Övervakning av min IVT-490 värmepump med Raspberry Pi

I denna artikeln ska jag försöka beskriva mitt lilla projekt med att övervaka min IVT-490 värmepump med en Raspberry P.

Jag har hämtat mycket kunskap från dessa två forum-trådar :
http://www.varmepumpsforum.com/vpforum/index.php?topic=27306.15Tanken
och
http://www.byggahus.se/forum/varme-allmant/44487-prata-med-ivt-490-a-5.html

Min värmepump har ett interface som ser ut såhär :
IMG_20120218_180001 (Custom)

Pinout_framsida (Custom)

Pinout_baksida (Custom)

Man behöver slÃ¥ pÃ¥ variabeldumpning pÃ¥ pannan för att fÃ¥ ut information. Man kommer in i Admin mode genom att hÃ¥lla in högra knappen i 5-10 sekunder. Sedan letar man upp “Installation och igÃ¥ngkörning” och där finner man “Variabeldumpning till PC”. Med det pÃ¥slaget sÃ¥ fÃ¥r man ut data 1 gÃ¥ng per minut. (source; Niclas Hedlund)

Citerar Niclas.Hedlund om interfacet från Värmepumpsforum:

Baudraten är 9600baud och 8 databitar, 1stopbit och ingen paritet.
Tänk på att TxD som är markerat på bilden är data UT från pumpen, och RxD data IN till pumpen.

DÃ¥ jag inte lyckats fÃ¥ tag pÃ¥ en kontakt sÃ¥ fick jag använda mig av en plastpÃ¥seklämma (som man köper pÃ¥ MAXI) som jag vänt pÃ¥ och satt tvÃ¥ skruvar i, och sÃ¥ har jag silvertejp ocksÃ¥…. ja ja det är ju pÃ¥ egen risk 🙂

image3

image6

EDIT: Nu funkade inte min plastklämma sÃ¥ bra sÃ¥ jag lödde dit trÃ¥darna istället, nu funkar det bättre. MEN sÃ¥ hörde Fredrik Winkvist av sig och berättade vilken kontakt man skulle ha, och den ska funka perfekt. För er som söker sÃ¥ heter den “2.54mm Pitch 2×5 Pin Double Row Angle IDC Pin Headers 10 Pins”. Ett stort Tack till Fredrik, här är en länk till eBay som säkert blir outdated men sÃ¥ länge den finns kvar kan länken vara bra: http://www.ebay.com/itm/20-Pcs-2-54mm-Pitch-2×5-Pin-Double-Row-Angle-IDC-Pin-Headers-10-Pins-/310784076520?pt=LH_DefaultDomain_0&hash=item485c2caae8

Specification:

Product Name IDC Pin Header
Position 5
Pin Number 10
Row 2
Mounting Angle 90 Degree
Pin Pitch 2.54mm/0.1″
Pin Length 4mm/ 0.16″     12mm/ 0.47″
Total Size 19 x 9.5 x 22mm/ 0.75″ x 0.37″ x 0.87″ ( L*W*H)
Material Plastic, Metal
Color Black, Silver Tone
Net Weight 66g
Package Content 20 x Angle IDC Pin Headers

Description:

Features double row, 90 degree mounting angle, male pin header, electronic component, IDC connector.

This pin header is an ideal connector for the PCB board and intergrated circuit, used widely in the computer, breadboard, LCD, TV and other home appliances.

När detta var gjort var jag tvungen att koppla in det via typ USB, så jag köpte en sådan

serial-usbhär på ebay. http://www.ebay.co.uk/itm/6PIN-CP2102-USB-2-0-to-UART-TTL-Electronic-Connector-Serial-Converter-Module-/390568169609?pt=UK_Computing_Parallel_Serial_PS_2&hash=item5aefad5089
Varje minut så skickar den ut 37-parametrar som är ;-separerade, se EXCEL filen; Loggning-2. (loggfilen kommer också från Värmepumpsforumet; inskickat av Larsmaja)

En rad kan se ut såhär :

