[ NUKI Smartlock ] 73_NUKIBridge.pm und 74_NUKDevice.pm

Begonnen von CoolTux, 18 Juli 2016, 23:50:11

Vorheriges Thema - Nächstes Thema

CoolTux

Ich denke ich habe dazu eine Idee. Ich schaue mal eben.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

Kannst Du bitte noch mal aus dem Git die neuste eben hoch geladene Version runterladen und installieren? Du musst den Callback nicht immer neu einrichten. Wichtig ist natürlich ein Reload für beide Module.
Danach mal bitte verbose 5 damit wir mehr sehen. Nach einem Schaltvorgang sollten die Readings state,lockState und success neu geschrieben werden. state und lockState aber erstmal nur mit dem Schaltbefehl. Innerhalb von 10s sollten dann die neuen Werte über den Callback kommen.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

fred_feuerstein

hab die neue Version drauf.

folgende Infos:
- Bridge: nach wie vor werden alle Readings aktualisiert (Screenshot 1)
- Device: es werden zuerst LockState und State aktualisiert. (Screenshot 2)
- Device: nach 10 Sekunden passiert nichts automatisch, erst manuellen Seitenreload werden die anderen Readings aktualisiert angezeigt, Allerdings success nach wie vor nicht (Screenshot 3)

Ansonsten wird der Status aktualisiert, das Schloß schaltet denke ich normal.

