Värmepumpsforum allt om värmepump och värmepumpar
VärmepumpsForum Allmänt => Värmepumpar - Märkesspecifikt => Värmepumpar - Mark/Berg och Sjövärmepumpar. => Värmepumpar och installationsfrågor. => IVT => Ämnet startat av: Despo skrivet 09 februari 2010, 12:00:19
-
Precis installerat en IVT Premiumline x11 och köpt till det hutlöst dyra IVT@home, sitter och snider på ett eget interface till pc'n.
Har kollat lite på kommunikationsinterface och kommunikationen.
På interfacet sitter det en PIC18F248 processor (som kan prata CAN-bus).
Kollar jag på kommunikationen så verkar den vara händelsestyrd, dvs man behöver inte fråga efter paket, dessa kommer automatiskt.
Min slutsats är att kommunikationsinterfacet är någon slags omvandlare från CAN-Bus till RS232.
Är det någon som har koll på om det går att ansluta en generell canbus>usb/rs232/ethernet omvandlare?
Hur i hela världen skriver man tillbaka värden till X11'an?
//Tobias
-
Är det CAN så bör ju en CANalyzer som tex Kvaser säkerligen kunna användas. Men jag tror inte de är så billiga och du måste ändå få hjälp med att avkoda data.
Har man tur så kör de CANopen och då vet man ju iaf vad som är data som är nått av intresse och vad som bara är adress och stoppbitar m.m.
//Magnus
-
Jag kan inget om programmering, har du kollat den här länken om det fin något matnyttigt.
http://rago600.sourceforge.net/
-
Jo jag har kollat RAGO600 sidan... Men dom har bytt protokoll...
Börjar förstå hur det fungerar, har bara lite problem med flyttalsberäkningarna...
Sedan är ju frågan om man kan skriva parametrar också?
Någon som vet om IVT/Installatör kan gå in fjärr och ändra i värmepumen?
//Tobias
-
Jo jag har kollat RAGO600 sidan... Men dom har bytt protokoll...
Börjar förstå hur det fungerar, har bara lite problem med flyttalsberäkningarna...
Sedan är ju frågan om man kan skriva parametrar också?
Någon som vet om IVT/Installatör kan gå in fjärr och ändra i värmepumen?
//Tobias
Hej Tobias
Jag tror inte att de kan gå in på distans och ändra men är inte helt säker på detta.
Mvh
Tony
-
Ok.. Har försökt analysera beräkningen på temperaturvärden mm..
Jag får in 0-783 vilket motsvarar 195-0°C värdena är INTE linjära..
Finns det något matematiskt snille som kan översätta till formel?
Bifogar en kurva.
-
Ok.. Har försökt analysera beräkningen på temperaturvärden mm..
Jag får in 0-783 vilket motsvarar 195-0°C värdena är INTE linjära..
Finns det något matematiskt snille som kan översätta till formel?
Bifogar en kurva.
Hejsan,
Verkar lite skumt, men om du kan införa datat i Excel så är det ganska lätt att göra en kurvanpassning.
-
Det är inget skumt med hur flyttalet representeras som gör att kurvan blir olinjär om du tolkar det fel?
Btw, hur lyckades du får den att visa värden över hela mätområdet, lös givare i isvatten och varmluftspistol eller?
//Magnus
-
Det är inget skumt med hur flyttalet representeras som gör att kurvan blir olinjär om du tolkar det fel?
Btw, hur lyckades du får den att visa värden över hela mätområdet, lös givare i isvatten och varmluftspistol eller?
//Magnus
Hehe... Skrev en liten programsnutt som "emulerar" pumpen mot statlink och gjorde (för hela skalan) 1024 mätningar.
Nu har jag iaf. lagt in hela tabellen i mitt kommunikationsprogram... Så jag skiter helt enkelt i att beräkna...
//Tobias
-
Hehe... Skrev en liten programsnutt som "emulerar" pumpen mot statlink och gjorde (för hela skalan) 1024 mätningar.
Nu har jag iaf. lagt in hela tabellen i mitt kommunikationsprogram... Så jag skiter helt enkelt i att beräkna...
//Tobias
Brute Force metoden alltså Thumbsup
//Magnus
-
Ok då har man kommit en bit på väg...
Har knackat lite på programmet, det blir modulbaserat så att man kan lyfta in fler drivrutiner (dll'er) vart efter mitt system växer.
Har nu kommunikation mot X11/x15.
Min värmemängdsmätare kan ju prata m-bus så det kommer senare, likaså 1-wire.
Har nu uppe samma info från pumpen som finns i Statlinkprogrammet, fast i en dynamiskt uppdaterad html-sida (via ajax).
Då jag jobbar med SCADA system till vardags så har jag ritat en flödesbild (i iFix) och jobbar nu med en liten kodsnutt som exporterar grafiken till xaml (silverlight) denna skall oxå uppdateras vi ajax.
Skickar länk när det är klart att surfa in och kolla!
studs
Ha det!
//Tobias
-
Dåså då är den första delen klar (Kanske måste lägga på lite extra felhantering och så.. lite senare).
Allt går att animera (inklusive rören) tex. VV rören blir gråa vid värmedrift...
Har man silverlight installerat så är det bara att surfa in och prova på http://83.227.218.13 (Hoppas jag fick brandväggen öppnad bara..)
För er som saknar silverlight / inte vill installera, bifogas bild på härligheten.
//Tobias
-
Despo: Snyggt studs
-
Tack!
Ska försöka byta silverlight mot flash/svgweb.... Det är ju inte så många som har silverlight...
//Tobias
-
Insåg ganska snabbt att silverlight inte har slagit igenom riktigt ännu... huvuddunk
Har bytt interfacet till SVGWEB dvs: Man använder Adobe Flash och Javascript för att "emulera SVG grafik".
Så nu bör det funka så länge man har javascript aktiverat och flash 9.0 eller nyare.
Check it out >> http://83.227.218.13 (http://83.227.218.13)
Komentarer?
Ritat fel?
Något som saknas (förutom larm och kurvor)?
//Tobias
-
Snyggt!
Alltid kul att någon lyckats 'knäcka' protokollet.
//Magnus
-
Mycket snyggt & imponerande Thumbsup
-
Snyggt!
Alltid kul att någon lyckats 'knäcka' protokollet.
//Magnus
Knäckt och knäckt... Har lyssnat lite på kommunikationen.
Men det är en bra bit kvar, då jag inte kan begära in data från pumpen utan snappar bara upp det som broadcastas på canbussen...
//Tobias
-
Någon som har koll på innetemp givaren / ratten?
Hade den öppnad av någon anledning, där i satt en sockel... Det ser ut som om någon förberett för att sätta display...
Då tänker man självklart... går det att kommunicera genom den istället för att köpa ett abbonemang hos ivt?????
Någon som har koll???
//Tobias
-
1-Wire färdigt....
Nu har jag 1-wire tempgivare i tvättstugan och på framledning & retur till fläktkonvektorn där.
Måste isolera givarna på rören bara... Några bra tips?
//Tobias
-
Hej allihopa!
Jag har ju kollat runt lite på kommunikationen mot rego800, köpte med kommunikationspaketet från IVT när jag installerade pumpen.. (Hutlöst dyrt).
Har dock konstaterat att man kan använda ett canbusinterface från lawicel, funkar inte med statlink men man kan kommunicera med egen programvara. Thumbsup
Provade att koppla in till pumpen och fick snarlika meddelanden. Måste bara göra några förändringar i min egen mjukvara för att få det att fungera.
Fick ge 1016:- ink moms och frakt för interfacet från lawicel.
//Tobias
-
Grymt Despo, imponerande Thumbsup!
En enklare fråga, är du nöjd med X11:an överlag?
Har tagit in offerter på lite olika maskiner men är mest sugen på just den i kombination med en VVB på ca 300l.
//Nosefield
-
Despo, jag har liknande planer gällande min IVT med REGO1000. Har precis startat projektet och tjuvlyssnar bara på bussen via ett CAN<->USB interface än så länge. Tar gärna del av de parametrar du lyckats identifiera om du vill dela med dig.
Har själv en IVT HE C9 med poolstyrning (IVT shuntmodul 1000) ansluten. 210 meter borrhål och en värmeväxlare på 75kW till poolvattnet. Tanken är först och främst att plocka ut information om när pannan tycker att jag har "poolbehov" så att jag kan starta min poolpump för sekundärsidan. Sen är det ju alltid trevligt med loggar liknande dina för att se vad kalaset kostar.
Hör av dig
/AGW
-
Hmmm, har nu hittat vilken hastighet REGO1000 kör på bussen. Det ska vara 125kbps och inget annat. Testade lite olika hastigheter och det gillade inte pannan alls. Den pep lite lågt och bootade om...
Nåväl, nu har vi pratat ihop oss och datan rullar in. Bifogar lite HEX för sakens skull:
EID:0x00038260 DLC: 1 0x01
EID:0x08078410 DLC: 2 0x00 0xF7
EID:0x08068260 DLC: 1 0x01
EID:0x0002C260 DLC: 1 0x00
EID:0x0807C410 DLC: 2 0x01 0x23
EID:0x00028260 DLC: 1 0x00
EID:0x0806C260 DLC: 1 0x01
EID:0x00090260 DLC: 1 0x37
EID:0x09FFC410 DLC: 2 0x01 0x3C
EID:0x08070260 DLC: 1 0x00
EID:0x0004C410 DLC: 1 0x00
EID:0x08020410 DLC: 1 0x01
EID:0x00048410 DLC: 1 0x01
EID:0x08074260 DLC: 1 0x01
EID:0x00070410 DLC: 1 0x00
EID:0x08024410 DLC: 1 0x00
EID:0x08078260 DLC: 1 0x00
EID:0x00050260 DLC: 1 0x00
EID:0x08078410 DLC: 2 0x00 0xF7
EID:0x0807C260 DLC: 1 0x01
EID:0x00054260 DLC: 1 0x00
EID:0x09FFFFF0 DLC: 4 0x01 0x00 0x0A 0x00
EID:0x00048260 DLC: 1 0x00
EID:0x0807C410 DLC: 2 0x01 0x23
EID:0x09FFC260 DLC: 2 0x00 0x86
EID:0x0003C260 DLC: 1 0x00
EID:0x09FFC410 DLC: 2 0x01 0x3C
EID:0x08000260 DLC: 2 0x01 0xFB
-
Länge sedan man var här.... Värmepumpar känns inte lika intressant på sommaren ;)
Någon som lyckats att skriva parametrar ännu?
//Tobias
-
Sitter fortfarande och försöker sortera de olika strängarna för att se om jag kan hitta ett samband. Kopplade in en vippströmbrytare och några resistorer istället för utegivaren. Kunde då simulera 17 eller 45 grader utetemp i hopp om att hitta det mönstret bland broadcaststrängarna på bussen. Ingen framgång än så länge.
Min arbetshypotes är än så länge att:
ID är de tre första i strängen, har mao bara tre prylar som pratar på bussen. 0x000, 0x080 och 0x09F om man nu kan räkna med 000. 9:e positionen är hur många fält med tvåställig data det kommer, 1-4 datafält har jag hittat än så länge.
0x00038260101 = Hex000 id? 38260 funktion? 1 datafält, 01 data Hex01
0x08078410200F7 = Hex080 id? 78410 funktion? 2 datafält, Hex00, HexF7
0x09FFFFF0401000A00
0x0002C260100
0x0807C41020123
Tycker att jag borde ha fler id:n på bussen. Det sitter ju flera kretskort i pannan som är anslutna på bussen plus min pooolstyrning som sitter kopplad utanför pannan. Dessutom är knappsatsen och displayen ansluten via bussen. Får ta en körare i kväll igen.
/AGW
-
Kul tråd det här ;)
Håller på att bygga nytt, sätter en IVT HC C11.
Pratade lite med IVT, det verkar som om IVT@home kommer att stödjas senare i år.
Vad har ni fått betala för IVT@home ?
Är det värt det eller skall man försöka sig på något annat ?
-
Jag har inte köpt IVT@home så jag vet inte vad den kostar. Tycker att det konceptet verkar lite begränsat.
Nu är det ju mer utmaningen att lösa det själv som lockar mig.
Har fortsatt att logga lite från pannan. Framsteg än så länge är att jag fått mitt CANbusinterface att tidsstämpla alla rader som kommer från pannan. Detta ger mig en något bättre chans att se orsak och verkan.
/AGW
-
Jag trodde man använde CanOpen? Jag har iallafall hört rykten om det...
Det verkar dock inte stämma med dina iakttagelser eftersom ID't verkar vara 4 bytes långt, vilket betyder att man använder CAN 2.0B, vilket är ovanligt i CanOpen-sammanhang vad jag har förstått...
Jag skall snart koppla in min CAN232 på mitt system så vi får lite mer data att forska på....
Sen tror jag datat skickas med LSB (inte LSb) först, så dina siffror borde tolkas som:
01 = 01
00F7 = 0xF700 = 63232
01000A00 = 0x000A0001 = 655361
00 = 0
0123 = 0x2301 = 8961
Inte för att man blir klokare av det, men.... :-\
-
Det är 11bitar långt+18bitar=29bitar. Så vi snackar extended version och 2.0B
/AGW
-
Det är 11bitar långt+18bitar=29bitar. Så vi snackar extended version och 2.0B
/AGW
Precis. Då borde vi kunna utesluta CanOpen, eller?
Det hade varit enklare om dom körde nåt känt överliggande protokoll på CanBus, men det kanske dom gör fast det är nåt eget som inte är dokumenterat...
-
Små framsteg!
Labbade lite med pooltemp nu när det ändå var dags att stänga poolen för vintern.
Har nu identifierat två EID och tillhörande datafält.
0807C410200AE ska läsas:
0807C410 (EID Pooltemp) 2 (2 datafält) 00 (msb) AE (lsb) => pooltemp 0 174 dvs 17,4 grader
Efter 0 255 (25,5 grader) sätts msb till 1. 1 79 blir mao 33,4 grader
Hittade även
08078410 = extra framledningsgivare pool. Datafälten tolkas på samma sätt som pooltemp.
Listan so far.
0807C410, pooltemp. 2 datafält
08078410, extra framledningsgivare pool. 2 datafält
/AGW
-
Det är med andra ord ett 16-bitars tal som visar tempen*10?
00AE = 174
014F = 335
Inga flyttal alltså. Det underlättar ju en hel del...
Jag lyssnade på min bus under en värmekörning. För att ha nåt att jämföra med så satte jag en 1-wire tempgivare på VB-returen från elpannan. Den läste jag av var tionde sekund och la in värdet i loggen tillsammans med en tidsstämpel.
Totalt loggade jag ca 16 000 värden under 13 minuter, så det är en hel del 'prat' på busen...
Jag har inte haft så mycket tid över idag, så jag har inte hunnit göra nån direkt analys av resultaten...
Körningen börjar ett tag innan VP'n går igång och visar hur VB-r sakta sjunker ner till ca 27.3 grader då VP'n startar och snabbt värmer upp till ca 31.5 grader då den stannar igen. Utetempen var vid tillfället ca 9 grader, innetempen ca 21.6 och börvärdet på radiatortempen var ca 29 grader.
'Rådatat' från körningen finns här:
http://hemma.n-mental.com/varme2.cap.bz2
Jag filtrerade ut de rader som innehöll ett 16-bitars tal och fick ut 25 st olika.
Resultatet finns sorterat per ID i den här filen:
http://hemma.n-mental.com/can.tar.bz
Jag har VP, Elpanna med Inne- och utegivare samt effektvakt inkopplade på busen...
-
Jag gjorde lite grafer för de CID'ar som har rapporterats ~600 gånger under testkörningen. Man ser tydligt att nåt händer strax innan mitten när VP'n går igång... Jag har dock inte lyckats dra några klara slutsatser ännu...
Jag bifogar även en graf som visar mitt uppmätta VB-r under mätperioden.
Man ser att VP'n startar ca 09:32 och går i ca 2 minuter.
-
Kul att även du roar dig med datainsamling. Jag gjorde samma ansats att logga för att sedan försöka hitta trender. Excel gör förvisso jobbet men det blir snart stora datamängder med för många okända variabler.
De EID'ar jag hittat än så länge fick jag genom att manipulera indata till pumpen. Resistorer i stället för givare ger stabila värden att leta upp i loggarna.
Har nu även hittat utetemp EID
0x08004260 med data x | y.
X Y Utetemp enl. pannan
2 121 14,3
2 122 14,2
2 123 14,1
2 124 14
2 125 13,9
Inte helt glasklart hur detta hänger ihop men jag får väl sätta en variabel resistor för att hitta sambandet.
Noterade också att 08004260 bara sänder var 10:e sekund på bussen men det räcker ju för något som inte ändrar sig så fort.
Listan so far.
0807C410, pooltemp. 2 datafält
08078410, extra framledningsgivare pool. 2 datafält
08004260, utetemp. 2 datafält
-
Kul att även du roar dig med datainsamling. Jag gjorde samma ansats att logga för att sedan försöka hitta trender. Excel gör förvisso jobbet men det blir snart stora datamängder med för många okända variabler.
Ja, jag har inte orkat gå ut i garaget och pilla på prylarna. Det är enklare att sitta i soffan och observera... ;)
Desvärre har inte jag nån 08004260 i min logg... Varför kan dom inte standardisera sina egna saker mellan modellerna? huvuddunk
I mitt data innehåller princip alla värden vars CID börjar på 0x080 endast en byte data. Majoriteten av 2-byte datat har CID'ar som börjar på 0x100.
0x08004260 med data x | y.
X Y Utetemp enl. pannan
2 121 14,3
2 122 14,2
2 123 14,1
2 124 14
2 125 13,9
Hmm menar du att datat som sänds ser ut så här för dessa temperaturer:
0x0800426020279
0x080042602027A
0x080042602027B
0x080042602027C
Jag skall fundera på hur dom får ihop det...
Tycker att jag borde ha fler id:n på bussen. Det sitter ju flera kretskort i pannan som är anslutna på bussen plus min pooolstyrning som sitter kopplad utanför pannan. Dessutom är knappsatsen och displayen ansluten via bussen. Får ta en körare i kväll igen.
/AGW
En lite fundering... Kan det vara så att de första siffrorna i CID'en används som nån sorts klacificering av datat. 0x080 i ditt fall (0x100 i mitt system?) är en temperatur eller nåt annat analogt mätvärde?
Det är ju onekligen som du säger att om alla separata kort/enheter på bussen skulle identifiera sig med början på CID'en så borde det vara många fler...
Sen kanske man helt enkelt har låtit varje mätpunkt ha en egen CID oavsett vart den är kopplad rent fysiskt i systemet.
En sak som talar för mitt resonemang är att man kan ansluta, t ex, utegivaren både på elpannan och på VP'n. Oavsett vart den sitter så kan den ha samma CID om man inte blandar in nåt som har med VP'n eller elpannan att göra i adressen...
-
Det stämmer att "rådata" ser ut som nedan:
0x0800426020279
0x080042602027A
0x080042602027B
0x080042602027C
tyvärr plockade jag ett nytt värde i morse som ställer till det.
data 2 146 (DEC) eller 0x0800426020292 motsvarar 12,1 grader celsius så förhållandet är inte linjärt... :(
Vad gäller IDstandard har jag ett svagt minne av att CANbusprotokollet bygger på att lägsta ID vinner vid kollision och vinnaren får sända vidare hela sitt meddelande medans de andra viker sig.
Jag känner snarare att de sista bitarna i mina strängar verkar vara namngivna efter funktion....
/AGW
-
Det stämmer att "rådata" ser ut som nedan:
0x0800426020279
0x080042602027A
0x080042602027B
0x080042602027C
tyvärr plockade jag ett nytt värde i morse som ställer till det.
data 2 146 (DEC) eller 0x0800426020292 motsvarar 12,1 grader celsius så förhållandet är inte linjärt... :(
Vad gäller IDstandard har jag ett svagt minne av att CANbusprotokollet bygger på att lägsta ID vinner vid kollision och vinnaren får sända vidare hela sitt meddelande medans de andra viker sig.
Jag känner snarare att de sista bitarna i mina strängar verkar vara namngivna efter funktion....
/AGW
Det stämmer överens med Despo's iakttagelser...
http://www.varmepumpsforum.com/vpforum/index.php?topic=30657.msg295950#msg295950 (http://www.varmepumpsforum.com/vpforum/index.php?topic=30657.msg295950#msg295950)
-
Då blir det till att koppla in en vridpot. och plotta kurvan. Får nog göra samma sak med pooltemp för att verifiera den också.
Att arbeta från soffan är ju lite önskvärt, en AXISkamera som filmar displayen på VP och en lång manipulativ kabel kanske är lösningen.
/AGW
-
Hmm... Tar jag mina 16-bitarsvärden och räknar om dom enligt den simpla formeln (768-värde)/10 så börjar helt plötsligt allt verka väldigt logiskt.
Despos olinjära graf är iofs hyfsat linjär i intervallet 0-40 grader, så det kan ju vara ett rent sammanträffande...
-
Dessa slutsatser har jag mer eller mindre bekräftat med mina data och en massa god hjälp av Bjarredsbon (http://www.varmepumpsforum.com/vpforum/index.php?action=profile;u=1195) Thumbsup:
10004010 = T2, Utetemp
10008010 = T3, Temp varmvatten
1000C010 = T5, Innetemp
10010001 = T11, köldmedietemperatur förångare
10014001 = T12, Insugestemp på VP'n
Dessa är jag lite osäker på:
10000010 = T1, Framledningsgivare
10000001 = T6, kompressortemperatur
10004001 = T8, VB-in
1000C001 = T9, VB-ut
10008001 = T10, kondensortemperatur
Samtliga värden är 16 bitar och olinjära enligt Despos graf.
-
Nu har jag tagit tag i detta på alvar och analyserat datat lite samt och skrivit ett litet php-program som läser av busen och letar kända CID'ar.
Det verkar som att alla temperaturer rapporteras med en sekunds intervall. VP'n verkar rapportera status på kompressor, etc, ungefär var 30'e sekund.
Programmet läser av busen i 60 sekunder. Sifforna som skrivs ut är antalet värden som har lästs av och antalet sekunder kvar att lyssna inom parenteser. När kompressor- eller värmekabelstatus dyker upp på bussen så skrivs en rad ut. När programmet har lyssnat 60 sekunder skrivs de sist uppsnappade värdena på tempgivarna ut.
logger@logger:~/php$ php ./test2.php
Opening device (/dev/ttyS2)...
Reading bus...
32 (59) Kompressor av
33 (59) Värmekabel av
604 (34) Kompressor av
605 (34) Värmekabel av
1188 (10) Kompressor av
1189 (10) Värmekabel av
1409 (0))
Closing device...
T1 (Framledningsgivare) -> 0x01D6 ~ 29.8
T10 (Kondensortemperatur) -> 0x01DB ~ 29.3
T11 (Köldmedietemperatur förångare) -> 0x02AD ~ 8.3
T12 (Insugestemp VP) -> 0x02CA ~ 5.4
T2 (Utegivare) -> 0x02C5 ~ 5.9
T3 (Varmvattentemperatur) -> 0x00FA ~ 51.8
T5 (Innegivare) -> 0x0228 ~ 21.6
T6 (Kompressortemperatur) -> 0x01FA ~ 26.2
T8 (Värmebärare UT) -> 0x01D8 ~ 29.6
T9 (Värmebärare IN) -> 0x01D4 ~ 30
logger@logger:~/php$
Det som återstår nu är dels att leta rätt på fler CID'ar och dels att räkna ut hur man omvandlar det olinjära temperaturvärdet till rätt temperatur.
-
Min utetemperatur rapporterar var 10:e sekund om värdet inte ändrat sig. Vid förändring tar det bara någon sekund.
Sitter också med temperaturvärdet och funderar. Helt uppenbart är att de som skrivit min kod inte tycker att extremvärden behöver samma upplösning som normalvärden. Svepte från -20 till 60 grader igår kväll och loggade alla värden mot visad temp i displayen på pannan. Bifogar utfallet i tabseparerat format om någon vill leka excel.
Avläst värde DEC HEX
-20,4 929 03A1
-20,2 928 03A0
-19,6 925 039D
-19,3 923 039B
-18,9 921 0399
-18,6 919 0397
-18,2 917 0395
-17,9 915 0393
-17,5 913 0391
-17,1 911 038F
-16,4 907 038B
-16,3 906 038A
-15,7 903 0387
-15,4 901 0385
-15,0 899 0383
-14,8 898 0382
-14,7 897 0381
-14,5 896 0380
-14,2 894 037E
-13,8 891 037B
-13,3 888 0378
-13,0 886 0376
-12,6 883 0373
-12,1 880 0370
-11,7 875 036B
-11,4 875 036B
-10,8 871 0367
-10,3 868 0364
-10,0 866 0362
-9,7 864 0360
-9,6 863 035F
-9,5 862 035E
-9,4 861 035D
-9,2 860 035C
-9,1 859 035B
-9,0 858 035A
-8,7 856 0358
-8,2 852 0354
-7,8 849 0351
-7,4 846 034E
-7,3 845 034D
-7,2 844 034C
-7,1 843 034B
-6,3 837 0345
-5,9 834 0342
-5,5 832 0340
-5,4 831 033F
-5,3 830 033E
-5,2 829 033D
-5,1 828 033C
-5,0 827 033B
-4,9 826 033A
-4,8 825 0339
-4,4 822 0336
-4,1 821 0337
-4,2 820 0334
-4,1 819 0333
-4,0 818 0332
-3,9 817 0331
-3,7 816 0330
-3,6 815 032F
-3,5 814 032E
-3,4 813 032D
-3,3 812 032C
-3,2 811 032B
-3,1 810 032A
-3,0 809 0329
-2,6 806 0326
-2,5 805 0325
-2,4 804 0324
-2,0 801 0321
-1,9 800 0320
-1,8 799 031F
-1,7 798 031E
-1,6 797 031D
-1,5 796 031C
-1,1 793 0319
-1,0 792 0318
-0,9 791 0317
-0,8 790 0316
-0,7 789 0315
-0,6 788 0314
-0,5 787 0313
-0,3 786 0312
-0,2 785 0311
-0,1 784 0310
0,0 783 030F
0,1 782 030E
0,2 781 030D
0,3 780 030C
0,4 779 030B
0,5 778 030A
0,6 777 0309
0,7 776 0308
0,8 775 0307
0,9 774 0306
1,0 773 0305
1,1 772 0304
1,2 771 0303
1,3 770 0302
1,4 769 0301
1,5 768 0300
1,6 767 02FF
1,7 766 02FE
1,8 765 02FD
1,9 764 02FC
2,0 763 02FB
2,1 762 02FA
2,2 761 02F9
2,3 760 02F8
2,7 757 02F5
3,0 754 02F2
3,1 753 02F1
3,2 752 02F0
3,3 751 02EF
3,7 744 02E8
3,9 745 02E9
4,0 744 02E8
4,1 743 02E7
4,2 742 02E6
4,7 737 02E1
4,8 736 02E0
4,9 735 02DF
5,0 734 02DE
5,1 733 02DD
5,5 729 02D9
5,6 728 02D8
5,7 727 02D7
5,9 724 02D4
6,2 721 02D1
6,3 720 02D0
6,7 716 02CC
7,3 710 02C6
7,9 703 02BF
8,3 699 02BB
8,7 695 02B7
9,3 688 02B0
9,4 687 02AF
9,5 686 02AE
10,1 680 02A8
10,4 676 02A4
10,8 672 02A0
11,1 669 029D
11,2 668 029C
11,3 667 029B
11,4 665 0299
11,5 664 0298
11,9 659 0293
12,2 656 0290
12,3 655 028F
12,4 654 028E
12,7 650 028A
12,8 649 0289
12,9 648 0288
13,0 647 0287
13,1 646 0289
13,2 645 0285
13,8 638 027E
13,9 637 027D
14,3 633 0279
14,4 632 0278
14,5 631 0277
14,6 630 0276
15,1 624 0270
15,2 623 026F
15,3 622 026E
15,4 621 026D
15,7 617 0269
16,1 613 0265
16,6 607 025F
16,7 606 025E
17,0 602 025A
17,1 601 0259
17,2 600 0258
17,3 599 0257
17,4 598 0256
17,5 597 0255
17,9 592 0250
18,0 591 024F
18,1 590 024E
18,2 589 024D
18,3 587 024B
18,4 586 024A
18,5 585 0249
18,6 584 0248
18,7 583 0247
18,8 582 0246
19,0 579 0243
19,1 578 0242
19,2 577 0241
19,3 576 0240
19,4 575 023F
19,5 574 023E
19,8 570 023A
20,0 569 0239
20,1 568 0238
20,2 567 0237
20,4 564 0234
20,6 562 0232
20,8 560 0230
20,9 559 022F
21,0 558 022E
21,1 556 022C
21,2 555 022B
21,8 548 0224
21,9 547 0223
22,6 539 021B
22,7 538 021A
22,8 537 0219
23,8 526 020E
24,6 516 0204
24,7 515 0203
24,8 514 0202
24,9 513 0201
25,0 512 0200
25,1 511 01FF
25,2 510 01FE
25,3 509 01FD
25,4 508 01FC
26,0 501 01F5
26,5 495 01EF
26,6 494 01EE
26,7 493 01ED
26,8 492 01EC
26,9 491 01EB
27,0 490 01EA
27,1 489 01E9
27,2 488 01E8
27,3 487 01E7
27,9 480 01E0
28,2 477 01DD
28,3 476 01DC
29,5 462 01CE
30,3 454 01C6
31,0 447 01BF
31,6 440 01B8
32,5 431 01AF
32,6 430 01AE
32,7 429 01AD
32,8 428 01AC
32,9 427 01AB
33,4 421 01A5
33,8 417 01A1
34,4 411 019B
35,2 403 0193
37,0 385 0181
37,1 384 0180
37,2 383 017F
37,3 382 017E
37,4 381 017D
38,2 374 0176
39,8 358 0166
40,8 349 015D
41,7 341 0155
42,5 334 014E
43,1 329 0149
44,3 318 013E
47,0 296 0128
49,4 276 0114
49,5 275 0113
50,0 271 010F
50,3 269 010D
50,5 268 010C
50,7 266 010A
50,9 265 0109
51,7 259 0103
51,9 258 0102
53,4 247 00F7
53,7 245 00F5
59,8 205 00CD
60,6 201 00C9
60,9 199 00C7
-
Gjorde en ny svepning och fyllde i de luckor jag hade i serien. Min utetemp från -20 till +60 visar sig vara helt linjär.
-
Hmm... Är du säker på att axlarna är linjära? Om jag plottar värdena i ditt föregående inlägg så ser det ut så här:
-
Sorry, klassiskt misstag! Det förklarar varför jag hade svårt att definera derivatan.
/AGW
-
Så här ser det ut rent matematiskt. Jag har använt mig av agw's mätvärden...
Sån som har ork och potentiometern framme kanske skulle kunna komplettera med mätvärden <-20 ºC och >35 ºC.
-
Nu börjar det ramla in lite siffror från CanBus'en... Några värden återstår att tyda, men det mesta av intresse är knäckt.
Dock är det ju, som sagt var, lite skillnad mellan olika pumpar, så om nån är intresserad av att utforska nåt annat än en modern LV-VP så är det bara att höra av sig.
Så här ser en VV-körning ut:
-
Har haft lite annat att pyssla med men jag loggade lite under dagen och har nu hittat lite fler ID:n
0807C410 Pooltemp
08078410 Pool extra fram
08004260 Utetemp
08008260 Varmvatten
08000260 framledning
08020260 köldbärare UT
0801C260 köldbärare IN
08010260 Hetgas
08014260 T8 värmebärare UT
08018260 T9 värmebärare IN
Poolen, dvs shuntmodul1000, skiljer sig från de andra och följer en egen linjär kurva med egna värden. Annars verkar alla värden följa det olinjära sambandet purjo beskrivit ovan.
Kvar för mig är egentligen det jag började med, dvs. hitta de parametrar som visar att pannan producerar poolvatten. Detta för att kunna starta en poolpump som drar vatten från poolen genom värmeväxlaren. Vintern är lång så jag kommer nog på det.
/AGW
-
Nu är det kallt igen... Så det är väl lika bra att ta upp kommunikationsprojektet igen...
Någon som funderat på att använda PyOPC som gränssnitt...
Vi är iaf 3 st som håller på med samma sak.
Kanske vi ska skriva kommunikationsdelen tillsammans och lämna av i ett gemensamt gränssnitt (opc xml)?
//Tobias
-
Bifogar min excelfil som jag visat tidigare...
Här är de adresser jag identifierat...
Tycker att det är märkligt att inte IVT följt någon standard gällande komponentnamn... GT8 är väl vanligtvis frysvakt... GT3 ute temp osv...
<?xml version="1.0" encoding="iso-8859-1"?>
<items>
<VP-GT01-TMP desc="VP-GT1 Temperatur framledning" egu="°C" value="!link=drv.rego800.10000040.value" />
<VP-GT02-TMP desc="VP-GT2 Temperatur ute" egu="°C" value="!link=drv.rego800.10004040.value" />
<VP-GT03-TMP desc="VP-GT3 Temperatur varmvatten" egu="°C" value="!link=drv.rego800.10008040.value" />
<VP-GT05-TMP desc="VP-GT5 Temperatur inne" egu="°C" value="!link=drv.rego800.10000060.value" />
<VP-GT05-SEP desc="VP-GT5 Temperatur börvärde inne" egu="°C" value="!link=drv.rego800.10004060.value" />
<VP-GT06-TMP desc="VP-GT6 Temperatur Hetgas" egu="°C" value="!link=drv.rego800.1000C040.value" />
<VP-GT08-TMP desc="VP-GT8 Temperatur värmebärare ut" egu="°C" value="!link=drv.rego800.10010040.value" />
<VP-GT09-TMP desc="VP-GT9 Temperatur värmebärare in" egu="°C" value="!link=drv.rego800.10014040.value" />
<VP-GT10-TMP desc="VP-GT10 Temperatur köldbärare in" egu="°C" value="!link=drv.rego800.10018040.value" />
<VP-GT11-TMP desc="VP-GT11 Temperatur köldbärare ut" egu="°C" value="!link=drv.rego800.1001C040.value" />
<VP-KOMP-SPD desc="VP-KOMP Varvtal kompressor" egu="%" value="!link=drv.rego800.080BC040.value" />
<VP-PU03-IND desc="VP-P03 Indikering köldbärarpump" egu="" value="!link=drv.rego800.08044040.value" />
<VP-PU03-SPD desc="VP-P03 Varvtal köldbärarpump" egu="%" value="!link=drv.rego800.08074040.value" />
<VP-PU02-IND desc="VP-P02 Indikering värmebärarpump" egu="" value="!link=drv.rego800.08040040.value" />
<VP-PU04-IND desc="VP-P04 Indikering kylfläkt" egu="" value="!link=drv.rego800.08048040.value" />
<VP-SV01-IND desc="VP-SV1 Indikering växelventil" egu="" value="!link=drv.rego800.0804C040.value" />
</items>
-
Dom verkar inte ens följa nån egen standard mellan olika typer av pumpar...
För övrigt föredrar jag php, men det är ju alltid bra att samarbeta. Thumbsup
Det här är vad som gäller för min LV-VP
#08038000 = Kompressor - TRG1
#0802C000 = Flakt - TRG2
#08034001 = Varmekabel - TRG3
#08030010 = Vaxelventil - TRG4
#08030001 = Fyrvagsventil - TRG5
#08028001 = Vevhusvarme - TRG6
#08028010 = G1, Radpump - TRG7
#0802C010 = G2, VB-pump - TRG8
#10000010 = T1, Framledningsgivare
#10004010 = T2, Utegivare
#10008010 = T3, Varmvattentemp
#1000C010 = T5, Innegivare
#10000001 = T6, Kompressortemp
#10004001 = T8, VB ut
#1000C001 = T9, VP in
#10008001 = T10, Kondensortemp
#10010001 = T11, Koldmedietempforangare
#10014001 = T12, Insugstemp VP
-
Själv föredrar jag vb.net eller c#...
Men kan läsa och förstå andra språk hjälpligt....
Så om du föredrar php så får vi väl kika på det...
Hur känner du inför OPC XML?
-
Själv föredrar jag vb.net eller c#...
Men kan läsa och förstå andra språk hjälpligt....
Så om du föredrar php så får vi väl kika på det...
Hur känner du inför OPC XML?
Ja, nåt system måste vi ju ha för att strukturera upp våra olika värden för olika pumpar. XML av nåt slag funkar bra...
-
OPC XML är gjort just för detta ändamål... Kan skicka över standarden om du vill?
-
Är det fortfarande någon som håller på med Rego800? Jag är ännu en som nyss installerat värmepump. Tyckte IVT Home vart lite för dyrt för en sådan liten sak som att hålla koll på temperaturerna. Ännu inte inhandlat något CAN-Interface. Om jag förstått det hela rätt så har man ingen större möjlighet att faktiskt fjärrstyra pumpen, möjligtvis genom att fejka indata från sensorerna. tomte::
-
I have to ask this question in English because of my poor Swedish :-)
Which kind of CAN cable it should be for Rego800 controller? Is CAN/RS232 Adapter V3 okay for this purpose? IVT of Finland is not selling their own communication cables so do you know where to buy these?
-
I have to ask this question in English because of my poor Swedish :-)
Which kind of CAN cable it should be for Rego800 controller? Is CAN/RS232 Adapter V3 okay for this purpose? IVT of Finland is not selling their own communication cables so do you know where to buy these?
I have an adapter from Lawicel, http://www.lawicel-shop.se/shop/
-
Hur går det med REGO 1000 ?
Har ni lyckats lyssna av trafiken och kunna använda datan?
Jag har en HC C 11 med REGO 1000 och skulle gärna vilja logga pannan då jag loggar allt annat i det nya huset
-
I have to ask this question in English because of my poor Swedish :-)
Which kind of CAN cable it should be for Rego800 controller? Is CAN/RS232 Adapter V3 okay for this purpose? IVT of Finland is not selling their own communication cables so do you know where to buy these?
I have an adapter from Lawicel, http://www.lawicel-shop.se/shop/
Thanks! Do you mean Artikelnr: CAN232 ?
Do you know where to buy connector for IVT CAN bus board (model X11/X15, Interface-konakt IVT 290 A/W)?
-
I have to ask this question in English because of my poor Swedish :-)
Which kind of CAN cable it should be for Rego800 controller? Is CAN/RS232 Adapter V3 okay for this purpose? IVT of Finland is not selling their own communication cables so do you know where to buy these?
I have an adapter from Lawicel, http://www.lawicel-shop.se/shop/
Thanks! Do you mean Artikelnr: CAN232 ?
Do you know where to buy connector for IVT CAN bus board (model X11/X15, Interface-konakt IVT 290 A/W)?
Yes, Can232 (Or the USB-variant, wich is the same adapter combined with an FTDI USB-RS232 converter).
There is no special connectors - The canBus-wire is attached to screw terminals in the 290 A/W (The endpoint is at the display board, or at the power guard if installed). At the other end, you use a standard DB9F connector.
-
I have to ask this question in English because of my poor Swedish :-)
Which kind of CAN cable it should be for Rego800 controller? Is CAN/RS232 Adapter V3 okay for this purpose? IVT of Finland is not selling their own communication cables so do you know where to buy these?
I have an adapter from Lawicel, http://www.lawicel-shop.se/shop/
Thanks! Do you mean Artikelnr: CAN232 ?
Do you know where to buy connector for IVT CAN bus board (model X11/X15, Interface-konakt IVT 290 A/W)?
Yes, Can232 (Or the USB-variant, wich is the same adapter combined with an FTDI USB-RS232 converter).
There is no special connectors - The canBus-wire is attached to screw terminals in the 290 A/W (The endpoint is at the display board, or at the power guard if installed). At the other end, you use a standard DB9F connector.
Okay, thanks! And you don't need any 120 ohm termination resistor for CAN bus? Does this adapter work in Rego1000 model?
-
I have to ask this question in English because of my poor Swedish :-)
Which kind of CAN cable it should be for Rego800 controller? Is CAN/RS232 Adapter V3 okay for this purpose? IVT of Finland is not selling their own communication cables so do you know where to buy these?
I have an adapter from Lawicel, http://www.lawicel-shop.se/shop/
Thanks! Do you mean Artikelnr: CAN232 ?
Do you know where to buy connector for IVT CAN bus board (model X11/X15, Interface-konakt IVT 290 A/W)?
Yes, Can232 (Or the USB-variant, wich is the same adapter combined with an FTDI USB-RS232 converter).
There is no special connectors - The canBus-wire is attached to screw terminals in the 290 A/W (The endpoint is at the display board, or at the power guard if installed). At the other end, you use a standard DB9F connector.
Okay, thanks! And you don't need any 120 ohm termination resistor for CAN bus? Does this adapter work in Rego1000 model?
The busmust be terminated at each end. In the pump and boiler you can activate the termination vith a switch. I you connect your adapter to the display card (via a cable) you have to deactivate the termination there and use a resistor at the adapter instead.
This picture shows how the bus is 'routed' through the system:
(http://www.n-mental.com/images/elschema.png)
-
I have to ask this question in English because of my poor Swedish :-)
Which kind of CAN cable it should be for Rego800 controller? Is CAN/RS232 Adapter V3 okay for this purpose? IVT of Finland is not selling their own communication cables so do you know where to buy these?
I have an adapter from Lawicel, http://www.lawicel-shop.se/shop/
Thanks! Do you mean Artikelnr: CAN232 ?
Do you know where to buy connector for IVT CAN bus board (model X11/X15, Interface-konakt IVT 290 A/W)?
Yes, Can232 (Or the USB-variant, wich is the same adapter combined with an FTDI USB-RS232 converter).
There is no special connectors - The canBus-wire is attached to screw terminals in the 290 A/W (The endpoint is at the display board, or at the power guard if installed). At the other end, you use a standard DB9F connector.
Okay, thanks! And you don't need any 120 ohm termination resistor for CAN bus? Does this adapter work in Rego1000 model?
The busmust be terminated at each end. In the pump and boiler you can activate the termination vith a switch. I you connect your adapter to the display card (via a cable) you have to deactivate the termination there and use a resistor at the adapter instead.
This picture shows how the bus is 'routed' through the system:
(http://www.n-mental.com/images/elschema.png)
Okay, I will test when adapter arrive. So do you have knowledge of Rego1000 communication? I mean that does this adapter work in Rego1000 model?
-
The adapter will work on all systems that uses CanBus.
-
Kan man som icke canbus kunnig få lite hjälp att komma igång med loggning, är beredd att betala för att få hjälp :)
-
Kan man som icke canbus kunnig få lite hjälp att komma igång med loggning, är beredd att betala för att få hjälp :)
bumpar lite.....
-
Försöker förstå vart man skall koppla på en canusb om man vill börja labba med datan. Gäller en ivt 200 a/w
Tittat här och förstått att man behöver ett motstånd, http://www.can232.com/?page_id=16.
Har ni ngn speciell kabel från canusb till ivt? Svarta fyrkantiga kontakten verkar smidig, behövs väl även ngt för porten i canusb'n.
Är det här jag skall koppla in mig? Tittade på de andra korten och där verkar kedjan fortsätta.
Som ni förstår är det mkt som är nytt för mig här dontknow
-
Det finns två sätt att koppla in sig. Antingen där bus'en slutar (och termineringsmotståndet är inkopplat med den lilla svarta strömbrytaren. Då får du stänga av termineringen där och terminera med ett motstånd vid datoradaptern istället.
Eller så kopplar du in dig mitt på bussen, dvs tar bort en av kablarna mellan korten i VP'n och sätter dit en kabel som går från ena kortet, via adaptern och till det andra kortet.
Oavsett hur du gör så är det enklast att koppla in sig på de gröna skruvplintarna. Dom är parallellkopplade med de svarta fyrkantiga kontakterna...
-
Det var rätt ställe jag markerat på bilden tummenupp
En arduino due för $20 och en SN65HVD230 CAN Board för $9 senare så ramlar värdena in snyggt.
Kör med pumpdata.xsl som jag laddade ner från ett tidigare inlägg i denna tråd, matchar mina värden rakt av. Ovärderligt att kunna kopiera can bus id'n rakt av, betydelsen av dem alltså. Stort tack till alla som gjort detta möjligt.
Inte klar i mitt tänk kring gateway, tänker bygga in mer loggning/automation i huset och har tittat mkt på mysensors.org, tänker dock inte köra med Vera. Inte fått allt jag beställt så kan inte börja bygga fler sensorer ännu.
-
Väldigt intressant! Jag ska ta med mig jobbdatorn hem i helgen och logga lite CAN-trafik från min pump. Är lite sugen på att sätta ihop en logger med en STM32 processor, CAN-interface och WLAN-modul som petar in data på en server. Finns det någon sammanställning över CAN-fynden såhär långt? då menar jag ID:n, bithastighet, DLC, byte-order osv...
För att hjälpa processen framåt lite kan jag avslöja kodningen på temperaturerna. Rätt självklart om man tittar på vilken siffra som representerar 25 grader. Bosch har varit så slöa att de skickar värdet för AD-omvandlaren direkt ut på bussen. Någon nämnde att det är 4,7 kOhm NTC-resistorer som används som givare. Med ett lika stort förkopplingsmotstånd, 3.3 V spänningsreferens och en 10-bitars AD-omvandlare får man följande funktion för att räkna ut temperaturen.
U_ref = 3.3;
R_pre = 4700;
R_ref = 4700;
A1 = 3.354016e-3;
B1 = 2.569850e-4;
C1 = 2.620131e-6;
D1 = 6.383091e-8;
U = U_ref * (ad+1)/1024;
R = U*R_pre/(U_ref-U);
T = 1/(A1 + B1*log(R/R_ref) + C1*log(R/R_ref)^2 + D1*log(R/R_ref)^3) - 273.15;
Värdena för A1, B2, C1 och D1 är hämtade från denna:
https://www.elfa.se/elfa3~se_sv/elfa/init.do?item=60-260-25&toc=19509 (https://www.elfa.se/elfa3~se_sv/elfa/init.do?item=60-260-25&toc=19509)
Följande plot visar ett svep från 0 till 1023 i blått med agw:s värden i rött ovanför.
-
Gjorde två lookup-tables med, en för flyttal och en för heltal multiplicerat med 10.
static const float TempLookup[1024] = { 322.9453, 270.9837, 244.3900, 226.9534, 214.1624, 204.1503, 195.9738, 189.0937, 183.1740, 177.9923, 173.3940, 169.2675, 165.5300,
162.1182, 158.9827, 156.0845, 153.3919, 150.8793, 148.5253, 146.3121, 144.2246, 142.2500, 140.3774, 138.5972, 136.9012, 135.2822,
133.7338, 132.2504, 130.8270, 129.4592, 128.1430, 126.8748, 125.6513, 124.4698, 123.3274, 122.2219, 121.1510, 120.1126, 119.1050,
118.1265, 117.1754, 116.2504, 115.3501, 114.4732, 113.6187, 112.7854, 111.9724, 111.1787, 110.4034, 109.6458, 108.9051, 108.1805,
107.4714, 106.7772, 106.0973, 105.4311, 104.7780, 104.1377, 103.5095, 102.8932, 102.2881, 101.6941, 101.1105, 100.5372, 99.9737,
99.4198, 98.8751, 98.3393, 97.8121, 97.2933, 96.7826, 96.2798, 95.7846, 95.2968, 94.8161, 94.3425, 93.8756, 93.4153,
92.9615, 92.5138, 92.0722, 91.6366, 91.2066, 90.7823, 90.3634, 89.9498, 89.5414, 89.1381, 88.7397, 88.3461, 87.9571,
87.5728, 87.1929, 86.8174, 86.4462, 86.0791, 85.7161, 85.3571, 85.0020, 84.6507, 84.3032, 83.9593, 83.6189, 83.2821,
82.9487, 82.6186, 82.2918, 81.9683, 81.6479, 81.3305, 81.0163, 80.7049, 80.3965, 80.0910, 79.7883, 79.4883, 79.1910,
78.8963, 78.6043, 78.3148, 78.0278, 77.7433, 77.4612, 77.1815, 76.9041, 76.6290, 76.3561, 76.0855, 75.8171, 75.5507,
75.2865, 75.0244, 74.7643, 74.5062, 74.2501, 73.9959, 73.7436, 73.4932, 73.2446, 72.9979, 72.7529, 72.5097, 72.2683,
72.0285, 71.7905, 71.5541, 71.3193, 71.0861, 70.8546, 70.6245, 70.3961, 70.1691, 69.9436, 69.7196, 69.4971, 69.2760,
69.0563, 68.8380, 68.6210, 68.4055, 68.1912, 67.9783, 67.7667, 67.5563, 67.3473, 67.1394, 66.9328, 66.7274, 66.5233,
66.3203, 66.1184, 65.9177, 65.7182, 65.5198, 65.3225, 65.1263, 64.9311, 64.7371, 64.5441, 64.3521, 64.1612, 63.9713,
63.7824, 63.5945, 63.4075, 63.2216, 63.0366, 62.8525, 62.6694, 62.4872, 62.3059, 62.1255, 61.9460, 61.7674, 61.5897,
61.4128, 61.2368, 61.0616, 60.8872, 60.7137, 60.5410, 60.3691, 60.1980, 60.0277, 59.8581, 59.6894, 59.5214, 59.3541,
59.1876, 59.0218, 58.8568, 58.6925, 58.5289, 58.3660, 58.2038, 58.0423, 57.8815, 57.7214, 57.5619, 57.4031, 57.2450,
57.0875, 56.9306, 56.7744, 56.6189, 56.4639, 56.3096, 56.1559, 56.0028, 55.8503, 55.6983, 55.5470, 55.3963, 55.2461,
55.0965, 54.9475, 54.7990, 54.6511, 54.5037, 54.3569, 54.2106, 54.0649, 53.9197, 53.7750, 53.6308, 53.4872, 53.3440,
53.2014, 53.0593, 52.9176, 52.7765, 52.6358, 52.4956, 52.3559, 52.2167, 52.0779, 51.9396, 51.8018, 51.6644, 51.5275,
51.3910, 51.2550, 51.1194, 50.9842, 50.8495, 50.7152, 50.5813, 50.4479, 50.3148, 50.1822, 50.0500, 49.9182, 49.7868,
49.6558, 49.5252, 49.3950, 49.2652, 49.1357, 49.0067, 48.8780, 48.7497, 48.6218, 48.4943, 48.3671, 48.2403, 48.1138,
47.9877, 47.8620, 47.7366, 47.6115, 47.4868, 47.3625, 47.2385, 47.1148, 46.9914, 46.8684, 46.7458, 46.6234, 46.5014,
46.3797, 46.2583, 46.1372, 46.0164, 45.8960, 45.7758, 45.6560, 45.5365, 45.4172, 45.2983, 45.1797, 45.0613, 44.9433,
44.8255, 44.7080, 44.5908, 44.4739, 44.3573, 44.2410, 44.1249, 44.0091, 43.8936, 43.7783, 43.6633, 43.5486, 43.4341,
43.3199, 43.2059, 43.0923, 42.9788, 42.8656, 42.7527, 42.6400, 42.5276, 42.4154, 42.3034, 42.1917, 42.0803, 41.9690,
41.8580, 41.7473, 41.6367, 41.5264, 41.4164, 41.3065, 41.1969, 41.0875, 40.9783, 40.8694, 40.7606, 40.6521, 40.5438,
40.4357, 40.3278, 40.2202, 40.1127, 40.0054, 39.8984, 39.7915, 39.6849, 39.5784, 39.4722, 39.3661, 39.2603, 39.1546,
39.0491, 38.9438, 38.8387, 38.7338, 38.6291, 38.5246, 38.4202, 38.3161, 38.2121, 38.1083, 38.0047, 37.9012, 37.7979,
37.6948, 37.5919, 37.4892, 37.3866, 37.2842, 37.1819, 37.0798, 36.9779, 36.8762, 36.7746, 36.6731, 36.5719, 36.4707,
36.3698, 36.2690, 36.1683, 36.0679, 35.9675, 35.8673, 35.7673, 35.6674, 35.5677, 35.4681, 35.3686, 35.2693, 35.1702,
35.0711, 34.9723, 34.8735, 34.7749, 34.6765, 34.5781, 34.4799, 34.3819, 34.2840, 34.1862, 34.0885, 33.9910, 33.8936,
33.7963, 33.6992, 33.6021, 33.5052, 33.4085, 33.3118, 33.2153, 33.1189, 33.0226, 32.9264, 32.8304, 32.7344, 32.6386,
32.5429, 32.4473, 32.3518, 32.2564, 32.1612, 32.0660, 31.9710, 31.8761, 31.7812, 31.6865, 31.5919, 31.4974, 31.4030,
31.3087, 31.2145, 31.1204, 31.0264, 30.9325, 30.8387, 30.7449, 30.6513, 30.5578, 30.4644, 30.3711, 30.2778, 30.1847,
30.0916, 29.9986, 29.9058, 29.8130, 29.7203, 29.6277, 29.5351, 29.4427, 29.3503, 29.2580, 29.1658, 29.0737, 28.9817,
28.8897, 28.7979, 28.7061, 28.6143, 28.5227, 28.4311, 28.3396, 28.2482, 28.1569, 28.0656, 27.9744, 27.8833, 27.7922,
27.7012, 27.6103, 27.5195, 27.4287, 27.3379, 27.2473, 27.1567, 27.0662, 26.9757, 26.8853, 26.7950, 26.7047, 26.6145,
26.5243, 26.4342, 26.3442, 26.2542, 26.1643, 26.0744, 25.9846, 25.8948, 25.8051, 25.7155, 25.6259, 25.5363, 25.4468,
25.3574, 25.2680, 25.1786, 25.0893, 25.0000, 24.9108, 24.8217, 24.7325, 24.6435, 24.5544, 24.4654, 24.3765, 24.2876,
24.1987, 24.1099, 24.0211, 23.9323, 23.8436, 23.7550, 23.6663, 23.5777, 23.4891, 23.4006, 23.3121, 23.2236, 23.1352,
23.0468, 22.9584, 22.8701, 22.7818, 22.6935, 22.6052, 22.5170, 22.4288, 22.3406, 22.2525, 22.1643, 22.0762, 21.9882,
21.9001, 21.8121, 21.7241, 21.6361, 21.5481, 21.4601, 21.3722, 21.2843, 21.1964, 21.1085, 21.0206, 20.9328, 20.8449,
20.7571, 20.6693, 20.5815, 20.4937, 20.4059, 20.3181, 20.2304, 20.1426, 20.0549, 19.9672, 19.8794, 19.7917, 19.7040,
19.6163, 19.5286, 19.4409, 19.3532, 19.2655, 19.1778, 19.0901, 19.0024, 18.9147, 18.8270, 18.7392, 18.6515, 18.5638,
18.4761, 18.3884, 18.3007, 18.2129, 18.1252, 18.0375, 17.9497, 17.8619, 17.7742, 17.6864, 17.5986, 17.5108, 17.4229,
17.3351, 17.2473, 17.1594, 17.0715, 16.9836, 16.8957, 16.8078, 16.7198, 16.6318, 16.5439, 16.4558, 16.3678, 16.2798,
16.1917, 16.1036, 16.0155, 15.9273, 15.8391, 15.7509, 15.6627, 15.5744, 15.4861, 15.3978, 15.3095, 15.2211, 15.1327,
15.0443, 14.9558, 14.8673, 14.7787, 14.6901, 14.6015, 14.5129, 14.4242, 14.3354, 14.2467, 14.1579, 14.0690, 13.9801,
13.8912, 13.8022, 13.7132, 13.6241, 13.5350, 13.4458, 13.3566, 13.2673, 13.1780, 13.0887, 12.9992, 12.9098, 12.8203,
12.7307, 12.6411, 12.5514, 12.4617, 12.3719, 12.2820, 12.1921, 12.1021, 12.0121, 11.9220, 11.8319, 11.7417, 11.6514,
11.5610, 11.4706, 11.3801, 11.2896, 11.1990, 11.1083, 11.0176, 10.9267, 10.8358, 10.7449, 10.6538, 10.5627, 10.4715,
10.3803, 10.2889, 10.1975, 10.1060, 10.0144, 9.9227, 9.8310, 9.7391, 9.6472, 9.5552, 9.4631, 9.3709, 9.2787,
9.1863, 9.0939, 9.0013, 8.9087, 8.8160, 8.7231, 8.6302, 8.5372, 8.4441, 8.3509, 8.2575, 8.1641, 8.0706,
7.9770, 7.8832, 7.7894, 7.6955, 7.6014, 7.5073, 7.4130, 7.3186, 7.2241, 7.1295, 7.0348, 6.9399, 6.8449,
6.7499, 6.6547, 6.5593, 6.4639, 6.3683, 6.2726, 6.1768, 6.0808, 5.9847, 5.8885, 5.7922, 5.6957, 5.5991,
5.5023, 5.4054, 5.3084, 5.2112, 5.1139, 5.0164, 4.9188, 4.8211, 4.7232, 4.6251, 4.5269, 4.4286, 4.3301,
4.2314, 4.1326, 4.0336, 3.9345, 3.8352, 3.7357, 3.6361, 3.5363, 3.4363, 3.3362, 3.2359, 3.1354, 3.0348,
2.9339, 2.8329, 2.7317, 2.6304, 2.5288, 2.4271, 2.3251, 2.2230, 2.1207, 2.0182, 1.9155, 1.8126, 1.7095,
1.6062, 1.5027, 1.3990, 1.2951, 1.1910, 1.0867, 0.9821, 0.8774, 0.7724, 0.6672, 0.5618, 0.4561, 0.3503,
0.2442, 0.1378, 0.0313, -0.0755, -0.1826, -0.2898, -0.3974, -0.5051, -0.6131, -0.7214, -0.8299, -0.9387, -1.0477,
-1.1570, -1.2665, -1.3764, -1.4865, -1.5968, -1.7074, -1.8183, -1.9295, -2.0410, -2.1528, -2.2648, -2.3771, -2.4898,
-2.6027, -2.7159, -2.8295, -2.9433, -3.0575, -3.1719, -3.2867, -3.4018, -3.5172, -3.6330, -3.7491, -3.8655, -3.9823,
-4.0994, -4.2168, -4.3346, -4.4527, -4.5712, -4.6901, -4.8093, -4.9289, -5.0489, -5.1692, -5.2900, -5.4111, -5.5326,
-5.6545, -5.7768, -5.8995, -6.0226, -6.1461, -6.2700, -6.3944, -6.5192, -6.6444, -6.7700, -6.8961, -7.0226, -7.1496,
-7.2771, -7.4050, -7.5334, -7.6622, -7.7916, -7.9214, -8.0517, -8.1825, -8.3138, -8.4456, -8.5780, -8.7108, -8.8442,
-8.9781, -9.1126, -9.2476, -9.3832, -9.5193, -9.6560, -9.7933, -9.9311, -10.0696, -10.2087, -10.3483, -10.4886, -10.6295,
-10.7711, -10.9132, -11.0561, -11.1996, -11.3437, -11.4886, -11.6341, -11.7803, -11.9272, -12.0749, -12.2232, -12.3723, -12.5222,
-12.6728, -12.8242, -12.9763, -13.1293, -13.2830, -13.4376, -13.5930, -13.7492, -13.9063, -14.0642, -14.2231, -14.3828, -14.5434,
-14.7050, -14.8675, -15.0309, -15.1953, -15.3607, -15.5270, -15.6944, -15.8628, -16.0323, -16.2028, -16.3745, -16.5472, -16.7210,
-16.8960, -17.0721, -17.2494, -17.4279, -17.6077, -17.7887, -17.9709, -18.1545, -18.3393, -18.5255, -18.7131, -18.9020, -19.0924,
-19.2842, -19.4775, -19.6723, -19.8686, -20.0665, -20.2659, -20.4671, -20.6698, -20.8743, -21.0805, -21.2885, -21.4982, -21.7099,
-21.9234, -22.1388, -22.3562, -22.5757, -22.7972, -23.0208, -23.2466, -23.4746, -23.7049, -23.9375, -24.1725, -24.4100, -24.6499,
-24.8924, -25.1376, -25.3855, -25.6361, -25.8897, -26.1461, -26.4056, -26.6682, -26.9340, -27.2030, -27.4755, -27.7515, -28.0310,
-28.3143, -28.6014, -28.8925, -29.1876, -29.4870, -29.7907, -30.0989, -30.4118, -30.7296, -31.0523, -31.3803, -31.7136, -32.0526,
-32.3974, -32.7482, -33.1054, -33.4691, -33.8397, -34.2175, -34.6027, -34.9958, -35.3971, -35.8069, -36.2258, -36.6542, -37.0925,
-37.5413, -38.0012, -38.4729, -38.9569, -39.4541, -39.9653, -40.4914, -41.0334, -41.5923, -42.1695, -42.7662, -43.3839, -44.0245,
-44.6898, -45.3820, -46.1036, -46.8575, -47.6470, -48.4760, -49.3490, -50.2714, -51.2498, -52.2920, -53.4077, -54.6091, -55.9118,
-57.3360, -58.9090, -60.6685, -62.6693, -64.9950, -67.7838, -71.2897, -76.0689, -83.8330, -273.1500 };
static const uint32_t TempLookup[1024] = { 3229, 2710, 2444, 2270, 2142, 2042, 1960, 1891, 1832, 1780,
1734, 1693, 1655, 1621, 1590, 1561, 1534, 1509, 1485, 1463,
1442, 1422, 1404, 1386, 1369, 1353, 1337, 1323, 1308, 1295,
1281, 1269, 1257, 1245, 1233, 1222, 1212, 1201, 1191, 1181,
1172, 1163, 1154, 1145, 1136, 1128, 1120, 1112, 1104, 1096,
1089, 1082, 1075, 1068, 1061, 1054, 1048, 1041, 1035, 1029,
1023, 1017, 1011, 1005, 1000, 994, 989, 983, 978, 973,
968, 963, 958, 953, 948, 943, 939, 934, 930, 925,
921, 916, 912, 908, 904, 899, 895, 891, 887, 883,
880, 876, 872, 868, 864, 861, 857, 854, 850, 847,
843, 840, 836, 833, 829, 826, 823, 820, 816, 813,
810, 807, 804, 801, 798, 795, 792, 789, 786, 783,
780, 777, 775, 772, 769, 766, 764, 761, 758, 756,
753, 750, 748, 745, 743, 740, 737, 735, 732, 730,
728, 725, 723, 720, 718, 716, 713, 711, 709, 706,
704, 702, 699, 697, 695, 693, 691, 688, 686, 684,
682, 680, 678, 676, 673, 671, 669, 667, 665, 663,
661, 659, 657, 655, 653, 651, 649, 647, 645, 644,
642, 640, 638, 636, 634, 632, 630, 629, 627, 625,
623, 621, 619, 618, 616, 614, 612, 611, 609, 607,
605, 604, 602, 600, 599, 597, 595, 594, 592, 590,
589, 587, 585, 584, 582, 580, 579, 577, 576, 574,
572, 571, 569, 568, 566, 565, 563, 562, 560, 559,
557, 555, 554, 552, 551, 549, 548, 547, 545, 544,
542, 541, 539, 538, 536, 535, 533, 532, 531, 529,
528, 526, 525, 524, 522, 521, 519, 518, 517, 515,
514, 513, 511, 510, 508, 507, 506, 504, 503, 502,
501, 499, 498, 497, 495, 494, 493, 491, 490, 489,
487, 486, 485, 484, 482, 481, 480, 479, 477, 476,
475, 474, 472, 471, 470, 469, 467, 466, 465, 464,
463, 461, 460, 459, 458, 457, 455, 454, 453, 452,
451, 449, 448, 447, 446, 445, 444, 442, 441, 440,
439, 438, 437, 435, 434, 433, 432, 431, 430, 429,
428, 426, 425, 424, 423, 422, 421, 420, 419, 417,
416, 415, 414, 413, 412, 411, 410, 409, 408, 407,
405, 404, 403, 402, 401, 400, 399, 398, 397, 396,
395, 394, 393, 392, 390, 389, 388, 387, 386, 385,
384, 383, 382, 381, 380, 379, 378, 377, 376, 375,
374, 373, 372, 371, 370, 369, 368, 367, 366, 365,
364, 363, 362, 361, 360, 359, 358, 357, 356, 355,
354, 353, 352, 351, 350, 349, 348, 347, 346, 345,
344, 343, 342, 341, 340, 339, 338, 337, 336, 335,
334, 333, 332, 331, 330, 329, 328, 327, 326, 325,
324, 324, 323, 322, 321, 320, 319, 318, 317, 316,
315, 314, 313, 312, 311, 310, 309, 308, 307, 307,
306, 305, 304, 303, 302, 301, 300, 299, 298, 297,
296, 295, 294, 294, 293, 292, 291, 290, 289, 288,
287, 286, 285, 284, 283, 282, 282, 281, 280, 279,
278, 277, 276, 275, 274, 273, 272, 272, 271, 270,
269, 268, 267, 266, 265, 264, 263, 263, 262, 261,
260, 259, 258, 257, 256, 255, 254, 254, 253, 252,
251, 250, 249, 248, 247, 246, 246, 245, 244, 243,
242, 241, 240, 239, 238, 238, 237, 236, 235, 234,
233, 232, 231, 230, 230, 229, 228, 227, 226, 225,
224, 223, 223, 222, 221, 220, 219, 218, 217, 216,
215, 215, 214, 213, 212, 211, 210, 209, 208, 208,
207, 206, 205, 204, 203, 202, 201, 201, 200, 199,
198, 197, 196, 195, 194, 194, 193, 192, 191, 190,
189, 188, 187, 187, 186, 185, 184, 183, 182, 181,
180, 179, 179, 178, 177, 176, 175, 174, 173, 172,
172, 171, 170, 169, 168, 167, 166, 165, 165, 164,
163, 162, 161, 160, 159, 158, 158, 157, 156, 155,
154, 153, 152, 151, 150, 150, 149, 148, 147, 146,
145, 144, 143, 142, 142, 141, 140, 139, 138, 137,
136, 135, 134, 134, 133, 132, 131, 130, 129, 128,
127, 126, 126, 125, 124, 123, 122, 121, 120, 119,
118, 117, 117, 116, 115, 114, 113, 112, 111, 110,
109, 108, 107, 107, 106, 105, 104, 103, 102, 101,
100, 99, 98, 97, 96, 96, 95, 94, 93, 92,
91, 90, 89, 88, 87, 86, 85, 84, 84, 83,
82, 81, 80, 79, 78, 77, 76, 75, 74, 73,
72, 71, 70, 69, 68, 67, 67, 66, 65, 64,
63, 62, 61, 60, 59, 58, 57, 56, 55, 54,
53, 52, 51, 50, 49, 48, 47, 46, 45, 44,
43, 42, 41, 40, 39, 38, 37, 36, 35, 34,
33, 32, 31, 30, 29, 28, 27, 26, 25, 24,
23, 22, 21, 20, 19, 18, 17, 16, 15, 14,
13, 12, 11, 10, 9, 8, 7, 6, 5, 4,
2, 1, 0, -1, -2, -3, -4, -5, -6, -7,
-8, -9, -10, -12, -13, -14, -15, -16, -17, -18,
-19, -20, -22, -23, -24, -25, -26, -27, -28, -29,
-31, -32, -33, -34, -35, -36, -37, -39, -40, -41,
-42, -43, -45, -46, -47, -48, -49, -50, -52, -53,
-54, -55, -57, -58, -59, -60, -61, -63, -64, -65,
-66, -68, -69, -70, -71, -73, -74, -75, -77, -78,
-79, -81, -82, -83, -84, -86, -87, -88, -90, -91,
-92, -94, -95, -97, -98, -99, -101, -102, -103, -105,
-106, -108, -109, -111, -112, -113, -115, -116, -118, -119,
-121, -122, -124, -125, -127, -128, -130, -131, -133, -134,
-136, -137, -139, -141, -142, -144, -145, -147, -149, -150,
-152, -154, -155, -157, -159, -160, -162, -164, -165, -167,
-169, -171, -172, -174, -176, -178, -180, -182, -183, -185,
-187, -189, -191, -193, -195, -197, -199, -201, -203, -205,
-207, -209, -211, -213, -215, -217, -219, -221, -224, -226,
-228, -230, -232, -235, -237, -239, -242, -244, -246, -249,
-251, -254, -256, -259, -261, -264, -267, -269, -272, -275,
-278, -280, -283, -286, -289, -292, -295, -298, -301, -304,
-307, -311, -314, -317, -321, -324, -327, -331, -335, -338,
-342, -346, -350, -354, -358, -362, -367, -371, -375, -380,
-385, -390, -395, -400, -405, -410, -416, -422, -428, -434,
-440, -447, -454, -461, -469, -476, -485, -493, -503, -512,
-523, -534, -546, -559, -573, -589, -607, -627, -650, -678,
-713, -761, -838,-2732 };
-
Tiden går fort när man har annat att göra. Mitt Canbusprojekt dog i en överspänningsspik tillsammans med all elektronik i Värmepumpen typ 2010...
Nu några år senare blev jag sugen igen och har återskapat det mesta av projektet med hjälp av gamla filer och loggar. Hittade nu den här gamla tråden och tänkte bara bumpa lite.
Det har ju hänt en del på 6 år, jag beställde nu en Raspberry PI och ett PICAN2 interface. Rullade på ubuntu, drog igång wireless, kopplade in mig i min IVT (REGO1000), skrev #candump -t A can0 och såg välbekanta CID:ar rulla in :)
Vet att flera tagit sina projekt hög nivå men min kunskapsbrist i programmering tvingar mig till enkla lösningar.
Har ett antal script som snyggar till datan och använder MRTG som plottar fina grafer. Enkelt och överskådligt.
MVH
/AGW
-
...
Det har ju hänt en del på 6 år, jag beställde nu en Raspberry PI och ett PICAN2 interface. Rullade på ubuntu, drog igång wireless, kopplade in mig i min IVT (REGO1000), skrev #candump -t A can0 och såg välbekanta CID:ar rulla in :)
...
Hi agw
I too have a Raspberry Pi 2 with a PICAN 2 module, but I'm not getting any data.
1. Which Baudrate did you use in the ip link line?
I use
sudo /sbin/ip link set can0 up type can bitrate 14400
but the bitrate may be wrong?
2. How did you connect the PICAN 2 to the heatpump?
I have an IVT Greenline HE E9 (I think the controller is a REGO 1000) and I connected using the black screw connector on the I/O board with numbers 35-38 like this:
35 - PICAN 2 Ground
36 - PICAN 2 Can L
37 - PICAN 2 Can H
38 - PICAN 2 +12V (I have the version with SMPS on board to power the Pi)
I shorted the JP3 on PICAN 2 to enable the 120 Ohm termination and I moved the switch on the I/O board away from "Term". This way I hope to move the termination to the PICAN 2 as the last node.
Did you do anything different to make it work?
BTW I'm hoping to use TaloLoggerPi and I'm in communication with the author in order to integrate PICAN 2 with his system.
Thanks Morten
-
/sbin/ip link set can0 up type can bitrate 125000 is correct for the REGO 1000
The bitrate seems quite important, If you try like 500 000 you will cause the system to die with a "dying gasp."
Please let me know if this solves it.
BR
/AGW
-
I have an extra module on my heatpump called "shuntmodule 1000" to warm the pool. The canbus is already extended to this box so I connected the PICAN2 using the black connector to it. 120Ohm shorted the same way you did and no term on the shuntmodule board. Actually removed the D-sub from the PICAN2 board to make it fit in a smaller box.
In /boot/config.txt
You must enable the card with these lines at the end
dtparam=spi=on
dtoverlay=mcp2515-can0-overlay,oscillator=16000000,interrupt=25
dtoverlay=spi-bcm2835-overlay
Check with ifconfig that the interface is up and running
agw@PI_logger:/etc$ ifconfig
can0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
UP RUNNING NOARP MTU:16 Metric:1
RX packets:13291057 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:10
RX bytes:17831112 (17.8 MB) TX bytes:0 (0.0 B)
-
Thanks a lot, agv!
I have most of this, but the bitrate is a probable cause for malfunction. I will check this evening when I get home from work.
Br Morten
-
Indeed, the 125000 bitrate was the last piece missing on the REGO 1000!
I now have CAN running using both the can-test suite as well as Python-CAN (both described on the skpang website (http://skpang.co.uk/blog/))
Next up is integration with TaloLoggerPi (http://olammi.iki.fi/sw/taloLoggerPi/).
Thanks again, agw!
Br Morten
-
Ok, now you can listen to the CANbus good news. Have you figured out how to decode the CIDs into human readable?
/A
-
For your information.
This type of discussion tends to result in a partial or complete commercialization of a product that is based on that developed as a result of the discussion.
If / when this happens, the thread in its entirety will be erased when it fundamentally violates the forum rules when it comes to the "development and commercialization of logging equipment."
Alternatively, anything related to commercialization might be erased and thread locked.
The rules is in place for multiple reasons, among others:
1. This forum is mainly started for discussions about heatpumps and energy saving, not a electronics/microcontroller/development forum.
2. The logging equipment developed will or might compete with the logging equipment i have developed (www.logger2020.se , www.energibutiken.se/sv/2-datalogger ) and might interfere with my possibilities to make my living on managing this and other forums.
3. Products developed with the help of members in this forums will result in commercialization that will profit one or a group of members, and this also will be breaking the rules of "advertising" products in the forum.
I will be keeping an eye on this discussion and stop it when/if i see signs of commercialization.
-
Upplivar en gammal tråd här med lite mer info och en utmaning.
Jag har precis flyttat in i ett hus med en Greenline HE E11 innehållande en Rego 1000 reglercentral och vill gärna ha den uppkopplad. Jag köpte en https://github.com/voltlog/CanLite (https://github.com/voltlog/CanLite) och kopplade in och använda informationen från denna tråd för att knåpa ihop den med hjälp av ESPHome till home assistant.
Som beskrivet i denna tråd redan så är det information direkt från thermistorerna man ser på CAN-bussen men detta ger ju tyvärr ingen information från reglercentralen så som börvärde, producerad energi och annat gott.
Jag insåg att våra vänner på Bosch har sålt reglercentralen till fler än bara IVT, däribland ett tyskt företag vid namn Buderus och att de listat ut en hel del gött ang. den här: https://forum.fhem.de/index.php/topic,47508.0.html (https://forum.fhem.de/index.php/topic,47508.0.html).
Jag läste ut variabel-listan från min Rego 1000 och la upp den samt esphome-integration här: https://github.com/jagheterfredrik/esphome-rego1000 (https://github.com/jagheterfredrik/esphome-rego1000). Det är nu möjligt att få ut börvärde, producerad energi samt 1407 andra mätpunkter från reglercentralen.
Nu till utmaningen, jag har gett mig på värmekurvan, där jag har listat ut en hel del men kommer inte hela vägen fram. Kurvan styrs som bekant av ett vänster-värde och ett höger-värde med 12 stycken justerings-punkter mellan. Jag nollställde alla 12 justerings-punkter och ställde vänster till 10 (lägsta) och höger till 80 (högsta) och får då följande värden i displayen:
20 | 10,0 |
15 | 16,4 |
10 | 22,7 |
5 | 29,1 |
0 | 35,4 |
-5 | 41,7 |
-10 | 48,1 |
-15 | 54,4 |
-20 | 60,8 |
-25 | 67,2 |
-30 | 73,5 |
-35 | 80,0 |
Reglercentralen meddelar att alla 12 justeringspunkter är 0, att vänster är 100 (alltså 10.0) och att höger är 800 (alltså 80.0).
Här är samma kurva med vänster satt till 15 och höger till 70:
20 | 15,0 |
15 | 19,9 |
10 | 24,9 |
5 | 29,9 |
0 | 34,9 |
-5 | 39,9 |
-10 | 44,9 |
-15 | 49,9 |
-20 | 54,9 |
-25 | 59,9 |
-30 | 64,9 |
-35 | 70,0 |
Reglercentralen meddelar att alla 12 justeringspunkter är 0, att vänster är 150 (alltså 15.0) och att höger är 700 (alltså 70.0). Jag har nu försökt återskapa dessa värden men jag hamnar alltid 1 ifrån på någon av värdena. Alla ideer uppskattas!
(ps. det går även utmärkt att ställa kurvan från ESPn)