Zigbee plugin, pont deCONZ (passelle universelle Zigbee)

Forum dédié au ZigBee : objets, interfaces ...
Plugins DeConz et ZigBee2MQTT
Pour les questions concernant le plugin ZigBeeForDomoticZ, merci d'utiliser le forum spécifique en dessous.
Southmind
Messages : 60
Inscription : 08 janv. 2020, 21:55

Re: Zigbee plugin, pont deCONZ (passelle universelle Zigbee)

Message par Southmind »

Je me répond à moi même. Il me semblait que le nom spécifié dans phoscon était conservé dans Dz et du coup je ne retrouvais pas mon nouveau module dans la foule de mes module zigbee. De plus le type a changé , vu comme une prise et auparavant comme une lampe...
Bref, trop de ZigBee tue le ZigBee...
Thorgal
Messages : 913
Inscription : 16 août 2018, 20:02
Contact :

Re: Zigbee plugin, pont deCONZ (passelle universelle Zigbee)

Message par Thorgal »

chris-le-chti a écrit : 05 mai 2021, 22:38 le mode sans GUI n'a pas l'air de fonctionner.
Si je ne lance pas l'interface graphique, je n'ai pas d'acces via http port 80 sur Phoscan (et Domoticz non plus du coup).

Essayes en desactivant proprement la version GUI.
Puis re actives et re lances la version headless
Ensuite tu tapes

Code : Tout sélectionner

sudo netstat -tulpn | grep "deCONZ"
Pour savoir sur quel port il tourne.

Si vraiment il ne demarre pas, lance le en mode debug pour avoir la raison de la panne.
https://github.com/dresden-elektronik/d ... ebug-flags
frtoto
Messages : 320
Inscription : 17 févr. 2018, 17:02

Re: Zigbee plugin, pont deCONZ (passelle universelle Zigbee)

Message par frtoto »

Salut,

j'ai ce message très régulièrement et sur différents devices (IKEA, Xiaomi...) cela correspond à quoi ? Merci

Code : Tout sélectionner

2021-05-26 11:43:07.519 Python Plugin System: (Conbee) Incomplete Json keep it for later : b'\x81~\x01n{"attr":{"id":"20","lastannounce'
2021-05-26 11:43:07.519 Python Plugin System: (Conbee) Incomplete Json keep it for later : b'\x81~\x01n{"attr":{"id":"20","lastannounced":"2021-05-24T13:04:03Z","lastseen":"2021-05-26T09:42Z","manufacturerna'
2021-05-26 11:43:07.520 Python Plugin System: (Conbee) Incomplete Json keep it for later : b'\x81~\x01n{"attr":{"id":"20","lastannounced":"2021-05-24T13:04:03Z","lastseen":"2021-05-26T09:42Z","manufacturername":"IKEA of Sweden","modelid":"TRAD'
2021-05-26 11:43:07.520 Python Plugin System: (Conbee) Incomplete Json keep it for later : b'\x81~\x01n{"attr":{"id":"20","lastannounced":"2021-05-24T13:04:03Z","lastseen":"2021-05-26T09:42Z","manufacturername":"IKEA of Sweden","modelid":"TRADFRI control outlet","name":"prise_buanderie","swversion":"2.0.019","type'
2021-05-26 11:43:07.571 Python Plugin System: (Conbee) Websocket Handshake : "00:15:8d:00:01:9c:cb:33-01"}
Dz 2025.11_16729 - Conbee II
Thorgal
Messages : 913
Inscription : 16 août 2018, 20:02
Contact :

Re: Zigbee plugin, pont deCONZ (passelle universelle Zigbee)

Message par Thorgal »

Alors la, j'avoue que plus de log m’intéresseraient.

Code : Tout sélectionner

2021-05-26 11:43:07.519 Python Plugin System: (Conbee) Incomplete Json keep it for later : b'\x81~\x01n{"attr":{"id":"20","lastannounce'
2021-05-26 11:43:07.519 Python Plugin System: (Conbee) Incomplete Json keep it for later : b'\x81~\x01n{"attr":{"id":"20","lastannounced":"2021-05-24T13:04:03Z","lastseen":"2021-05-26T09:42Z","manufacturerna'
2021-05-26 11:43:07.520 Python Plugin System: (Conbee) Incomplete Json keep it for later : b'\x81~\x01n{"attr":{"id":"20","lastannounced":"2021-05-24T13:04:03Z","lastseen":"2021-05-26T09:42Z","manufacturername":"IKEA of Sweden","modelid":"TRAD'
2021-05-26 11:43:07.520 Python Plugin System: (Conbee) Incomplete Json keep it for later : b'\x81~\x01n{"attr":{"id":"20","lastannounced":"2021-05-24T13:04:03Z","lastseen":"2021-05-26T09:42Z","manufacturername":"IKEA of Sweden","modelid":"TRADFRI control outlet","name":"prise_buanderie","swversion":"2.0.019","type'
Ca c'est presque normal, ta connexion decoupe le websocket au lieu d'envoyer la ligne d'un coup, a chaque ligne tu vois le bout qui est rajouté

