Osram Lightify

Begonnen von Laffer72, 27 Oktober 2014, 12:53:12

Vorheriges Thema - Nächstes Thema

justme1968

blink braucht zwei parameter. nicht nur einen. das ist aber schon immer so. kann es sein das es daran liegt ?
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Fixel2012

#481
Danke für deine Antwort!

Du hast natürlich Recht. Habe es nun ergänzt und melde mich nochmal, falls es (nicht) weg sein sollte.


EDIT: Fehlermeldung ist nun endlich weg. Danke!
Fhem 5.8 auf Raspi 3, HMLAN und 868MHz CUL mit einigen Komponenten, Z-Wave Rollladenaktoren, Tablet UI, 433 MHz CUL mit Baumarktsteckdosen und Temp Sensoren, Amazon Echo, Echo Dot, 2x SONOS  play1, 1x SONOS Connect AMP,  presence, HUE, Lightify

MatthiasL

Hallo zusammen,

nochmal zum Thema Bewegungsmelder und Temperatur...
Die Lightify REST API gibt die Temperatur vom Bewegungsmelder meines Erachtens wie die normale Farbtemperatur aus.
Ließe sich das nicht zusätzlich abfragen?

justme1968

das modul verwendet nicht das rest api da dieses weder vernünftig dokumentiert war noch ohne cloud funktioniert.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

justme1968

wenn du einen wireshark mitschnitt der lokalen kommunikation mit der app machst schaue ich es mir an.

wichtig: die app muss lokal direkt auf das gateway zugreifen. nicht über die cloud.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

MatthiasL

Zitat von: justme1968 am 03 Januar 2018, 17:11:30
wenn du einen wireshark mitschnitt der lokalen kommunikation mit der app machst schaue ich es mir an.

wichtig: die app muss lokal direkt auf das gateway zugreifen. nicht über die cloud.

Kann ich gerne morgen mal machen. Jetzt muss ich nur noch rausfinden, wie ich die App Lokal betreibe.

Dass die REST API nicht für dein Modul verwendet wird ist mir klar, aber ich dachte mir, man kann ja auch die farbtemperatur lesen, also warum auch nicht die Temperatur 😉

justme1968

 das es im
web browser in der gleichen spalte steht hat noch nichts zu sagen. außerdem ist der device type wichtig.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

MatthiasL

#487
Also Lokal seh ich da tatsächlich nichts...
Ich hänge aber nochmal das .pcap an.

