Clivet, elfoenergy edge evo e Cloni!


Mqtt ho già tutto compreso sistema di rilevazione automatica di sensori e relativo collegamento in interfaccia
ESP a gogò, adattatori 485 una 20 na disponibili cavo seriale dedicato posati e da collegare direttamente in macchina Avanti così
 
Collegati a questa pagina web ed inizia la prima configurazione dell'esp8266.

https://web.esphome.io/

Ho allegato la parte di configurazione da aggiungere, sono le prove che ho fatto con un software slave su PC. Vanno cambiati i registri e i bitmask in base alla vostra esigenze. L'ultimo é quello con cui si può scrivere il bitmask.

Questa è la discussione dove ho trovato il file caricato su pastebin da dove ho preso la configurazione https://community.home-assistant.io/...s-write/551639

Qua invece c'è la tabella bitmask-decimale-esadecimale necessaria per configurare i sensori. Ad esempio, nel test che ho fatto vado a leggere il bit 6 corrispondente al decimale 64.
 

Allegati

Ultima modifica:
Ma voi avete una tabella con i registri della PdC? Io ho trovato un elenco di registri ma corrispondono solo in parte alla mia NXHM. Ad esempio la curva climatica dovrebbe essere all'indirizzo 6 ma invece quel registro contiene un valore strano (tipo 772). La temperatura di mandata dovrebbe stare in 2 ed invece la trovo (a furia di prove) in 11.

Questo è come ho arrangiato l'ESP32 sul retro del controllo cablato della macchina, un po' "incerottato" ma ci stà tutto: alimentatore, ESP32 e interfaccia rs485.


IMG_20231202_152613.jpg
 
Ma voi avete una tabella con i registri della PdC? Io ho trovato un elenco di registri ma corrispondono solo in parte alla mia NXHM. Ad esempio la curva climatica dovrebbe essere all'indirizzo 6 ma invece quel registro contiene un valore strano (tipo 772). La temperatura di mandata dovrebbe stare in 2 ed invece la trovo (a furia di prove) in 11.

Questo è come ho arrangiato l'ESP32 sul retro del controllo cablato della macchina, un po' "incerottato" ma ci stà tutto: alimentatore, ESP32 e interfaccia rs485.
Ciao,
Si dovrebbe essere corretto. Nel mio caso l'indirizzo 6 contiene le 2 curve climatiche ed è diviso in due parti. I primi 8 bit la curva 1 e gli ultimi 8 la curva 2