Hier das Log:
2017.01.07 21:10:15 4: NUKIBridge (NukiBridge) - NUKIBridge_GetCheckBridgeAlive
2017.01.07 21:10:15 4: NUKIBridge (NukiBridge) - Send HTTP POST with URL http://192.168.123.250:8080/info?token=omimn3
2017.01.07 21:10:15 4: NUKIBridge (NukiBridge) - Call InternalTimer for NUKIBridge_GetCheckBridgeAlive
2017.01.07 21:10:15 5: NUKIBridge (NukiBridge) - Response JSON: {"bridgeType": 1, "ids": {"hardwareId": 84882841, "serverId": 1245345545}, "versions": {"firmwareVersion": "1.4.11", "wifiFirmwareVersion": "1.0.1"}, "uptime": 1201374, "currentTime": "2017-01-07T20:10:16+00:00", "serverConnected": true, "scanResults": [{"nukiId": 99150361, "name": "Nuki_05E8EA19", "rssi": -79, "paired": true}]}
2017.01.07 21:10:15 5: NUKIBridge (NukiBridge) - Response ERROR:
2017.01.07 21:10:15 5: NUKIBridge (NukiBridge) - Response CODE: 200
2017.01.07 21:10:15 5: NUKIBridge (NukiBridge) - Bridge ist online
2017.01.07 21:10:42 4: NUKIBridge (NukiBridge) - NUKIBridge_GetCheckBridgeAlive
2017.01.07 21:10:42 4: NUKIBridge (NukiBridge) - Send HTTP POST with URL http://192.168.123.250:8080/info?token=omimn3
2017.01.07 21:10:42 4: NUKIBridge (NukiBridge) - Call InternalTimer for NUKIBridge_GetCheckBridgeAlive
2017.01.07 21:10:42 5: NUKIBridge (NukiBridge) - Response JSON: {"bridgeType": 1, "ids": {"hardwareId": 84882841, "serverId": 1245345545}, "versions": {"firmwareVersion": "1.4.11", "wifiFirmwareVersion": "1.0.1"}, "uptime": 1201401, "currentTime": "2017-01-07T20:10:43+00:00", "serverConnected": true, "scanResults": [{"nukiId": 99150361, "name": "Nuki_05E8EA19", "rssi": -79, "paired": true}]}
2017.01.07 21:10:42 5: NUKIBridge (NukiBridge) - Response ERROR:
2017.01.07 21:10:42 5: NUKIBridge (NukiBridge) - Response CODE: 200
2017.01.07 21:10:42 5: NUKIBridge (NukiBridge) - Bridge ist online
2017.01.07 21:11:10 4: NUKIBridge (NukiBridge) - NUKIBridge_GetCheckBridgeAlive
2017.01.07 21:11:10 4: NUKIBridge (NukiBridge) - Send HTTP POST with URL http://192.168.123.250:8080/info?token=omimn3
2017.01.07 21:11:10 4: NUKIBridge (NukiBridge) - Call InternalTimer for NUKIBridge_GetCheckBridgeAlive
2017.01.07 21:11:10 5: NUKIBridge (NukiBridge) - Response JSON: {"bridgeType": 1, "ids": {"hardwareId": 84882841, "serverId": 1245345545}, "versions": {"firmwareVersion": "1.4.11", "wifiFirmwareVersion": "1.0.1"}, "uptime": 1201429, "currentTime": "2017-01-07T20:11:11+00:00", "serverConnected": true, "scanResults": [{"nukiId": 99150361, "name": "Nuki_05E8EA19", "rssi": -79, "paired": true}]}
2017.01.07 21:11:10 5: NUKIBridge (NukiBridge) - Response ERROR:
2017.01.07 21:11:10 5: NUKIBridge (NukiBridge) - Response CODE: 200
2017.01.07 21:11:10 5: NUKIBridge (NukiBridge) - Bridge ist online
2017.01.07 21:11:39 4: NUKIBridge (NukiBridge) - NUKIBridge_GetCheckBridgeAlive
2017.01.07 21:11:39 4: NUKIBridge (NukiBridge) - Send HTTP POST with URL http://192.168.123.250:8080/info?token=omimn3
2017.01.07 21:11:39 4: NUKIBridge (NukiBridge) - Call InternalTimer for NUKIBridge_GetCheckBridgeAlive
2017.01.07 21:11:39 5: NUKIBridge (NukiBridge) - Response JSON: {"bridgeType": 1, "ids": {"hardwareId": 84882841, "serverId": 1245345545}, "versions": {"firmwareVersion": "1.4.11", "wifiFirmwareVersion": "1.0.1"}, "uptime": 1201458, "currentTime": "2017-01-07T20:11:40+00:00", "serverConnected": true, "scanResults": [{"nukiId": 99150361, "name": "Nuki_05E8EA19", "rssi": -79, "paired": true}]}
2017.01.07 21:11:39 5: NUKIBridge (NukiBridge) - Response ERROR:
2017.01.07 21:11:39 5: NUKIBridge (NukiBridge) - Response CODE: 200
2017.01.07 21:11:39 5: NUKIBridge (NukiBridge) - Bridge ist online
2017.01.07 21:11:54 4: NUKIBridge (NukiBridge) - NUKIBridge_GetCheckBridgeAlive
2017.01.07 21:11:54 4: NUKIBridge (NukiBridge) - Send HTTP POST with URL http://192.168.123.250:8080/info?token=omimn3
2017.01.07 21:11:54 4: NUKIBridge (NukiBridge) - Call InternalTimer for NUKIBridge_GetCheckBridgeAlive
2017.01.07 21:11:54 5: NUKIBridge (NukiBridge) - Response JSON: {"bridgeType": 1, "ids": {"hardwareId": 84882841, "serverId": 1245345545}, "versions": {"firmwareVersion": "1.4.11", "wifiFirmwareVersion": "1.0.1"}, "uptime": 1201473, "currentTime": "2017-01-07T20:11:55+00:00", "serverConnected": true, "scanResults": [{"nukiId": 99150361, "name": "Nuki_05E8EA19", "rssi": -79, "paired": true}]}
2017.01.07 21:11:54 5: NUKIBridge (NukiBridge) - Response ERROR:
2017.01.07 21:11:54 5: NUKIBridge (NukiBridge) - Response CODE: 200
2017.01.07 21:11:54 5: NUKIBridge (NukiBridge) - Bridge ist online
2017.01.07 21:11:55 1: WARNING: sleep without additional commands is deprecated and blocks FHEM
2017.01.07 21:11:55 1: WARNING: sleep without additional commands is deprecated and blocks FHEM
2017.01.07 21:11:55 4: NUKIDevice (HomeDoor) - Received webhook for matching NukiId at device HomeDoor
2017.01.07 21:11:55 5: NUKIDevice (HomeDoor) - parse status message for HomeDoor
2017.01.07 21:11:55 5: NUKIDevice (HomeDoor) - readings set for HomeDoor
2017.01.07 21:12:15 4: NUKIBridge (NukiBridge) - NUKIBridge_GetCheckBridgeAlive
2017.01.07 21:12:15 4: NUKIBridge (NukiBridge) - Send HTTP POST with URL http://192.168.123.250:8080/info?token=omimn3
2017.01.07 21:12:15 4: NUKIBridge (NukiBridge) - Call InternalTimer for NUKIBridge_GetCheckBridgeAlive
2017.01.07 21:12:15 5: NUKIBridge (NukiBridge) - Response JSON: {"bridgeType": 1, "ids": {"hardwareId": 84882841, "serverId": 1245345545}, "versions": {"firmwareVersion": "1.4.11", "wifiFirmwareVersion": "1.0.1"}, "uptime": 1201494, "currentTime": "2017-01-07T20:12:16+00:00", "serverConnected": true, "scanResults": [{"nukiId": 99150361, "name": "Nuki_05E8EA19", "rssi": -79, "paired": true}]}
2017.01.07 21:12:15 5: NUKIBridge (NukiBridge) - Response ERROR:
2017.01.07 21:12:15 5: NUKIBridge (NukiBridge) - Response CODE: 200
2017.01.07 21:12:15 5: NUKIBridge (NukiBridge) - Bridge ist online
2017.01.07 21:12:43 4: NUKIBridge (NukiBridge) - NUKIBridge_GetCheckBridgeAlive
2017.01.07 21:12:43 4: NUKIBridge (NukiBridge) - Send HTTP POST with URL http://192.168.123.250:8080/info?token=omimn3
2017.01.07 21:12:43 4: NUKIBridge (NukiBridge) - Call InternalTimer for NUKIBridge_GetCheckBridgeAlive
2017.01.07 21:12:44 5: NUKIBridge (NukiBridge) - Response JSON: {"bridgeType": 1, "ids": {"hardwareId": 84882841, "serverId": 1245345545}, "versions": {"firmwareVersion": "1.4.11", "wifiFirmwareVersion": "1.0.1"}, "uptime": 1201523, "currentTime": "2017-01-07T20:12:45+00:00", "serverConnected": true, "scanResults": [{"nukiId": 99150361, "name": "Nuki_05E8EA19", "rssi": -79, "paired": true}]}
2017.01.07 21:12:44 5: NUKIBridge (NukiBridge) - Response ERROR:
2017.01.07 21:12:44 5: NUKIBridge (NukiBridge) - Response CODE: 200
2017.01.07 21:12:44 5: NUKIBridge (NukiBridge) - Bridge ist online
2017.01.07 21:12:59 4: NUKIBridge (NukiBridge) - NUKIBridge_GetCheckBridgeAlive
2017.01.07 21:12:59 4: NUKIBridge (NukiBridge) - Send HTTP POST with URL http://192.168.123.250:8080/info?token=omimn3
2017.01.07 21:12:59 4: NUKIBridge (NukiBridge) - Call InternalTimer for NUKIBridge_GetCheckBridgeAlive
2017.01.07 21:12:59 5: NUKIBridge (NukiBridge) - Response JSON: {"bridgeType": 1, "ids": {"hardwareId": 84882841, "serverId": 1245345545}, "versions": {"firmwareVersion": "1.4.11", "wifiFirmwareVersion": "1.0.1"}, "uptime": 1201538, "currentTime": "2017-01-07T20:13:00+00:00", "serverConnected": true, "scanResults": [{"nukiId": 99150361, "name": "Nuki_05E8EA19", "rssi": -79, "paired": true}]}
2017.01.07 21:12:59 5: NUKIBridge (NukiBridge) - Response ERROR:
2017.01.07 21:12:59 5: NUKIBridge (NukiBridge) - Response CODE: 200
2017.01.07 21:12:59 5: NUKIBridge (NukiBridge) - Bridge ist online


 
Gruß, Fred

