Dimplex Wärmepumpe in Openhab einbinden

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

mcdandrew
Beiträge: 163
Registriert: 13. Dez 2018 17:42

Dimplex Wärmepumpe in Openhab einbinden

Beitrag von mcdandrew »

Ich möchte meine über Ethernet angeschlossene Dimplex-Wärmepumpe in OpenHab integrieren.
Ich habe diesen Leitfaden bereits gefunden: https://knx-user-forum.de/forum/support ... -einbinden
Ich habe die dort zum Download bereitgestellten Dateien in die entsprechenden Verzeichnisse eingefügt.
Leider weiß ich nicht, wo ich die IP-Adresse der Wärmepumpe eingeben soll.

Im Browser rufe ich die Werte bspw. die Außentemperatur wie folgt ab : http://192.168.10.5/usr-cgi/xml.cgi?|A|27|27

Das Ergebnis ist: 27 1.1

Benutzeravatar
udo1toni
Beiträge: 13946
Registriert: 11. Apr 2018 18:05
Answers: 222
Wohnort: Darmstadt

Re: Dimplex Wärmepumpe in Openhab einbinden

Beitrag von udo1toni »

Da fehlt noch eine Datei :)

Du musst das http Binding installieren (das wird hier verwendet). Anschließend musst Du noch einen http Cache einrichten, in der http.cfg:

Code: Alles auswählen

WPMCacheInteger.url=http://heizung/usr-cgi/xml.cgi?I%%7c1%%7c207
WPMCacheInteger.updateInterval=60000 
WPMCacheAnalog.url=http://heizung/usr-cgi/xml.cgi?A%%7c1%%7c207
WPMCacheAnalog.updateInterval=60000
WPMCacheDigital.url=http://heizung/usr-cgi/xml.cgi?D%%7c1%%7c207
WPMCacheDigital.updateInterval=60000
Die URL musst Du natürlich entsprechend anpassen.
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

mcdandrew
Beiträge: 163
Registriert: 13. Dez 2018 17:42

Re: Dimplex Wärmepumpe in Openhab einbinden

Beitrag von mcdandrew »

Super ich danke Dir...es funktioniert. :D

peppi
Beiträge: 2
Registriert: 19. Jan 2020 18:12

Re: Dimplex Wärmepumpe in Openhab einbinden

Beitrag von peppi »

20.01.2020 / 11:21
Hallo ich habe es hinbekommen....., lag ane einem Add-on das nicht richtig installiert war ! :D :D :D

Beste Grüsse
peppi





@udo1tony

Lieber udo1tony
da ich ein kompletter Neuling bin auf diesem Gebiet und ich ebenfalls eine Dimplex WP habeinklusive NWPM-Interface (modbus TCP/IP), möchte ich diese in openhab einbinden.
Ich habe openhab auf einem raspi installieret und die beiden *.zip dateien "Heizung & Heizungicons" in die dementsprechenden Directorys kopiert. ebenfalls das http file von dier hier beschrieben in die directoryx reinkopiert.

/srv/openhab2-conf/icons/heatpumpicons (icons der WP)
/srv/openhab2-conf/itesms/wpm.items (Wp items)
/srv/openhab2-conf/services/http.cfg (Deine Cache-Datei inklusive "IP Anpassung" in "Heizung" ....url=http://IP/usr.....
/srv/openhab2-conf/stemaps/testing.sitemaps (WP sitemaps)
/srv/openhab2-conf/transform/wpm_*.map (WP maps)

Ich habe den Modbus add-on installiert und die IP Adresse dort vergeben.
Unter "Configuraton - Things" ist der "Mod-Bus TCP/IP Slave" und der "Modbus Data" Online

Das Add-On Map transformation habe ich auch installiert.

Das Problem ich bekomme keine Daten von der WP über openhab.

Wenn ich aber im Browser direkt bsp: http://WP-IP/usr-cgi/xml.cgi?I%%7c1%%7c207 eingebe, bekomme ich eine Rückmeldung
<PCOWEB>
<PCO>
<INTEGER>
<VARIABLE>
<INDEX>1</INDEX>
<VALUE>1</VALUE>
</VARIABLE>
........ sehr lange Ausgabe.

Also funkitioniert die direktz Ausgabe.

Ich wäre dir sehr dankbar, wenn du mir einen Tip oder mich dabei unterstützen könntest.
ich danke dir im Vorasu

Grüsse
peppi

Benutzeravatar
udo1toni
Beiträge: 13946
Registriert: 11. Apr 2018 18:05
Answers: 222
Wohnort: Darmstadt

Re: Dimplex Wärmepumpe in Openhab einbinden

Beitrag von udo1toni »

Es ist wichtig, da nichts durcheinander zu werfen.
Das http Binding nutzt die http.cfg, das modbus Binding hat nichts mit dem http Binding zu tun!
Weiterhin bin ich mir relativ sicher, dass die icons nicht in Unterverzeichnissen liegen dürfen, sondern direkt unterhalb ./openhab-conf/icons/ liegen müssen.
Ansonsten ist die Grundvoraussetzung, dass alle Dateien in den richtigen Verzeichnissen liegen, korrekt benannt sind, alle betreffenden Bindings installiert sind und nicht zuletzt der Inhalt der Dateien korrekt ist. Um konkret zu helfen, müsste ich natürlich die Dateien sehen ;)
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

peppi
Beiträge: 2
Registriert: 19. Jan 2020 18:12

Re: Dimplex Wärmepumpe in Openhab einbinden

Beitrag von peppi »

@udo1tony

Hallo gerne
sind im Anhang, besten dank schon mal. :mrgreen:
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

mcdandrew
Beiträge: 163
Registriert: 13. Dez 2018 17:42

Re: Dimplex Wärmepumpe in Openhab einbinden

