CJNE / thermiagenesis

Home assistant custom component for Thermia Inverter/Mega heat pumps
MIT License
20 stars 12 forks source link

Smart control of Genesis heat pump based on electricity price #114

Open gustavstrandberg opened 2 years ago

gustavstrandberg commented 2 years ago

Simple automation of smart control of my Atlas 12 using this plugin and Home Assistant. Suggestions welcome!

@CJNE @Mi3czy

Presentation: Smart control of Genesis heatpump based on electricity price - Gustav Strandberg 20220603 EN.pdf

Code repository: https://github.com/gustavstrandberg/ThermiaGenesisSmartControl

CJNE commented 2 years ago

Wow, this looks great, very nice work! Perhaps consider posting this on the HA Community forum, under "Share your project"? https://community.home-assistant.io/c/projects/9 Im sure others will find this vert useful.

gustavstrandberg commented 2 years ago

Thanks @CJNE! It would not have been possible without your plugin. Great idea, I will do that.

nhogblom commented 2 years ago

@gustavstrandberg Running in to a trouble including your configs, any clue what could be wrong?

"Error loading /config/configuration.yaml: while scanning for the next token found character '%' that cannot start any token in "/config/binary_sensors.yaml", line 5, column 2"

gustavstrandberg commented 2 years ago

@gustavstrandberg Running in to a trouble including your configs, any clue what could be wrong?

"Error loading /config/configuration.yaml: while scanning for the next token found character '%' that cannot start any token in "/config/binary_sensors.yaml", line 5, column 2"

Must be some problems due to wrong indentation. Try the config files from my repository if they work better.

https://github.com/gustavstrandberg/ThermiaGenesisSmartControl/

nhogblom commented 2 years ago

@gustavstrandberg Tack, fick inte automationerna att dyka upp när jag kopierade in dom i HA automations.yaml. Men funkade när jag la in dom manuellt via webinterface, gissar att vi kanske kör olika verisioner av HA.

Såg en liten miss i din Tibber config. Tibber - Expensive har fel target_temp_low. (50, när high är 40.)

Gissar att du kört med denna lösning ett tag, har du kommit fram till vilken av Tibber / Nordpool styrningen som funkar bäst med dagens väldigt varierande timpriser?

gustavstrandberg commented 2 years ago

@gustavstrandberg Tack, fick inte automationerna att dyka upp när jag kopierade in dom i HA automations.yaml. Men funkade när jag la in dom manuellt via webinterface, gissar att vi kanske kör olika verisioner av HA.

Såg en liten miss i din Tibber config. Tibber - Expensive har fel target_temp_low. (50, när high är 40.)

Gissar att du kört med denna lösning ett tag, har du kommit fram till vilken av Tibber / Nordpool styrningen som funkar bäst med dagens väldigt varierande timpriser?

Tack @nhogblom för feedback! Bra med ett par ögon till på koden. Jag har kopierat in direkt från webinterfacet. När man skapar en automatisering får den ett unikt id, det saknades i min kod. Har kopierat in det i koden. Misstänker att det är unikt per HA-installation. Men bra att du fick det att fungera. Fixade till de omväxlade temperaturerna också, tack!

Jag har kört med automatiseringarna sedan i slutet av januari. Har under perioden tills nu haft både Tibber (rörligt per timma), ett annat elbolag med månadssnitt och nu Tibber igen. Därför konfigurerade jag att kunna köra direkt mot Nordpool för att inte vara låst till Tibber. Just nu kör jag Nordpool-varianten. Jag har ingen större uppfattning om vilken av dem som funkar bäst, Det gör skillnad med styrningen men störst skillnad är under vintern när förbrukningen är hög och det har jag inte hunnit testa i någon större omfattning då jag i februari mest labbade med koden. Nästa vintern blir spännande.

Utifrån loggarna från pannan kan man se att värmen påverkas men det är lite oklart huruvida varmvattnet påverkas. Funderar på om jag måste ha varmvattnet inställt i något visst läge (normal/komfort/ekonomi) för att pannan ska ta hänsyn till target_temp_low respektive target_temp_high.

Jag har en dialog med utvecklingsavdelningen och har demat styrning via HA.

BarbaGrump commented 2 years ago

Det som är intressant rörande varmvattnet i t.ex en Atlas är ju systemet med HGW...hur påverkas det att VV produceras "automagiskt" samtidigt med värmen?

@gustavstrandberg Har du hört om Thermia kommer att köra en prenumerationstjänst a'la Nibe, eller om dom kommer att "bjuda" på tjänsten?

Har precis signat upp för Tibber, får mätare med HAN-kontakt(Tibber pulse beställd) nästa vecka, och tycker hemautomation och energi-optimering är osunt kul :-)

gustavstrandberg commented 2 years ago

HGW ger ju extra tillskott av VV när värmen går. Det gäller väl att inte strypa för hårt på värmen så man ändå får lite VV producerat "gratis". Det är inte intressant parameter att grubbla på!

Jag kör också Tibber och Pulse P1. Integrerar snyggt i HA. Det är rätt vanebildande det här och kan man spara någon slant så är det bra en bound :-).

BarbaGrump commented 2 years ago

Vanebildande är bara förnamnet...den sparade kronan är en trevlig bonus efter att man lagt ned tiofalt på mätutrustning och energimätare mm...fick pris på att komplettera min Atlas med energimätning...8500:- ville dom ha. Med tre Shelly 1p löser jag det för 3x179 SEK(NetOnNet) samt en liten kapsling från biltema för en hundring...vad väljer jag tro...

gustavstrandberg commented 2 years ago

