deconz push api (offiziell)

Begonnen von justme1968, 12 Dezember 2017, 20:36:20

Vorheriges Thema - Nächstes Thema

LordVoodoo

Nach meinem Verständnis kann bei HUE-Geräten über DeConz in der Definition die Abfragezeit weggelassen werden. Diese Geräte erhalten ihre Informationen dann im Push-Verfahren.

Falls ich mich irre, bitte korrigieren.

doman75

#121
Hallo,

ich habe mal zum testen einen Conbee 2 installiert und deconz im headless Mode, neueste Fimrware und neueste deconz Version.
2 Tradfri Lampen anglernt und eine Tradfri Remote.

Dann über ein HueBridge an fhem angebunden, er erkennt die Lampen und ich kann sie schalten.

Aber er erkennt nicht wenn ich eine Taste an der Tradfri Remote drücke, ich habe auch mal mit defmod Test HUEDevice S 2 IODev=ZigBee
das ganze angelegt, weil get Zigbee sensors mir sagt das die Tradfri Remote die ID 2 hat, aber auch das bringt nix.

Was mache ich noch falsch?

Grüße
Swen

Sowas habe ich noch in der log gefunden
Zitat
2019.11.05 18:03:02.668 2: ZigBee: message for unknown device received: ZigBee-2
2019.11.05 18:02:05.799 2: ZigBee: message for unknown type received: lights/S
2019.11.05 18:02:02.667 2: ZigBee: message for unknown device received: ZigBee-2

Habs rausgefunden musste defmod Test HUEDevice sensor 2 IODev=ZigBee heißen, damit hat es geklappt.

mobildruck

Ist es möglich die Nummer der aktuellen "scene" einer Gruppe als Readings ins HUEDevice zu bekommen?

Meine Bewegungsmelder sollen je nach aktuell gewählter scene Aktionen auslösen oder eben auch nicht.

Hier ein Auszug wie die Daten in einem REST Clienten aussehen. 

{"action":{"bri":127,"colormode":"hs","ct":0,"effect":"none","hue":0,"on":true,"sat":127,"scene":"1","xy":[0,0]},"devicemembership":[],"etag":"e94d1b2383458caf3b4b31e0b62a7b26","id":"30","lights":["1","14","31","38"],"name":"Bad","scenes":[{"id":"1","lightcount":4,"name":"aus","transitiontime":0},{"id":"2","lightcount":4,"name":"decke","transitiontime":0},{"id":"3","lightcount":4,"name":"spiegelschrank","transitiontime":0},{"id":"4","lightcount":4,"name":"nachtlicht","transitiontime":0}],"state":{"all_on":false,"any_on":false},"type":"LightGroup"}

justme1968

#123
stimmt der wert denn auch noch wenn du eine der beteiligten lampen verstellst?

ps: ist das die antwort auf das setzen einer szene? oder siehst du dieses event auch wenn du dir szene über einen anderen weg aktivierst?
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

privat58