Beitrag von mcdandrew »

Nach dem Update auf Openhab 3 funktioniert die Abfrage leider nicht mehr. Beim Versuch ein entsprechendes Thing anzulegen, scheitere ich bisher.
Die Abfrage der Daten erfolgt per XML

Bisher wurden die Daten in Openhab 2 wie folgt abgefragt
http.cfg (diese gibt es nun nicht mehr und es muss ein Thing angelegt werden)

Code: Alles auswählen

WPMCacheAnalog.url=http://192.168.10.5/usr-cgi/xml.cgi?A%%7c1%%7c207
WPMCacheAnalog.updateInterval=60000

Code: Alles auswählen

Number	wpm_aussen_temp	"Außentemperatur [%.1f °C]"	<temperature>	["CurrentTemperature"] { http="<[WPMCacheAnalog:60000:REGEX(.*?<INDEX>27</INDEX>\\n\\t*<VALUE>(.*?)</VALUE>.*)]" }
Über den Browser kann ich die Daten wie folgt abrufen
1. komplette Datenliste
http://192.168.10.5/usr-cgi/xml.cgi?A%% ... 0000:REGEX(.*?%3CINDEX%3E27%3C/INDEX%3E\\n\\t*%3CVALUE%3E(.*?)%3C/VALUE%3E.*)

Code: Alles auswählen

<PCOWEB>
<PCO>
<ANALOG>
<VARIABLE>
<INDEX>1</INDEX>
<VALUE>0.0</VALUE>
</VARIABLE>
<VARIABLE>
<INDEX>2</INDEX>
<VALUE>0.0</VALUE>
</VARIABLE>
<VARIABLE>
<INDEX>3</INDEX>
<VALUE>0.0</VALUE>
</VARIABLE>
</ANALOG>
</PCO>
</PCOWEB>
Die Ausgabe ist deutlich länger als hier dargestellt.

Eine einzelne Variable rufe ich wie folgt ab
Am Beispiel der Aussentemperatur
http://192.168.10.5/usr-cgi/xml.cgi?|A|27|27

Code: Alles auswählen

<PCOWEB>
<PCO>
<ANALOG>
<VARIABLE>
<INDEX>27</INDEX>
<VALUE>1.7</VALUE>
</VARIABLE>
</ANALOG>
</PCO>
</PCOWEB>
Meine bisherigen Versuche ein Thing zu erstellen scheiterten...über Hilfe wäre ich dankbar!

Code: Alles auswählen

Thing http:url:wpm_analog "Wärmepumpe Analog" [ 
    baseURL="http://192.168.10.5/usr-cgi/xml.cgi?A%%7c1%%7c207",
    refresh=60
    ] {
    Channels: 
        Type number : WPM_Aussentemp	"Außentemperatur" 			[stateTransformation="REGEX(.*?<INDEX>27</INDEX>\\n\\t*<VALUE>(.*?)</VALUE>.*)"]												
}

Benutzeravatar
udo1toni
Beiträge: 13946
Registriert: 11. Apr 2018 18:05
Answers: 222
Wohnort: Darmstadt

Re: Dimplex Wärmepumpe in Openhab einbinden

Beitrag von udo1toni »

Das Format für stateTransformation ist anders.

Wenn es sich um eine echte xml-Datei handelt, könntest Du mit XPath eventuell wesentlich bequemer an die Werte kommen. Siehe https://www.openhab.org/addons/transformations/xpath/
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

mcdandrew
Beiträge: 163
Registriert: 13. Dez 2018 17:42

Re: Dimplex Wärmepumpe in Openhab einbinden

Beitrag von mcdandrew »

Auch nach einer Stunden wildem probieren komme ich zu keinem Ergebnis :?

Ich bin soweit, dass es wohl zwei Möglichkeiten gibt mittels XPATH an die Daten zu kommen....über eine erstellte rule oder ein ITEM welches direkt XPATH nutzt. Ich habe mich für Variante 2 entschieden.

Code: Alles auswählen

String wpm_aussen_temp "myTemp [%s]" {http="<[http://192.168.10.5/usr-cgi/xml.cgi?|A|27|27:60000:XPATH(/PCOWEB/PCO/ANALOG/VARIABLE/VALUE/text())]"}
Die Ausgabe dieser Seite im Browser lautet....ob das korrektes XML ist kann ich nur vermuten

Code: Alles auswählen

This XML file does not appear to have any style information associated with it. The document tree is shown below.
<PCOWEB>
<PCO>
<ANALOG>
<VARIABLE>
<INDEX>27</INDEX>
<VALUE>3.3</VALUE>
</VARIABLE>
</ANALOG>
</PCO>
</PCOWEB>

Benutzeravatar
udo1toni
Beiträge: 13946
Registriert: 11. Apr 2018 18:05
Answers: 222
Wohnort: Darmstadt

Re: Dimplex Wärmepumpe in Openhab einbinden

Beitrag von udo1toni »

Nein. das Item muss zwingend an den konfigurierten Channel gekoppelt werden. Das sieht dann so aus:
Thing:

Code: Alles auswählen

Thing http:url:wpm_analog "Wärmepumpe Analog" [ 
    baseURL="http://192.168.10.5/usr-cgi/xml.cgi?A%%7c1%%7c207",
    refresh=60
    ] {
    Channels: 
        Type number : WPM_Aussentemp "Außentemperatur" [stateTransformation="XPATH:/PCOWEB/PCO/ANALOG/VARIABLE/VALUE/text()"
    ]
}
(keine Ahnung, ob der XPATH korrekt ist)

item:

Code: Alles auswählen

String wpm_aussen_temp "myTemp [%s]" {channel="http:url:wpm_analog:WPM_Aussentemp"}
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

Antworten