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
OH3.2 Wert aus InfluxDB in Item schreiben
-
- Beiträge: 5
- Registriert: 2. Mär 2022 11:04
- udo1toni
- Beiträge: 15243
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: OH3.2 Wert aus InfluxDB in Item schreiben
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.
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.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet
-
- Beiträge: 5
- Registriert: 2. Mär 2022 11:04
Re: OH3.2 Wert aus InfluxDB in Item schreiben
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
vielen Dank für die schnelle Rückmeldung !
Die zweite Option klingt eigentlich hübscher mal schaun, ob ich das hin bekomm ...
Gruß,
Andreas
- udo1toni
- Beiträge: 15243
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: OH3.2 Wert aus InfluxDB in Item schreiben
Die openHAB API ist echt schick umgesetzt
also nur nicht zu viel Respekt...

openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet
-
- Beiträge: 5
- Registriert: 2. Mär 2022 11:04
Re: OH3.2 Wert aus InfluxDB in Item schreiben
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
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
- udo1toni
- Beiträge: 15243
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: OH3.2 Wert aus InfluxDB in Item schreiben
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...
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet