CCU Addon zum Steuern von Philips Hue Lichtern

HomeMatic-Addon zum Steuern von Philips Hue

Moderator: Co-Administratoren

Harry-Homematic
Beiträge: 133
Registriert: 17.05.2016, 19:15
System: CCU
Wohnort: Düren
Hat sich bedankt: 13 Mal
Danksagung erhalten: 1 Mal

Re: CCU Addon zum Steuern von Philps Hue Lichtern

Beitrag von Harry-Homematic » 19.11.2019, 10:41

Habe gerade ein merkwürdiges Phänomen gehabt, falls ihr also auch mal so ein Problem habt:
Habe 3 Bridges im Haus.
Eine ist für die Flurbeleuchtung zuständig, natürlich gekoppelt mit Jan's tollem Addon auf der CCU.
Heute morgen tat es die Beleuchtungsautomatik nicht mehr.

CUxD schmiss eine timeout Fehlermeldung für hue.tcl. Über die Hue Addon GUI konnte ich die Leuchten schalten, aber über das tcl Script ging gar nichts.
Habe CuxD aktualisert und das Addon auf den letzten Stand gebracht.
Gleicher Effekt.

Dann fiel mir auf, dass wohl über Nacht die Hue Bridge ein Update gemacht hat. Verdacht lag jetzt also auf einer Inkompatibilität mit dem neuen Update. Deshalb habe ich mal auf die beiden anderen Bridges geschaut. Siehe da: eine der Bridges hatte sich wohl aufgehangen und blinkte fröhlich vor sich hin.
Bridge Neustart.
Und plötzlich funktionierte das tcl Script auf der Flur-Bridge wieder.

Jetzt fragt mich nicht warum die eine Bridge die Kommunikation für die anderen lahm gelegt hat. :shock:
Ist mir nach 1,5 Stunden Fehlersuche aber auch egal.



Harry
CCU3 Charly, dazu nen NUC mit ioBroker.
Diverses anderes Spielzeug (Unifi APs, Hue, Worx Landroid, Sonos, Roborock etc etc).

canvision
Beiträge: 1
Registriert: 21.11.2019, 21:24

Re: CCU Addon zum Steuern von Philps Hue Lichtern

Beitrag von canvision » 21.11.2019, 21:34

Hi Jan,
ein richtig dickes MERCI für deine Mühe und Arbeit!
Du hast mein Osram/Hue Problem gelöst und die Osram Plug's laufen nun wieder wie geschmiert.
Abend gerettet, Frau wieder entspannt und ich... ach kaum in Worte zu fassen :mrgreen:

Dank dir 8)

Raspihausfan_1
Beiträge: 393
Registriert: 26.06.2018, 11:02
Hat sich bedankt: 4 Mal
Danksagung erhalten: 11 Mal

Re: CCU Addon zum Steuern von Philps Hue Lichtern

Beitrag von Raspihausfan_1 » 22.11.2019, 17:57

Kurze Frage: mir hat es offenbar automatisch die Geräte noch einmal als Gruppe mit einem Gerät angelegt. Ist das so gewollt?
Dann habe ich jede Menge Szenen, ich kann diese gar nicht alle zählen, kamen offenbar auch automatisch! Kann ich diese testen, um zu sehen, was diese beinhalten? Könnte man das auch wieder bereinigen?
Edit: noch eine Frage: gibt es auch RGB für die Dimmer?

eiko
Beiträge: 36
Registriert: 06.06.2018, 22:26
System: CCU
Hat sich bedankt: 3 Mal
Danksagung erhalten: 4 Mal

Re: CCU Addon zum Steuern von Philps Hue Lichtern

Beitrag von eiko » 24.11.2019, 11:09

Ich habe nun einigermaßen regelmäßig alle paar Wochen das Problem, dass das Addon sich offenbar aufhängt. So z.B. heute Nacht.

Letzte Einträge im Log:

Code: Alles auswählen

[0] [2019-11-23 22:55:33] [1085] api request: 192.168.40.125 - PUT - /api/7vQpB7b96NY97nK4afnzFgpyCLVRTqAwbwfZoA6S/lights/8/state - {"on":true}
[0] [2019-11-23 22:55:33] [1085] api response: [{"success":{"/lights/8/state/on":true}}]
[0] [2019-11-23 22:55:56] [1085] api request: 192.168.40.125 - PUT - /api/7vQpB7b96NY97nK4afnzFgpyCLVRTqAwbwfZoA6S/lights/8/state - {"on":false}
[0] [2019-11-23 22:55:56] [1085] api response: [{"success":{"/lights/8/state/on":false}}]
Und heute morgen schaltete plötzlich kein Licht mehr über meine Homematic Taster. In der Web Oberfläche des Addons hingegen z.B. über den "Test" Button war alles OK. Erst restarten des Daemons hat dann auch die Schalter wieder funktionsfähig gemacht.