Normalement au bout d'un moment tu devrais avoir le websocket complet et ca devrait afficher

Code : Tout sélectionner

2021-05-26 16:48:54.116 (deCONZ) ### WebSocket Data : {'attr': {.................
Par contre ca c'est pas normal

Code : Tout sélectionner

2021-05-26 11:43:07.571 Python Plugin System: (Conbee) Websocket Handshake : "00:15:8d:00:01:9c:cb:33-01"}
Ca veut dire que le websocket etait incomplet mais que le code l'a quand meme utilisé, et quand ce bout arrive, il pense que c'est un websocket a part.

Il n'y aurait pas des caracteres speciaux dans le json de cet appareil ?

Tu peux aussi avoir les websockets, pour comparer, sur la beta de Phoscon http://phoscon.de/pwabeta
Dans help/API information.
frtoto
Messages : 320
Inscription : 17 févr. 2018, 17:02

Re: Zigbee plugin, pont deCONZ (passelle universelle Zigbee)

Message par frtoto »

Je ne suis pas sûr de tout maitriser...

Voici le json de la prise obtenu par http://IP:PORT/json.htm?type=devices&rid=1125

Code : Tout sélectionner

{
	"ActTime" : 1622049299,
	"AstrTwilightEnd" : "00:24",
	"AstrTwilightStart" : "03:41",
	"CivTwilightEnd" : "22:26",
	"CivTwilightStart" : "05:39",
	"DayLength" : "15:31",
	"NautTwilightEnd" : "23:17",
	"NautTwilightStart" : "04:49",
	"ServerTime" : "2021-05-26 19:14:59",
	"SunAtSouth" : "14:03",
	"Sunrise" : "06:17",
	"Sunset" : "21:48",
	"app_version" : "2020.2 (build 12947)",
	"result" : 
	[
		{
			"AddjMulti" : 1.0,
			"AddjMulti2" : 1.0,
			"AddjValue" : 0.0,
			"AddjValue2" : 0.0,
			"BatteryLevel" : 255,
			"CustomImage" : 1,
			"Data" : "On",
			"Description" : "",
			"DimmerType" : "none",
			"Favorite" : 0,
			"HardwareDisabled" : false,
			"HardwareID" : 29,
			"HardwareName" : "Conbee",
			"HardwareType" : "deCONZ plugin",
			"HardwareTypeVal" : 94,
			"HaveDimmer" : true,
			"HaveGroupCmd" : true,
			"HaveTimeout" : false,
			"ID" : "00:0d:6f:ff:fe:9c:40:7a-01",
			"Image" : "WallSocket",
			"IsSubDevice" : false,
			"LastUpdate" : "2021-05-24 15:04:03",
			"Level" : 0,
			"LevelInt" : 0,
			"MaxDimLevel" : 100,
			"Name" : "prise_buanderie",
			"Notifications" : "false",
			"PlanID" : "3",
			"PlanIDs" : 
			[
				3
			],
			"Protected" : false,
			"ShowNotifications" : true,
			"SignalLevel" : "-",
			"Status" : "On",
			"StrParam1" : "",
			"StrParam2" : "",
			"SubType" : "Switch",
			"SwitchType" : "On/Off",
			"SwitchTypeVal" : 0,
			"Timers" : "false",
			"Type" : "Light/Switch",
			"TypeImg" : "lightbulb",
			"Unit" : 27,
			"Used" : 1,
			"UsedByCamera" : false,
			"XOffset" : "656",
			"YOffset" : "543",
			"idx" : "1125"
		}
	],
	"status" : "OK",
	"title" : "Devices"
}
et le websocket via phoscon beta

