philips hue modul

Begonnen von justme1968, 11 Februar 2013, 13:55:14

Vorheriges Thema - Nächstes Thema

diko

Nein, geht auch nicht mehr.
FHEM auf Raspi 2 B, Jessi, 1x CUL868, 1x Hue, 1x Harmony, 1x HM-USB2

justme1968

zeigt die die hue app an das ein firmware update da ist?
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

diko

Hab ich gestern gemacht auf 1.7.0.5.
Scheint aber schon wieder eine da zu sein, sagt mir: Ein Softwareupdate wird heruntergeladen.
FHEM auf Raspi 2 B, Jessi, 1x CUL868, 1x Hue, 1x Harmony, 1x HM-USB2

justme1968

Schau mal ob das modul wieder funktionier wenn das update durch ist.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

diko

So, Update ist durch, war aber nur ein Update für meine Bulbs.
Leider stürzt FHEM immer noch ab wenn ich auf die HUE Bridge gehe.
Fehlermeldung:
# Wide character in memGzip at ./FHEM/01_FHEMWEB.pm line 433
Can't use an undefined value as a symbol reference at FHEM/Blocking.pm line 135.

Idee?
FHEM auf Raspi 2 B, Jessi, 1x CUL868, 1x Hue, 1x Harmony, 1x HM-USB2

justme1968

ich habe gerade keine richtige idee.

versuch mal mit deletereading <bridge> .* das update reading zu löschen.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

diko

Scheint zu funktionieren, läuft seit einer halben Stunde ohne Absturz.

Nach löschen des Readings: HUE0103 – 66013452 - 2014-12-17 08:19:00
steht jetzt in Readings: swupdate - Bridge 1.5.0 release - 2014-12-18 16:12:08

Kann ich es wagen?
FHEM auf Raspi 2 B, Jessi, 1x CUL868, 1x Hue, 1x Harmony, 1x HM-USB2

justme1968

das update kannst du auf jeden fall machen.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

diko

Update gemacht und abgeschmiert bei der Aktualisierung in FHEM.
FHEM manuell gestartet, läuft jetzt, mal sehen wie lang.
Melde mich.
FHEM auf Raspi 2 B, Jessi, 1x CUL868, 1x Hue, 1x Harmony, 1x HM-USB2

diko

Hallo Andre,

lüppt bis jetzt, scheint sich wohl irgendwie verschluckt zu haben.
Danke für die Hilfe

Gruß
Dieter
FHEM auf Raspi 2 B, Jessi, 1x CUL868, 1x Hue, 1x Harmony, 1x HM-USB2

justme1968

ab morgen gibt es ein update des HUEDecvice moduls mit folgenden änderungen:

  • das set rgb kommando in der device detail ansicht funktioniert um von hand einen rgb wert einzugeben
  • es ist möglich für das ct (und color) komamndo presets in webCmds anzulegen:
    attr <hue device> webCmd rgb:rgb ff0000:rgb DEFF26:rgb 0000ff:color 2000:color 4250:color 6500:ct 200:ct 300:ct 400
    wichtig: vor und nach den doppelpunkten dürfen keine leerzeichen sein
gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

justme1968

#476
es gibt morgen noch ein paar änderungen mehr:


  • das subType attribut wurde um die extcolordimmer und ctdimmer typen erweitert.
    extcolordimmer -> device kann farbe (rgb) und farbtemperatur (z.b hue bulbs und spots)
    colordimmer -> device kann farbe (rgb) (z.b living colors und lightstrips)
    ctdimmer -> device kann farbtemperatur (z.b. osram lightify tw und hue beyond & co)
    dimmer -> device kann helligkeit (z.b. living whites, hue lux)
    switch -> devie kann on/off (z.b. living whites steckdose)
    das dient zum einen als vorbereitung für eine genauere xy/hsv/rgb umrechnung und farbangleichung zwischen colorpicker und presets mit den lampen sowie den lampen untereinander und zum anderen ist für die nächsten beiden punkte nötig.
  • die kommando auswahl in der device detail ansicht ist besser auf den subType abgestimmt
  • für extcolordimmer und ctdimmer werden für neue devices passende webCmd defaults erzeugt
  • es wird ein default für das color-icons in abhängigkeit vom gesetzten iconPath erzeugt