An einem Update der Hue Bridge (wie in einem vorherigen Post hier vermutet) sollte es nicht gelegen haben, laut Hue App wurde diese zuletzt am 19.11.19 aktualisiert, danach funktionierte ja einige Tage lang noch alles...

Ich komme selbst aus der Softwareentwicklung und verstehe, dass gerade solche sporadischen Fehler furchtbar schwer zu tracken sind.. gibt es etwas, das ich tun kann, um dem Problem auf die Spur zu kommen? Logdateien die ganze Zeit auf maximalem Level laufen zu lassen erscheint mir etwas riskant, nicht dass es das Dateisystem vollschreibt, bis der Fehler das nächste Mal auftritt ;-)
Hardware CCU3 mit EnOcean USB 300 Stick und Quad Antenne vonn stall.biz, 26 HM Geräte, 58 HmIP Geräte. Software CCU3: RaspberryMatic + CUxD. iPhone: HM pocketControl. Sonstiges 38 CUxD Geräte, 34 Programme. Integration mit der restlichen Haustechnik über Home Assistant.

j-a-n
Beiträge: 332
Registriert: 02.02.2017, 23:24
Hat sich bedankt: 1 Mal
Danksagung erhalten: 38 Mal

Re: CCU Addon zum Steuern von Philps Hue Lichtern

Beitrag von j-a-n » 24.11.2019, 12:21

Hallo eiko,

ja, das ist etwas schwer einzugrenzen.
Das Addon stellt mittlerweile sicher, dass die Log-Datei maximal 1MB groß wird.
Es wäre hilfreich, wenn Du das Log-Level auf "info" stellen würdest.
Wenn das Problem wieder auftreten sollte, dann bitte auf der CCU die folgenden Befehle ausführen und mir den Output und das Log-File zur Verfügung stellen:

Code: Alles auswählen

lsof
top -n1
ps aux
Grüße
Jan

tornenen
Beiträge: 50
Registriert: 26.06.2019, 11:41
Hat sich bedankt: 3 Mal

Re: CCU Addon zum Steuern von Philps Hue Lichtern

Beitrag von tornenen » 24.11.2019, 13:26

eiko hat geschrieben:
24.11.2019, 11:09
Ich habe nun einigermaßen regelmäßig alle paar Wochen das Problem, dass das Addon sich offenbar aufhängt. So z.B. heute Nacht.

Letzte Einträge im Log:

Code: Alles auswählen

[0] [2019-11-23 22:55:33] [1085] api request: 192.168.40.125 - PUT - /api/7vQpB7b96NY97nK4afnzFgpyCLVRTqAwbwfZoA6S/lights/8/state - {"on":true}
[0] [2019-11-23 22:55:33] [1085] api response: [{"success":{"/lights/8/state/on":true}}]
[0] [2019-11-23 22:55:56] [1085] api request: 192.168.40.125 - PUT - /api/7vQpB7b96NY97nK4afnzFgpyCLVRTqAwbwfZoA6S/lights/8/state - {"on":false}
[0] [2019-11-23 22:55:56] [1085] api response: [{"success":{"/lights/8/state/on":false}}]
Und heute morgen schaltete plötzlich kein Licht mehr über meine Homematic Taster. In der Web Oberfläche des Addons hingegen z.B. über den "Test" Button war alles OK. Erst restarten des Daemons hat dann auch die Schalter wieder funktionsfähig gemacht.

An einem Update der Hue Bridge (wie in einem vorherigen Post hier vermutet) sollte es nicht gelegen haben, laut Hue App wurde diese zuletzt am 19.11.19 aktualisiert, danach funktionierte ja einige Tage lang noch alles...

Ich komme selbst aus der Softwareentwicklung und verstehe, dass gerade solche sporadischen Fehler furchtbar schwer zu tracken sind.. gibt es etwas, das ich tun kann, um dem Problem auf die Spur zu kommen? Logdateien die ganze Zeit auf maximalem Level laufen zu lassen erscheint mir etwas riskant, nicht dass es das Dateisystem vollschreibt, bis der Fehler das nächste Mal auftritt ;-)
Hast du in letzter Zeit ein Gerät aus der HUE App gelöscht, es aber vergessen in der ccu zu löschen? Danach hatte ich auch dieses sporadische Problem.

