Ik heb sinds begin dit jaar een Nefit CV bus interface (hardware/software) werkend met een Arduino. Op dit moment worden allerlei CV parameters (watertemp-in/-uit, warmwatertemp, brander aan/uit enz.) via ethernet in een database gelogd. Met de arduino kan ik ook de thermostaat manipuleren dus op auto/laag of hand+temp zetten. Ik weet dat Nefit inmiddels een wifi oplossing bied (a >200 euro) maar wil mijn versie in het Nodo concept opnemen.
Inmiddels ben ik tot de conclusie gekomen dat een aparte Nodo nodig is voor Nefit-cntrl. Wat info over het Nefit protocol: 9600 baud 8N1 data frames van 2byte (polling) tot 50byte (ketelinfo). Je kunt hiervoor niet de gewone Arduino Serial library gebruiken omdat een data frame wordt afgesloten door het sturen van een break met stopbit op '0'. Om dat te detecteren moeten errorbits worden uitgelezen en dat gebeurt niet in de standard library. Je moet dus een andere library gebruiken, waardoor er problemen onstaan door incompatibiliteit met de standard Serial. De hele Nodo code aanpassen lijkt me geen optie... Ik heb wat ge-experimenteerd met het rechtstreeks benaderen van de UART hardware registers, dat lukt wel maar wordt tijdkritisch. Dus eindconclusie: aparte node, eventueel met plugin support voor de communicatie (thermostaat manipulatie?).
Ik denk dat de master-Nodo wel eens per 5 of 10 minuten iets over ethernet kan dumpen (ik zag een functie IPSend in transmission.ino)? Het gaat om een string van max 60 char, en hoe kan ik het beste de data naar de master sturen (via I2C) ?