[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4762: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3897)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4764: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3897)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4765: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3897)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4766: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3897)
Toon onderwerp - Nefit CV uitlezen en besturen • nodo-domotica.nl

nodo-domotica.nl

Nefit CV uitlezen en besturen

Hier kun je discussieren over hoe je je Nodo inzet voor taken in en rondom je woning of waar dan ook. Leuke tips, deel ze dan hier.

Nefit CV uitlezen en besturen

Berichtdoor JvdMeer » 11 jan 2014, 17:15

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) ?
JvdMeer
 
Berichten: 9
Geregistreerd: 01 mei 2013, 20:01

Re: Nefit CV uitlezen en besturen

Berichtdoor manjh » 11 jan 2014, 22:04

Interessant. Weet je of dit standaard OpenTherm is, of is het dedicated Nefit?

Hoe dan ook, interessant onderwerp. Neem even contact op met Paul, misschien is een koppeling met I2C een optie...
Hans
manjh
 
Berichten: 1173
Geregistreerd: 29 aug 2011, 14:39

Re: Nefit CV uitlezen en besturen

Berichtdoor JvdMeer » 12 jan 2014, 14:37

Het protocol dat Nefit gebruikt is proprietary. In eerste instantie heb ik de knoppen "verwarming via klok" en "laag" met relais (aangesloten op Nodo) aangestuurd. Bij het opereren van de thermostaat (relaiscontacten aansluiten) zag ik "Buderus" op de print staan. Nadat de relais werkten ben ik nogmaals op internet gaan zoeken, er bleek redelijk wat info over Buderus in een duits forum.
Omdat Nefit ooit van Buderus is geweest (nu Bosch) lijkt e.e.a. voldoende op elkaar. Met name het checksum algorithme en hoe je frames afsluit... De rest is puzzelen en proberen..
Ik zal Paul een mailtje sturen.
JvdMeer
 
Berichten: 9
Geregistreerd: 01 mei 2013, 20:01

Re: Nefit CV uitlezen en besturen

Berichtdoor mvdbro » 12 jan 2014, 15:10

mvdbro
 
Berichten: 1092
Geregistreerd: 21 okt 2011, 12:06

Re: Nefit CV uitlezen en besturen

Berichtdoor JvdMeer » 13 jan 2014, 11:59

Ik heb geen bouwpakketten of kant-en-klare modules. Het schema staat hier: https://drive.google.com/file/d/0B_WpDA ... sp=sharing
Voor mensen die er meer in willen duiken, dit is de duitse website met Buderus info:
http://www.mikrocontroller.net/topic/309075#new
Ik heb het schema dat daar wordt beschreven aangepast: opto-couplers tussen interface en arduino, hogere (stroom) voor aansturing van de Nefit bus (anders werkte het niet) en voeding vanaf de bus voor de interface.
Ik heb contact gehad met de "beheerder" van de duitse site, hij heeft een interface met PIC ontwikkeld, maar hij heeft geen printjes meer...
JvdMeer
 
Berichten: 9
Geregistreerd: 01 mei 2013, 20:01

Re: Nefit CV uitlezen en besturen

Berichtdoor rwijbenga » 13 jan 2014, 21:34

Dat ziet er goed uit ! :)

We gaan eens even kijken of we wat prototype printjes kunnen maken, dan kan Paul er ook mee aan de slag.... 8-) 8-)
rwijbenga
 
Berichten: 344
Geregistreerd: 28 aug 2011, 14:58

Re: Nefit CV uitlezen en besturen

Berichtdoor JvdMeer » 21 jan 2014, 16:04

Even een status update. Na een discussie met Paul mijn Nefit-code omgebouwd om in een Nodo-plugin te kunnen plakken. Paul heeft een voorkeur voor het gebruik van Nodo-variabelen, andere plugins doen dat ook, dus dat doe ik nu ook. Van de Nefit bus kun je de volgende informatie plukken:
#1 keteltemp
#2 branderpower
#3 brander aan/uit
#4 cv pomp aan/uit
#5 warmwater vraag aan/uit
#6 uitgaande cv watertemp
#7 retour cv water temp
#8 cv waterdruk x 10
#9 status code 1ste letter
#10 status code 2de letter
#11 warmwater temp x 10
#12 boiler verwarming aan/uit
#13 ingestelde kamer temp
#14 (thermostaat) huidige kamertemperatuur
#15 (thermostaat) 0=laag, 1=hand, 2=klok
#16 (thermostaat) overruled klok instelling
#17 (thermostaat) ingestelde hand temp
Het nummer (#1) geeft het Nefit "register" aan, mijn idee is dat door een plugin commando dit Nefit register aan een Nodo variabele gelinked kan worden. Omdat schrijven hierin een event opleverd, kan men dat dan naar behoefte verder processen. Een paar van de Nefit registers (#15-17) zijn "schrijfbaar" wanneer je in de bijbehorende (gelinkede) Nodo-variabele schrijft wordt een commando op de Nefit bus gestuurd om e.e.a. aan te passen.
Bovenstaande heb ik nu werkend met een Nodo-Mega en een UNO-met-nefit-interface. Op dit moment werkt de I2C communicatie ertussen niet goed ;-( snap niet waarom (ook niet zonder Nefit interface). Dit is uitgecheckte versie 683... Maar eens een nachtje over slapen...
JvdMeer
 
Berichten: 9
Geregistreerd: 01 mei 2013, 20:01

Re: Nefit CV uitlezen en besturen

Berichtdoor manjh » 22 jan 2014, 11:03

Super. Ik heb bijna spijt dat ik een vrijwel nieuwe Remeha met OpenTherm heb...
Hoeveel wijkt dat Nefit systeem af van OpenTherm?
Hans
manjh
 
Berichten: 1173
Geregistreerd: 29 aug 2011, 14:39

Re: Nefit CV uitlezen en besturen

Berichtdoor JvdMeer » 22 jan 2014, 11:52

Ehh, OpenTherm en Nefit lijken jammer genoeg totaal niet op elkaar (en dat is express..).
Nefit stuurt dataframes van 2 (polling) tot 33 bytes met 9600baud en sluit deze af met een byte-met-frame-error. OpenTherm is niet zo open als de naam suggereerd .., hierbij worden (constante) data frames van 32bits verstuurd die Manchester-encoded zijn. Ik heb dit zelf niet, en er geen ervaring mee, dus kan je niet verder helpen. Misschien heb je iets aan de info op deze site: http://palebluedot.nl/jml/projects/ardu ... rmmon.html
JvdMeer
 
Berichten: 9
Geregistreerd: 01 mei 2013, 20:01

Re: Nefit CV uitlezen en besturen

Berichtdoor rtenklooster » 22 jan 2014, 12:27

rtenklooster
 
Berichten: 377
Geregistreerd: 04 aug 2012, 12:10
Woonplaats: Aduard

Volgende

Keer terug naar Nodo toepassingen

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers. en 6 gasten