Seite 1 von 1
OH3.2 Wert aus InfluxDB in Item schreiben
Verfasst: 14. Apr 2022 17:12
von and7787
Hallo Zusammen,
vielleicht kann mir jemand helfen, ich würde gerne einen Wert (letzter Stand) minütlich aus der InfluxDB auslesen und in ein Item schreiben. Die Werte sind NICHT über die Persistence in die DB gekommen sondern via Phython Script.
Persistence an sich funktioniert soweit.
Besten Dank schon mal !
Gruß,
Andreas
Re: OH3.2 Wert aus InfluxDB in Item schreiben
Verfasst: 15. Apr 2022 15:22
von udo1toni
Auf die Daten in InfluxDB kannst Du nur zugreifen, wenn es sich um Daten handelt, die zum Item gehören (ob sie nun direkt aus openHAB geschrieben wurden oder nicht).
Der Weg der Wahl wäre also, ein Item anzulegen und über Influxdb zu persistieren (mit welcher Strategy auch immer). Damit hast Du dann in InfluxDB einen Eintrag und die zugehörige Tabelle für das Item. Dort kannst Du nun die Daten im korrekten Format hinein schreiben.
In openHAB holst Du dann mit einer Rule im Minutentakt die Daten mit dasSpeicherItem.historicState(now,"influxdb").state.
Natürlich musst Du diese Daten dann in ein zweites Item kopieren.
Es gibt leider kein InfluxDB Binding, mit dem Du auf InfluxDB unabhängig von openHAB Items zugreifen könntest (ebenso MariaDB usw.)
Alternativ: Weil Du die Daten ja schon mit Python in die InfluxDB schickst, könntest Du auch einfach die Daten aktiv von Python aus in openHAB ins Item schreiben (zusätzlich zum Eintrag in die InfluxDB), das geht mit einer einzelnen curl Zeile, welche Du über die Entwickler Tools und den API Explorer einfach zusammenklicken kannst.
Re: OH3.2 Wert aus InfluxDB in Item schreiben
Verfasst: 15. Apr 2022 16:00
von and7787
Hallo Udo,
vielen Dank für die schnelle Rückmeldung !
Die zweite Option klingt eigentlich hübscher mal schaun, ob ich das hin bekomm ...
Gruß,
Andreas
Re: OH3.2 Wert aus InfluxDB in Item schreiben
Verfasst: 15. Apr 2022 16:22
von udo1toni
Die openHAB API ist echt schick umgesetzt

also nur nicht zu viel Respekt...
Re: OH3.2 Wert aus InfluxDB in Item schreiben
Verfasst: 17. Apr 2022 17:41
von and7787
Hallo Udo,
hat geklappt, vielen Dank nochmal.
Hab allerdings das Openhab Python Modul "python-openhab" genutzt...
Mit ein bisschen rumprobieren hats ohne den Curl Umweg funktioniert.
Gruß,
Andreas
Re: OH3.2 Wert aus InfluxDB in Item schreiben
Verfasst: 17. Apr 2022 18:05
von udo1toni
Hmm... curl ist ja kein "Umweg". Die API liefert halt die curl Schreibweise, weil man das dann prima in eigene Scripte einbauen kann. curl ist halt ein Standard Systemwerkzeug. Natürlich kann man den Aufruf als solchen auch auf andere Art absetzen. Das python-Modul kannte ich noch gar nicht...