Code : Tout sélectionner

                                        {
    "19:19:13:476": {
        "e": "changed",
        "id": "20",
        "r": "lights",
        "state": {
            "alert": null,
            "on": false,
            "reachable": true
        },
        "t": "event",
        "uniqueid": "00:0d:6f:ff:fe:9c:40:7a-01"
    },
    "19:19:13:621": {
        "attr": {
            "id": "20",
            "lastannounced": "2021-05-24T13:04:03Z",
            "lastseen": "2021-05-26T17:19Z",
            "manufacturername": "IKEA of Sweden",
            "modelid": "TRADFRI control outlet",
            "name": "prise_buanderie",
            "swversion": "2.0.019",
            "type": "On/Off plug-in unit",
            "uniqueid": "00:0d:6f:ff:fe:9c:40:7a-01"
        },
        "e": "changed",
        "id": "20",
        "r": "lights",
        "t": "event",
        "uniqueid": "00:0d:6f:ff:fe:9c:40:7a-01"
    },
    "19:19:15:157": {
        "e": "changed",
        "id": "20",
        "r": "lights",
        "state": {
            "alert": null,
            "on": true,
            "reachable": true
        },
        "t": "event",
        "uniqueid": "00:0d:6f:ff:fe:9c:40:7a-01"
    }
}
                    
                
Si tu peux mieux voir
Dz 2025.11_16729 - Conbee II
Thorgal
Messages : 913
Inscription : 16 août 2018, 20:02
Contact :

Re: Zigbee plugin, pont deCONZ (passelle universelle Zigbee)

Message par Thorgal »

Merci, je vais utiliser le meme json que toi en le decoupant pour essayer de reproduire.

Par hazard tu n'aurais pas le log commencant par
2021-05-26 16:48:54.116 (deCONZ) ### WebSocket Data :
en meme temps que le log
2021-05-26 11:43:07.571 Python Plugin System: (Conbee) Websocket Handshake : "00:15:8d:00:01:9c:cb:33-01"}
Ou plutot juste avant, car le probleme apparait pile vers ce passage.

Tu aurais du avoir un message comme quoi le json n'etait pas bon, pas normal cette reaction.
frtoto
Messages : 320
Inscription : 17 févr. 2018, 17:02

Re: Zigbee plugin, pont deCONZ (passelle universelle Zigbee)

Message par frtoto »

Non, je ne garde pas les logs mais la prochaines fois (il y en avait 2 ce matin donc je devrais revoir ça rapidement) je te copie tout. Il me semblait avoir tout pris ce qui commençait par Python Plugin System: (Conbee)
Dz 2025.11_16729 - Conbee II
Thorgal
Messages : 913
Inscription : 16 août 2018, 20:02
Contact :

Re: Zigbee plugin, pont deCONZ (passelle universelle Zigbee)

Message par Thorgal »

Yep, merci, au pire essayes de monter le niveau des logs.
Mais j'ai beau tester de mon coté, pas moyen de reproduire, ta notification a été decoupée comme ca

Code : Tout sélectionner

a = b'd":"2021-05-24T13:04:03Z","lastseen":"2021-05-26T09:42Z","manufacturerna'
a = b'me":"IKEA of Sweden","modelid":"TRAD'
a = b'FRI control outlet","name":"prise_buanderie","swversion":"2.0.019","type'
a = b'":"On/Off plug-in unit","uniqueid":'
a = b'"00:15:8d:00:01:9c:cb:33-01"}'
Mais alors impossible de savoir ce qui se passe pour la ligne 4 ....
Elle n'apparait pas dans les logs, et le code ne repart jamais a zero si le json n'est pas lisible, ou alors il affiche une erreur
Malformed JSON response, can't repair
Ou alors le code trouve le Json correct

Code : Tout sélectionner

b'\x81~\x01n{"attr":{"id":"20","lastannounced":"2021-05-24T13:04:03Z","lastseen":"2021-05-26T09:42Z","manufacturername":"IKEA of Sweden","modelid":"TRADFRI control outlet","name":"prise_buanderie","swversion":"2.0.019","type'
Mais serieux, impossible de ne pas avoir une erreur avec ca.

Tu n'as pas une version de python speciale ? tu es bien sous python 2 pr domoticz ?

Pareil pour le timing, il y a 1 ms pour les 4 premieres lignes, puis 51 pour la derniere.

Le seul moyen que je vois pour reproduire le bug, c'est si tu recois 2 fois le dernier morceau, mais dans ce cas tu devrais vraiment avoir plus de problemes que ca.
frtoto
Messages : 320
Inscription : 17 févr. 2018, 17:02

Re: Zigbee plugin, pont deCONZ (passelle universelle Zigbee)

Message par frtoto »

J'ai ces versions d'installées

Code : Tout sélectionner

$ python3 --version
Python 3.7.3
$ python --version
Python 2.7.16
Dz 2025.11_16729 - Conbee II
Thorgal
Messages : 913
Inscription : 16 août 2018, 20:02
Contact :

Re: Zigbee plugin, pont deCONZ (passelle universelle Zigbee)

Message par Thorgal »

Donc versions classiques.
Tu as pu recuperer plus de logs ?
Répondre