Page 2 of 34

Re: Python Zigbee plugin, deCONZ bridge (Using Conbee or Raspbee)

Posted: Saturday 22 December 2018 14:54
by Thorgal789
Yep, humongous data = API key ok (this command list all your lights), "unauthorised user" > bad key

@ tjabas I have this bug too, since the last update of deCONZ (since 3/4 days), the JSON are sometime in double/triple format, I need to investigate that, but I will make a patch today for it.

Re: Python Zigbee plugin, deCONZ bridge (Using Conbee or Raspbee)

Posted: Saturday 22 December 2018 15:05
by tjabas
ok, nice , keep up the good work :)
could you attach a link when the update has been done.

by the way, have you encountered booting problems when you have both deconz and domoticz on the same pi?
mine wont boot after i have pulled the plug, its just deconz that boots, not domoticz.
i have to restart the pi with sudo reboot after pulling the plug, then both deconz and domoticz starts.

Re: Python Zigbee plugin, deCONZ bridge (Using Conbee or Raspbee)

Posted: Saturday 22 December 2018 15:42
by Thorgal789
Nope, I have too deconz and domoticz on same pi (all the pi3 under 5% cpu usage).
Perhaps a consumption problem if you have too much device, but I can understand if domotics start and not deconz but not the reverse ....
It s realy strange something can prevent Domoticz load.

To make deconz autostart I have use

Code: Select all

mkdir ~/.config/autostart
touch ~/.config/autostart/deCONZ.desktop
And I have copy the content from to other desktop file to this one.
So Domoticz start first, and deCONZ after the GUI.

Re: Python Zigbee plugin, deCONZ bridge (Using Conbee or Raspbee)

