Jag jobbade under våren fram en modern logger / styrning på min "anrika" Sfinx VP11 luft/vatten värmepump.
Berättelse med bilder finns också här: https://www.jarnaautomate.se/blogs/modern-styrning-lvp
Styrningen (med den gamla LCD displayen) var ju inte så sofistikerad från början. Jag löste det (fram tills i vår) med att helt enkelt styra NTC motsåndet (som är tänkt att mäta tank temperatur) - från mitt styrsystem - med ett relä (d.v.s. jag får pumpen att starta / stoppa som jag vill).
Projektet i våras blev detta:
1 - Lyssna på seriell trafik mellan pumpen och displayen.
2 - Förstå protokoll, logga och analysera trafiken.
3 - Utveckla en module i Esp32 som tar emot trafiken - analyserar och uppdaterar ett antal inputs från dessa.
4 - För styrning: Jag anslöt trådar på kortet - för tryckknapp som sätter pumpen i aktivt läge (eller pausar).
4.1 - Då gick det att "styra tryckknappen" från Esp32
5 - Koppling av ovanstående till Home Assistant.
Jag hittade ingen specifik dokumentation på displayen eller elektroniken i pumpen. Så det återstod bara att lyssna på och ananlysera trafiken över den seriella kabeln.
Den "seriella kommunikation" - visade sig inte vara strikt seriell - se bild i oscilloskop.
. Pulserna var inte lika långa (som det är i UART/seriellt). Och svinget i spänning var inte mellan 0 och 5 volt (mer som mellan 2.5 och 4.0 volt). Därmed kunde man inte använda UART portar (normal seriell). Problemeet med pulserna var att de var av två olika längder (en "etta" var runt 3 ms och en "0:a" runt 1.25 ms).
Däremot... kom en fin egenskap i ESP32 väl till nytta: RMT. Det är hårdvara som specifikt mäter pulslängd på en IO pinne - som samlar upp det och ger en färdig lista till min "drivrutin". Min lilla "lyssnar PCB":

Då... till slut fick jag ut strukturerat data från min seriella lyssnare. Och kunde börja avkoda.

Här är en bild på displayen med extra kablar anslutna:
. ...
Här är en bild hur det hela blev i Home Assistant:

...
Resultat:
- Jag kan styra pumpen bättre.
- Jag får eventuella felkoder in i EspHome / Home Assistant (för larm, ...)
- Jag kan nollställa pumpen på avstånd (om en felkod skulle stoppa drift) - och starta om
- Jag får mer detaljerad driftsdata (när fläkt, circk pump, avfrost går).
- Jag kan styra vilken nivå av loggning jag vill ha
På det hela taget har jag fått en modern styrning av en annars väl fungerande värmepump.
...
Naturligtvis är den här tekniken överförbar på hela kategorin av värmepumpar / maskiner med yttre styrpanel via kabel.
Jag blev positivt överraskad av hur flexibelt och effektivt det var att jobba med Esp32 (och EspHome) i det här projektet.
Om någon är nyfiken (runt annan värmepump / maskin) kan vi sondera om vi kan göra något :-)
Vänligen,
Arne Steinarson
Järna Automate
.png)










Totalt antal medlemmar: 







.

.png)




gäster: 2870
dolda: 0
användare: 8