d3:67:44:93:ec:0b:00:6f:0d:00:20:1e:00:53:10:02:00:00:00:64:00:00:01:00:00:ff:42:65:77:65:67:75:6e:67:73:6d:65:6c:64:65:72:00:00:00:00:00:00:00:00:00
d3:67:44:93:ec:0b:00:6f:0d:00:20:1e:00:53:10:02:00:00:00:64:00:00:01:00:00:ff:42:65:77:65:67:75:6e:67:73:6d:65:6c:64:65:72:00:00:00:00:00:00:00:00:00
d3:67:44:93:ec:0b:00:6f:0d:00:20:1e:00:53:10:02:00:00:00:64:00:00:01:00:00:ff:42:65:77:65:67:75:6e:67:73:6d:65:6c:64:65:72:00:00:00:00:00:00:00:00:00
d3:67:44:93:ec:0b:00:6f:0d:00:20:1e:00:53:10:02:00:00:00:64:00:00:01:00:00:ff:42:65:77:65:67:75:6e:67:73:6d:65:6c:64:65:72:00:00:00:00:00:00:00:00:00
d3:67:44:93:ec:0b:00:6f:0d:00:20:1e:00:53:10:02:00:00:00:64:00:00:01:00:00:ff:42:65:77:65:67:75:6e:67:73:6d:65:6c:64:65:72:00:00:00:00:00:00:00:00:00
d3:67:44:93:ec:0b:00:6f:0d:00:20:1e:00:53:10:02:00:00:00:64:00:00:01:00:00:ff:42:65:77:65:67:75:6e:67:73:6d:65:6c:64:65:72:00:00:00:00:00:00:00:00:00
d3:67:44:93:ec:0b:00:6f:0d:00:20:1e:00:53:10:02:00:00:00:64:00:00:01:00:00:ff:42:65:77:65:67:75:6e:67:73:6d:65:6c:64:65:72:00:00:00:00:00:00:00:00:00
d3:67:44:93:ec:0b:00:6f:0d:00:20:1e:00:53:10:02:00:00:00:64:00:00:01:00:00:ff:42:65:77:65:67:75:6e:67:73:6d:65:6c:64:65:72:00:00:00:00:00:00:00:00:00
d3:67:44:93:ec:0b:00:6f:0d:00:20:1e:00:53:10:02:00:00:00:64:00:00:01:00:00:ff:42:65:77:65:67:75:6e:67:73:6d:65:6c:64:65:72:00:00:00:00:00:00:00:00:00
d3:67:44:93:ec:0b:00:6f:0d:00:20:1e:00:53:10:02:00:00:00:64:00:00:01:00:00:ff:42:65:77:65:67:75:6e:67:73:6d:65:6c:64:65:72:00:00:00:00:00:00:00:00:00
d3:67:44:93:ec:0b:00:6f:0d:00:20:1e:00:53:10:02:00:00:00:64:00:00:01:00:00:ff:42:65:77:65:67:75:6e:67:73:6d:65:6c:64:65:72:00:00:00:00:00:00:00:00:00
d3:67:44:93:ec:0b:00:6f:0d:00:20:1e:00:53:10:02:00:00:00:64:00:00:01:00:00:ff:42:65:77:65:67:75:6e:67:73:6d:65:6c:64:65:72:00:00:00:00:00:00:00:00:00
d3:67:44:93:ec:0b:00:6f:0d:00:20:1e:00:53:10:02:00:00:00:64:00:00:01:01:00:ff:42:65:77:65:67:75:6e:67:73:6d:65:6c:64:65:72:00:00:00:00:00:00:00:00:00
d3:67:44:93:ec:0b:00:6f:0d:00:20:1e:00:53:10:02:00:00:00:64:00:00:01:01:00:ff:42:65:77:65:67:75:6e:67:73:6d:65:6c:64:65:72:00:00:00:00:00:00:00:00:00
d3:67:44:93:ec:0b:00:6f:0d:00:20:1e:00:53:10:02:00:00:00:64:00:00:01:01:00:ff:42:65:77:65:67:75:6e:67:73:6d:65:6c:64:65:72:00:00:00:00:00:00:00:00:00
d3:67:44:93:ec:0b:00:6f:0d:00:20:1e:00:53:10:02:00:00:00:64:00:00:01:01:00:ff:42:65:77:65:67:75:6e:67:73:6d:65:6c:64:65:72:00:00:00:00:00:00:00:00:00
d3:67:44:93:ec:0b:00:6f:0d:00:20:1e:00:53:10:02:00:00:00:64:00:00:01:01:00:ff:42:65:77:65:67:75:6e:67:73:6d:65:6c:64:65:72:00:00:00:00:00:00:00:00:00


Aber ließe sich nicht zumindest die REST API zum Teil integrieren?
Evtl. über HTTPMOD o.Ä... (bin leider kein FHEM Profi)
Aus der Rest-API über Postman abgefragt

{
    "deviceId": 4,
    "deviceType": "SENSOR",
    "manufacturer": "OSRAM",
    "modelName": "Motion Sensor-A",
    "name": "Bewegungsmelder",
    "groupList": [],
    "bmpClusters": null,
    "online": 1,
    "on": null,
    "brightnessLevel": null,
    "hue": null,
    "saturation": null,
    "temperature": 2373,
    "firmwareVersion": "1E005310",
    "color": null
}

MatthiasL

Falls es für andere Interessant ist - ich habe es über den HTTPMOD hinbekommen, die Temperatur auszulesen und auch die Scene-IDs


