Haal meer uit je NIBE Warmtepomp met NibeGW
De NibeGW geeft je de mogelijkheid om de warmtepomp te monitoren en instellingen aan te passen. Het geeft je een zeer goed beeld van wat de warmtepomp allemaal doet. Met deze gegevens kan je een mooie overzichten maken.@apelders heeft hier al een zeer mooi topic over gestart (Haal meer uit je NIBE Warmtepomp met nibepi). Dit topic is daarop gebaseerd. In het topic van @apelders wordt de warmtepomp uitgelezen op basis van een Pi (Zero W) met daarop geïnstalleerd software van anerdins.se. Meer info hierover kan je hier vinden. Ik kan je adviseren deze door te lezen. Erg interessant
Een alternatieve is het gebruik maken van de integratie van Home-assistant. In dit voorbeeld maken we gebruik van ESPHome met een LilyGo T-CAN485 bordje voor het uitlezen van de warmtepomp over het communicatiekanaal “Modbus”. De LilyGo T-CAN485 is de vertaler van Modbus naar TCP. Er zit geen UTP-aansluiting op, en maakt gebruik van WiFi.
Modbus
Modbus (uit het jaar 1979) is een “request & response protocol” in een master/slave opstelling. En is een industriestandaard voor het uitlezen van onder andere ketels enz. Door de jaren heen is Modbus door ontwikkeld en kunnen dit nu ook via TCP (Modbus over TCP). Maar nog niet alle warmtepompen kunnen dat (F1155 niet/S1255 wel), en maken nog gebruik van de RTU (Remote Transfer Unit)Wat heb je nodig
Wat je nodig hebt is de LilyGo T-CAN485 Dit is een bordje gebaseerd op ESP32 architectuur met 4 MB opslag, MicroSD slot aan de achterkant, Geïntegreerde WiFi 802.11 b/g/n, en een USB-C aansluiting. En goedkoop aan te schaffen bij onder andere AliExpress. Verder is (in dit topic) Home Assistant met de integratie van ESPHome wel een vereiste. We gaan stap voor stap door de installatie heen.LilyGo T-CAN485 (2) (3)
Home-Assistant
ESPhome, integratie HA
Installatie
Ik maak gebruik van een de installatie die door vesar-github uitgelegd wordt en is hier op Github te vinden is.Stap 1 (Installatie ESPHome in Home-assistant)
1.1 Integratie
In Home Assistant ga naar “Settings>Devices & Services” Rechtsonder klik op “Add Integration”:fill(white):strip_exif()/f/image/2anuAbN1xH2efbtbPZlMpgsZ.png?f=user_large)
1.2 Installeer integratie
Klik op “ESPHome” en vervolgens op “Install”:fill(white):strip_exif()/f/image/qwLJo9RRDyPYmPiOSJ2KGjZT.png?f=user_large)
1.3 Activeer/Start ESPHome
Start vervolgens de integratie ESPHome1.4 ESPHome Web GUI
Als ESPHome is gestart Klik op “open web ui”:fill(white):strip_exif()/f/image/ikazCyBgziplAK6rq1nm7qOH.png?f=user_large)
Stap 2 (Nieuwe apparaat toevoegen)
2.1 Nieuw apparaat
Er verschijnt een welkomst scherm. Klik op “NEW DEVICE”:fill(white):strip_exif()/f/image/VIEqqUZpiDKJPrc1pzVCuBLo.png?f=user_large)
2.2 Creëer nieuw apparaat
Er verschijnt een waarschuwing ’s melding. Lees deze door en bij akkoord Klik op “Continue” Bij het volgende scherm creëer je een nieuw apparaat. Vul hier de naam van het apparaat in en het WiFi naam en password.:fill(white):strip_exif()/f/image/4wKumZZyhxhVTKKACLp6dcET.png?f=user_large)
2.3 Key
Na het creëren van je nieuwe apparaat krijg je een vrolijke melding dat het gelukt is en dat er een API key is aangemaakt. Deze gaan we installeren op de LilyGo Bordje als initiële installatie. Klik op “Install”:fill(white):strip_exif()/f/image/yVd7dHkNfEjNKf3ts20taGQC.png?f=user_large)
2.4 Code maken
Bij het installatie scherm vind je meerdere opties om de Initiële installatie te instaleren op de LilyGo. Klik op “Plug into this computer” Er verschijnt een nieuw scherm die bestaat uit 2 stappen. Het downloaden en het openen van de esphome web app. Het script word gegenereerd en wanneer deze klaar is kan je deze downloaden (Het kan zijn dat de browser het bestand niet vertrouwd. Klik op behouden om het toch te downloaden). Als je deze hebt gedownload open je de “ESPHome Web app”:fill(white):strip_exif()/f/image/RhRqxzbChGQbpOK98wHuEOaO.png?f=user_large)
2.5 Code installeren met kabel
Verbind de LilyGo met een USB-C aan de USB van de PC/laptop. Klik op “Connect”. Er verschijn een dialoogvenster waar je kan kiezen welke USB-poort de LilyGo verbonden is. Klik hierop. In het nieuwe venster klik je op “install” Bij “bestand kiezen” selecteer je het bestand wat je zojuist gedownload hebt van ESPHome. In de laatste stap klik je op “Install”:fill(white):strip_exif()/f/image/siubogiC75TtubA0TUKH21Ya.png?f=user_large)
:fill(white):strip_exif()/f/image/VthPWMBq3OPqu9KOoPYgqnBs.png?f=user_large)
Stap 3 (OTA Wachtwoord aanmaken)
3.1 (Optie OTA instellen)
Als de installatie gelukt is moeten we een OTA-installatie key instellen. Klik in het hoofdmenu rechtsboven op “Secrets”Pas de WiFi gegevens aan met je eigen Waardes. Voeg een regel toe “ota_password: xxx”
Deze is nodig voor het installeren van update OTA.
:fill(white):strip_exif()/f/image/EsrucOj404cKvzusO2hc0mkE.png?f=user_large)
Stap 4 (Ip reserveren & code invoeren)
4.1 IP reserveren
Als alles goed is gegaan zal de LilyGo in het netwerk zichtbaar zijn. De status is dan Online. Je kan de logs van de status van de LilyGo kunnen zien. Hier vind je dan ook het MAC-adres van de LilyGo. Deze heb je nodig om in de router een reservering te maken van het IP-adres. Dit is wel aan te raden.:fill(white):strip_exif()/f/image/RjMgBZVOQmgqLR4FWwfLdWwp.png?f=user_large)
4.2 Code aanpassen en uploaden
Vanuit het hoofd scherm van ESPHome (waar je de LilyGo terug vind) klik je op “Edit”Je krijgt hier de standaard code te zien die geïnstalleerd is op de LilyGo. Vervang deze met de code die je kan vinden hier. Er moet in deze code wel het een en ander worden aangepast.
Belangrijk is dat je de volgende code aanpast:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| ota: password: !secret OTA_PASSWORD ## plak hier het aangepaste OTA wachtwoord in wifi: ## Voer hier de WiFi gegevens in ssid: !secret WIFI_SSID password: !secret WIFI_PASSWORD target: - ip: 192.168.255.254 ## Pas het IP-adres aan naar het ip adres van HA port: 9999 ## pas de poort aan naar 9990 ipv 9999 # read_port: 9999 ## pas de poort aan naar 9970 ipv 9999 en verwijder het # # write_port: 10000 ## pas de poort aan naar 9980 ipv 10000 en verwijder het # |
Als de aanpassingen gedaan zijn klik je rechts boven op “save” vervolgens klik je op “install”
Dan komt er een bekend scherm naar voren. Volg de stappen die je bij 2.4 al gedaan hebt.
Als de code geïnstalleerd is, zou als het goed is de NibeGW online zijn en klaar voor gebruik bij de Nibe warmtepomp.
Belangrijk: Als je Homeassistant in een container hebt draaien zoals bijvoorbeeld in Docker. Moet je de poort mapping toe te voegen in je compose file.
code:
1
2
| ports: - 9990:9990 |
Stap 5 (Aanzetten Modbus & NibeGW aansluiten op de warmtepomp)
5.1 Modbus activeren in de Warmtepomp
Voor je de NibeGW aansluit moet de Modbus eerst aangezet worden om foutmeldingen te voorkomen.In het servicemenu van de warmtepomp kan je dit doen onder menu nummer: 5.2.4.
Houd de "back (Logo)"knopen de "OK" knop 5 seconden ingedrukt. Dan verschijnt een extra menu optie.
:fill(white):strip_exif()/f/image/uaQOjxV9jcHH9DOw1gWthAka.png?f=user_large)
Selecteer 5.2 (Systeem instellingen)> 5.2.4 (Accessoires)
De Accessoires worden weergegeven. Scrol naar beneden tot je de optie “Modbus” tegenkomen. Activeer deze.
:fill(white):strip_exif()/f/image/qEZGAug2XaoBSSCVXXFSkAV9.png?f=user_large)
5.2 Draadjes en op zoek naar “AA3-X4”
Voor je de NibeGW aan sluit is het aan te raden om de Modbus in de Warmtepomp eerst te activeren. In het menu servicemenu van de warmtepomp kan je dit doen onder menu nummer: 5.2.4.Hou de "back (Logo)" samen met de "OK" knop 5 seconden ingedrukt. Dan verschijnt een extra menu optie.
De NibeGW sluit je eenvoudig aan met 4 draadjes. Onder de kap van de warmtepomp vind je het hart van de warmtepomp, Een printplaat met als naam “AA3-X4”. Vind je deze niet? Raadpleeg de handleiding die bij jou warmtepomp hoort. Voor je de Lilygo aansluit is het aan te raden de warmtepomp eerst even uit te
09 GND
10 B
11 A
12 12V
Indien je de draadjes hebt aangesloten kan de warmtepomp weer aangezet worden. (Let op, het kan zijn dat er al draadjes zijn aangesloten op deze poorten. Je kan de draaitjes er gewoon bij plaatsen) In het menu (Verschild per WP) moet de Modbus nog worden geactiveerd. Raadpleeg hiervoor de handleiding van de warmtepomp.
Als de warmtepomp geen verbinding heeft via de modbus met de NibeGW zal de warmtepomp een foutmelding geven. Met (in mijn geval) een rode status balk aan de voorkant van de warmtepomp.
Als je de log wilt bekijken kan dit in ESPHome bij de apparaten waar de NibeGW staat. Klik hier op “Logs”.
:fill(white):strip_exif()/f/image/qzQMxJvSX5QeVNbmtfucxKKe.png?f=user_large)
Als de wamtepomp groen blijft (Of na een reset van de foutmelding) Ben je klaar om de laatste installatie stap te doen
Stap 6 (Integratie in Home-assistant)
6.1 Warmtepomp integratie opzoeken
Ga naar de “settings” van Home-assistant. Klik op “devices & services”. Klik rechts onder op “+ add integration” zoek in de lijst naar “Nibe Heat Pump” en kies voor de optie NibeGW.:fill(white):strip_exif()/f/image/l0KGcqFrMz2TAhNmph1XBR4C.png?f=user_large)
6.2 Waardes instellen integratie
Vul hier het type van de warmtepomp, het ip adres, HA port, NibeGW read poort, en de NibeGW write poort. We heben niet de default poorten gebruik omdat deze (door ervaring) conficteerde met ander tooling. Door op “Submit” te klikken worden de instellingen toegepast.:fill(white):strip_exif()/f/image/saeCtBzWx1nexanRFAJy7fzq.png?f=user_large)
6.3 afrondende fase
Als het goed is wordt de warmtepomp nu toegevoegd aan de integratie. Het kan zijn dat de “entities” nog moeten worden ge-enabled. Het kost even tijd voordat de “entities” de waardes van de warmtepomp zichtbaar worden. Neem een bak koffie.Zoals je ziet zijn er (in mijn geval) 982 entities veel van deze zijn onderdelen van de warmtepomp gebruik je niet. Bijvoorbeeld zitten er entities tussen voor als je een zwembad hebt.
/f/image/l724BviJfI9qVlNCjOWuHFLN.png?f=fotoalbum_large)
Stap 7 (Optioneel)Overzicht plaatje & Tip
Ik heb gebruik gemaakt van deze integratie om een mooi overzicht ’s plaatje te maken.Verder gebruik in de entities om de “Heat Curve” en “Heat Offset” aan te passen via home-assistant. Dan hoef ik niet naar de Warmtepomp te lopen.
:fill(white):strip_exif()/f/image/wbb8oBLMRC53tPxzjk8BYymu.png?f=user_large)
:fill(white):strip_exif()/f/image/q7tdwuHxPSJJ5comA0Q6gQfD.png?f=user_large)
Ik ben erg benieuwd naar hoe jullie gebruik maken van de integratie.
Met dank aan:
@Pirtkoei : Toevoeging container configuratie
Bronen:
Haal meer uit je NIBE warmtepomp met nibepi
https://energy.anerdins-iot.se/
https://github.com/Xinyuan-LilyGO/T-CAN485
https://github.com/elupus/esphome-nibe?tab=readme-ov-file
https://www.home-assistant.io/integrations/nibe_heatpump/
[ Voor 10% gewijzigd door serienummer op 22-12-2024 20:12 . Reden: Verbetering van uitleg en Markup ]