NEU: FHEM auf Raspberry PI 5, OS: Bookworm, mit Z-Wave RaZberry-Modul, 868CUL (WMBUS), LaCrosseCUL (Temp) und knapp 300 Devices aller Art
ALT: FHEM auf Raspberry PI 3B+ im 7Zoll TouchDisplay Gehäuse, OS: Bullseye, mit Z-Wave RaZberry-Modul, 868CUL (WMBUS), LaCrosseCUL (Temp)

CoolTux

Dir fehlen noch Readings bei der Bridge. Hier solltest Du am besten noch mal das Smartlock löschen und neu anlegen lassen.
Aber vorher gib mal bitte ein list vom Smartlock. Kann es sein das Du beim Smartlock Device event-on-change-reading gesetzt hast?
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

fred_feuerstein

da war wirklich ein event-on-change-reading gesetzt.

habe jetzt das device nochmal gelöscht und von vorne angefangen.

Sehe nun bei der Bridge noch ein paar Readings mehr als auf dem Screenshot oben.

Callbach neu eingestellt. Einmal aufgeschlossen. Status beim Device bleibt nun bei unlock stehen und wechselt nicht und unlocked und auch nicht mehr zurück.
Einmal haben sich die readings und der Status geändert auf unlock. Dabei ist es nun geblieben.

