NEWS
datenaustausch mit extern durch php-sql api
-
ich wollte ein paar iobroker datenpunkte im netz abfragen können, ohne vpn, remote access via iobroker-cloud oder reverse-proxy
das kleine project soll eine kleine api zur verfügung stellen, die nichts anderes kann wie mit httpget ein json zu bekommen, in eine sql-db auf dem externen server speichert und durch eine httpget abfrage auch wieder die daten auslesen kann - wenn möglich mit user und passwort - intern könnte über enum functions definiert werden, welche dp wann in die externe dp geschrieben werden sollen.
das ganze soll über meinen email/webserver-provider laufen - dort könnte ich php und sql nutzen
hat jmd sowas schon mal gemacht ?
beispiel:
- https://github.com/bradtraversy/php_rest_myblog
- https://youtu.be/-nq4UbD0NT8?t=595 beispiel ansehen - natürlich nicht mit diesen daten , sondern dp-id mit state
-
anscheinend nicht so interessant
es funktioniert erstmal soweit - ich kann nun über axios bestimmte datenpunkte als json in eine sql-db meines mail-providers schreiben und somit mit tasker oder alexa skill daten abholen (auch über httpget).
so könnte man auch 2 iobroker server verbinden (bzw. datenaustauschen) - ohne vpn oder port-öffnung
-
@liv-in-sky sagte in datenaustausch mit extern durch php-sql api:
es funktioniert erstmal soweit - ich kann nun über axios bestimmte datenpunkte als json in eine sql-db meines mail-providers schreiben und somit mit tasker oder alexa skill daten abholen (auch über httpget).
könnte man so auch live eine externe Influxdb und dann noch extern Grafa verwirklichen?
-
das kapiere ich noch nicht ganz - habe weder grafana noch influxdb
daher die frage: worauf läuft die ext. influxdb und grafa? gibt es da eine möglichkeit ein script zu implentieren, das die daten holt ?
zu beachten ist, dass die daten update-frequenz immer ein wenig verzögert wird, denn wenn in die sql-db etwas geschrieben wird, weiß iobroker das erst, wenn es nachschaut ob daten da sind
-
mittlerweile läuft auch ein script, welches die datenpunkte auf dem ext sql server updatet
das script liest die enum.funktion members aus und reagiert auf dessen änderung - anschliessend wird die sql db aktualisiert
in dem gif sieht man links die ext. datenbank beim provider - rechts sind die datenpunkte in der vis in hellblau angezeigt