Där alla temperaturer är heltal med 1 decimals noggrannhet, så 315 betyder 31,5 grader Celsius.
360 är sekvensummer
315 är Framledningstemperatur (GT1), dvs 31,5 grader
33 är Utetemperatur (GT2), dvs 3,1 grader
478 är Tapvarmvatten (GT3-1), dvs 47,8 grader
445 är Varmvatten(GT3-2), dvs 44,5 grader
447 är Värmevatten(GT3-3), dvs 44,7 grader
-512 är Rumstemperatur(GT5), men jag har inte den givaren så den visar -512
774 är Hetgastemperatur(GT6), dvs 77,4 grader

I bilden nedan ser man de olika givarna GT1-7.ivt-490-givare-diagram

PÃ¥ min Raspberry pi skrev jag ett enkelt script som läser frÃ¥n USB-serieporten och postar pÃ¥ en websida som jag har gjort, där jag helt enkelt lägger in det i en MySQL databas )oerhört enkelt, bara timestamp och sÃ¥ det ;-separerade datan (tvÃ¥ kolumner, pga av att jag ville komma igÃ¥ng, skulle sÃ¥klart haft 38 kolumner sÃ¥ man kunde göra lite mer SQL, men det fÃ¥r bli en annan gÃ¥ng…)

Jag har noterat att ibland sÃ¥ ramlar mina trÃ¥dar ur, och sÃ¥ fÃ¥r jag inget resultat, dÃ¥ blir serieporten inte nÃ¥bar 🙂 och dÃ¥ fÃ¥r jag lite roliga felutskrifter… och sÃ¥klart blir diagrammen dÃ¥ligt uppdaterade….

Jag har gjort en websida (PHP and Javascript) där jag använt Highcharrts för att rendera diagrammen. Ta en titt här http://tsoft.se/varmepanna/

Skärmavbild 2015-03-08 kl. 12.53.42

Fredrik Winkvist var dessutom lite uppfinningsrik och berättade att man använda strömförsörjningen från värmepumpens 5Volt ut till Raspberry Pi;n. Ta en kik på bilden nedan.

20150406_113026

Förbättringsförslag är alltid välkomna, så hör av er !

Mitt nästa projekt, när jag fÃ¥r tid…. är att mäta strömförbrukningen hemma…

-Tobias

This entry was posted in Raspberry Pi. Bookmark the permalink.

