Gira, Jung eNet

Begonnen von djhans, 12 März 2014, 10:22:17

Vorheriges Thema - Nächstes Thema

djhans

Hallo,
hat jemand Informationen zum neuen Gira eNet Funkbussystem in Bezug auf fhem? Soll auch über 868MHz arbeiten und kommt im 2. Quartal 2014 auf den Markt.
http://www.gira.de/gebaeudetechnik/produkte/neuheiten/enet-system.html

djhans

Wuppi68

Hi,

habe jetzt das Jung IP Gateway an meinen GIRA Schalter gekoppelt :-)

Erstes Sniffing vom Ethernet zwischen APP und Gateway sehen sehr vielversprechend aus...
Baue mir auch gerade eine virtuelle Maschine als Developmentplattform.
Ein Mitschnitt eines Sterams sieht bei mir so aus:
1 Raum Küche
1 Aktor Dimmer

{"CMD":"GET_CONFIG_INFO_REQ","TIMESTAMP":"1421589161","PROTOCOL":"1.8"}

{"PROTOCOL":"0.02","TIMESTAMP":"08154711","CMD":"ITEM_VALUE_SIGN_OUT_RES"}

{"PROTOCOL":"0.02","TIMESTAMP":"08154711","CMD":"GET_CONFIG_INFO_RES","ADDRESS":[192,168,99,121],"HOSTNAME":"Funk-Gateway IP","MACADDRESS":[0,34,209,1,18,133],"FIRMWARE":"0.86","HARDWARE":"73355700","PROTOCOL":"0.02","ENET":"45068305","DHCP":1,"STATIC_ADDRESS":[192,168,0,23],"NETMASK":[255,255,255,0],"DNS":[192,168,0,1],"GW":[192,168,0,1]}

{"CMD":"ITEM_VALUE_SIGN_IN_REQ","TIMESTAMP":"1421590924","ITEMS":[16],"PROTOCOL":"1.8"}

{"PROTOCOL":"0.02","TIMESTAMP":"08154711","CMD":"ITEM_VALUE_SIGN_IN_RES","ITEMS":[16]}

{"PROTOCOL":"0.02","TIMESTAMP":"08154711","CMD":"ITEM_UPDATE_IND","VALUES":[{"NUMBER":"16","VALUE":"60","STATE":"ON","SETPOINT":"255"}]}

{"CMD":"ITEM_VALUE_RES","TIMESTAMP":"1421590924","VALUES":[{"STATE":"ON","NUMBER":16}],"PROTOCOL":"1.8"}

{"CMD":"ITEM_VALUE_SET","TIMESTAMP":"1421591050","VALUES":[{"STATE":"VALUE_DIMM","VALUE":73,"NUMBER":16}],"PROTOCOL":"1.8"}

{"PROTOCOL":"0.02","TIMESTAMP":"08154711","CMD":"ITEM_VALUE_RES","VALUES":[{"NUMBER":"16","STATE":"60"}]}

{"PROTOCOL":"0.02","TIMESTAMP":"08154711","CMD":"ITEM_UPDATE_IND","VALUES":[{"NUMBER":"16","VALUE":"74","STATE":"ON","SETPOINT":"73"}]}

{"CMD":"ITEM_VALUE_RES","TIMESTAMP":"1421591051","VALUES":[{"STATE":"ON","NUMBER":16}],"PROTOCOL":"1.8"}

{"PROTOCOL":"0.02","TIMESTAMP":"08154711","CMD":"ITEM_UPDATE_IND","VALUES":[{"NUMBER":"16","VALUE":"0","STATE":"OFF","SETPOINT":"255"}]}

{"CMD":"ITEM_VALUE_RES","TIMESTAMP":"1421591142","VALUES":[{"STATE":"OFF","NUMBER":16}],"PROTOCOL":"1.8"}

{"PROTOCOL":"0.02","TIMESTAMP":"08154711","CMD":"ITEM_UPDATE_IND","VALUES":[{"NUMBER":"16","VALUE":"11","STATE":"ON","SETPOINT":"25"}]}

