Hallo,
ich möchte meine Wärmepumpe IDM AERO ALM mit Navigator 2.0 an FHEM anbinden. Soweit ich das gelesen habe, sollte das mit ModbusAttr machbar sein.
Als ersten Test möchte ich die Außentemperatur lesen (Adresse 1000).
Ziel ist es aber, die Luftfeuchte und Heizkreis-Raumtemperatur als Vorgabe für die Kühlung zu übergeben (Adressen 1692 bzw. 1650-1662 ).
Das sind laut Doku von IDM alles Float.
=> Hat das vielleicht schon jemand gemacht und könnte mir seine Definitionen zur Verfügung stellen??
Im Voraus vielen Dank für jeden sachdienlichen Hinweis.
Hallo RPort,
ich habe die selbe Frage nachdem ich meine IDM-AERO ALM über "1 60 10.0.0.170:502 TCP" eingebunden habe und nichtssagende Readings bekomme (z.B. "scan-h00082
hex=422b, string=B+, s=11074, s>=16939, S=11074, S>=16939").
Später hast Du geschrieben "Ich habe mit ModbusAttr TCP eine Wärmepumpe iDM AERO ALM mit Navigator 2.0 Steuerung angebunden. Das funktioniert soweit gut".
Darf ich dich bitten, mir Tips zu geben, wie Du das hingebracht hast?
Danke
Hi Zusammen,
ich bekomme auch nur nichtssagende readings. Welchen Trick wendet Ihr an??
Lg
Matze
Hallo Matze_vi,
ich habe erst jetzt deine Rückfrage gesehen - falls das noch aktuell ist...
Modbus hast du ja anscheinend in der IDM bereits freigeschaltet ? Dazu ist der Fachmann-Code notwendig
- je nach dem, welche Daten man an die WP übertragen will, sind da noch Einstellungen notwendig.. -> das wäre ein eigenes Thema..
---
Zur Einrichtung in fhem:
ich habe die Verbindung zur WP wie folgt definiert:
define IDM_AERO_ALM ModbusAttr 1 60 192.168.xxx.xx:502 TCP # d.h. lokale IP-Adresse
und dann die Typ/Format-Definitionen
Diese sind nicht gut "aufgeräumt", da Resultat von try-and-error:
attr IDM_AERO_ALM dev-h-combine 1
attr IDM_AERO_ALM dev-h-defLen 2
attr IDM_AERO_ALM dev-h-defPoll 1
attr IDM_AERO_ALM dev-h-defRevRegs 1
attr IDM_AERO_ALM dev-h-defShowGet 1
attr IDM_AERO_ALM dev-i-combine 1
attr IDM_AERO_ALM dev-i-defFormat %.1f
attr IDM_AERO_ALM dev-i-defLen 2
attr IDM_AERO_ALM dev-i-defPoll 1
attr IDM_AERO_ALM dev-i-defRevRegs 1
attr IDM_AERO_ALM dev-i-defShowGet 1
attr IDM_AERO_ALM dev-i-defUnpack f>
attr IDM_AERO_ALM dev-timing-commDelay 0.1
attr IDM_AERO_ALM dev-timing-sendDelay 0.1
attr IDM_AERO_ALM dev-timing-timeout 2
attr IDM_AERO_ALM dev-type-IDM_BOOL-len 1
attr IDM_AERO_ALM dev-type-IDM_BOOL-unpack n
attr IDM_AERO_ALM dev-type-IDM_UCHAR-len 1
attr IDM_AERO_ALM dev-type-IDM_UCHAR-unpack n
attr IDM_AERO_ALM dev-type-IDM_hFLOAT-format %.1f
attr IDM_AERO_ALM dev-type-IDM_hFLOAT-len 2
attr IDM_AERO_ALM dev-type-IDM_hFLOAT-revRegs 1
attr IDM_AERO_ALM dev-type-IDM_hFLOAT-unpack f>
Beispielhaft einige Registerabfragen:
attr IDM_AERO_ALM obj-i1000-poll 1
attr IDM_AERO_ALM obj-i1000-reading Aussentemperatur
attr IDM_AERO_ALM obj-i1002-reading Gemittelte_Aussentemperatur
attr IDM_AERO_ALM obj-i1008-reading Waermespeichertemperatur
attr IDM_AERO_ALM obj-i1012-reading Trinkwassererwaermetemp_unten
attr IDM_AERO_ALM obj-i1014-reading Trinkwassererwaermetemp_oben
attr IDM_AERO_ALM obj-i1090-len 1
attr IDM_AERO_ALM obj-i1090-reading Betriebsart_WP_intern
attr IDM_AERO_ALM obj-i1090-type IDM_UCHAR
attr IDM_AERO_ALM obj-i1090-unpack n
Werte an die WP können so übergeben werden - z.B: Raumtemperatur Heizkreis A:
attr IDM_AERO_ALM obj-h1650-poll 0
attr IDM_AERO_ALM obj-h1650-reading ExterneRaumtemperaturHK_A
attr IDM_AERO_ALM obj-h1650-set 1
# Warmwasserladung anfordern
attr IDM_AERO_ALM obj-h1713-reading WarmwasserladungEinmaligAnfordern
attr IDM_AERO_ALM obj-h1713-set 1
attr IDM_AERO_ALM obj-h1713-type IDM_BOOL
Bitte sag Bescheid, ob es damit funktioniert.
Welche Register es gibt (und geschrieben werden), kann man in der Fachmann-Ebene unter Monitor Gebäudeleitebene sehen oder im Internet die Doku der IDM suchen (meine ist nicht mehr aktuell).
---
Falls jemand Verbesserungsvorschläge hierzu hat, ist das willkommen!
Viele Grüße
Reiner