Io per decodificarli in Home Assistant mi sono fatto uno script python che mi crea un sensore con 2 attributi ognuno con il suo valore
Non so se qualche altro utente ha trovato una soluzione migliore o più semplice
In pratica devi convertire il decimale in binario - ad esempio 772 corrisponde a 1100000100 (che però va "scritto" al contrario" ovvero 0010000011) a questo punto aggiungi tanti zeri finali fino ad arrivare ad un totale di 16 cifre (Nel tuo caso 0010000011000000).
Devi poi
- dividere il numero binario in due parti (8 + 8) - 00100000 + 11000000
- Convertire il dato da binario a decimale - 4 e 3 che sono i valori delle 2 curve climatiche
Più complesso da scrivere che da fare :D

Per la temperatura Ingresso/uscita dalla pdc, la mia (Sphera EVO 2.0) li scrive sui registri 104 e 105.
Vedi se ti corrisponde che ti passo anche il significato degli altri registri
Ciao
 

Allegati

  • photo82104.png
    photo82104.png
    24.3 KB · Visualizzazioni: 0
Ma voi avete una tabella con i registri della PdC? Io ho trovato un elenco di registri ma corrispondono solo in parte alla mia NXHM. Ad esempio la curva climatica dovrebbe essere all'indirizzo 6 ma invece quel registro contiene un valore strano (tipo 772). La temperatura di mandata dovrebbe stare in 2 ed invece la trovo (a furia di prove) in 11.

Questo è come ho arrangiato l'ESP32 sul retro del controllo cablato della macchina, un po' "incerottato" ma ci stà tutto: alimentatore, ESP32 e interfaccia rs485.


filedata/fetch?id=2259407&d=1701540262

Bella idea quella di inserire tutto dentro il controller. L'alimentazione per l'esp l'hai presa sui morsetti A e B, funziona correttamente? Te lo chiedo perché quando ho provato ad alimentarci l'USR-W610 non funzionava, ho dovuto usare un alimentare a parte. Per quanto riguarda i registri li trovi alla fine del manuale.

@GianCN io ho trovato due modi per leggere i bit.
Il primo, su Home Assistant, dopo aver letto il registro creo un template dove vado a filtrare solo il bit che mi serve usando la funzione bitwise_and.
Ad esempio, dopo aver letto il registro 5 che ho chiamato "function_setting", se voglio sapere lo stato del silent mode corrispondente al bit 6 del faccio cosi:

Codice:
- platform: template
sensors:
silent_mode:
friendly_name: "Silent mode"
value_template: "{{ states('sensor.function_setting')|int|bitwise_and( 64) > 0 }}"

Il numero 64 corrisponde al bit 6, come si può vedere dalla tabella allegata. Per leggere altri bit basta andare a sostituire quel numero con quello corrispondente.

Il secondo metodo è quello di utilizzare Esphome su un esp8266/esp32 con un adattatore ttl-rs485. Qui è molto più semplice perchè la funzione bitmask è già integrata.

Codice:
- platform: modbus_controller
modbus_controller_id: PDC
name: "silent_mode"
id: silent_mode
register_type: holding
address: 5
value_type: U_WORD
bitmask: 64

In più cercando su google ho trovato anche il modo di scrivere i bit, se vai un po' indietro ho messo i link alla discussione più il file di configurazione che ho usato per fare le prove.
 

Allegati

  • bitmask.JPG
    bitmask.JPG
    68.9 KB · Visualizzazioni: 0
Ultima modifica:
Ciao,
Si dovrebbe essere corretto. Nel mio caso l'indirizzo 6 contiene le 2 curve climatiche ed è diviso in due parti. I primi 8 bit la curva 1 e gli ultimi 8 la curva 2

Io per decodificarli in Home Assistant mi sono fatto uno script python che mi crea un sensore con 2 attributi ognuno con il suo valore
Non so se qualche altro utente ha trovato una soluzione migliore o più semplice
In pratica devi convertire il decimale in binario - ad esempio 772 corrisponde a 1100000100 (che però va "scritto" al contrario" ovvero 0010000011) a questo punto aggiungi tanti zeri finali fino ad arrivare ad un totale di 16 cifre (Nel tuo caso 0010000011000000).
Devi poi
- dividere il numero binario in due parti (8 + 8) - 00100000 + 11000000
- Convertire il dato da binario a decimale - 4 e 3 che sono i valori delle 2 curve climatiche
Più complesso da scrivere che da fare :D

Per la temperatura Ingresso/uscita dalla pdc, la mia (Sphera EVO 2.0) li scrive sui registri 104 e 105.
Vedi se ti corrisponde che ti passo anche il significato degli altri registri
Ciao

Grazie GianCN, non ero arrivato a pensare che il registro di "curva selezionata" fosse in realtà composto da due valori, in effetti avevo notato che 771 = 768 + 3 = 3*256 + 3 (parte alta = 3; parte bassa = 3) dove 3 è proprio la curva che avevo impostato. Ma quale sarebbe il significato del primo 3? Forse una è la curva per il modo "caldo" e l'altra per il modo "freddo"? Oppure zona 2 e zona 1?

Alla luce di ciò, anche il registro 2 allora contiene due temperature (T mandata zona 2 e zona 1?) nel mio caso 7771 = 0x1E1F ovvero 30 e 31°C. Ha senso avere due set per due zone diverse?

Confermo i registri 104 e 105, Tritorno e Tmandata rispettivamente.

Riello non rilascia la mappa dei restri, almeno che io sappia, nei manuali che ho non c'e' nulla. Non è che potete passarmi i vostri o darmi un riferimento, tipo titolo del manuale e modello di macchina, così provo a cercarli?
 
Ultima modifica:
Bella idea quella di inserire tutto dentro il controller. L'alimentazione per l'esp l'hai presa sui morsetti A e B, funziona correttamente? Te lo chiedo perché quando ho provato ad alimentarci l'USR-W610 non funzionava, ho dovuto usare un alimentare a parte.

Grazie, l'ho trovata in un forum, mi pare quello di EspHome. L'alimentazione la puoi prendere da qualche pista sul circuito stampato che abbia la 3.3V (basta cercare un po' col tester, iniziando dai condensatori che di solito sono di filtro proprio sull'alimentazione). Dovendo alimentare un ESP32, che come sappiamo "ciuccia" quasi 300mA, non mi sono fidato (potrebbe sovraccaricare il regolatore) ho preso la 12V dai morsetti A(+12) e B(negativo) oppure A ed E e con uno stepdown l'ho regolata a 3.3V.
Per poter richiudere il tutto, dato che l'ESP32 è alquanto "cicciotto" ho tagliato con un tronchesino ed un cutter tutte le costolature di plastica del fondo del controller e disposto le tre schedine in modo che il tutto si riesca a richiudere (un po a fatica ma si chiude).

Per quanto riguarda i registri li trovi alla fine del manuale.

Non è che mi puoi mandare questa parte del parte del manuale?
 
Grazie GianCN, non ero arrivato a pensare che il registro di "curva selezionata" fosse in realtà composto da due valori, in effetti avevo notato che 771 = 768 + 3 = 3*256 + 3 (parte alta = 3; parte bassa = 3) dove 3 è proprio la curva che avevo impostato. Ma quale sarebbe il significato del primo 3? Forse una è la curva per il modo "caldo" e l'altra per il modo "freddo"?

Confermo i registri 104 e 105, Tritorno e Tmandata rispettivamente.

Riello non rilascia la mappa dei restri, almeno che io sappia, nei manuali che ho non c'e' nulla. Non è che potete passarmi i vostri o darmi un riferimento, tipo titolo del manuale e modello di macchina, così provo a cercarli?

Ciao,
Certo, ti allego un estratto delle sole pagine con i codici perchè tutto il manuale è un po' pesante (ma se cerchi in rete lo trovi - CLIVET SPHERA EVO 2.0)

Felix80 per la lettura dei singoli bit ho usato il tuo metodo (nel senso che è proprio quello che mi hai passato tu lo scorso hanno, grazie ancora :bye1:)
Mi manca lo scriverlo perchè non ne ho ancora avuto la necessità ma vado sicuramente a cercarlo perchè non si sa mai...

Il registro 6 a cui faceva riferimento sonico contiene 2 valori di 8+8 bit. Per leggerli e decodificarli ho creato uno script python che mette insieme gli 8 bit e restituisce già il valore finale creando un sensore con 2 attributi. Un po' grezzo ma al momento funziona ;)
convertitore_binario.PNG
 

Allegati

Questa coda di python è fantastica, beato te che lo sai programmare. Io non sono capace, ho provato solo una volta a scrivere del codice da caricare su un esp8266. Ma lo fai direttamente su Home Assistant?
 
Questa coda di python è fantastica, beato te che lo sai programmare. Io non sono capace, ho provato solo una volta a scrivere del codice da caricare su un esp8266. Ma lo fai direttamente su Home Assistant?

Ciao,
Con la programmazione me la cavo, python lo conosco solo da 1 anno e più che altro mi arrangio. Se serve il codice fammi sapere che te lo giro. Ho trovato anche un sito che ti consente di testare il codice passo-passo
In HA ho creato sotto la cartella /python_scripts un file decimal2binary.py con dentro il codice del post precedente
Poi lo richiami come servizio
service: python_script.decimal2binary
data:
entity_id: sensor.clivet_curve_climatiche # sensore creato con riultato
state: "{{states('sensor.clivet_selezione_curve')|int(def ault=0)}}" # sensore di partenza
allow_create: true​

Il nuovo sensore avrà due attributi
- Valore byte1
- Valore byte2
Come dicevo un po' grezzo ma funziona :D
SensoreBinario.PNG
 
Buongiorno a tutti,

mi spiace interrompere la discussione circa il collegamento in modbus per la lettura dei dati da HomeAssistant, che trovo interessantissimo, per chiedervi indicazioni su come l'assistenza ha risolto i problemi legati a errore flusso E8. Possiedo una NXHM da 12Kw e da quando è stata messa in esercizio non ha mai funzionato con regolarità con continui errori legati al flusso. L'assistenza ha impostato il circolatore interno a giri fissi mitigando la problematica. Adesso dopo una settimana di funzionamento impeccabile la macchina va in blocco in modo imprevedibile, anche a compressore in funzione, rilevando errore E8. Su indicazione dell'assistenza ho pulito il filtro a Y che risultava sporco di polvere ferrosa. L'unico elemento in tutto l'impianto che può produrre questi residui è il serbatoi di accumulo da 60 litri sempre Riello. Visto che i motivi che possono portare al blocco della macchina sono molteplici vorrei capire che tipo di intervento è stato effettuato (sostituzione schede, aggiornamento firmware) perchè onestamente mi sembra difficile fermare il flusso di una pompa che spinge a pieno regime 3 m[SUP]3[/SUP]/H con un pò di polvere in un filtro.
 
Agli utenti che avevano questo problema é stata sostituita una scheda. Il tutto in garanzia ovviamente.
 
Grazie Felix80, quello che ho capito è che queste macchine stimano il flusso dai giri del circolatore interno e cercano di incrociare il dato con il bit del flussostato. Leggendo non ho capito se in assistenza sia stata sostituita la scheda del circolatore, quindi la parte elettronica a bordo della pompa interna, oppure la scheda di controllo di tutto il gruppo idronico.
 
Grazie Felix80, quello che ho capito è che queste macchine stimano il flusso dai giri del circolatore interno e cercano di incrociare il dato con il bit del flussostato. Leggendo non ho capito se in assistenza sia stata sostituita la scheda del circolatore, quindi la parte elettronica a bordo della pompa interna, oppure la scheda di controllo di tutto il gruppo idronico.


Buongiorno, avevo lo stesso problema con il modello più piccolo. L'assistenza mi ha sostituito la scheda elettronica a bordo del circolatore, per la quale, almeno così mi hanno detto, esiste una nota di richiamo in garanzia.

Nel mio caso, la sostituzione ha risolto tutti i problemi, ma non è detto che sia sempre così: il tecnico mi raccontava di una caso simile che però era dovuto ad una pompa di rilancio che faceva scattare il flussostato anche quando il circolatore principale era fermo, e questa discrepanza mandava immediatamente in E8 la macchina. In questo caso hanno risolto mettendo un rele che attiva il flussostato solo quando ll circolatore è in funzione. E' solo un esempio per dire che il tuo caso potrebbe anche non essere lo stesso problema mio, ma dato che ci assomiglia moltissimo, insisti affinchè ti cambino la scheda.
 
Grazie per la precisazione Sonico, l'assistenza ha verificato che il circolatore esterno non influenzava il flussimetro. Di fatto tra PDC e Circolatore Esterno è inserito l'accumulo in configurazione di separatore idraulico, è stato provato con tester il flussimetro accendendo e spegnendo il Circolatore Esterno senza alcun risultato.
 
Grazie per la precisazione Sonico, l'assistenza ha verificato che il circolatore esterno non influenzava il flussimetro. Di fatto tra PDC e Circolatore Esterno è inserito l'accumulo in configurazione di separatore idraulico, è stato provato con tester il flussimetro accendendo e spegnendo il Circolatore Esterno senza alcun risultato.

Non resta che provare ad aggiornare la scheda elettronica del circolatore della PdC...
 
Non resta che provare ad aggiornare la scheda elettronica del circolatore della PdC...

Per ora l'assistenza attribuisce la problematica alla sporcizia nell'impianto, che è nuovo. Ecco come si presenta il filtro dopo una settimana di funzionamento con il circolatore interno impostato a velocità massima.
 

Allegati

  • photo82187.jpg
    photo82187.jpg
    337.4 KB · Visualizzazioni: 0
Buongiorno a tutti,
ho un clone BAXI 10kw e volevo leggere su Home Assistant quanti più dati possibili. Premetto che sono all’inizio e cercavo qualcosa di molto semplice.
Ho visto un progetto su Github , basato su Esphome https://github.com/Mosibi/Midea-heat-pump-ESPHome/blob/master/heatpump.yaml che mi sembra molto completo.

Ha costruito anche una scheda, che vende, per interfacciare l’hmi ad HA. Qualcuno di voi, molto più esperto di me, ha avuto modo di valutare tale progetto?
 

ULTIMI MESSAGGI

Sezioni in Evidenza

Fotovoltaico Aspetti Tecnici, Bancari e Legislazione Isolamento, insuflaggi e Cappotti Tecniche e materiali per l'efficienza termica Riscaldamento e Raffrescamento Soluzioni a Legna, Pellet e Pompe di Calore Ossidroelettrico La nuova fonte di energia dall'infrarosso

Tags + Popolari

Stai usando un browser non aggiornato. Potresti non visualizzare correttamente questo o altri siti web.
Dovreste aggiornare o usare un browser alternativo.

Indietro
Top Bottom