{"CMD":"ITEM_VALUE_RES","TIMESTAMP":"1421592132","VALUES":[{"STATE":"ON","NUMBER":16}],"PROTOCOL":"1.8"}

{"PROTOCOL":"0.02","TIMESTAMP":"08154711","CMD":"ITEM_UPDATE_IND","VALUES":[{"NUMBER":"16","VALUE":"25","STATE":"ON","SETPOINT":"25"}]}

{"CMD":"ITEM_VALUE_RES","TIMESTAMP":"1421592137","VALUES":[{"STATE":"ON","NUMBER":16}],"PROTOCOL":"1.8"}

{"PROTOCOL":"0.02","TIMESTAMP":"08154711","CMD":"ITEM_UPDATE_IND","VALUES":[{"NUMBER":"16","VALUE":"0","STATE":"OFF","SETPOINT":"255"}]}

{"CMD":"ITEM_VALUE_RES","TIMESTAMP":"1421592233","VALUES":[{"STATE":"OFF","NUMBER":16}],"PROTOCOL":"1.8"}

{"CMD":"ITEM_VALUE_SET","TIMESTAMP":"1421592344","VALUES":[{"STATE":"VALUE_DIMM","VALUE":14,"NUMBER":16}],"PROTOCOL":"1.8"}

{"PROTOCOL":"0.02","TIMESTAMP":"08154711","CMD":"ITEM_VALUE_RES","VALUES":[{"NUMBER":"16","STATE":"0"}]}

{"PROTOCOL":"0.02","TIMESTAMP":"08154711","CMD":"ITEM_UPDATE_IND","VALUES":[{"NUMBER":"16","VALUE":"14","STATE":"ON","SETPOINT":"14"}]}

{"CMD":"ITEM_VALUE_RES","TIMESTAMP":"1421592348","VALUES":[{"STATE":"ON","NUMBER":16}],"PROTOCOL":"1.8"}

{"CMD":"ITEM_VALUE_SET","TIMESTAMP":"1421592350","VALUES":[{"STATE":"VALUE_DIMM","VALUE":14,"NUMBER":16}],"PROTOCOL":"1.8"}

{"PROTOCOL":"0.02","TIMESTAMP":"08154711","CMD":"ITEM_VALUE_RES","VALUES":[{"NUMBER":"16","STATE":"14"}]}

{"PROTOCOL":"0.02","TIMESTAMP":"08154711","CMD":"ITEM_UPDATE_IND","VALUES":[{"NUMBER":"16","VALUE":"14","STATE":"ON","SETPOINT":"14"}]}

{"CMD":"ITEM_VALUE_RES","TIMESTAMP":"1421592351","VALUES":[{"STATE":"ON","NUMBER":16}],"PROTOCOL":"1.8"}

{"PROTOCOL":"0.02","TIMESTAMP":"08154711","CMD":"ITEM_UPDATE_IND","VALUES":[{"NUMBER":"16","VALUE":"0","STATE":"OFF","SETPOINT":"255"}]}

{"CMD":"ITEM_VALUE_RES","TIMESTAMP":"1421593403","VALUES":[{"STATE":"OFF","NUMBER":16}],"PROTOCOL":"1.8"}
FHEM unter Proxmox als VM

lanwin

Zitat von: Wuppi68 am 18 Januar 2015, 16:39:00
Hi,

habe jetzt das Jung IP Gateway an meinen GIRA Schalter gekoppelt :-)

Erstes Sniffing vom Ethernet zwischen APP und Gateway sehen sehr vielversprechend aus...
Baue mir auch gerade eine virtuelle Maschine als Developmentplattform.
Ein Mitschnitt eines Sterams sieht bei mir so aus:
1 Raum Küche
1 Aktor Dimmer

{"CMD":"GET_CONFIG_INFO_REQ","TIMESTAMP":"1421589161","PROTOCOL":"1.8"}

{"PROTOCOL":"0.02","TIMESTAMP":"08154711","CMD":"ITEM_VALUE_SIGN_OUT_RES"}

