Ma anche io ho il BHT-6000… strano che si comporti diversamente dai tuoi. Comunque grazie
Anzi ti dirò di più. Se lo metto manuale ad esempio a temperatura 22 (quando la temperatura corrente è 20 ad esempio) si accendono i termosifoni ma se spengo il termostato si spegne tutto e sento anche il relè scattare. Quindi sono sicuro!
Potrebbe essere una versione aggiornata. Comunque un template così dovrebbe funzionare:
{{ (state_attr('climate.corridoio','current_temperature')) < (state_attr('climate.corridoio','temperature')) or ((states.switch.schermo_termostato_corridoio.state) == 'off') }}
oppure (per tenere conto del mezzo grado), che mi pare fosse regolabile come treshold dal menu termostato (nelle istruzioni o online trovi l’uso esteso del tasto M)
{{ (state_attr('climate.corridoio','current_temperature')) < ((state_attr('climate.corridoio','temperature')) + 0.5) or ((states.switch.schermo_termostato_corridoio.state) == 'off') }}
con lo switch (riferito al termostato con firmware modificato):
- platform: mqtt
name: "Schermo Termostato Corridoio"
state_topic: 'termostato/corridoio/state'
value_template: "{{ value_json.deviceOn }}"
command_topic: 'termostato/corridoio/deviceOn'
payload_on: "true"
payload_off: "false"
state_on: true
state_off: false
qos: 0
retain: false
Con il supporto originale Tuya mi pare fosse comunque raggiungibile il dato, prova a leggere più su. O a verificare direttamente tra gli attributi entità in strumenti di sviluppo.
Considera che il BHT-6000 va visto come 2 dispositivi distinti: la parte termostato che gestisce il termostato in se (programma settimanale, treshold, apertura/chiusura contatto, ecc) ed una parte che si occupa solo della comunicazione (è un ESP12) che però non ha accesso a tutti i dati. Tant’è che esiste una versione non wifi, praticamente identica, a cui manca solo l’ESP.
Grazie mille.
Ultima cosa ti ricordi come si faceva a dimezzare la temperatura e la target temperature perchè si vedono doppie. Su hassio non ho accesso a climate.py
La modifica va fatta necessariamente sul climate.py
L’alternativa è un workaround pessimo, andare a creare un climate template (https://www.home-assistant.io/integrations/generic_thermostat/) e copiare tutti i dati (attributi) dell’originale (che rimarrebbe tra le entità non utilizzate), mettendo /2 sui valori di temperatura. Di base non è molto diverso da fare un climate mqtt (che servirebbe se cambiassi firmware).
Se si può fare a meno dell’app Tuya e della programmazione settimanale via app il mio consiglio è sempre di passare al firmware modificato e gestire tutto tramite hass. Almeno si ha operatività anche in locale e si evita di transitare per server cinesi
Ok ma ti ricordi quali modifiche andavano fatte su tuya.py? Perchè in realtà ho scoperto che se scarico la cartella tuya da components/homehassistant sul github ufficiale e lo metto in hassio come custom_components lui prevale sul climate.py che ha in /srv e posso modificarlo
Ammesso che non sia cambiato nulla nell’ultimo anno è tutto nei file allegati nel primo post (che sono python rinominati in yaml per il limite di upload del forum), qualcosa del genere comunque:
@property
def current_temperature(self):
"""Return the current temperature."""
full = round((float(self.tuya.current_temperature())/ float(2)),2)
return full
I file del primo post non sono direttamente utilizzabili, tra quelli e gli odierni c’è un anno di update di hass. Ma dentro ci trovi tutte le logiche adottate
Scusa ma a te funziona ancora? Io dopo aver scaricato l’ultima versione di climate.py non mi funziona più
Io non sto più utilizzando l’integrazione tuya, ho fatto la modifica del firmware
You could always use the zigbee version of BHT-6000 its fully integrated into Zigbee2mqtt
Hello Fraschi,
as far as I understand you own the BHT 6000 (round dial) and you modified it with Klausahrenberg firmware. Is it the boiler version (clean rele contact)? Does i work correctly?
I’ve seen in github that it’s not confirmed for BHT 6000 and I’m afraid to brick it.
An additional question, does it keep all the functionalities controllable from Homeassistant? As an example the eco mode (That I would use when we are all outside)?
Thanks
Al
Version with clean contact is BHT-6000-GC, to check the correct one follow data in (http://www.becaenergy.com/index.php/Home/New/productsinfo/id/65.html). Double check that it’s the wi-fi version, expecially if you chose another brand.
I have 3 of them, working for something like 2 years now.
Only issue are some (rare) unwanted “turn on” (temp sets to 20°C) on home assistant restart (but probably an hass issue resolved now, as I didn’t see that in a long time). An automation that check the status will do the trick, or at least a notification to see what happen.
Yes, the firmware is the mentioned one, I have a previous version (I haven’t never updated the first one I’ve tried). Double check the wires before upload firmware, as every firmware upload can brick the device I’m not assuming any responsability on this.
Yes, eco mode is supported, same for “lock” and “screen” (latest seems to switch off device in new hardware version, in mine will only turn off screen). here the yaml entry for that 3 functions (change mqtt accordingly to your settings):
- platform: mqtt
name: "Lock Termostato Camera"
state_topic: 'termostato/camera/state'
value_template: "{{ value_json.locked }}"
command_topic: 'termostato/camera/locked'
payload_on: "true"
payload_off: "false"
state_on: true
state_off: false
qos: 0
retain: false
- platform: mqtt
name: "Schermo Termostato Camera"
state_topic: 'termostato/camera/state'
value_template: "{{ value_json.deviceOn }}"
command_topic: 'termostato/camera/deviceOn'
payload_on: "true"
payload_off: "false"
state_on: true
state_off: false
qos: 0
retain: false
- platform: mqtt
name: "Eco Mode Termostato Camera"
state_topic: 'termostato/camera/state'
value_template: "{{ value_json.ecoMode }}"
command_topic: 'termostato/camera/ecoMode'
payload_on: "true"
payload_off: "false"
state_on: true
state_off: false
qos: 0
retain: false
the other settings are here: BHT-6000 Thermostat (tuya) support
Probably the function can be added in the same climate device in the “preset” drop-down menu, I haven’t find out how.
Thanks, the one that you linked is exactly mine (in black). I’m going to try flashing OTA, it looks easier.
Thanks for your answer
Al
I’ve updated the firmware with the Fashberg fork https://github.com/fashberg/WThermostatBeca . It’s working well. Tomorrow I’ll try to set the eco mode
Anyone suggesting how to implement the automation when everybody is out and the open window automation?
Thanks
Al
Hi all
I flashed the Thermostat with the tuya-convert and it was good. The only thing I’m not sure I did it correctly is I simply downloaded the tuya-convert package and used to flash the device right away, I didn’t replace anything before flashing. Now the device is running the Tasmota firmware but not sure how to proceed further. Should I re-flash it using tuya-convert and replace the /files/ folder with the firmware or can I upload the right firmware straight from Tasmota now ?
I was able to figure this out by myself. Basically the tasmota firmware was preventing me to upload the Thermostat firmware most likely due to versioning or something like this. I followed the post here and by enabling that option in the Tasmota console I was then able to upload the Thermostat firmware. Just for reference in case somebody else encounters the same issue as me.
Ciao mi dai perfavore una mano con termostato
messo il fimware Wth… 1.18
non sono capace ad impostare su hassio i valori per esse letti.
ho sulla home il quadrate del termoatato ma zero. non so come metterei aprameti in cliamte.yalm
mi dai uno schizzo perfavore. grazie.
Io non ho usato lo yaml. Dalle integrazioni trovi il termostato sotto mqtt, da li lo aggiungi a lovelace.
Impostazioni --> Integrazioni --> Mqtt (c’è la lista dispositivi scoperti automaticamente) --> Selezioni il termostato --> Aggiungi a Lovelace.
Se non lo trova controlla la configurazione dell’MQTT (su integrazioni o su yaml in base a come lo hai installato) e assicurati che il discovery sia attivo:
Nello yaml sarebbe simile a questo:
mqtt:
broker: 127.0.0.1
username: "user"
password: "password"
discovery: true
discovery_prefix: homeassistant
Se invece hai usato l’integrazione devi vedere come si attiva il discovery in quel caso, io non ho quella configurazione.
Proprio ieri sono passato dal firmware 0.95 klausahrenberg al fashberg 1.19beta1-fla (https://github.com/fashberg/WThermostatBeca) seguendo la procedura che ti ho detto
Grazie. ci studio.
ma scusami. usi mosquito broker(icona viola) o quello server(icone gialla)?
grazie ancora