Guten morgen zusammen,
ich habe mir auf einem RPi mit Stretch InfluxDB und Grafana zur Visualisierung installiert. Datenbank habe ich angelegt und kann auch rein schreiben. Allerdings nur ganze Zahlen, ohne Komma. Wenn ich eine Zahl mit einem Komma, besipielsweise eine Spannung (12,4V) übertragen möchte, kommt diese Fehlermeldung:
{„error“:„unable to parse ‚sma_batt_spannung,gruppe1=batt1 spannung=12,55‘: invalid field format“}
Wenn ich „$spannung“ ersetze gegen eine ganze Zahl ohne Komma, wird diese in die InfluxDB geschrieben. Sobald ein Komma da drin ist geht es nicht und es kommt die Fehlermeldung. Ein Freund von mir benutzt genau das gleiche System (allerdings als Docker) und bei Ihm funktioniert das Script einwandfrei.
Natürlich liegt es Komma ich probiere es mal anders aus. Vielleicht kann ich die Variable mit Punkt oder ohne Trennzeichen einlesen, es dann aber im Script hinzufügen lassen.
Dazu sind weiter Infos wichtig.
Welche IPS (PHP) Version?
Und dann ist die Konvertierung durch PHP von Float zu String abhängig von der Spracheinstellung.
Steht ein System nicht auf deutsch?
Michael
Entschuldigt bitte, ich habe noch nicht so viele Beiträge hier geschrieben, sondern immer selbst viel probiert und nachgelesen bis es letztendlich funktioniert hatte.
Ich trage das mal in meiner Signatur nach, was ich alles für Versionen habe.
Hallo Michael,
bei deiner Variante bekomme ich diese Fehlermeldung:
Parse error: syntax error, unexpected ';', expecting ',' or ')' in /var/lib/symcon/scripts/29310.ips.php on line 10
Abort Processing during Fatal-Error: syntax error, unexpected ';', expecting ',' or ')'
Error in Script /var/lib/symcon/scripts/29310.ips.php on Line 10
Aber es funktioniert jetzt. Vielen Dank für eure Hilfe!!