Hallo ich habe seit kurzem einen Conbee2 auf einem cubietruck laufen. Phoscon läuft in der Version 2.05.67. Der cubietruck läuft noch mit Jessie.
Ich wollte das umstellen auf eine neue Linuxversion noch etwas hinauszögern, da ich dann etwas mehr umstellen werde.
Deconz hat alle Geräte eingebunden und funktioniert soweit ohne Probleme. Leider wird mir in fhem bei allen Lampen ein falsches state angezeigt. Auch nach vielem lesen hier im Forum bin ich nicht weitergekommen. Im Alltag stört das nicht allzusehr, da es funktioniert. Habe aber auch drei Heiman Rauchmelder im zigbee-Netz, wo ich über ein DOIF das Licht einschalte und nach einer Zeit wieder auf den vorherigen Status zurück schalte. Ist dieser falsch, funktioniert das leider nicht wie gewünscht.
Ein list meiner bridge:
Internals:
   .FhemMetaInternals 1
   .triggerUsed 1
   DEF        192.168.0.162:8090
   FD         14
   FUUID      5dc7c12a-f33f-70d2-8342-9fb7b4b58cf3b0e2
   FVERSION   30_HUEBridge.pm:0.207430/2019-12-14
   INTERVAL   60
   NAME       deCONZ
   NOTIFYDEV  global
   NR         933
   NTFY_ORDER 50-deCONZ
   PORT       57164
   STATE      connected
   TYPE       HUEBridge
   apiversion 1.16.0
   host       192.168.0.162:8090
   mac        02:03:04:01:d1:d0
   manufacturer Royal Philips Electronics
   modelName  Philips hue bridge 2015
   modelid    deCONZ
   name       Phoscon-GW
   swversion  2.5.67
   updatestate 0
   websocket  1
   websocketport 8088
   zigbeechannel 15
   .attraggr:
   .attrminint:
   READINGS:
     2019-12-19 08:06:09   lastError       resource, /sensors/2, not available
     2019-12-19 11:28:27   state           connected
   helper:
     apiversion 69632
     count      0
     last_config_timestamp 1576751307
     offsetUTC  3600
     updatestate 0
     groups:
       1:
         etag       42df2bcb50a77e73d880869ded6e4331
         id         1
         name       TRADFRI on/off switch
         type       LightGroup
         uniqueid   14:b4:57:ff:fe:91:9e:dd
         action:
           bri        127
           colormode  hs
           ct         0
           effect     none
           hue        0
           sat        127
           scene     
           xy:
             0
             0
         devicemembership:
           3
         lights:
         scenes:
         state:
       3:
         etag       1dd5b87093f010041931c4d5bf82d90b
         id         3
         name       kueche
         type       LightGroup
         action:
           bri        127
           colormode  hs
           ct         0
           effect     none
           hue        0
           sat        127
           scene     
           xy:
             0
             0
         devicemembership:
         lights:
           3
           5
         scenes:
         state:
       4:
         etag       a8d9d21cb8de8be7efb0797453127cac
         id         4
         name       arbeitszimmer
         type       LightGroup
         action:
           bri        1
           colormode  hs
           ct         0
           effect     none
           hue        0
           sat        0
           scene     
           xy:
             0
             0
         devicemembership:
         lights:
           1
         scenes:
         state:
       5:
         etag       1dd5b87093f010041931c4d5bf82d90b
         id         5
         name       TRADFRI on/off switch
         type       LightGroup
         uniqueid   14:b4:57:ff:fe:d4:bb:1b
         action:
           bri        127
           colormode  hs
           ct         0
           effect     none
           hue        0
           sat        127
           scene     
           xy:
             0
             0
         devicemembership:
           21
         lights:
           3
           5
         scenes:
         state:
       58043:
         etag       87ed004260a77a456c0ada50da275390
         id         58043
         name       TRADFRI remote control 8
         type       LightGroup
         action:
           bri        127
           colormode  hs
           ct         0
           effect     none
           hue        0
           sat        127
           scene     
           xy:
             0
             0
         devicemembership:
           8
         lights:
         scenes:
         state:
       6:
         etag       1240f73ce301404a90e2ad4ae5d6337f
         id         6
         name       altan
         type       LightGroup
         action:
           bri        128
           colormode  hs
           ct         0
           effect     none
           hue        0
           sat        128
           scene     
           xy:
             0
             0
         devicemembership:
         lights:
           4
         scenes:
         state:
     lights:
       1:
         etag       a8d9d21cb8de8be7efb0797453127cac
         manufacturername IKEA of Sweden
         modelid    TRADFRI bulb E14 W op/ch 400lm
         name       Light 1
         swversion  1.2.214
         type       Dimmable light
         uniqueid   00:0b:3c:ff:fe:f6:f3:fc-01
         state:
           alert      none
           bri        254
       2:
         etag       f0cb88a77310c8bf57a7c36560eef5ac
         manufacturername IKEA of Sweden
         modelid    TRADFRI bulb E27 WW 806lm
         name       Light 2
         swversion  2.1.022
         type       Dimmable light
         uniqueid   14:b4:57:ff:fe:42:e9:c8-01
         state:
           alert      none
           bri        24
       3:
         etag       f0cb88a77310c8bf57a7c36560eef5ac
         manufacturername IKEA of Sweden
         modelid    TRADFRI bulb E14 W op/ch 400lm
         name       Light 3
         swversion  1.2.214
         type       Dimmable light
         uniqueid   00:0b:3c:ff:fe:f2:1d:a3-01
         state:
           alert      none
           bri        22
       4:
         etag       1240f73ce301404a90e2ad4ae5d6337f
         manufacturername IKEA of Sweden
         modelid    TRADFRI bulb E27 WW 806lm
         name       Light 4
         swversion  2.1.022
         type       Dimmable light
         uniqueid   cc:cc:cc:ff:fe:3b:3e:96-01
         state:
           alert      none
           bri        254
       5:
         etag       1dd5b87093f010041931c4d5bf82d90b
         manufacturername IKEA of Sweden
         modelid    TRADFRI bulb E14 W op/ch 400lm
         name       Light 5
         swversion  1.2.214
         type       Dimmable light
         uniqueid   08:6b:d7:ff:fe:5c:84:48-01
         state:
           alert      none
           bri        22
       6:
         etag       f637d42b5daa8a9f447bae7fb44891aa
         manufacturername IKEA of Sweden
         modelid    TRADFRI bulb E27 WW 806lm
         name       Light 6
         swversion  2.1.022
         type       Dimmable light
         uniqueid   14:b4:57:ff:fe:45:e3:d1-01
         state:
           alert      none
           bri        0
       7:
         etag       f637d42b5daa8a9f447bae7fb44891aa
         manufacturername IKEA of Sweden
         modelid    TRADFRI bulb E27 WW 806lm
         name       Light 7
         swversion  2.1.022
         type       Dimmable light
         uniqueid   14:b4:57:ff:fe:51:ad:71-01
         state:
           alert      none
           bri        0
     scenes:
