Hallo Leute,
ich habe eine MySQL Datenbank, in die, alle 5-10 Sekunden, Werte geschrieben werden.
gibt es ein Modul oder eine einfache Möglichkeit, diese Werte in einen Dummy zu kopieren, so dass ich immer den aktuellen Wert im Dummy stehen habe ?
Im Bild sieht man einen Ausschnitt meiner Datenbank und die Werte, die ich gerne in den Dummy schreiben möchte.
Am besten wäre, da es sich um 2 schreibende Devices handelt (auf dem Bild mit 12 markiert), einen Dummy für die "device_id" 1 und einen Dummy für die "device_id" 2 zu haben. Evtl. auch erweiterbar, wenn noch mehr devices hinzukommen.
Ich habe schon ein wenig mit php versucht, aber da ich davon 0 Ahnung habe, waren meine Ergebnisse eher weniger von Erfolg geprägt. ;)
Grüße Marcel
Gegenfrage...
wer schreibt die Werte in die Datenbank und kann "der" die nicht auch parallel an den Dummy "geben"?
Die Werte werden von 2 Android Handys über die APP Traccar in die Datenbank geschrieben.
Infos dazu findet man unter : https://www.traccar.org
Gruß Marcel
eine mögliche durch die Brust über Rom ins Auge Lösung:
trigger in mysql der in ein FIFO immer den letzten Wert schreibt
in FHEM ein Modul wass den FIFO ausliest und Dir die Readings zur Verfügung stellt
FIFO deshalb weil FHEM dann nicht pollen muss
Mhhh und wie stell ich das an...?
Hatte gedacht, es gibt vielleicht schon ein Modul, welches auf ne MySQL Datenbank zugreifen kann (oder was ähnliches)...
Ich werd mich nächste Woche mal mehr mit dem Thema befassen, leider fehlt mir im Moment einfach die Zeit dazu...
out of the box gibt es da nichts,
dass musst Du schon selber machen :-)
du könntest natürlich auch mit einem AT jede Minute die DB pollen - nicht wirklich schön ...
Da du auch im Anfängerbereich gepostet hast , was passt denn an dem Beispiel von mir dort nicht ?
Um die gezielt helfen zu können müsstest du schon noch ein paar mehr Infos rausrücken.
Welche der Werte aus deinem Screenshoot sollen denn in welchen Dummy bei fhem ?
Laufen MySQL Server und fhem auf dem gleichen System ?
@Wuppi68
Du schriebst: ein tricker, der in mySQL in eine Datei schreibt ... habe jetzt bei mySQL-Doku dazu nichts gefunden, bzw. falsch gesucht. Kannst Du mir diesbezüglich "auf die Sprünge" helfen?
Geht jetzt zwar um ein anderes Problem, d.h. nicht um fhem, würde mir aber gaaaans erheblich die Arbeit erleichtern ;o)
https://www.google.de/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0CCIQFjAAahUKEwjz3f6dyLnHAhUCvxQKHTo3Aek&url=https%3A%2F%2Fdev.mysql.com%2Fdoc%2Frefman%2F5.0%2Fen%2Ftrigger-syntax.html&ei=YMfWVfOtHIL-UrruhMgO&usg=AFQjCNFwc8Gj23iDXqpST7Fw7OUoISfpvg
https://www.google.de/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&cad=rja&uact=8&ved=0CC0QFjABahUKEwjz3f6dyLnHAhUCvxQKHTo3Aek&url=https%3A%2F%2Fdev.mysql.com%2Fdoc%2Frefman%2F5.0%2Fen%2Fcreate-trigger.html&ei=YMfWVfOtHIL-UrruhMgO&usg=AFQjCNEGb3go5BTq_4WOSArxvOgseeW9kw
https://www.google.de/url?sa=t&rct=j&q=&esrc=s&source=web&cd=3&cad=rja&uact=8&ved=0CDQQFjACahUKEwjz3f6dyLnHAhUCvxQKHTo3Aek&url=http%3A%2F%2Fwiki.selfhtml.org%2Fwiki%2FDatenbank%2FMySQL_Triggers_und_Stored_Functions&ei=YMfWVfOtHIL-UrruhMgO&usg=AFQjCNGAAs8kdTra15yMFIFgObHNakKQUg
oder Du dengelst in den Sourcecode in dem Datanbank Abschnitt noch ein wenig Java, welcher zusätzlich in FHEM "logged"
DANKE .. scheinbar saß das Problem vor dem Bildschirm ... ;o)
@Wzut : also, beides läuft auf meinem NUC,
es soll je ein dummy für eine "device_id" sein, welche ich ja in fhem selber definieren kann (z.B. Traccar_Device_1 und Traccar_Device_2), dann sollen alle Werte, also das was ich im Bild mit 1 - 11 markiert habe in die Readings des dummys geschrieben werden.
Die Readings können genau so heissen wie sie in der Datenbank heissen.
Wenn du mehr Infos benötigst, melde dich einfach.
Gruß Marcel