{"PROTOCOL":"0.02","TIMESTAMP":"08154711","CMD":"GET_CONFIG_INFO_RES","ADDRESS":[192,168,99,121],"HOSTNAME":"Funk-Gateway IP","MACADDRESS":[0,34,209,1,18,133],"FIRMWARE":"0.86","HARDWARE":"73355700","PROTOCOL":"0.02","ENET":"45068305","DHCP":1,"STATIC_ADDRESS":[192,168,0,23],"NETMASK":[255,255,255,0],"DNS":[192,168,0,1],"GW":[192,168,0,1]}

{"CMD":"ITEM_VALUE_SIGN_IN_REQ","TIMESTAMP":"1421590924","ITEMS":[16],"PROTOCOL":"1.8"}

{"PROTOCOL":"0.02","TIMESTAMP":"08154711","CMD":"ITEM_VALUE_SIGN_IN_RES","ITEMS":[16]}

{"PROTOCOL":"0.02","TIMESTAMP":"08154711","CMD":"ITEM_UPDATE_IND","VALUES":[{"NUMBER":"16","VALUE":"60","STATE":"ON","SETPOINT":"255"}]}

{"CMD":"ITEM_VALUE_RES","TIMESTAMP":"1421590924","VALUES":[{"STATE":"ON","NUMBER":16}],"PROTOCOL":"1.8"}

{"CMD":"ITEM_VALUE_SET","TIMESTAMP":"1421591050","VALUES":[{"STATE":"VALUE_DIMM","VALUE":73,"NUMBER":16}],"PROTOCOL":"1.8"}

{"PROTOCOL":"0.02","TIMESTAMP":"08154711","CMD":"ITEM_VALUE_RES","VALUES":[{"NUMBER":"16","STATE":"60"}]}

{"PROTOCOL":"0.02","TIMESTAMP":"08154711","CMD":"ITEM_UPDATE_IND","VALUES":[{"NUMBER":"16","VALUE":"74","STATE":"ON","SETPOINT":"73"}]}

{"CMD":"ITEM_VALUE_RES","TIMESTAMP":"1421591051","VALUES":[{"STATE":"ON","NUMBER":16}],"PROTOCOL":"1.8"}

{"PROTOCOL":"0.02","TIMESTAMP":"08154711","CMD":"ITEM_UPDATE_IND","VALUES":[{"NUMBER":"16","VALUE":"0","STATE":"OFF","SETPOINT":"255"}]}

{"CMD":"ITEM_VALUE_RES","TIMESTAMP":"1421591142","VALUES":[{"STATE":"OFF","NUMBER":16}],"PROTOCOL":"1.8"}

{"PROTOCOL":"0.02","TIMESTAMP":"08154711","CMD":"ITEM_UPDATE_IND","VALUES":[{"NUMBER":"16","VALUE":"11","STATE":"ON","SETPOINT":"25"}]}

{"CMD":"ITEM_VALUE_RES","TIMESTAMP":"1421592132","VALUES":[{"STATE":"ON","NUMBER":16}],"PROTOCOL":"1.8"}

{"PROTOCOL":"0.02","TIMESTAMP":"08154711","CMD":"ITEM_UPDATE_IND","VALUES":[{"NUMBER":"16","VALUE":"25","STATE":"ON","SETPOINT":"25"}]}

{"CMD":"ITEM_VALUE_RES","TIMESTAMP":"1421592137","VALUES":[{"STATE":"ON","NUMBER":16}],"PROTOCOL":"1.8"}

{"PROTOCOL":"0.02","TIMESTAMP":"08154711","CMD":"ITEM_UPDATE_IND","VALUES":[{"NUMBER":"16","VALUE":"0","STATE":"OFF","SETPOINT":"255"}]}

{"CMD":"ITEM_VALUE_RES","TIMESTAMP":"1421592233","VALUES":[{"STATE":"OFF","NUMBER":16}],"PROTOCOL":"1.8"}

{"CMD":"ITEM_VALUE_SET","TIMESTAMP":"1421592344","VALUES":[{"STATE":"VALUE_DIMM","VALUE":14,"NUMBER":16}],"PROTOCOL":"1.8"}

