muchasuerte / ha-besmart

Home-Assistant Support for Riello's Besmart thermostats.
MIT License
13 stars 6 forks source link

Va bene anche per HiComfort? #12

Open maatx opened 1 year ago

maatx commented 1 year ago

Ciao, BeSmart è stato sostituito da HiComfort. Immagino che questa integrazione non vada più bene giusto?

muchasuerte commented 1 year ago

credo HiComfort e BeSmart siano lo stesso prodotto, magari funziona al più va cambiato l'URL che usa

muchasuerte commented 1 year ago

ho guardato meglio ma vedo che magari hardware sono uguali ma il firmware di HiComfort potrebbe essere diverso.

nel sito riportano 'La App Hi, Comfort è compatibile solo con i prodotti Hi, Comfort T100 (Termostato) e Hi, Comfort K100 (Chiavetta) e non è compatibile con la gamma di Termostati BeSMART e RiCLOUD'

maatx commented 1 year ago

Si infatti è proprio un sistema diverso. Anche le modalità di autenticazione non si basano più su un account ma su collegamento diretto tra Ricevitore WiFi e App e poi passa tutto sul cloud :( Il Ricevitore (wifibox) non espone più nemmeno una interfaccia minima di server web

minoccio commented 1 year ago

C'è la possibilità di cambiare qualcosa per adattarlo?

maatx commented 1 year ago

proverò ad intercettare il wifi per vedere se si può fare qualcosa

sbusceti commented 1 year ago

Spero che abbiano utilizzato connessioni criptate questa volta

maatx commented 1 year ago

vedremo, il wifibox sembra tanto semplice

muchasuerte commented 1 year ago

avete notato che l'applicazione besmart non è più presente nel play store di google? e dal sito besmart non funziona neanche il servizio per chiedere supporto, sto seriamente cominciando a cercare alternative

faxbio commented 1 year ago

Stesso pensiero che ho fatto io. Non tanto per il supporto, che a me non ha MAI risposto neanche quando era appena uscito.... Ma piu' che altro perche' se han fatto il prodotto nuovo (solo il software e infrastruttura visto che l'hw e' lo stesso) su questo prima o poi si "scorderanno" di riavviare il server una delle tante volte che il servizio va giu...anche solo per risparmiare qualche euro/anno...

Sto valutando seriamente di mettere : https://diyless.com/product/esp8266-opentherm-gateway che mi consentirebbe di lasciare il Besmart finche' va...e quando cade (o muore definitivamente) bypassarlo tramite la funzione del gateway OT che va in override. Questa funzione la avevo pensata principalmente per attivare la caldaia quando le valvole termostatiche lo chiedono, senza dover per forza alzare la temperatura target del besmart ... ma ora comincio a pensare che diventera' la mia soluzione definitiva alla "fine vita" del besmart.

Volendo finche' e' ancora attivo si potrebbe anche "loggare" il traffico OT e capire che cosa fa nel dettaglio....ma va oltre le mie competenze.

Intanto mi sa che ne ordino uno, con tutto incluso, magari con un esp32 invece che 8266...cosi' ha anche il bluethoot e posso collegarci termometri BT che faranno da termostati....

faxbio commented 1 year ago

L'unica pecca e' che dovrei studiare per scegliere i giusti parametri da impostare per le curve climatiche etc etc... ma loggando comandi besmart magari trovo almeno quelli...

https://diyless.com/blog/opentherm-thermostat-cfg-overview

sbusceti commented 1 year ago

Tempo fa acquistai il dispositivo opentherm gateway (un altro modello rispetto a quello da te segnalato). Il problema è che il termostato besmart non permette override dei setpoint, quindi non si può mantenere il termostato, cosa che invece a me piacerebbe. La soluzione sarebbe quindi costruire un proprio termostato, ma come già facevi notare bisogna implementare l'algoritmo che calcola la temperatura di mandata in base alla temperatura rilevata, curva climatica, sonda esterna ecc.. un bel po di lavoro. Sarebbe poi bello implementare anche un interfaccia touch da tenere a parete per il controllo manuale.

Edit: ecco il dispositivo gateway https://www.nodo-shop.nl/en/our-products/211-opentherm-gateway.html

faxbio commented 1 year ago

Puo' essere che al tempo quell'hw o quella libreria non gestisse la parte MASTER/SLAVE del OTbus. Il gateway a differenza del semplice ot dovrebbe fare proprio quello, qui c'e' l'articolo con anche l'esempio ... e cita proprio l'override. https://diyless.com/blog/opentherm-gateway-sample

Per la questione dell'interfaccia touch non la vedo cosi' complicata, io uso HA "spedito" in dashboard su Googlenest Hub, ma anche solo esponendo il compoonente climate all'integrazione google home (con o senza Nabu casa) va che e' una meraviglia usare la card climate (anche la mini).

EDIT: Comunque non ho resistito, solleticato dal discorso l'ho ordinato...vi aggiorno quando arrivera' e avro' tempo per metterci le mani

sbusceti commented 1 year ago

Ah no ma aspetta mi sono spiegato male: override che citi tu è sempre possibile in quanto è una funzione del protocollo ot. Io intendevo un'altra cosa: cambiare direttamente il setpoint del termostato inviando un messaggio ot. Questo sarebbe comodo in quanto permetterebbe di mantenere il termostato, sfruttando quindi i suoi algoritmi di curva climatica, ma con la possibilità di variare i parametri(setpoint, modalità ecc) con automazioni e/o da remoto. Alcuni termostati permettono di farlo, il besmart purtroppo no.

In definitiva bisogna quindi fare override dei messaggi ot del termostato ma calcolando "a mano" la temperatura di mandata dell'acqua. Praticamente è inutile tenere il besmart perché andresti sempre di override

Col il mio gateway ero riuscito a creare un termostato virtuale che calcolava la mandata in base alla formula della curva climatica che potete trovare sul manuale delle caldaia beretta. Poi però ho sospeso il progetto perché il mio gateway è un po grosso e non avevo trovato il modo di nasconderlo e alimentarlo senza dover tirare nuovi cavi. Però quasi quasi riprendo in mano tutto e ci riprovo

muchasuerte commented 1 year ago

rivedendo i vari cronotermostati ho trovato la soluzione Finder Yesly con BLISS2 molto interessante se non fosse che sembra una piattaforma chiusa come quella Riello, almeno loro supportano nativamente goolge e Alexa e IFTTT .

ho chiesto se espongono delle API via cloud o via gateway , il sistema è basato so rete bluetooth.

minoccio commented 1 year ago

vedremo, il wifibox sembra tanto semplice

Ciao. Sei riuscito a fare qualcosa per implementare Hicomfort?

maatx commented 1 year ago

Ciao. Sei riuscito a fare qualcosa per implementare Hicomfort?

non ancora, sono stato occupato ad integrare l'impianto fotovoltaico ma mi ci metterò

maatx commented 1 year ago

Ciao ragazzi, ho buone notizie: sono riuscito a dialogare col wifibox senza passare dal loro cloud. Attualmente riesco a inviare comandi per cambiare temperatura e modalità auto, eco, acqua calda e off. Sto lavorando a un server mqtt da far girare in locale per sostituire del tutto il cloud beretta. È un progetto che porto avanti nel tempo libero, quindi ci vorrà un po. Magari pubblicherò qui su github una prima versione così possiamo lavorarci assieme se volete. Speriamo che anche il wifibox di hi comfort sia compatibile. Vi tengo aggiornati

In teoria il wifibox di hicomfort dovrebbe essere identico a quello di besmart, secondo me cambia solo il modo con cui si logga al cloud.

maatx commented 1 year ago

Ciao ragazzi, ho buone notizie: sono riuscito a dialogare col wifibox senza passare dal loro cloud. Attualmente riesco a inviare comandi per cambiare temperatura e modalità auto, eco, acqua calda e off. Sto lavorando a un server mqtt da far girare in locale per sostituire del tutto il cloud beretta. È un progetto che porto avanti nel tempo libero, quindi ci vorrà un po. Magari pubblicherò qui su github una prima versione così possiamo lavorarci assieme se volete. Speriamo che anche il wifibox di hi comfort sia compatibile. Vi tengo aggiornati

Ciao, sei riuscito a fare qualche test? Se vuoi posso aiutarti per testare qualche script sui miei impianti.

maatx commented 1 year ago

Se siete interessati posso creare un repository github dove descrivo tutto quello scoperto finora. Praticamente ho abbozzato un server UDP/MQTT che dialoga col wifibox, interpreta i dati esadecimali, li converte in oggetti e li manipola, andando a pubblicare messaggi mqtt su un opportuno topic. Poi ho creato un integrazione climate per home assistant che legge il topic e mostra i dati.

si, io sono interessato, magari approfitto delle tue scoperte per vedere cosa si può fare. Interessante l'opentherm universale.

sbusceti commented 1 year ago

Se siete interessati posso creare un repository github dove descrivo tutto quello scoperto finora. Praticamente ho abbozzato un server UDP/MQTT che dialoga col wifibox, interpreta i dati esadecimali, li converte in oggetti e li manipola, andando a pubblicare messaggi mqtt su un opportuno topic. Poi ho creato un integrazione climate per home assistant che legge il topic e mostra i dati.

si, io sono interessato, magari approfitto delle tue scoperte per vedere cosa si può fare. Interessante l'opentherm universale.

Ok allora stasera se riesco creo il repo; così ci lavoriamo tutti assieme

jimmyH commented 1 year ago

@sbusceti look at https://github.com/jimmyH/BeSIM We may be able to help each other with decoding the protocol.

Robyxxx commented 1 year ago

Ci sono novità? L'integrazione interesserebbe molto anche a me!

maatx commented 1 year ago

Ho provato ma non sono riuscito a decodificare i dati intercettati. Richiede troppo skill e tempo per le mie forze

Robyxxx commented 1 year ago

Capisco, grazie comunque!

luigi-lavitola commented 10 months ago

Ciao, ma è stato poi creato un repo con le informazioni del protocollo di hicomfort? Potrei avere il tempo di decodificare i data nel prossimo futuro ma vorrei almeno partire da info su come intercettare i dati ecc

muchasuerte commented 10 months ago

Ciao,

Quando ho fatto questa integrazione sono partito dalla decomposizione dell' applicazione android, quindi non è né più né meno un cliente, so che qualcuno ha provato a sviluppare una sorta di proxy che comunica tra il box e il backend, ma non conosco i dettagli.

Il Ven 29 Dic 2023, 23:18 luigi-lavitola @.***> ha scritto:

Ciao, ma è stato poi creato un repo con le informazioni del protocollo di hicomfort? Potrei avere il tempo di decodificare i data nel prossimo futuro ma vorrei almeno partire da info su come intercettare i dati ecc

— Reply to this email directly, view it on GitHub https://github.com/muchasuerte/ha-besmart/issues/12#issuecomment-1872368392, or unsubscribe https://github.com/notifications/unsubscribe-auth/AALTEWBUG3BBGFVYFF5UD4LYL46R3AVCNFSM6AAAAAASXBJIAGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQNZSGM3DQMZZGI . You are receiving this because you commented.Message ID: @.***>

maatx commented 10 months ago

una integrazione client del cloud di hicomfort con tutte le entità presenti sull'app in modo da gestirle con interfacce ad hoc su HA non sarebbe male. Anche perché l'interfaccia di HiComfort è pessima.

Ciao, Quando ho fatto questa integrazione sono partito dalla decomposizione dell' applicazione android, quindi non è né più né meno un cliente, so che qualcuno ha provato a sviluppare una sorta di proxy che comunica tra il box e il backend, ma non conosco i dettagli. Il Ven 29 Dic 2023, 23:18 luigi-lavitola @.***>

gdr1993 commented 3 months ago

buongiorno, ci sono news per l integrazione hi confort con home assistant ?

mauridepa commented 1 week ago

Qualcuno è riuscito ad integrare il nuovo HiComfort?

maatx commented 1 week ago

Non mi pare. Però il manutentore l'ultima volta mi ha detto che le caldaie Beretta supportano Tado con Opentherm. Non ho provato.

mauridepa commented 1 week ago

non puoi controllare la temperatura dell'acqua sanitaria quindi niente da fare.

maatx commented 1 week ago

non puoi controllare la temperatura dell'acqua sanitaria quindi niente da fare.

ecco, non lo sapevo.

mauridepa commented 1 week ago

tu sei riuscito ad intercettare il traffico della wifibox? c'è una base su cui lavorare?

maatx commented 1 week ago

tu sei riuscito ad intercettare il traffico della wifibox? c'è una base su cui lavorare?

no, ho provato a intercettare il traffico ma non sono riuscito a trovare un nesso. Devo riprovare con altri strumenti

mauridepa commented 1 week ago

cosa hai usato? giusto per non fare gli stessi errori. Magari se mi condividi un po' quello che hai fatto ci possiamo lavorare insieme. Sai se qualcuno ha chiesto direttamente al produttore se ci sono API esposte?

Il giorno mar 5 nov 2024 alle ore 11:46 maatx @.***> ha scritto:

tu sei riuscito ad intercettare il traffico della wifibox? c'è una base su cui lavorare?

no, ho provato a intercettare il traffico ma non sono riuscito a trovare un nesso. Devo riprovare con altri strumenti

— Reply to this email directly, view it on GitHub https://github.com/muchasuerte/ha-besmart/issues/12#issuecomment-2456838915, or unsubscribe https://github.com/notifications/unsubscribe-auth/ACVSAJXBVSKZLSMET7RU7U3Z7COZ3AVCNFSM6AAAAABMIILF22VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDINJWHAZTQOJRGU . You are receiving this because you commented.Message ID: @.***>

-- Maurizio

maatx commented 1 week ago

Avevo usato il classico Wireshark ma non ne ero venuto a capo. Voglio provare qualcos'altro facendomi aiutare da mio figlio che è molto esperto di linux. Per le API esposte non ho chiesto, avevo cercato se c'era qualcosa ma nulla, anche perché temo che i dati facciano un giro attraverso cloud cinesi. Mi piacerebbe anche vedere la scheda logica dell'HiComfort magari ha dei pin che possono essere usati per prendere i dati almeno per monitoraggio e allarmi.