Marco4223
Beiträge: 13
Registriert: 15.11.2017, 13:12
Hat sich bedankt: 3 Mal
Danksagung erhalten: 2 Mal

Re: CCU Addon zum Steuern von Philps Hue Lichtern

Beitrag von Marco4223 » 24.11.2019, 22:54

Hallo Jan,
super Arbeit die Du da geleistet hast, aber das solltest Du ja schon selber wissen. ;) (Und sorry an die anderen das ich hier so dazwischen platze)
Ich versuche gereade mit hilfe deiner App einen Schedule in der Bridge zu erzeugen, scheitere aber kläglich.
Vielleicht hast Du einen Tipp für mich was da falsch ist.
Ich möchte nach x minuten eine Lampe ausschalten: (Lampe im Flur über Homematic Bewegungsmelder)

Code: Alles auswählen

{
	"name": "MyTimer",
	"description": "SleepSleepSleep",
	"command": {
		"address": "/api/<KEY>/lights/10/state",
		"method": "PUT",
		"body":{
			"on": false,
			"bri": 0
		}
	},
	"localtime": "2019-11-24T22:06:00",
	"autodelete": true
}
Wenn ich das aber dann so:

Code: Alles auswählen

/usr/local/addons/hue/hue.tcl <BRIDGE> request POST /api/<KEY>/schedules '{"name": "MyTimer", "description": "SleepSleepSleep", "command": {"address": "/api/<KEY>/lights/10/state", "method": "PUT", "body":{ "on": false, "bri": 0}},"localtime": "2019-11-24T22:19:00","autodelete": true}'
über deine "Befehl testen" ausführn möchte bekomme ich nur ein "Invalid command" zurück.
VG
Marco

P.s. Hast jemand eventuell einen Color Picker der dir die HUE farbwerte auswirft?

j-a-n
Beiträge: 332
Registriert: 02.02.2017, 23:24
Hat sich bedankt: 1 Mal
Danksagung erhalten: 38 Mal

Re: CCU Addon zum Steuern von Philps Hue Lichtern

Beitrag von j-a-n » 24.11.2019, 23:01

Hallo Marco,

aus Sicherheitsgründen werden die, über das Webinterface übergebenen, Befehle eingeschränkt.
Versuch den Befehl mal per SSH auszuführen.

Grüße
Jan

Marco4223
Beiträge: 13
Registriert: 15.11.2017, 13:12
Hat sich bedankt: 3 Mal
Danksagung erhalten: 2 Mal

Re: CCU Addon zum Steuern von Philps Hue Lichtern

Beitrag von Marco4223 » 25.11.2019, 15:28

Hallo Jan,
danke für die schnelle Antwort.

Die Antwort auf der SSH Konsole lautet:

Code: Alles auswählen

[{"error":{"type":4,"address":"/api/<KEY>","description":"method, POST, not available for resource, /api/<KEY>"}}]
Nur damit ich das richtig verstehe: per SSH auf die ccu und dann den Befehl wie oben ausführen?
Wenn ja, wie kann ich das dann in einem Programm auf der ccu nutzen?
VG
Marco

j-a-n
Beiträge: 332
Registriert: 02.02.2017, 23:24
Hat sich bedankt: 1 Mal
Danksagung erhalten: 38 Mal

Re: CCU Addon zum Steuern von Philps Hue Lichtern

Beitrag von j-a-n » 01.12.2019, 13:53

Hallo Marco,

das hier hat bei mir per SSH funktioniert:

Code: Alles auswählen

/usr/local/addons/hue/hue.tcl <BRIDGE-ID> request POST /schedules '{"name": "MyTimer", "description": "SleepSleepSleep", "command": {"address": "/api/xxxxxxxxxxx/lights/10/state", "method": "PUT", "body":{ "on": false, "bri": 0}},"localtime": "2019-12-24T22:19:00","autodelete": true}'
Du kannst den Befehl natürlich auch in einem Homematic-Skript verwenden:

Code: Alles auswählen

string stderr;
string stdout;
system.Exec('/usr/local/addons/hue/hue.tcl <BRIDGE-ID> request POST /schedules \'{"name": "MyTimer", "description": "SleepSleepSleep", "command": {"address": "/api/xxxx/lights/10/state", "method": "PUT", "body":{ "on": false, "bri": 0}},"localtime": "2019-12-24T22:19:00","autodelete": true}\'', &stdout, &stderr);
Grüße
Jan

Antworten

Zurück zu „Hue-Addon“