{"PROTOCOL":"0.02","TIMESTAMP":"08154711","CMD":"ITEM_VALUE_RES","VALUES":[{"NUMBER":"16","STATE":"0"}]}

{"PROTOCOL":"0.02","TIMESTAMP":"08154711","CMD":"ITEM_UPDATE_IND","VALUES":[{"NUMBER":"16","VALUE":"14","STATE":"ON","SETPOINT":"14"}]}

{"CMD":"ITEM_VALUE_RES","TIMESTAMP":"1421592348","VALUES":[{"STATE":"ON","NUMBER":16}],"PROTOCOL":"1.8"}

{"CMD":"ITEM_VALUE_SET","TIMESTAMP":"1421592350","VALUES":[{"STATE":"VALUE_DIMM","VALUE":14,"NUMBER":16}],"PROTOCOL":"1.8"}

{"PROTOCOL":"0.02","TIMESTAMP":"08154711","CMD":"ITEM_VALUE_RES","VALUES":[{"NUMBER":"16","STATE":"14"}]}

{"PROTOCOL":"0.02","TIMESTAMP":"08154711","CMD":"ITEM_UPDATE_IND","VALUES":[{"NUMBER":"16","VALUE":"14","STATE":"ON","SETPOINT":"14"}]}

{"CMD":"ITEM_VALUE_RES","TIMESTAMP":"1421592351","VALUES":[{"STATE":"ON","NUMBER":16}],"PROTOCOL":"1.8"}

{"PROTOCOL":"0.02","TIMESTAMP":"08154711","CMD":"ITEM_UPDATE_IND","VALUES":[{"NUMBER":"16","VALUE":"0","STATE":"OFF","SETPOINT":"255"}]}

{"CMD":"ITEM_VALUE_RES","TIMESTAMP":"1421593403","VALUES":[{"STATE":"OFF","NUMBER":16}],"PROTOCOL":"1.8"}


Das ist genau das was ich mir ansehen will. Ich möchte meine Jung Jalousie-Schalter durch Jung Enet-Schalter tauschen und dann die Gateway Kommunikation auslesen und nachahmen. Ich hatte auch schon bei Jung und Gira nachgefragt ob es dort ne Dokumentation gibt oder eine Info ob eine Steuerung durch ein anderes Programm möglich wäre, aber man wollte mir keine Auskunft geben.

Ich wollte mir das Gateway und einen Schalter aber erst nächsten Monat kaufen.

@Wuppi68 es wäre toll wenn du weiter von deinen Erfahrungen berichten könntest.

Welches Protokoll nutzt das Gateway denn? UDP oder ist das HTTP? Und wie kommt man an Daten? Muss man Pollen oder kann man das Gateway bitten einem alle Daten zuzuschicken?

Wuppi68

kein Thema,

bin auch schon dran am Thema :-)

Wireshark läßt grüßen ...


telnet gateway 9050