Posted: Saturday 22 December 2018 16:10
by Thorgal789
So 1h I m playing with my device, and I can't reproduce the bug with bad JSON, so rare.
I have push a new version, you still have the error message, but the Json will be corrected to be used (In theory, because I haven't the bug yet to test)

Have you often this bug ? (It's from the websocket connexion, can't be a connexion problem if all application are on the same raspberry)

I m using deconz V 2.05.50 ATM.

Re: Python Zigbee plugin, deCONZ bridge (Using Conbee or Raspbee)

Posted: Saturday 22 December 2018 16:31
by tjabas
Thorgal789 wrote: Saturday 22 December 2018 15:42 Nope, I have too deconz and domoticz on same pi (all the pi3 under 5% cpu usage).
Perhaps a consumption problem if you have too much device, but I can understand if domotics start and not deconz but not the reverse ....
It s realy strange something can prevent Domoticz load.

To make deconz autostart I have use

Code: Select all

mkdir ~/.config/autostart
touch ~/.config/autostart/deCONZ.desktop
And I have copy the content from to other desktop file to this one.
So Domoticz start first, and deCONZ after the GUI.
Can i use/install these lines in the command prompt
And domoticz will be starting first and deconz second?

Re: Python Zigbee plugin, deCONZ bridge (Using Conbee or Raspbee)

Posted: Saturday 22 December 2018 17:04
by Thorgal789
For me yes, because Domoticz start with the system and this trick is only for GUI, so the raspberry run first domoticz then the GUI and after deCONZ.
You can use the command prompt but to copy the desktop file content, I have used the GUI (if you only use theses 2 lines, you will have the file, but empty)
/usr/share/applications/deCONZ.desktop to ~/.config/autostart/deCONZ.desktop.

Code: Select all

[Desktop Entry]
Name=deCONZ
Comment=ZigBee monitoring and control
Exec=/usr/bin/deCONZ-autostart.sh
Icon=/usr/share/deCONZ/icons/de_logo_48px.png
Terminal=false
Type=Application
Categories=Development;
StartupNotify=false
Are you using the headless mode ?

Re: Python Zigbee plugin, deCONZ bridge (Using Conbee or Raspbee)

Posted: Saturday 22 December 2018 17:49
by tjabas
Thorgal789 wrote: Saturday 22 December 2018 17:04 For me yes, because Domoticz start with the system and this trick is only for GUI, so the raspberry run first domoticz then the GUI and after deCONZ.
You can use the command prompt but to copy the desktop file content, I have used the GUI (if you only use theses 2 lines, you will have the file, but empty)
/usr/share/applications/deCONZ.desktop to ~/.config/autostart/deCONZ.desktop.

Code: Select all

[Desktop Entry]
Name=deCONZ
Comment=ZigBee monitoring and control
Exec=/usr/bin/deCONZ-autostart.sh
Icon=/usr/share/deCONZ/icons/de_logo_48px.png
Terminal=false
Type=Application
Categories=Development;
StartupNotify=false
Are you using the headless mode ?
yes im using the headless mode

Re: Python Zigbee plugin, deCONZ bridge (Using Conbee or Raspbee)

Posted: Saturday 22 December 2018 19:28
by Thorgal789
Arf, so this method can't work in your situation.
IDK how to do, but use a delay can be a solution.
You can ask on deCONZ github but will be usefull if you can see where your loading hang on, because the bug can come from domoticz and not deCONZ as it's domoticz that don't launch.

You have not error message ? Have tried to reload Domoticz with command line ?

Re: Python Zigbee plugin, deCONZ bridge (Using Conbee or Raspbee)

Posted: Sunday 23 December 2018 12:03
by tjabas
I have tried this:
mkdir ~/.config/autostart
touch ~/.config/autostart/deCONZ.desktop

but it says that the file exists,
i really dont how to install this:
[Desktop Entry]
Name=deCONZ
Comment=ZigBee monitoring and control
Exec=/usr/bin/deCONZ-autostart.sh
Icon=/usr/share/deCONZ/icons/de_logo_48px.png
Terminal=false
Type=Application
Categories=Development;
StartupNotify=false

im not that good att programming, sorry.

Re: Python Zigbee plugin, deCONZ bridge (Using Conbee or Raspbee)

Posted: Sunday 23 December 2018 16:32
by Thorgal789
You can use to edit file

Code: Select all

sudo nano ~/.config/autostart/deCONZ.desktop
But it will work only with using GUI, this method load application after the GUI was loaded, no difference for you in headless mode.
There is some trick here to delay service boot https://askubuntu.com/questions/90982/h ... -run-later

But for me it's a bug, on normal usage you don't need to use theses files, if after a boot only deconz is running and not domoticz, try to run domoticz manually

Code: Select all

sudo /etc/init.d/domoticz.sh start
And hope for an error message.

Re: Python Zigbee plugin, deCONZ bridge (Using Conbee or Raspbee)

Posted: Saturday 29 December 2018 21:10
by ivarka
Thanks for creating this plugin!

Ignore question below.... worked after a reboot!

Just one question; Are trådfri motion sensors missing?

I'm getting

Code: Select all

2018-12-29 20:49:32.807 Error: (deConz) Unknow MAJ{'name': 'TRÅDFRI Motion sensor', 'uniqueid': '00:0b:57:ff:fe:2d:61:6b-01-0006', 'id': '2', 'r': 'sensors', 't': 'event', 'e': 'changed'}
and later

Code: Select all

2018-12-29 20:54:04.979 (deConz) Banned device > 2 (sensors)

Re: Python Zigbee plugin, deCONZ bridge (Using Conbee or Raspbee)

Posted: Sunday 30 December 2018 16:19
by Thorgal789
YEp ^^.
It's because you have changed a device name in phoscon (for exemple). The plugin never change name, else you will need to change all your lua script for exemple, or added device after the synchronisation.

When you have this kind of desynchronisation, don't worry just restart the plugin > "Hardware" , select "deconz" then "Update". You don't need to reboot.

Re: Python Zigbee plugin, deCONZ bridge (Using Conbee or Raspbee)

Posted: Friday 18 January 2019 9:05
by wizzard72
I have recently bought a Dresden Zigbee USB stick. I have only one sensor added. But I got the following error in the logfile:

Code: Select all

2019-01-18 08:56:32.885 Error: (deCONZ) Bad JSON response : {}
It seems the plugin has troubles when there is no lightbulb added.
Some more logging:

Code: Select all

2019-01-18 08:58:02.922 (deCONZ) ### Request lights
2019-01-18 08:58:02.922 (deCONZ) Send Command /api/F9999999999/lights/ with None
2019-01-18 08:58:02.922 (deCONZ) Deallocating connection object 'deCONZ_Com' (192.168.x.x:80).
2019-01-18 08:58:02.922 (deCONZ) Pushing 'ConnectDirective' on to queue
2019-01-18 08:58:02.922 (deCONZ) Processing 'ConnectDirective' message
2019-01-18 08:58:02.922 (deCONZ) Protocol for 'deCONZ_Com' not specified, 'None' assumed.
2019-01-18 08:58:02.922 (deCONZ) Transport set to: 'TCP/IP', 192.168.x.x:80.
2019-01-18 08:58:02.923 (deCONZ) Connect directive received, action initiated successfully.
2019-01-18 08:58:02.924 (deCONZ) Pushing 'onConnectCallback' on to queue
2019-01-18 08:58:02.973 (deCONZ) Processing 'onConnectCallback' message
2019-01-18 08:58:02.973 (deCONZ) Calling message handler 'onConnect'.
2019-01-18 08:58:02.973 (deCONZ) onConnect called
2019-01-18 08:58:02.973 (deCONZ) Pushing 'WriteDirective' on to queue
2019-01-18 08:58:02.973 (deCONZ) Processing 'WriteDirective' message
2019-01-18 08:58:02.973 (deCONZ) Sending 188 bytes of data
2019-01-18 08:58:02.973 (deCONZ) 47 45 54 20 2f 61 70 69 2f 46 39 32 32 34 39 46 34 32 37 2f GET./api/F9999999999/
2019-01-18 08:58:02.973 (deCONZ) 6c 69 67 68 74 73 2f 20 48 54 54 50 2f 31 2e 31 0d 0a 48 6f lights/.HTTP/1.1..Ho
2019-01-18 08:58:02.974 (deCONZ) 73 74 3a 20 31 39 32 2e 31 36 38 2e 31 37 2e 32 35 30 3a 38 st:.192.168.x.x:8
2019-01-18 08:58:02.974 (deCONZ) 30 0d 0a 55 73 65 72 2d 41 67 65 6e 74 3a 20 44 6f 6d 6f 74 0..User-Agent:.Domot
2019-01-18 08:58:02.974 (deCONZ) 69 63 7a 2f 31 2e 30 0d 0a 41 63 63 65 70 74 3a 20 74 65 78 icz/1.0..Accept:.tex
2019-01-18 08:58:02.974 (deCONZ) 74 2f 68 74 6d 6c 2c 61 70 70 6c 69 63 61 74 69 6f 6e 2f 78 t/html,application/x
2019-01-18 08:58:02.974 (deCONZ) 68 74 6d 6c 2b 78 6d 6c 2c 61 70 70 6c 69 63 61 74 69 6f 6e html+xml,application
2019-01-18 08:58:02.974 (deCONZ) 2f 78 6d 6c 3b 71 3d 30 2e 39 2c 2a 2f 2a 3b 71 3d 30 2e 38 /xml;q=0.9,*/*;q=0.8
2019-01-18 08:58:02.974 (deCONZ) 0d 0a 43 6f 6e 6e 65 63 74 69 6f 6e 3a 20 6b 65 65 70 2d 61 ..Connection:.keep-a
2019-01-18 08:58:02.974 (deCONZ) 6c 69 76 65 0d 0a 0d 0a .. .. .. .. .. .. .. .. .. .. .. .. live....
2019-01-18 08:58:02.975 (deCONZ) Pushing 'ReadEvent' on to queue
2019-01-18 08:58:03.024 (deCONZ) Processing 'ReadEvent' message
2019-01-18 08:58:03.024 (deCONZ) Received 159 bytes of data
2019-01-18 08:58:03.024 (deCONZ) 48 54 54 50 2f 31 2e 31 20 32 30 30 20 4f 4b 0d 0a 41 63 63 HTTP/1.1.200.OK..Acc
2019-01-18 08:58:03.024 (deCONZ) 65 73 73 2d 43 6f 6e 74 72 6f 6c 2d 41 6c 6c 6f 77 2d 4f 72 ess-Control-Allow-Or
2019-01-18 08:58:03.025 (deCONZ) 69 67 69 6e 3a 20 2a 0d 0a 43 6f 6e 74 65 6e 74 2d 54 79 70 igin:.*..Content-Typ
2019-01-18 08:58:03.025 (deCONZ) 65 3a 20 61 70 70 6c 69 63 61 74 69 6f 6e 2f 6a 73 6f 6e 3b e:.application/json;
2019-01-18 08:58:03.025 (deCONZ) 20 63 68 61 72 73 65 74 3d 75 74 66 2d 38 0d 0a 43 6f 6e 74 .charset=utf-8..Cont
2019-01-18 08:58:03.025 (deCONZ) 65 6e 74 2d 4c 65 6e 67 74 68 3a 32 0d 0a 45 54 61 67 3a 22 ent-Length:2..ETag:"
2019-01-18 08:58:03.025 (deCONZ) 36 36 32 39 65 66 31 30 61 62 38 34 30 30 34 64 34 31 39 30 6629ef10ab84004d4190
2019-01-18 08:58:03.025 (deCONZ) 31 34 34 65 39 31 30 30 34 63 63 37 22 0d 0a 0d 0a 7b 7d .. 144e91004cc7"....{}
2019-01-18 08:58:03.025 (deCONZ) Pushing 'onMessageCallback' on to queue
2019-01-18 08:58:03.025 (deCONZ) Processing 'onMessageCallback' message
2019-01-18 08:58:03.025 (deCONZ) Calling message handler 'onMessage'.
2019-01-18 08:58:03.025 (deCONZ) onMessage called
2019-01-18 08:58:03.025 (deCONZ) Pushing 'DisconnectDirective' on to queue
2019-01-18 08:58:03.026 (deCONZ) Classic Data : {}
2019-01-18 08:58:03.026 (deCONZ) Processing 'DisconnectDirective' message
2019-01-18 08:58:03.026 (deCONZ) Disconnect directive received for '192.168.x.x:80'.
2019-01-18 08:58:03.026 (deCONZ) Handling disconnect, socket (192.168.x.x:80) is connected
2019-01-18 08:58:03.026 (deCONZ) Queued asyncronous read aborted (192.168.x.x:80).
2019-01-18 08:58:03.026 (deCONZ) Pushing 'DisconnectedEvent' on to queue
2019-01-18 08:58:03.026 (deCONZ) Processing 'DisconnectedEvent' message
2019-01-18 08:58:03.027 (deCONZ) Disconnect event received for '192.168.x.x:80'.
2019-01-18 08:58:03.027 (deCONZ) Pushing 'onDisconnectCallback' on to queue
2019-01-18 08:58:03.027 (deCONZ) Processing 'onDisconnectCallback' message
2019-01-18 08:58:03.027 (deCONZ) Calling message handler 'onDisconnect'.
2019-01-18 08:58:03.026 Error: (deCONZ) Bad JSON response : {}
If I connect to the api manually:

Code: Select all

http://192.168.x.x/api/F999999999/lights/
I got the same answer:

Code: Select all

{}
It looks like the plugin won't handle {} correctly.

Re: Python Zigbee plugin, deCONZ bridge (Using Conbee or Raspbee)

Posted: Friday 18 January 2019 16:36
by Thorgal789
Yep, it s exactly that, but it's strange, when have you installed the plugin ?
This bug was corrected the 12/01/19, are you using the "1.0.2" version ? you can find the version number inside the plugin.py file, on the firsts lines.

Re: Python Zigbee plugin, deCONZ bridge (Using Conbee or Raspbee)

Posted: Saturday 19 January 2019 9:12
by wizzard72
I installed the plugin 30 december 2018, so that was the problem. I have updated the plugin and the problems are gone. I don't know why, but I forgot that I had installed the plugin, I thought that it came with Domoticz, so a git pull did his work.

Thanks for your help.

Re: Python Zigbee plugin, deCONZ bridge (Using Conbee or Raspbee)

Posted: Sunday 03 February 2019 16:19
by Minglarn

Code: Select all

2019-02-03 16:17:57.868 Error: (ConBee) WebSocket Disconnected, reconnexion !
2019-02-03 16:17:57.869 Error: CConnection_connect, connect request from 'ConBee' ignored. Transport is connecting.
2019-02-03 16:17:57.970 Error: (ConBee) deCONZ error :{'error': {'address': 'api/1234567890/lights', 'description': 'unauthorized user', 'type': 1}}
So... i'm trying to get this started... Got the lastest from https://github.com/Smanar/Domoticz-deCONZ

Any help on resolving this?
And when trying to update the API key I get this...

Code: Select all

pi@domo:~/domoticz/plugins/Domoticz-deCONZ $ sudo python API_KEY.py
Traceback (most recent call last):
  File "API_KEY.py", line 6, in <module>
    from urllib import request, parse
ImportError: cannot import name request
All tips are appreciated..

Re: Python Zigbee plugin, deCONZ bridge (Using Conbee or Raspbee)

Posted: Sunday 03 February 2019 16:45
by Thorgal789
Hello, so first you are right, the problem is from your API key.
This code if for python3, and you force the python2 interpreter > sudo python API_KEY.py.
Try with

Code: Select all

python3 API_KEY.py 127.0.0.1:80 create
I m going to update the gihub

And you can too use a REST client https://dresden-elektronik.github.io/de ... uireapikey.

Re: Python Zigbee plugin, deCONZ bridge (Using Conbee or Raspbee)

Posted: Sunday 03 February 2019 18:09
by Minglarn
You're a genius.... Thanks!
2019-02-03 18:08:45.621 Status: (ConBee) ### deCONZ ready

Now it works... Big thanks!

Edit... Was to quick...
Connections seems be OK but got this in the logs:

Code: Select all

2019-02-03 18:20:51.089 Error: (ConBee) WebSocket Disconnected, reconnexion !
2019-02-03 18:20:51.089 Error: CConnection_connect, connect request from 'ConBee' ignored. Transport is connecting.
And state of devices does not change ..

Re: Python Zigbee plugin, deCONZ bridge (Using Conbee or Raspbee)

Posted: Sunday 03 February 2019 19:31
by Thorgal789
Wich one port you have set for websocket ? 8088 ?

Re: Python Zigbee plugin, deCONZ bridge (Using Conbee or Raspbee)

Posted: Sunday 03 February 2019 19:32
by Minglarn
1.JPG
1.JPG (17.86 KiB) Viewed 2299 times
Yes...