Attributes:
   comment    https://forum.fhem.de/index.php/topic,101199.0.html
   createGroupReadings 1
   httpUtils  1
   key        DB0C5D2AED
   noshutdown 1
   pollDevices 2
   queryAfterSet 1
   room       HUEDevice


Ein list einer Lampe, die in dem Moment ausgeschalten (aber am Netz) ist
Internals:
   .FhemMetaInternals 1
   CHANGED   
   DEF        1  IODev=deCONZ
   FUUID      5dcedc8a-f33f-70d2-5142-9c6341e821546cc5
   FVERSION   31_HUEDevice.pm:0.206950/2019-12-09
   ID         1
   INTERVAL   
   IODev      deCONZ
   NAME       HUEDevice1
   NR         934
   STATE      on
   TYPE       HUEDevice
   desired    0
   manufacturername IKEA of Sweden
   modelid    TRADFRI bulb E14 W op/ch 400lm
   name       Light 1
   swversion  1.2.214
   type       Dimmable light
   uniqueid   00:0b:3c:ff:fe:f6:f3:fc-01
   .attraggr:
   .attrminint:
   READINGS:
     2019-12-19 08:06:10   alert           none
     2019-12-19 08:06:10   bri             254
     2019-12-17 22:04:18   last_state      off
     2019-12-19 11:30:26   onoff           1
     2019-12-19 11:30:26   pct             100
     2019-12-19 08:21:08   reachable       1
     2019-12-19 11:30:26   state           on
   helper:
     alert      none
     battery    -1
     bri        254
     colormode 
     ct         -1
     devtype   
     effect     
     hue        -1
     pct        100
     reachable  1
     rgb       
     sat        -1
     update_timeout 1
     xy         
     helper:
     json:
       etag       41e9515a079ca0b64061739a8a54e5d3
       manufacturername IKEA of Sweden
       modelid    TRADFRI bulb E14 W op/ch 400lm
       name       Light 1
       swversion  1.2.214
       type       Dimmable light
       uniqueid   00:0b:3c:ff:fe:f6:f3:fc-01
       state:
         alert      none
         bri        254
Attributes:
   IODev      deCONZ
   alias      ZBArbeitszimmer
   color-icons 2
   comment    {(HUEDevice_devStateIcon($name),"toggle")}
   delayedUpdate 1
   devStateIcon on:light_light_dim_100@red:off off:light_light_dim_00@green:on.*\b\d{1}(?!\d):dim06%@orange:off .*1\d.*:dim12%@orange:off .*2\d.*:dim25%@orange:off .*3\d.*:dim37%@orange:off .*4\d.*:dim43%@orange:off .*5\d.*:dim50%@red:off .*6\d.*:dim68%@red:off .*7\d.*:dim75%@red:off .*8\d.*:dim87%@red:off .*9\d.*:dim100%@red:of
   fp_Allgemein 1850,29,2,Arbeitszimmer,
   model      TRADFRI bulb E14 W op/ch 400lm
   room       HUEDevice
   subType    dimmer
   webCmd     pct:toggle:on:off

Eventuell hat noch jemand einen Tip oder selbiges Problem.
Dank erst einmal.
Steffen

justme1968

wie hast du die lampe geschaltet? ist es nach einem statusRequest richtig?
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

privat58

Die Lampe wurde mit einer tradfri Fernbedienung geschalten, die direkt mit der Lampe in Phoscon "verbunden" ist.
Auch nach einem statusRequest sind alle Lampen an, obwohl diese aus sind.
Kann es sein, das der conbee2 falsche Werte an fhem liefert?

justme1968

wenn du lampen direkt mit einer fb schaltest bekommt zumindest die hue bridge das erst nach einiger zeit mit.