Ich sende dann mit den {"CMD": .... Befehlen
und bekomme dann die Antwort
meine Session bleibt verbunden
kann Befehle abschicken
und bekomme auch Statusänderungen meines Aktor als {"PROTOCOL": ... mitgeteilt

Wenn Du eine einfache Möglichkeit zum Mitschneiden suchst:

Wireshark auf Deinen Coomputer Installieren
Android Emulator installieren --> starten --> Jung eNet App installieren
Wireshark mit Port Filter auf 9050 starten

und ab geht die Post :-)
FHEM unter Proxmox als VM

lanwin

Ja zu Wireshark hätte ich auch gegriffen.

Ok, also bekommt jede aufgebaute TCP Verbindung alle Events und man kann über diese auch commands absetzen. Daher kommt bestimmt auch die Einschränkung (Laut Datenblatt) das nur 5 Tablets oder Smartphones genutzt werden können. Bei der 6ten wird vermutlich die Verbindung abgelehnt.

Interessant wäre jetzt noch was es mit den "24 Kanäle zur Bedienung von eNet-Aktoren" auf sich hat?

Wuppi68

#5
hier ist mal mein Stream ...

edit: stream als Anhang angedengelt
FHEM unter Proxmox als VM

lanwin

So richtig valides JSON is das ja nicht..aber besser als erwartet.

Wie wird den bei enet der Aktor mit dem Gateway ein gelernt?

Wenn ich das log richtig interpretiere, hast du in der APP einfach mal alles angeklickt, so das dass Gateway alles auflistet was es weiß. Interessant wäre ja jetzt ob man den Aktor überreden könnte zu erzählen was er alles für Befehle versteht.

Wuppi68

das Management habe ich aktuell nur in der APP gemacht - ohne sniffing

habe den wireshark mal ne Weile mitlaufen lassen ...

hier mal die Meldungen von Licht an und wieder aus

{"PROTOCOL":"0.02","TIMESTAMP":"08154711","CMD":"ITEM_UPDATE_IND","VALUES":[{"NUMBER":"16","VALUE":"60","STATE":"ON","SETPOINT":"255"}]}

{"CMD":"ITEM_VALUE_RES","TIMESTAMP":"1421948265","VALUES":[{"STATE":"ON","NUMBER":16}],"PROTOCOL":"1.8"}

{"PROTOCOL":"0.02","TIMESTAMP":"08154711","CMD":"ITEM_UPDATE_IND","VALUES":[{"NUMBER":"16","VALUE":"0","STATE":"OFF","SETPOINT":"255"}]}

{"CMD":"ITEM_VALUE_RES","TIMESTAMP":"1421948270","VALUES":[{"STATE":"OFF","NUMBER":16}],"PROTOCOL":"1.8"}


kann jetzt aber für eine Woche nicht weitermachen, da ich im Urlaub verweilen werde und nicht zu Hause bin :-)
FHEM unter Proxmox als VM

lanwin

Also wenn ich das korrekt interpretiere muss die App beim Gateway permanent pollen um raus zu bekommen ob sich bei einem Aktor was geändert hat. Ich hatte gehofft das es sowas wie nen live streaming mode gibt...naja mal abwarten.

Warscheinlich werd ich mir das das Gateway und einen Jalousieschalter nächste Woche bestellen und dann mal schauen.

Schade eigentlich..:) schön Urlaub!

lanwin

BTW: Warum hast du eigentlich das Jung Gateway gekauft wenn du Gira Schalter hast?

Wuppi68

na ist doch ganz einfach ...

das schaute von aussen genau so aus wie das andere und war 20€ günstiger ... und enet soll bei beiden gleich sein - und es geht

beim letzten Stream kamen die Infos aktiv von dem Gateway als ersten. Ich hatte nur keine Lust/Zeit diese Infos zu markieren.

das eNet Modul ist auch schon in Arbeit, kann aber wie gesagt noch etwas dauern
FHEM unter Proxmox als VM

lanwin

@Wuppi68: Ich hab nun inzwischen meinen Aktor auch bekommen. Sag wie hast du denn den output mit Wireshark vollständig gedumpt? Mir schneidet er das lange Init Packet einfach ab. Ich finde auch die Hinweise in der Doku dazu und das diese Beschränkung leider nicht umgangen werden kann.

Wuppi68

mit Wireshark alles Protokollieren
einfach dann einen Teil des Streams markieren --> rechte Mauastate --> Stream anzeigen

heute und morgen abend habe ich wieder ein wenig Zeit an diesem spannenden Thema weiter zu arbeiten :-)
FHEM unter Proxmox als VM

lanwin

Hab jetzt ne command line möglichkeit gefunden. Damit verschwinden auch diese JSON unkonformen punkte.

"C:\Program Files\Wireshark\tshark" -f "port 9050" -T fields -e data >outfile.raw

Und dann das dann dieses node.js script ausführen https://gist.github.com/lanwin/46110a6510230e900e7d

lanwin

Ich hab noch nicht so ganz raus was genau der Timestamp ist. Derzeit sieht es mehr aus wie ne correlation id.