diff --git a/__init__.py b/__init__.py index c3e0b0f..e01c406 100755 --- a/__init__.py +++ b/__init__.py @@ -753,7 +753,9 @@ def _find_device(self, device, allowed_types, room=""): return best_device # try again without filter on room - del filter_dict['room'] + if 'room' in filter_dict.keys(): + LOG.debug("try again without filter on room") + del filter_dict['room'] device_candidates = self.fhem.get(room=self.allowed_devices_room, filters=filter_dict) # LOG.debug(device_candidates) diff --git a/vocab/de-de/set.climate.intent b/vocab/de-de/set.climate.intent index 5466e90..ff9ed6e 100644 --- a/vocab/de-de/set.climate.intent +++ b/vocab/de-de/set.climate.intent @@ -1,6 +1,6 @@ (stelle|setze|ändere) {device} auf {temp} grad (stelle|setze|ändere) {device} {room} auf {temp} grad -(stelle|setze|ändere) {device} temperatur auf {temp} grad -(stelle|setze|ändere) {room} temperatur auf {temp} grad -(stelle|setze|ändere) temperatur {room} auf {temp} grad +(stelle|setze|ändere) (die|) {device} temperatur auf {temp} grad +(stelle|setze|ändere) (die|) {room} temperatur auf {temp} grad +(stelle|setze|ändere) (die|) temperatur (im|in|) {room} auf {temp} grad