2017.01.07 21:48:26 4: NUKIBridge (NukiBridge) - NUKIBridge_GetCheckBridgeAlive
2017.01.07 21:48:26 4: NUKIBridge (NukiBridge) - Send HTTP POST with URL http://192.168.123.250:8080/info?token=omimn3
2017.01.07 21:48:26 4: NUKIBridge (NukiBridge) - Call InternalTimer for NUKIBridge_GetCheckBridgeAlive
2017.01.07 21:48:27 5: NUKIBridge (NukiBridge) - Response JSON: {"bridgeType": 1, "ids": {"hardwareId": 84882841, "serverId": 1245345545}, "versions": {"firmwareVersion": "1.4.11", "wifiFirmwareVersion": "1.0.1"}, "uptime": 1203666, "currentTime": "2017-01-07T20:48:28+00:00", "serverConnected": true, "scanResults": [{"nukiId": 99150361, "name": "Nuki_05E8EA19", "rssi": -79, "paired": true}]}
2017.01.07 21:48:27 5: NUKIBridge (NukiBridge) - Response ERROR:
2017.01.07 21:48:27 5: NUKIBridge (NukiBridge) - Response CODE: 200
2017.01.07 21:48:27 5: NUKIBridge (NukiBridge) - Bridge ist online
2017.01.07 21:48:51 4: NUKIBridge (NukiBridge) - NUKIBridge_GetCheckBridgeAlive
2017.01.07 21:48:51 4: NUKIBridge (NukiBridge) - Send HTTP POST with URL http://192.168.123.250:8080/info?token=omimn3
2017.01.07 21:48:51 4: NUKIBridge (NukiBridge) - Call InternalTimer for NUKIBridge_GetCheckBridgeAlive
2017.01.07 21:48:52 5: NUKIBridge (NukiBridge) - Response JSON: {"bridgeType": 1, "ids": {"hardwareId": 84882841, "serverId": 1245345545}, "versions": {"firmwareVersion": "1.4.11", "wifiFirmwareVersion": "1.0.1"}, "uptime": 1203691, "currentTime": "2017-01-07T20:48:53+00:00", "serverConnected": true, "scanResults": [{"nukiId": 99150361, "name": "Nuki_05E8EA19", "rssi": -79, "paired": true}]}
2017.01.07 21:48:52 5: NUKIBridge (NukiBridge) - Response ERROR:
2017.01.07 21:48:52 5: NUKIBridge (NukiBridge) - Response CODE: 200
2017.01.07 21:48:52 5: NUKIBridge (NukiBridge) - Bridge ist online
2017.01.07 21:49:20 4: NUKIBridge (NukiBridge) - NUKIBridge_GetCheckBridgeAlive
2017.01.07 21:49:20 4: NUKIBridge (NukiBridge) - Send HTTP POST with URL http://192.168.123.250:8080/info?token=omimn3
2017.01.07 21:49:20 4: NUKIBridge (NukiBridge) - Call InternalTimer for NUKIBridge_GetCheckBridgeAlive
2017.01.07 21:49:21 5: NUKIBridge (NukiBridge) - Response JSON: {"bridgeType": 1, "ids": {"hardwareId": 84882841, "serverId": 1245345545}, "versions": {"firmwareVersion": "1.4.11", "wifiFirmwareVersion": "1.0.1"}, "uptime": 1203720, "currentTime": "2017-01-07T20:49:22+00:00", "serverConnected": true, "scanResults": [{"nukiId": 99150361, "name": "Nuki_05E8EA19", "rssi": -79, "paired": true}]}
2017.01.07 21:49:21 5: NUKIBridge (NukiBridge) - Response ERROR:
2017.01.07 21:49:21 5: NUKIBridge (NukiBridge) - Response CODE: 200
2017.01.07 21:49:21 5: NUKIBridge (NukiBridge) - Bridge ist online
2017.01.07 21:49:39 4: NUKIBridge (NukiBridge) - NUKIBridge_GetCheckBridgeAlive
2017.01.07 21:49:39 4: NUKIBridge (NukiBridge) - Send HTTP POST with URL http://192.168.123.250:8080/info?token=omimn3
2017.01.07 21:49:39 4: NUKIBridge (NukiBridge) - Call InternalTimer for NUKIBridge_GetCheckBridgeAlive
2017.01.07 21:49:39 5: NUKIBridge (NukiBridge) - Response JSON: {"bridgeType": 1, "ids": {"hardwareId": 84882841, "serverId": 1245345545}, "versions": {"firmwareVersion": "1.4.11", "wifiFirmwareVersion": "1.0.1"}, "uptime": 1203739, "currentTime": "2017-01-07T20:49:41+00:00", "serverConnected": true, "scanResults": [{"nukiId": 99150361, "name": "Nuki_05E8EA19", "rssi": -79, "paired": true}]}
2017.01.07 21:49:39 5: NUKIBridge (NukiBridge) - Response ERROR:
2017.01.07 21:49:39 5: NUKIBridge (NukiBridge) - Response CODE: 200
2017.01.07 21:49:39 5: NUKIBridge (NukiBridge) - Bridge ist online


