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

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
JakobPrie
User
Beiträge: 91
Registriert: Sonntag 21. Juni 2020, 11:12

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
Sirius3
User
Beiträge: 18272
Registriert: Sonntag 21. Oktober 2012, 17:20

Was ist denn der Rückgabewert von `bridge.get_group(room, 'lights')`?
JakobPrie
User
Beiträge: 91
Registriert: Sonntag 21. Juni 2020, 11:12

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']
Sirius3
User
Beiträge: 18272
Registriert: Sonntag 21. Oktober 2012, 17:20

Und mit den IDs der Lichter solltest Du doch set_light-on/off aufrufen können.
JakobPrie
User
Beiträge: 91
Registriert: Sonntag 21. Juni 2020, 11:12

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 :/
Antworten