@cschulz15 said in Adapter Windhager Pelletheizung:
@net-worx
Moin Felix, Danke für die schnelle Rückmeldung. Hab die Daten eingepflegt und sieht wunderbar aus.
Ich habe noch einen anderen Weg eingeschlagen, um die restlichen Daten zu finden. Im Webserver der Anlage gibt es eine Struktur, in der alle Daten aufgelistet sind. Leider orientiert sich die Struktur dort nicht nach der OID, wie sie im Windhager Adapter genutzt wird. Deshalb habe ich die Strukur vom Webserver in Excel importiert, dort entsprechende Links erstellt, um dann die zugehörigen OID aus der JSON-Abfrage zu extrahieren. Sieht jetzt so aus:
93afa430-88aa-4dbc-b411-726d51e3b2cc-grafik.png
Links in den blauen Spalten sind die unterschiedlichen Ebenen im Webserver dargestellt. Dort kann man die Bezeichnung der Daten durchsuchen (z.B. Temperatur, etc.) Die entsprechenden Links/Codes für die Daten in den roten Spalten. Über die Webserver-Links kommt man dann zu den eigentlichen Datenpunkten, in denen dann die OID stehen, die man dann direkt abfragen kann. Diese sind in den grünen Spalten, die für die Abfrage in ioBroker entscheidend sind.
Zum Anpassen einfach in Zelle E1 die IP-Adresse angeben, dann aktualisieren sich alle Links in den Spalten. Ich hoffe, die Datei hilft dem einen oder anderen weiter.
2021-07-22 Windhager Webserver und OID.xlsx
Gruß,
Constantin
Wofür gibt es hier mehrere verschiedene URLs, die alle zum gleichen Ergebnis kommen?
Welche wird denn nun verwendet oder ist zu bevorzugen (ist "lookup" vielleicht ressourcensparender?)
(Ich verwende die Rest-Integration in Home Assistant)
zB führen diese 4 Möglichkeiten zur selben Ausgabe (Außentemperatur):
http://192.168.0.60/api/1.0/datapoint/1/15/0/115/0
http://192.168.0.60/api/1.0/lookup/1/15/0/115/0
http://192.168.0.60/api/1.0/datapoint/1/15/0/0/0/0
http://192.168.0.60/api/1.0/lookup/1/15/0/0/0/0
EDIT: sorry, ich habe überlesen, dass du dich an der OID Struktur orientierst. Darf ich fragen warum?
EDIT2: hat jemand den Datenpunkt für den Pelletverbrauch gefunden? Findet man den überhaupt in der API bzw. in windhager connect (verwende ich nicht - bin nur lokal unterwegs)?