33 Responses to Övervakning av min IVT-490 värmepump med Raspberry Pi

  1. Mattias Berge says:

    Mycket fint arbete! Har också en ivt490 som jag tänkte göra precis samma sak med. Jag ska försöka lösa en kontakt, om du är intresserad så kan jag berätta mer om hur jag löst det senare.

  2. Uffe says:

    Snyggt jobbat!

  3. tobias says:

    NÃ¥gon som vet vad Gasen är för nÃ¥got och varför den droppar frÃ¥n 80 grader till typ 22 grader, och samtidigt (om det nu är ett sammanträffande vet jag inte) sÃ¥ slutar kompressorn. Jag har ingen koll pÃ¥ värmepumpar… borde nog läsa pÃ¥ lite….

    • Mattias says:

      FrÃ¥n manualen: “I kompressorn höjs trycket pÃ¥ köldmediet. Temperaturen pÃ¥ Ã¥ngan nÃ¥r ca +100ºC. Den varma gasen leds
      därefter in i kondensorn.”

  4. Anders says:

    Husdata har en tjänst för detta som man kan kolla,
    Vet ni hur man kan läsa ut konfigurationen från IVT så att man slipper stå vid panelen och trycka hela tiden..??? IVT har konfiguration får användare och istallatören.

  5. Mattias says:

    Synd att man kan bara läsa…inte skriva/styra den.
    Vore trevligt om man kan lägga den i semester mode eller lägga extra vatten osv. remote.

  6. Anders says:

    Om man bara kan läsa hur laser jag ut konfigurationen från IVT?

    • Anders says:

      Jag tror att man bara kan lyssna på IVT inte läsa och defenetift inte skriva.

      • tobias says:

        Visst kan man skriva till den, ska se om jag kan leta fram en spec pÃ¥ vad man kan styra, vet att det var nÃ¥got med nÃ¥gon fläkt och nÃ¥gon ventil som man kunde slÃ¥ och av. Jag tror jag läste om REGO400 nÃ¥gonstans…. FrÃ¥gan är bara att även om man kan, vad skickar man in pÃ¥ interfacet för att slÃ¥ pÃ¥/av.

    • Anders says:

      Jag hade hoppats att det fanns en MIB som man kan läsa konfigurationen från.

    • Anders says:

      Denn länk verkar intresant för att kunna läsa configuration från IVT.
      http://rago600.sourceforge.net/

  7. Emil Billing says:

    Hej.
    Jag undrar om man måste göra någon inställning i värmepumpen för att få den att spotta ur sig data på service-porten? Jag har försökt nu i några kvällar att lyssna på min IVT GREENLINE E7 (rego638) men jag kan inte få ut nån data från den alls.
    Min värmepump har en klassisk 9pin D-kontakt (seriekontakt) märkt service som jag försöker lyssna på. Om jag har förstått det rätt så kör den TTL (0-5V) nivå på utgången så just nu har jag en Arduino på den som spottar ur sig seriell debugdata över USB. men hur jag än gör så kan jag inte få den att detektera nån form av data från värmepumpen.

    Just nu är det bara GND och TX som jag lyssnar pÃ¥ frÃ¥n pumpen… Tror jag…

    Så. Måste man göra nåt med värmepumpen för att starta utskickningen av data eller är det alltid påslaget.

    Tack för en bra blog !

    • tobias says:

      AjdÃ¥, det verkar som jag glömt skriva det i bloggen, det ska jag uppdatera direkt. Ja du mÃ¥ste enable;a variabeldumpning pÃ¥ värmepannan. I mitt fall är finner du “Variabeldumpning till PC” under menyn “Installation och igÃ¥ngkörning”, och dÃ¥ skickas data ut en gÃ¥ng per minut. Och som Niclas Hedlund skriver i sin blog :
      (Håll in högra knappen i 5-10sek tills ett meddelande dyker upp i displayen om att du har bytt mode. Sedan finna alternativet i menyerna)

      • Emil Billing says:

        Tack för svaret. Tyvärr sÃ¥ hittar jag inte det valet i min installatörsmeny pÃ¥ min panna…

  8. Wow!
    SÃ¥ snyggt! Jag var inne pÃ¥ samma spÃ¥r att sätta dit en rpi men sen sÃ¥ hittade jag ESP8266 som kan programmeras som en arduino men har wifi. (Kostar $2-8 beroende pÃ¥ var man köper…)
    Det jag gått och funderat på är om den kunde matas direkt från 490:an och om du kan driva raspberrypi:n så borde det gå att köra ESP8266.

    MÃ¥ste dock anpassa pannans 5V TTL till ESP8266:ans 3.3V TTL.

    Nu ska grejerna fram!

    Tack, Daniel

  9. Grym Writeup! Tack för den. Tänkte höra om du fick några kontakter över när du beställd? Bäst att fråga innan jag beställer 20 st själv.

  10. Panik i kylan says:

    Min IVT 490 anno 2009 har slocknat helt av sig själv mitt i härliga kylan. Har du felsökt din någon gång eller haft ojämna temperaturvariationer med väldigt varmt/väldigt kallt hemma?? Hjälp!

    • Abbas Shams says:

      Jo våra IVT 490 oxså hade slocknat av sig själv, efter lite kontroll såg jag att Automatsäkringen (bredvid Manuell brytare nära värmetanken) hade löst ut, troligen för att det var för kallt ute och det drog för mycket ampar av kretsen, Jag tryckte ner säkringen igen och allt började rulla som normal.

  11. tobias says:

    Hej
    Faktum är att det är bland annat därför jag ville kunna övervaka min värmepump…
    När det är kallt som nu, kan jag stå i köket och höra hur automatsäkringen i pannan går och så tar det några minuter så går den igen… varför ???
    vi hade problem för något år sedan att temperaturen gick upp ordentligt och sedan ner och sedan upp igen, men då hade jag ingen övervakning
    kommer inte ihåg vad vi gjorde, vi hade någon kille ute som kikade på den då, ska kolla med frugan om hon kommer ihåg,
    Men det var dessa grejorna som gjorde att jag la lite extra tid på att få det att funka (sen är det ju väldigt roligt också)
    Så tyvärr just nu kommer jag inte på något
    Dessutom som du ser på mina grafer så far mina värden upp och ner, och jag kan tycka att det är lite konstigt men jag kan inte mycket om värmepumpar tyvärr…
    Du fÃ¥r gärna berätta om du kommit pÃ¥ nÃ¥got, det kan vara till hjälpa för mig och kanske andra, kan ju skriva en liten artikel om dina findings 🙂
    Lycka till
    Tobias

  12. Mattias says:

    Hej Tobias,

    Mycket intressant projekt. Jag tänkte följa och bygga samma lösning till min pump. Tänkte kolla med dig om du har en bra bild på vilka stift kablarna ska kopplas på mellan pumpen samt RaspberryPI USB adaptern? Mvh M

  13. Tord Andersson says:

    Hej Tobias!

    Bra blogginlägg! Använder själv en ESP8266 som UART-/Wifi-brygga.
    Fick konvertera mellan 5V 3V3 TTL-nivåer för UART, men det kan lätt göras med ett par motstånd.
    Har gjort ett python-script som läser värden via serieporten. Därefter konverteras dessa till virtuella sensorvärden och skickas in till Domoticz via mqtt.
    Har fungerat bra under några veckor.

    • Jan H Paulsen says:

      Hej Tord
      Detter är en Google tranlate
      Jag är danska och inte så bra på svenska
      Jag har en ITV 490 och använder också Domintcz att styra mitt hus
      du har möjlighet att visa vad och hur du har gjort med Arduino

      MVH
      Jan

  14. Niklas Olofsson says:

    Hej,

    Jag har flyttat in i ett hus med en IVT 490. Eftersom att jag loggar ALLT så vill jag göra samma sak med pumpen.

    Länken till kontakterna på eBay är för 20 stycken kontakter. Någon som har köpt och har möjlighet att skicka?

  15. Niklas Olofsson says:

    Det blev lödning, en Raspberry Pi 2, USB-wifi och en USB till UART-TTL. Pumpen gillade inte att jag strömmatade pajen via den egna outputen via kontakten på kortet så den roade sig med att starta om då och då. Det blir tyst i elementen då den startar om eftersom att cirkulationspumpen stannar under omstarten så det blev extern strömmatning.

    Brassar in allt i Domoticz genom att uppdatera en användarvariabel via Domoticz http-api. När användarvariabeln ändras (dvs när pumpen dumpar data) sÃ¥ uppdateras temperatursensorerna och brytarna i Domoticz. Sen sÃ¥ finns det ju “Floorplans” i Domoticz och tja, jag är rätt nöjd med resultatet, se https://drive.google.com/file/d/0B13H1MftDH4lMVViaXRMeHRJNkk/view?usp=sharing

    Tack för en bra sida!

    • Mattias says:

      Hej Niklas,

      har du scriptet som du använder för att köra in datat i domoticz?
      Synd bara att man inte kan styra värmepumpen via kommandon eller domoticz. Men informationen är bra och ha. 🙂

      Mvh,
      Mattias

    • Jens Clarholm says:

      Så att du på floorplan har strömförbrukning med. Kan man läsa ut strömförbrukning från pumpen eller har du en extern mätare för det?

      • Niklas says:

        Det är för hela huset. Jag mäter pulserna via 1-wire på elmätaren. 10 000 per kWh. Det är intressant att ha i samma bild för att jag ser förbrukningen när pumpen indikerar att den kör elpatronen. Man kan ju övervaka pumpen separat men det kräver ju att du känner av förbrukningen på de tre faserna till pumpen. Antingen med kabelklämmor eller direkt inkopplad på samma kablar..

Leave a Reply

Your email address will not be published. Required fields are marked *