Gruß, Fred

NEU: FHEM auf Raspberry PI 5, OS: Bookworm, mit Z-Wave RaZberry-Modul, 868CUL (WMBUS), LaCrosseCUL (Temp) und knapp 300 Devices aller Art
ALT: FHEM auf Raspberry PI 3B+ im 7Zoll TouchDisplay Gehäuse, OS: Bullseye, mit Z-Wave RaZberry-Modul, 868CUL (WMBUS), LaCrosseCUL (Temp)

CoolTux

Lösche mal bitte die Callbacks auf der Bridge und dann einfach beim Smartlock das webhook Attribut für den fhem server noch mal schreiben lassen. Also einfach auf den Attributnamen klicken und dann auf attr
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

fred_feuerstein

das Löschen und neu anlegen des Callbacks hat es scheinbar gebracht.
Status wird wieder aktualisiert.

die 5 Readings beim Device werden nun fast alle gesetzt, allerdings das "success" nach wie vor nicht.

Gruß, Fred

NEU: FHEM auf Raspberry PI 5, OS: Bookworm, mit Z-Wave RaZberry-Modul, 868CUL (WMBUS), LaCrosseCUL (Temp) und knapp 300 Devices aller Art
ALT: FHEM auf Raspberry PI 3B+ im 7Zoll TouchDisplay Gehäuse, OS: Bullseye, mit Z-Wave RaZberry-Modul, 868CUL (WMBUS), LaCrosseCUL (Temp)

CoolTux

Success sollte sich zu mindest einmal nach einem Schaltbefehl aus FHEM heraus aktualisieren. Es aktualisiert sich nicht wenn ein Status über Callback kommt.
Scheint so als wenn nun soweit alles stimmig ist
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

fred_feuerstein

ach so, wenn die Schaltung extern gemacht wurde, aktualisiert sich success nicht.
dann ist scheinbar erstmal alles ok so.

ok. war ja eine schwere Geburt ... Danke!
Gruß, Fred

NEU: FHEM auf Raspberry PI 5, OS: Bookworm, mit Z-Wave RaZberry-Modul, 868CUL (WMBUS), LaCrosseCUL (Temp) und knapp 300 Devices aller Art
ALT: FHEM auf Raspberry PI 3B+ im 7Zoll TouchDisplay Gehäuse, OS: Bullseye, mit Z-Wave RaZberry-Modul, 868CUL (WMBUS), LaCrosseCUL (Temp)

CoolTux

Nun kannst Du wieder verbose auf 3 stellen und ich empfehle immer event-on-change-reading .* zu setzen. Sowohl bei der Bridge als auch bei den Smartlock Devices
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

Ich habe soeben die aktuellen Module ins FHEM SVN geladen. Version 0.4.4 kommt dem zufolge Morgen Früh per Update zu Euch.


Grüße
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

samh

Hi,

gibt's für mich auch was zu testen ?

Gruß Sam

CoolTux

Du hattest ja schon getestet. Bei Dir lief es erstmal soweit. Mich hatte nur noch die Hardware Bridge interessiert. Und ich habe etwas Codepflege betrieben.
Du kannst gerne die neuen Module aus dem Github laden und einspielen wenn Du magst.

Was noch nicht drin ist, ist das periodische auslesen des Smartlockstatus bei Software Bridges. Hier wirst Du mir dann wieder helfen müssen, habe die Befürchtung das wir hier Probleme bekommen. Aber schauen wir dann einfach mal.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

samh

Ok, dann mal verdammt viel Dank !  8)

Schönes Wochenende und Gruß

Sam

CoolTux

Wünsche Euch auch ein schönes Wochenende.
Werde mir jetzt erstmal  meinen gesponserten Tee schmecken lassen  ;D


Dafür noch mal herzlichen Dank
Grüße
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net