Seite 1 von 1

Fehlermeldung von der phue-Bibliothek, mit welchem ich nichts anfangen kann

Verfasst: Montag 13. Juli 2020, 13:25
von JakobPrie
Hallo,
ich habe von dem Nutzer Sirius3 folgende Funktion bekommen:

Code: Alles auswählen

def room_off(bridge, room):
    for light in bridge.get_group(room, 'lights'):
        bridge.set_light(light, 'on', False)
Erklärung der Funktion:
bridge: Bei "bridge" handelt es sich um die Bridge von Phillips Hue, die folgender maßen definiert wird: bridge = Bridge('192.168.178.8')
room: Bei "room" handelt es sich um einen String mit dem Namen des Zimmers, in welchem alle Lichter an, bzw. ausgeschaltet werden sollen

Wenn ich diese allerdings aufrufe, bekomme ich folgenden Fehler:

Code: Alles auswählen

WARNING:phue:ERROR: resource, /lights/False/state, not available for light 2
WARNING:phue:ERROR: resource, /lights/False/state, not available for light 1
Vlt. kann mir ja einer von euch helfen, da ich mit dieser Fehlermeldung absolut nichts anfangen kann.
Vielen Dank für eure Hilfe!
Liebe Grüße,
Jakob

Re: Fehlermeldung von der phue-Bibliothek, mit welchem ich nichts anfangen kann

Verfasst: Montag 13. Juli 2020, 13:51
von Sirius3
Was ist denn der Rückgabewert von `bridge.get_group(room, 'lights')`?

Re: Fehlermeldung von der phue-Bibliothek, mit welchem ich nichts anfangen kann

Verfasst: Montag 13. Juli 2020, 14:09
von JakobPrie
Sirius3 hat geschrieben: Montag 13. Juli 2020, 13:51 Was ist denn der Rückgabewert von `bridge.get_group(room, 'lights')`?
Hallo,
der Rückgabewert von bridge.get_group() lautet wie folgt:

Code: Alles auswählen

{'1': 
	{'name': 'Schlafzimmer', 
	'lights': ['2', '1'], 
	'sensors': [], 
	'type': 'Room', 
	'state': {'all_on': True, 'any_on': True}, 
	'recycle': False, 
	'class': 'Bedroom', 
	'action': {'on': True, 'bri': 254, 'hue': 45987, 'sat': 254, 'effect': 'none', 'xy': [0.1541, 0.0814], 'ct': 153, 'alert': 'select', 'colormode': 'xy'}}, 
'2': 
	{'name': 'Entertainment-Bereich 1', 
	'lights': ['1', '2'], 
	'sensors': [], 	
	'type': 'Entertainment', 
	'state': {'all_on': True, 'any_on': True}, 
	'recycle': False, 
	'class': 'TV', 
	'stream': {'proxymode': 'auto', 'proxynode': '/lights/1', 'active': False, 'owner': None}, 
	'locations': {'1': [0.88, 0.15, 0.0], '2': [-1.0, 0.85, 0.0]}, 'action': {'on': True, 'bri': 127, 'hue': 8418, 'sat': 140, 'effect': 'none', 'xy': [0.1391, 0.0818], 'ct': 384, 'alert': 'select', 'colormode': 'xy'}}}
Und von bridge.get_group(room, 'lights') bekomme ich die IDs der Lichter zurück:

Code: Alles auswählen

get_group(room, lights)
['2', '1']

Re: Fehlermeldung von der phue-Bibliothek, mit welchem ich nichts anfangen kann

Verfasst: Montag 13. Juli 2020, 14:50
von Sirius3
Und mit den IDs der Lichter solltest Du doch set_light-on/off aufrufen können.

Re: Fehlermeldung von der phue-Bibliothek, mit welchem ich nichts anfangen kann

Verfasst: Montag 13. Juli 2020, 17:59
von JakobPrie
Sirius3 hat geschrieben: Montag 13. Juli 2020, 14:50 Und mit den IDs der Lichter solltest Du doch set_light-on/off aufrufen können.
Ja, eigentlich schon. Aber dennoch bekomme ich den Fehler :/