Oj, det var saftigt och kraftigt påslag! Pannan har stöd för Carlo Gavazzi EM340 över modbus. En sådan går att hitta för ca 1500 på nätet...
https://www.energibutiken.se/sv/elmatare/485-elmatare-3-fas-carlo-gavazzi-modbus-em340-s1-EM340DINAV23XS1PFB-8030956070200.html

Vet inte om jag hade vågat dra 16A för varje fas genom var sin Shelly 1PM. Även om de är godkända för 16A känns det lite lurigt med maxlast och en sådan viktig sak som värme. Jag kör en Shelly 3EM på DIN-skenan bredvid dvärgbrytarna inne pannan. Funkar utmärkt trots två plåtar framför :-). Den funkar med strömtransformatorer på varje fas så det går inga stora strömmar genom den.

BarbaGrump commented 2 years ago

Har svårt att tro att Jag kommer att maxa ut 16A...sen installationen i mars 20, har vi gjort av med lite drygt 17000kWh för värme och vatten(satte en old-school energimätare separat för pannan vid installationen), vilket inte är mycket för vårt hus på 250+ m2 från 70-talet :-) vilket kanske talar för att maxa förbrukningen kanske inte händer.... Pumpen är säkrad med 3x20A(för att den gamla krävde det), men med inställningen att elpatroner inte används om kompressorn fungerar, är 3x16A ok. Sen kan man om man vill, och jag förstått allt rätt konfa en current limitation vilket gör att man skulle kunna begränsa strömmen till kanske 14-15A? Men det tänker jag att man får ha lite koll på hur förbrukningen ser ut kommande vinter, och skulle det bli ett problem, är väl Shelly pro 3 snart på G :-)

Lord-Bam commented 2 years ago

Sorry, I used google translate but if I understand correctly you want to measure the power consumption.

I use a homewizard kwh meter. It fits on a DIN rail and is placed in series. Since it does not use clamps it is much easier to install and takes up less space.

It is automaticle detected by home assistant.

https://www.homewizard.com/shop/wi-fi-kwh-meter-3-phase/

*I am not affeliated with home assistant.

BarbaGrump commented 2 years ago

@Lord-Bam That looks interesting...is there a native integration in HA or HACS, or how does it integrate? I dont want to integrate through some cloud service, but keep everything local...prefferable with mqtt :-)

Lord-Bam commented 2 years ago

Installation uses an app on the phone. The home assistant integration uses a rest API on the meter itself.

So once installed it runs without internet. The rest API is normal http without authentication. You can access it from a browser.

It also integrates as an individual device in tge energy dashboard.

Integration: https://www.home-assistant.io/integrations/homewizard

I'm camping and on my phone so I can't lookup the details.

Lord-Bam commented 2 years ago

Sorry, might be out of context... google translate :(

Homewizard also has a P1 meter. Uses wifi and connects directly to the meter. The power it uses is tapped from before the meter so is free :)

It works with Dutch and Belgian meters, not sure about Swedish ones.

https://www.homewizard.com/shop/wi-fi-p1-meter/

gustavstrandberg commented 2 years ago

"current limitation" kräver en effektmätare som pannan kan prata med, dvs en CG EM 340. Shelly Pro 3 är bara tre smarta relän i en kapsling, Den har ingen effektmätning. Vill du köra Shelly är 3EM ett bättre val.

BarbaGrump commented 2 years ago

Får du plats med "klämmorna" till 3EM inne i pannan alltså? Elegant lösning! För att förhindra att man maxar ut 16A, kanke man kan använda sig av Max växel?

gustavstrandberg commented 2 years ago

Japp allt fick plats under plåtarna inne i pannan. Det var inga problem att installera.

BarbaGrump commented 2 years ago

Har nu installerat 3EM , och allt funkar som det ska, inkl Tibber-automationerna. Blev snyggt och prydligt…tack för tipset! Ett par funderingar dock…hur hanteras varmvattnet bäst på vintern när hgw är aktivt…är det mer effektivt att alltid köra default intervallet 60-40 då? En annan fundering/erfarenhet är att ibland har man otur och vattnet sjunker under låga tröskelvärdet strax efter att price_level just ökat och börjar värma….skulle man på nåt smart sätt kunna kolla vad som händer nästa timme(nordpool?) och om priset går upp kokar man 20 min innan priset ökar?

gustavstrandberg commented 2 years ago

Snyggt jobbat med 3EM. Integrationen blir väldigt bra i HA.

Angående HGW. Jag har inte funderat på det så noga. Den ger ju "gratis" extra varmvatten. Jag ser det som en bonus som toppar upp varmvattnet oberoende av termostatens inställning. För jag antar att det är så det funkar. Jag har inte utvärderat min styrning tillräckligt mycket över en hel vinter för att kunna svara på det.

Man skulle kunna använda pluginet https://github.com/jpulakka/nordpool_diff för att få en indikation för kommande timme. Det skulle vara smart att ta med i justeringen av termostaten. Något att fundera på och kommer du på en smart lösning får du gärna dela med dig!

igordockx commented 10 months ago

Dear Gustavstrandberg, Thank you for your work. I own a Thermia Calibra, and use the ThermiaGenesis integration.

I am very interested in your work, but I have two questions: -What needs to be changed to your code to use it with EntsoE data, instead of Nordpool? -I ordered a Carlo Gavazzi EM340 Modbus power meter; can you help me with the needed configuration to make it talk to the Thermia heatpump?

Thank you in advance!

Best regards, Rogy, Belgium

gustavstrandberg commented 10 months ago

Hi Rogy! I don't know how EntsoE data works. But since I sort out the most expensive hours you should be able to do the same with your data.

I have no more information than that the EM340 talks to the Control Module over modbus. You could always reach out to Thermia and ask them.

Good luck!

Best regards, Gustav