als nebeneffekt sollte das modul jetzt ohne manuelle eingriffe mit den osram lightify rgbw und tw lampen klar kommen. mehr dazu im thread hier: http://forum.fhem.de/index.php/topic,28339.msg233115.html#msg233115

gruss
  andre

ps: wenn es hier noch andere lightify anwender gibt bitte sendet mir die modelid aus den internals und eine bschreibung welcher subType für das device der richtige ist.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Otto

Hallo,
wie bekomme ich die Hue Lampe zum Blinken?

alert [none|select|lselect]
Alert ist dafür gedacht? Aber mache ich es? Was ist select bzw. lselect

Habe dazu nix gefunden.

Gruß Otto
Gruss Otto

.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.

docker - homematic

justme1968

set <device> alert select lässt die lampe ein mal blinken

set <device> alert lselect lässt die lampe mehr mals blinken

set <device> alert none schaltet das blinken aus

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

hinrich2001

Hi,

vielleicht könnt ihr mir helfen.

Seit einigen Wochen schon habe ich ein Hue Starter Set (Bridge + 3 Lampen) und bislang gab es kein Problem mit der Integration in fhem.
Ich habe bspw. mit Bewegungsmeldern realisiert, dass bei Bewegung und Dunkelheit (ReadingsVal('myTwilight', 'light', 0) < 5) die Lampe im Treppenhaus angeht.

Ach ja, und da fhem auf einer Fritzbox 7390 läuft habe ich natürlich JSON nach Anleitung nachinstalliert (auch das schon vor Monaten).

Nun bastele ich gerade an einer Erweiterung.
Die Aussenleuchte soll angehen, wenn dunkel, aber auch nur zwischen 5 Uhr morgens und 23 Uhr abends.
Desweiteren soll sie blau scheinen, wenn es kälter als 4 Grad Celsius ist und sie soll eine andere Farbe haben, wenn die Alarmanlage eingeschaltet ist.

Das ganze läuft auch erstmal und macht das, was es soll. Mit Ändern der Bedingungen habe ich auch schon geschaut ob jeder Zweig bei Erfüllung der Bedingung auch "anspringt".

Und plötzlich (ich kann das nicht mit einem bestimmten Ereignis in Verbindung bringen) friert fhem ein (nicht mehr übers Webinteface zu erreichen, der restliche Code funktioniert auch nicht mehr).

Das hier steht im Log:

malformed JSON string, neither array, object, number, string or atom, at character offset 0 (before "HTTP/1.1 200 OK\r\n") at ./FHEM/30_HUEBridge.pm line 440

Wohlgemerkt, nachdem es zuvor 37 Minuten gelaufen ist.
Das "at" habe ich versuchsweise jede Minute laufen lassen, was später (wenn es denn mal funktioniert) natürlich nicht sein muss.

Hier der Code.

## Aussenlampe steuern durch regelmaessige Abfrage

define at_hue_aussen_check at +*00:01:00 {\
        if ((ReadingsVal('myTwilight', 'light', 0) < 5) && (Value("hilfsschalter_alarmanlage") eq "off") && ($hour >= 6) && ($hour <= 8) && (ReadingsVal('Wetter_D', 'temp_c', 0) < 4)) {\
    fhem "set HUEBridge_HUEDevice2 xy 0.168,0.041 : bri 100"\
    }\
else {\
   if ((ReadingsVal('myTwilight', 'light', 0) < 5) && (Value("hilfsschalter_alarmanlage") eq "off") && ($hour >= 5) && ($hour <= 23)) {\
   fhem "set HUEBridge_HUEDevice2 xy 0.5307,0.4264 : bri 100"\
   }\
else {\
   if ((ReadingsVal('myTwilight', 'light', 0) < 5) && (Value("hilfsschalter_alarmanlage") eq "on") && ($hour >= 5) && ($hour <= 23)) {\
   fhem "set HUEBridge_HUEDevice2 xy 0.314,0.3288 : bri 100"\
   }\
else {\
   {\
   fhem "set HUEBridge_HUEDevice2 off"\
   }\
}}}}




