Python plugin for MOES BHT-002 Termostat
Moderator: leecollings
-
- Posts: 5
- Joined: Tuesday 04 December 2018 20:15
- Target OS: Raspberry Pi / ODroid
- Domoticz version:
- Contact:
Python plugin for MOES BHT-002 Termostat
Hi,
I need help connecting domoticz and MOES BHT-002 thermostat series (https://www.aliexpress.com/item/WiFi-Th ... 5ff5a881fe.
Currently thermostat is controlled with Smart Life APP (Alexa) and working fine, but I want to control it via domoticz.
So, I was wondering if you guys could point me in right direction regarding documentation or there is already a plugin for domoticz which can control above mentioned thermostat series.
Thanks in advance!
I need help connecting domoticz and MOES BHT-002 thermostat series (https://www.aliexpress.com/item/WiFi-Th ... 5ff5a881fe.
Currently thermostat is controlled with Smart Life APP (Alexa) and working fine, but I want to control it via domoticz.
So, I was wondering if you guys could point me in right direction regarding documentation or there is already a plugin for domoticz which can control above mentioned thermostat series.
Thanks in advance!
-
- Posts: 5
- Joined: Tuesday 04 December 2018 20:15
- Target OS: Raspberry Pi / ODroid
- Domoticz version:
- Contact:
Re: Python plugin for MOES BHT-002 Termostat
After some research using tuya-cli I found that there are actually all informations that we need in order to write domoticz plugin for above mentioned thermostat series:
here are some examples of data gathered with tuya-cli:
dev:~# tuya-cli get --ip 192.168.6.105 --id 65363xxx --key ff87122xxx --dps 1
true
dev:~# tuya-cli get --ip 192.168.6.105 --id 65363xxx --key ff87122xxx --dps 2
50
dev:~# tuya-cli get --ip 192.168.6.105 --id 65363xxx --key ff87122xxx --dps 3
45
dev:~# tuya-cli get --ip 192.168.6.105 --id 65363xxx --key ff87122xxx --dps 4
1
dev:~# tuya-cli get --ip 192.168.6.105 --id 65363xxx --key ff87122xxx --dps 5
false
dev:~# tuya-cli get --ip 192.168.6.105 --id 65363xxx --key ff87122xxx --dps 6
false
and explained :
--dps 1 true/false - true when device is on, false for off
--dps 2 number - desired temperature divided by 2 (25 degrees are shown as 50)
--dps 3 number - current temperature divided by 2 (22.5 degrees are shown as 45)
--dps 4 0/1 - 0 for scheduled mode, 1 for manual mode
--dps 5 not sure
--dps 6 not sure
Since I have no experience in writing plugins for domoticz, and we have all data needed, it would be cool if someone could step in and help with the plugin.
Cheers
EDIT:
using set command we can set:
desired temperature...
dev:~# tuya-cli set --ip 192.168.6.105 --id 65363xxx --key ff87122xxx --set 60 --dps 2
Set succeeded.
or turn on/off the thermostat...
dev:~# tuya-cli set --ip 192.168.6.105 --id 65363xxx --key ff87122xxx --set false --dps 1
sheduled/manual mode setting via tuya-cli ends with:
{ Error: Error communicating with device. Make sure nothing else is trying to control it or connected to it.
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1113:14)
errno: 'ECONNREFUSED',
code: 'ECONNREFUSED',
syscall: 'connect',
address: '192.168.6.105',
port: 6668 }
here are some examples of data gathered with tuya-cli:
dev:~# tuya-cli get --ip 192.168.6.105 --id 65363xxx --key ff87122xxx --dps 1
true
dev:~# tuya-cli get --ip 192.168.6.105 --id 65363xxx --key ff87122xxx --dps 2
50
dev:~# tuya-cli get --ip 192.168.6.105 --id 65363xxx --key ff87122xxx --dps 3
45
dev:~# tuya-cli get --ip 192.168.6.105 --id 65363xxx --key ff87122xxx --dps 4
1
dev:~# tuya-cli get --ip 192.168.6.105 --id 65363xxx --key ff87122xxx --dps 5
false
dev:~# tuya-cli get --ip 192.168.6.105 --id 65363xxx --key ff87122xxx --dps 6
false
and explained :
--dps 1 true/false - true when device is on, false for off
--dps 2 number - desired temperature divided by 2 (25 degrees are shown as 50)
--dps 3 number - current temperature divided by 2 (22.5 degrees are shown as 45)
--dps 4 0/1 - 0 for scheduled mode, 1 for manual mode
--dps 5 not sure
--dps 6 not sure
Since I have no experience in writing plugins for domoticz, and we have all data needed, it would be cool if someone could step in and help with the plugin.
Cheers
EDIT:
using set command we can set:
desired temperature...
dev:~# tuya-cli set --ip 192.168.6.105 --id 65363xxx --key ff87122xxx --set 60 --dps 2
Set succeeded.
or turn on/off the thermostat...
dev:~# tuya-cli set --ip 192.168.6.105 --id 65363xxx --key ff87122xxx --set false --dps 1
sheduled/manual mode setting via tuya-cli ends with:
{ Error: Error communicating with device. Make sure nothing else is trying to control it or connected to it.
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1113:14)
errno: 'ECONNREFUSED',
code: 'ECONNREFUSED',
syscall: 'connect',
address: '192.168.6.105',
port: 6668 }
-
- Posts: 1
- Joined: Friday 04 January 2019 12:46
- Target OS: Raspberry Pi / ODroid
- Domoticz version:
- Contact:
Re: Python plugin for MOES BHT-002 Termostat
Hi,
I bought the same thermostat, and I'm planning to build an environment on top of domoticz. I was just wondering if I could control the thermostat from domoticz, and that's a good start what you found.
I think dps 5 and 6 are "eco mode" and "lock/unlock".
I bought the same thermostat, and I'm planning to build an environment on top of domoticz. I was just wondering if I could control the thermostat from domoticz, and that's a good start what you found.
I think dps 5 and 6 are "eco mode" and "lock/unlock".
Re: Python plugin for MOES BHT-002 Termostat
Hi,
just bougth one of theses thermostats as well. One question: Where did you get the key for use of tuya cli from?
Regards, Yavuz
just bougth one of theses thermostats as well. One question: Where did you get the key for use of tuya cli from?
Regards, Yavuz
-
- Posts: 5
- Joined: Tuesday 04 December 2018 20:15
- Target OS: Raspberry Pi / ODroid
- Domoticz version:
- Contact:
Re: Python plugin for MOES BHT-002 Termostat
I have used this tutorial to obtain the key.
https://github.com/codetheweb/tuyapi/bl ... s/SETUP.md
Cheers.
https://github.com/codetheweb/tuyapi/bl ... s/SETUP.md
Cheers.
Re: Python plugin for MOES BHT-002 Termostat
Thanks for your quick answer. I finally got it working (had a specifict network issue with my PC). In general it works but I couldn't get SET working. I always end up with a timeout for response. However, the GET commands are working, as lon as the APP is not running. Did you do anythng specific to get SET command working?
Regards, Itschi
Regards, Itschi
-
- Posts: 5
- Joined: Tuesday 04 December 2018 20:15
- Target OS: Raspberry Pi / ODroid
- Domoticz version:
- Contact:
Re: Python plugin for MOES BHT-002 Termostat
Try to enable manual mode.
Re: Python plugin for MOES BHT-002 Termostat
I had no time to write a Plugin but a tiny Python script to control these Thermostats. If anybody is interested I could post it here.
Regards, Itschi
Regards, Itschi
- jmartinr64
- Posts: 8
- Joined: Friday 01 December 2017 23:15
- Target OS: Raspberry Pi / ODroid
- Domoticz version: 4.10.419
- Location: Madrid
- Contact:
Re: Python plugin for MOES BHT-002 Termostat
Hi Itschi
I'm interested for the python script that you are using to control these great thermostats. I'm testing a device to replace al analogue thermostats setup at home.
Could you please share the script? Even how to setup this thermostat within domoticz.
Best regards Javier
I'm interested for the python script that you are using to control these great thermostats. I'm testing a device to replace al analogue thermostats setup at home.
Could you please share the script? Even how to setup this thermostat within domoticz.
Best regards Javier
- FearNaBoinne
- Posts: 144
- Joined: Tuesday 30 April 2019 10:08
- Target OS: Linux
- Domoticz version: 2021.1
- Location: Sector 0
- Contact:
Re: Python plugin for MOES BHT-002 Termostat
DPS 102 is floor sensor temperature
Anyone know what DPS 104 is?
Still wondering about the error when settingDPS 4 (manual/schedule mode)
Anyone know what DPS 104 is?
Code: Select all
{
devId: '8***85',
dps: {
'1': true,
'2': 50,
'3': 44,
'4': '1',
'5': false,
'6': false,
'102': 42,
'104': true
}
}
RasPi, Raspbian , Domoticz v2021.1, Z-Wave Stick, RFLink, RFXtrx433e, Hue, Tuya (Tasmota/Mosquitto with Discovery), ESP(easy), MySensors.org, OTGW
-
- Posts: 722
- Joined: Friday 02 October 2015 12:12
- Target OS: Raspberry Pi / ODroid
- Domoticz version: beta
- Location: Finland
- Contact:
Re: Python plugin for MOES BHT-002 Termostat
Hi,
Have been using the plugin (https://github.com/iasmanis/Domoticz-Tu ... tat-Plugin) for a few weeks and it is working nicely. However, I was thinking it would be useful to know if the heting is on or off? Of course, in most situations you can derive this from setpoint and temperature, but it is not always clear and depends e.g. of the deadzone setting. So it would be convenient to get this directly from the decive. Could this information be available e.g. through DPS 104?
Have been using the plugin (https://github.com/iasmanis/Domoticz-Tu ... tat-Plugin) for a few weeks and it is working nicely. However, I was thinking it would be useful to know if the heting is on or off? Of course, in most situations you can derive this from setpoint and temperature, but it is not always clear and depends e.g. of the deadzone setting. So it would be convenient to get this directly from the decive. Could this information be available e.g. through DPS 104?
Who is online
Users browsing this forum: No registered users and 1 guest