defmod LightifyREST HTTPMOD https://eu.lightify-api.org/lightify/services/ 60
attr LightifyREST extractAllJSON 1
attr LightifyREST get01Header1 Content-Type: application/json
attr LightifyREST get01Header2 Authorization: %%Token%%
attr LightifyREST get01Name Devices
attr LightifyREST get01Poll 1
attr LightifyREST get01URL https://eu.lightify-api.org/lightify/services/devices
attr LightifyREST get02Header1 Content-Type: application/json
attr LightifyREST get02Header2 Authorization: %%Token%%
attr LightifyREST get02Name Groups
attr LightifyREST get02Poll 0
attr LightifyREST get02URL https://eu.lightify-api.org/lightify/services/groups
attr LightifyREST get03Data { "username": "_____@____.com", "password": "______", "serialNumber": "OSR0xxxxxxx"}
attr LightifyREST get03Header1 Content-Type: application/json
attr LightifyREST get03Name securityToken
attr LightifyREST get03Poll 1
attr LightifyREST get03PollDelay 300
attr LightifyREST get03URL https://eu.lightify-api.org/lightify/services/session
attr LightifyREST get04Header1 Content-Type: application/json
attr LightifyREST get04Header2 Authorization: %%Token%%
attr LightifyREST replacement01Mode reading
attr LightifyREST replacement01Regex %%Token%%
attr LightifyREST replacement01Value securityToken
attr LightifyREST replacement02Mode text
attr LightifyREST replacement02Regex %%idx%%
attr LightifyREST replacement02Value 1
attr LightifyREST replacement03Mode text
attr LightifyREST replacement03Regex %%time%%
attr LightifyREST replacement03Value 20
attr LightifyREST replacement04Mode text
attr LightifyREST replacement04Regex %%color%%
attr LightifyREST replacement04Value 123456
attr LightifyREST room LIGHTIFY
attr LightifyREST set01Header1 Content-Type: application/json
attr LightifyREST set01Header2 Authorization: %%Token%%
attr LightifyREST set01Name color
attr LightifyREST set01URL https://eu.lightify-api.org/lightify/services/device/set?idx=%%idx%%&time=%%time%%&color=$val
attr LightifyREST set02Header1 Content-Type: application/json
attr LightifyREST set02Header2 Authorization: %%Token%%
attr LightifyREST set02Name level
attr LightifyREST set02URL https://eu.lightify-api.org/lightify/services/device/set?time=%%time$$&level=$val&idx=%%idx%%
attr LightifyREST set03Header1 Content-Type: application/json
attr LightifyREST set03Header2 Authorization: %%Token%%
attr LightifyREST set03Name temperature
attr LightifyREST set03URL https://eu.lightify-api.org/lightify/services/device/set?time=%%time%%&idx=%%idx%%&ctemp=$val
attr LightifyREST set04Header1 Content-Type: application/json
attr LightifyREST set04Header2 Authorization: %%Token%%
attr LightifyREST set04Name onoff
attr LightifyREST set04URL https://eu.lightify-api.org/lightify/services/device/set?idx=%%idx%%&onoff=$val
attr LightifyREST set05Header1 Content-Type: application/json
attr LightifyREST set05Header2 Authorization: %%Token%%
attr LightifyREST set05Name hue
attr LightifyREST set05URL https://eu.lightify-api.org/lightify/services/device/set?idx=%%idx%%&time=%%time%%&hue=$val
attr LightifyREST set06Header1 Content-Type: application/json
attr LightifyREST set06Name saturation


attr ____ userReadings temperature {ReadingsVal("LightifyREST","DEVICE_DAS_READING_LIEFERT",'') / 100}

Geht bestimmt auch eleganter, aber klappt. Die Set Befehle zielen immer auf das Device mit der IDX 1

justme1968

mit den pcap nachrichten stimmt etwas nicht. da fehlen vermutlich am anfang ein paar bytes und es ist auch nur eine richtung. es müssten requests und die antworten darauf zu sehen sein.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

MatthiasL

Zitat von: justme1968 am 06 Januar 2018, 12:29:44
mit den pcap nachrichten stimmt etwas nicht. da fehlen vermutlich am anfang ein paar bytes und es ist auch nur eine richtung. es müssten requests und die antworten darauf zu sehen sein.

Hier sind mal die kompletten Mitschnitte von der FritzBox.

rubbertail

@justme1968: Wie ändere ich denn das "Polling des LIGHTIFY devices" - das hattest du weiter oben erwähnt?

Wenn ich am HUEdevice, das an der Lightify-Bridge hängt, zwischen ID und IODev=xyz ein Intervall hänge, macht er damit nix, wenn ichs dahinter hänge auch nicht - und wenn ich bei der Bridge hinter die IP eine Ziffer schreibe wie bei der HUEbridge, dann bleibt das internal Reading INTERVAL trotzdem auf 60... mach ich irgendwas verkehrt? An welcher Stelle stelle ich das denn korrekt ein? Leider hab ich in der commandref dazu auch nix gefunden...

Vielen Dank schonmal.
FHEM auf Raspi, CUL433, CUL868, RFXTRX433e, CULCuBE
FRITZ: Fritzbox7590AX, 6xFritzDECT301, 10xFritzDECT200, FritzRepeater 6000
MAX!: Fensterkontakte
netatmo: Wetterstation & Thermostat
Milights, IT, Withings, HUE

Lichti

Beim set Kommando gibt es als Auswahl ,,effect" mit Option ,,colorloop".
Hier passiert bei mir aber nichts.
Direkt über die Osram App lässt sich die Lightify-Loop starten.
Geht das bei jemand ?

wires.io

Ich schalte die Lightifys per Wandschalter und bekomme im ausgeschalteten Zustand bei den Readings:
- state = unreachable
- onoff = 1

Gibt es eine Möglichkeit FHEM mitzuteilen onoff = 0 zu setzen, wenn state = unreachable ist?

Esjay

stateFormat, oder du machst dir ein userreading.
stateneu {ReadingsVal("device","reading","") eq "wasauchimmer"?"off":"on"}   

Vll hilft dir das!

Gruß