Und hier die Auszüge aus dem fhem Logfile (level auf 5).

Das ist ein tail -f <logfile> | grep -i hue:



2014.12.23 14:55:23 5: HUEBridge_HTTP_Request http://192.168.178.61/api/93155e41e219fd5c59c344997186553c/lights/3: Got data, length: 405
2014.12.23 14:55:23 4: parse status message for HUEBridge_HUEDevice3
2014.12.23 14:56:08 5: exec at command at_hue_aussen_check
    fhem "set HUEBridge_HUEDevice2 xy 0.168,0.041 : bri 100"
   fhem "set HUEBridge_HUEDevice2 xy 0.5307,0.4264 : bri 100"
   fhem "set HUEBridge_HUEDevice2 xy 0.314,0.3288 : bri 100"
   fhem "set HUEBridge_HUEDevice2 off"
2014.12.23 14:56:08 5: Cmd: >set HUEBridge_HUEDevice2 off<
2014.12.23 14:56:08 5: HUEBridge_HTTP_Request http://192.168.178.61/api/93155e41e219fd5c59c344997186553c/lights/2/state: Got data, length: 42
2014.12.23 14:56:09 5: HUEBridge_HTTP_Request http://192.168.178.61/api/93155e41e219fd5c59c344997186553c/lights/2: Got data, length: 407
2014.12.23 14:56:09 4: parse status message for HUEBridge_HUEDevice2
2014.12.23 14:56:09 5: redefine at command at_hue_aussen_check as +*00:01:00 {
    fhem "set HUEBridge_HUEDevice2 xy 0.168,0.041 : bri 100"
   fhem "set HUEBridge_HUEDevice2 xy 0.5307,0.4264 : bri 100"
   fhem "set HUEBridge_HUEDevice2 xy 0.314,0.3288 : bri 100"
   fhem "set HUEBridge_HUEDevice2 off"
2014.12.23 14:56:21 5: HUEBridge_HTTP_Request http://192.168.178.61/api/93155e41e219fd5c59c344997186553c/lights/1: Got data, length: 403
2014.12.23 14:56:21 4: parse status message for HUEBridge_HUEDevice1
2014.12.23 14:56:23 5: HUEBridge_HTTP_Request http://192.168.178.61/api/93155e41e219fd5c59c344997186553c/lights/3: Got data, length: 405
2014.12.23 14:56:23 4: parse status message for HUEBridge_HUEDevice3
2014.12.23 14:56:53 5: Triggering nf_hue_wz_bewegung
2014.12.23 14:56:53 4: nf_hue_wz_bewegung exec {
        if (Value("HUEBridge_HUEDevice3") eq "off" && (ReadingsVal('myTwilight', 'light', 0) < 5)) {
    fhem "set HUEBridge_HUEDevice3 hue 35807 ;; set HUEBridge_HUEDevice3 bri 190"
        if (Value("HUEBridge_HUEDevice3") eq "off" && (ReadingsVal('myTwilight', 'light', 0) < 5)) {
    fhem "set HUEBridge_HUEDevice3 hue 35807 ; set HUEBridge_HUEDevice3 bri 190"
2014.12.23 14:57:08 5: exec at command at_hue_aussen_check
    fhem "set HUEBridge_HUEDevice2 xy 0.168,0.041 : bri 100"
   fhem "set HUEBridge_HUEDevice2 xy 0.5307,0.4264 : bri 100"
   fhem "set HUEBridge_HUEDevice2 xy 0.314,0.3288 : bri 100"
   fhem "set HUEBridge_HUEDevice2 off"
2014.12.23 14:57:08 5: Cmd: >set HUEBridge_HUEDevice2 off<
2014.12.23 14:57:09 5: HUEBridge_HTTP_Request http://192.168.178.61/api/93155e41e219fd5c59c344997186553c/lights/2/state: Got data, length: 42
2014.12.23 14:57:10 5: HUEBridge_HTTP_Request http://192.168.178.61/api/93155e41e219fd5c59c344997186553c/lights/2: Got data, length: 407
2014.12.23 14:57:10 4: parse status message for HUEBridge_HUEDevice2
2014.12.23 14:57:10 5: redefine at command at_hue_aussen_check as +*00:01:00 {
    fhem "set HUEBridge_HUEDevice2 xy 0.168,0.041 : bri 100"
   fhem "set HUEBridge_HUEDevice2 xy 0.5307,0.4264 : bri 100"
   fhem "set HUEBridge_HUEDevice2 xy 0.314,0.3288 : bri 100"
   fhem "set HUEBridge_HUEDevice2 off"
2014.12.23 14:57:21 5: HUEBridge_HTTP_Request http://192.168.178.61/api/93155e41e219fd5c59c344997186553c/lights/1: Got data, length: 403
2014.12.23 14:57:21 4: parse status message for HUEBridge_HUEDevice1
2014.12.23 14:57:23 5: HUEBridge_HTTP_Request http://192.168.178.61/api/93155e41e219fd5c59c344997186553c/lights/3: Got data, length: 405
2014.12.23 14:57:23 4: parse status message for HUEBridge_HUEDevice3
2014.12.23 14:58:08 5: exec at command at_hue_aussen_check
    fhem "set HUEBridge_HUEDevice2 xy 0.168,0.041 : bri 100"
   fhem "set HUEBridge_HUEDevice2 xy 0.5307,0.4264 : bri 100"
   fhem "set HUEBridge_HUEDevice2 xy 0.314,0.3288 : bri 100"
   fhem "set HUEBridge_HUEDevice2 off"
2014.12.23 14:58:08 5: Cmd: >set HUEBridge_HUEDevice2 off<
2014.12.23 14:58:09 5: HUEBridge_HTTP_Request http://192.168.178.61/api/93155e41e219fd5c59c344997186553c/lights/2/state: Got data, length: 42
2014.12.23 14:58:14 1: HUEBridge_HTTP_Request http://192.168.178.61/api/93155e41e219fd5c59c344997186553c/lights/2: Select timeout/error:
2014.12.23 14:58:14 5: Triggering HUEBridge_HUEDevice2 (1 changes)
2014.12.23 14:58:14 5: Notify loop for HUEBridge_HUEDevice2 off
2014.12.23 14:58:14 5: redefine at command at_hue_aussen_check as +*00:01:00 {
    fhem "set HUEBridge_HUEDevice2 xy 0.168,0.041 : bri 100"
   fhem "set HUEBridge_HUEDevice2 xy 0.5307,0.4264 : bri 100"
   fhem "set HUEBridge_HUEDevice2 xy 0.314,0.3288 : bri 100"
   fhem "set HUEBridge_HUEDevice2 off"
2014.12.23 14:58:21 5: HUEBridge_HTTP_Request http://192.168.178.61/api/93155e41e219fd5c59c344997186553c/lights/1: Got data, length: 403
2014.12.23 14:58:21 4: parse status message for HUEBridge_HUEDevice1
2014.12.23 14:58:23 5: HUEBridge_HTTP_Request http://192.168.178.61/api/93155e41e219fd5c59c344997186553c/lights/3: Got data, length: 405
2014.12.23 14:58:23 4: parse status message for HUEBridge_HUEDevice3
2014.12.23 14:59:08 5: exec at command at_hue_aussen_check
    fhem "set HUEBridge_HUEDevice2 xy 0.168,0.041 : bri 100"
   fhem "set HUEBridge_HUEDevice2 xy 0.5307,0.4264 : bri 100"
   fhem "set HUEBridge_HUEDevice2 xy 0.314,0.3288 : bri 100"
   fhem "set HUEBridge_HUEDevice2 off"
2014.12.23 14:59:08 5: Cmd: >set HUEBridge_HUEDevice2 off<
2014.12.23 14:59:09 5: HUEBridge_HTTP_Request http://192.168.178.61/api/93155e41e219fd5c59c344997186553c/lights/2/state: Got data, length: 42
2014.12.23 14:59:10 5: HUEBridge_HTTP_Request http://192.168.178.61/api/93155e41e219fd5c59c344997186553c/lights/2: Got data, length: 407
2014.12.23 14:59:10 4: parse status message for HUEBridge_HUEDevice2
2014.12.23 14:59:10 5: Triggering HUEBridge_HUEDevice2 (2 changes)
2014.12.23 14:59:10 5: Notify loop for HUEBridge_HUEDevice2 reachable: 1
2014.12.23 14:59:10 5: redefine at command at_hue_aussen_check as +*00:01:00 {
    fhem "set HUEBridge_HUEDevice2 xy 0.168,0.041 : bri 100"
   fhem "set HUEBridge_HUEDevice2 xy 0.5307,0.4264 : bri 100"
   fhem "set HUEBridge_HUEDevice2 xy 0.314,0.3288 : bri 100"
   fhem "set HUEBridge_HUEDevice2 off"
2014.12.23 14:59:13 5: HUEBridge_HTTP_Request http://192.168.178.61/api/93155e41e219fd5c59c344997186553c/config: Got data, length: 1725
2014.12.23 14:59:22 5: HUEBridge_HTTP_Request http://192.168.178.61/api/93155e41e219fd5c59c344997186553c/lights/1: Got data, length: 403
2014.12.23 14:59:22 4: parse status message for HUEBridge_HUEDevice1
2014.12.23 14:59:27 1: HUEBridge_HTTP_Request http://192.168.178.61/api/93155e41e219fd5c59c344997186553c/lights/3: Select timeout/error:
2014.12.23 15:00:08 5: exec at command at_hue_aussen_check
    fhem "set HUEBridge_HUEDevice2 xy 0.168,0.041 : bri 100"
   fhem "set HUEBridge_HUEDevice2 xy 0.5307,0.4264 : bri 100"
   fhem "set HUEBridge_HUEDevice2 xy 0.314,0.3288 : bri 100"
   fhem "set HUEBridge_HUEDevice2 off"
2014.12.23 15:00:08 5: Cmd: >set HUEBridge_HUEDevice2 off<
2014.12.23 15:00:09 5: HUEBridge_HTTP_Request http://192.168.178.61/api/93155e41e219fd5c59c344997186553c/lights/2/state: Got data, length: 42
2014.12.23 15:00:10 5: HUEBridge_HTTP_Request http://192.168.178.61/api/93155e41e219fd5c59c344997186553c/lights/2: Got data, length: 407
2014.12.23 15:00:10 4: parse status message for HUEBridge_HUEDevice2
2014.12.23 15:00:10 5: redefine at command at_hue_aussen_check as +*00:01:00 {
    fhem "set HUEBridge_HUEDevice2 xy 0.168,0.041 : bri 100"
   fhem "set HUEBridge_HUEDevice2 xy 0.5307,0.4264 : bri 100"
   fhem "set HUEBridge_HUEDevice2 xy 0.314,0.3288 : bri 100"
   fhem "set HUEBridge_HUEDevice2 off"
malformed JSON string, neither array, object, number, string or atom, at character offset 0 (before "HTTP/1.1 200 OK\r\n") at ./FHEM/30_HUEBridge.pm line 440
2014.12.23 15:00:25 5: HUEBridge_HTTP_Request http://192.168.178.61/api/93155e41e219fd5c59c344997186553c/lights/1: Got data, length: 17

###########


Das hier sind die ungefilterten letzten Zeilen im Log.

2014.12.23 14:59:58 5: HMLAN_Parse: HMLAN1 R:E22E24F   stat:0000 t:2954DDD8 d:FF r:FFC4     m:C8 8610 22E24F 000000 0A88BA0E0019
2014.12.23 14:59:58 5: HMLAN1 dispatch A0FC8861022E24F0000000A88BA0E0019::-60:HMLAN1
2014.12.23 14:59:58 5: Triggering hzg_flur_keller (4 changes)
2014.12.23 14:59:58 5: Notify loop for hzg_flur_keller measured-temp: 18.6
2014.12.23 14:59:58 5: Triggering hzg_flur_keller_ClimRT_tr (10 changes)
2014.12.23 14:59:58 5: Notify loop for hzg_flur_keller_ClimRT_tr measured-temp: 18.6
2014.12.23 15:00:08 5: exec at command at_hue_aussen_check
2014.12.23 15:00:08 5: Cmd: >{
        if ((ReadingsVal('myTwilight', 'light', 0) < 5) && (Value("hilfsschalter_alarmanlage") eq "off") && ($hour >= 6) && ($hour <= 8) && (ReadingsVal('Wetter_D', 'temp_c', 0) < 4)) {
    fhem "set HUEBridge_HUEDevice2 xy 0.168,0.041 : bri 100"
    }
else {
   if ((ReadingsVal('myTwilight', 'light', 0) < 5) && (Value("hilfsschalter_alarmanlage") eq "off") && ($hour >= 5) && ($hour <= 23)) {
   fhem "set HUEBridge_HUEDevice2 xy 0.5307,0.4264 : bri 100"
   }
else {
   if ((ReadingsVal('myTwilight', 'light', 0) < 5) && (Value("hilfsschalter_alarmanlage") eq "on") && ($hour >= 5) && ($hour <= 23)) {
   fhem "set HUEBridge_HUEDevice2 xy 0.314,0.3288 : bri 100"
   }
else {
   {
   fhem "set HUEBridge_HUEDevice2 off"
   }
}}}}<
2014.12.23 15:00:08 5: Cmd: >set HUEBridge_HUEDevice2 off<
2014.12.23 15:00:09 5: HUEBridge_HTTP_Request http://192.168.178.61/api/93155e41e219fd5c59c344997186553c/lights/2/state: Got data, length: 42
2014.12.23 15:00:10 5: HUEBridge_HTTP_Request http://192.168.178.61/api/93155e41e219fd5c59c344997186553c/lights/2: Got data, length: 407
2014.12.23 15:00:10 4: parse status message for HUEBridge_HUEDevice2
2014.12.23 15:00:10 5: redefine at command at_hue_aussen_check as +*00:01:00 {
        if ((ReadingsVal('myTwilight', 'light', 0) < 5) && (Value("hilfsschalter_alarmanlage") eq "off") && ($hour >= 6) && ($hour <= 8) && (ReadingsVal('Wetter_D', 'temp_c', 0) < 4)) {
    fhem "set HUEBridge_HUEDevice2 xy 0.168,0.041 : bri 100"
    }
else {
   if ((ReadingsVal('myTwilight', 'light', 0) < 5) && (Value("hilfsschalter_alarmanlage") eq "off") && ($hour >= 5) && ($hour <= 23)) {
   fhem "set HUEBridge_HUEDevice2 xy 0.5307,0.4264 : bri 100"
   }
else {
   if ((ReadingsVal('myTwilight', 'light', 0) < 5) && (Value("hilfsschalter_alarmanlage") eq "on") && ($hour >= 5) && ($hour <= 23)) {
   fhem "set HUEBridge_HUEDevice2 xy 0.314,0.3288 : bri 100"
   }
else {
   {
   fhem "set HUEBridge_HUEDevice2 off"
   }
}}}}
2014.12.23 15:00:12 5: HMLAN_Send:  HMLAN1 I:K
2014.12.23 15:00:12 5: HMLAN/RAW: /HHM-LAN-IF,03C1,IEQ0061967,13977D,2FF557,29551308,000C

2014.12.23 15:00:12 5: HMLAN_Parse: HMLAN1 V:03C1 sNo:IEQ0061967 d:13977D O:2FF557 t:29551308 IDcnt:000C
2014.12.23 15:00:25 5: HUEBridge_HTTP_Request http://192.168.178.61/api/93155e41e219fd5c59c344997186553c/lights/1: Got data, length: 17




Über Ratschläge würde ich mich freuen.

Gruß und frohes Fest,

Hinrich