NEWS
SOLVED Daten einer Ext. MSQL mit IOBroker auslesen
-
Hallo, ich nutze zur Zeit das alte Elektronik2000 System.
Hier schreibe ich mir mit einer PHP, Daten in eine MYSQL-Datenbank. Diese ist auf einem Windows-PC im Netzwerk installiert. Die MYSQL läuft in einem XAMPP-System.
Es werden verschiedene Daten wie z.B. Vorlauftemperatur der Heizung gespeichert.
Jetzt möchte ich diese Daten mit IoBroker auslesen und Visualisieren.
Ich habe auch schon hier im Forum gesucht und was mit Scripten gefunden.
Ich habe aber leider zu wenig Ahnung m mir so einen Script zu schreiben.
Einen Adapter SQL.o und History habe ich auch schon installiert.
Kann mir hier jemand weiter helfen? -
Ich hätte jetzt leider auch keine Idee, wie Du von einem Javascript aus (zumindest in ioBroker) auf die externe MySQL zugreifen kannst.
Wäre es denn eine Option, von einem externen PHP-Script aus aktiv die Daten in ioBroker zu schreiben? Denkbar wäre hier ein PHP-Script auf dem XAMPP-System per cron alle 5 Minuten laufen zu lassen, welches Dir die Daten in entsprechend angelegte Datenpunkte in Deinem ioBroker schreibt.
Das geht ja über den simple-api-Adapter (https://github.com/ioBroker/ioBroker.simple-api/blob/master/README.md).
Entweder einzeln per
http://ip:8087/set/hm-rpc.0.IEQ12345.LEVEL?value=1&wait=5000&prettyPrint
oder kombiniert per
http://ip:8087/setBulk?hm-rpc.0.FEQ1234567:1.LEVEL=0.7&Anwesenheit=0&prettyPrint
setBulk unterstützt auch die POST-Methode und somit könntest Du das in PHP per CURL als Post senden und die Antwort entsprechend auswerten. Also ob erfolgreich gesetzt oder nicht. Schau mal in die Doku von simple-api.
Viele Grüße
Levy -
Hat denn keiner einen Vorschlag?
-
Ich hätte jetzt leider auch keine Idee, wie Du von einem Javascript aus (zumindest in ioBroker) auf die externe MySQL zugreifen kannst.
Wäre es denn eine Option, von einem externen PHP-Script aus aktiv die Daten in ioBroker zu schreiben? Denkbar wäre hier ein PHP-Script auf dem XAMPP-System per cron alle 5 Minuten laufen zu lassen, welches Dir die Daten in entsprechend angelegte Datenpunkte in Deinem ioBroker schreibt.
Das geht ja über den simple-api-Adapter (https://github.com/ioBroker/ioBroker.simple-api/blob/master/README.md).
Entweder einzeln per
http://ip:8087/set/hm-rpc.0.IEQ12345.LEVEL?value=1&wait=5000&prettyPrint
oder kombiniert per
http://ip:8087/setBulk?hm-rpc.0.FEQ1234567:1.LEVEL=0.7&Anwesenheit=0&prettyPrint
setBulk unterstützt auch die POST-Methode und somit könntest Du das in PHP per CURL als Post senden und die Antwort entsprechend auswerten. Also ob erfolgreich gesetzt oder nicht. Schau mal in die Doku von simple-api.
Viele Grüße
Levy -
Hallo, danke für die Info.
Das könnte gehen. Ich werde es mal ausprobieren. -
Hallo,
es hat funktioniert.
Die Daten werden in die neue Datenbank geschrieben.
Danke