wie schaut es denn in phoscon aus?

hast du mal etwas gewartet?
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

privat58

Wenn ich an einer Fernbedienung schalte, bekommt das fhem relaitv schnell mit. Und das reading stimmt auch. Aber nach einer gewissen Zeit (konnte noch nicht genau messen, wie lange) werden die Lampen nur in Phoscon auf "ein" angezeigt (teilweise der vorherige wert, teilweise für mich nicht nachvollziehbar) und fhem bekommt die readings, obwohl die Lampen aus sind/nicht leuchten.
Sieht für mich eher nach Phoscon-problem aus, da ich in fhem nichts schalte.

privat58

Ich habe jetzt den conbee2 an einen eigenen Raspberry gesteckt, wo das deconz 2.05.72 alleine drauf läuft. Mal schauen ob es damit besser wird.

Typ1er

Gibt es eine Möglichkeit sowas wieder in einem Device zusammen zufassen? Sodas man am ende nur ein Gerät hat?
define Sensor4.Temperatur HUEDevice sensor 7
define .Sensor4.Feuchtigkeit HUEDevice sensor 8
define Sensor4.Luftdruck HUEDevice sensor 9


justme1968

nein. im api sind das getrennte devices.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Falkenstein

ZitatGibt es eine Möglichkeit sowas wieder in einem Device zusammen zufassen? Sodas man am ende nur ein Gerät hat?
Code: [Auswählen]

define Sensor4.Temperatur HUEDevice sensor 7
define .Sensor4.Feuchtigkeit HUEDevice sensor 8
define Sensor4.Luftdruck HUEDevice sensor 9

Über userReadings und dann stateFormat kam man es dann in einem Device zusammen fassen.Man muss aber erst alle drei Sensoren anlegen,dann kann man es in einem zusammen fassen.

Beste Grüße
Falkes
   

justme1968

user readings sind nur für die eigenen daten eines device. nicht um aktuelle werte device übergreifend zu verarbeiten.

dazu muss man notify oder ähnliches verwenden.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Falkenstein

Hier ein list vom device:

ZitatInternals:
   DEF        sensor 8  IODev=deConzSensors
   FUUID      5dca7d13-f33f-178a-a3e1-c2b6f2baecc25d05
   FVERSION   31_HUEDevice.pm:0.213650/2020-03-06
   ID         S8
   INTERVAL   
   IODev      deConzSensors
   NAME       Bad.Sensor.Temp
   NR         221
   STATE      T: 19.0 H: 47.1 P: 968 BAT: 95 %
   TYPE       HUEDevice
   lastupdated 2020-03-28 13:13:36
   lastupdated_local 2020-03-28 14:13:36
   manufacturername LUMI
   modelid    lumi.weather
   name       Multisensor Bad
   on         1
   reachable  1
   swversion  20161129
   type       ZHATemperature
   uniqueid   00:15:8d:00:03:23:17:13-01-0402
   READINGS:
     2020-03-28 13:36:41   battery         95
     2020-03-28 14:13:36   humidity        47.14
     2020-03-28 14:13:36   pressure        968
     2020-03-28 13:36:41   reachable       1
     2020-03-28 14:13:36   temperature     18.99
   helper:
     devtype    S
     reachable  0
     update_timeout 1
     configList:
     json:
       ep         1
       etag       3ef33064bc6ac586c543447d394c1891
       manufacturername LUMI
       modelid    lumi.weather
       name       Multisensor Bad
       swversion  20161129
       type       ZHATemperature
       uniqueid   00:15:8d:00:03:23:17:13-01-0402
       config:
         battery    95
         offset     0
       state:
         lastupdated 2020-03-28T13:13:36
         temperature 1899
     setList:
Attributes:
   IODev      deConzSensors
   group      DeConz_Sensor
   icon       xiaomi_multi
   model      lumi.weather
   room       DeConz_Sensors
   stateFormat {sprintf("T: %.1f H: %.1f P: %.i BAT: %.i %%",ReadingsVal($name,"temperature",0),ReadingsVal($name,"humidity",0),ReadingsVal($name,"pressure",0),ReadingsVal($name,"battery",0))}
   userReadings temperature {ReadingsVal("Bad.Sensor.Temp","temperature",0)}, humidity {ReadingsVal("Bad.Sensor.Hum","humidity",0)-3.5 },pressure {ReadingsVal("Bad.Sensor.Baro","pressure",0)}

Für mich vollkommen ausreichend als Anzeige der Sensoren zusammen gefasst.