FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Andreas_ am 14 Juni 2020, 13:52:05

Titel: MQTT Datenstring in Zahl umwandeln
Beitrag von: Andreas_ am 14 Juni 2020, 13:52:05
Hallo liebe Profis,

ich habe folgendes (teilweise) realisiert:

-Füllstandsmessung mit Ultraschall und OLED Display mit ESP8266
-Datenübertragung zu FHEM über MQTT
-Daten in fhem logfile schreiben.

Aktuell spiele ich noch mit handgesendeten Daten rum. Die ersten beiden Punkte oben muß ich noch zu einem Programm zusammenbasteln. Jedes für sich tut. FHEM  empfängt, und schreibt ein logfile.

Daten sehen dann so aus (mit WIN-SCP Texteditor betrachtet):

2020-06-14_12:16:06 Fuellstand stand: „3677“
2020-06-14_12:16:31 Fuellstand stand: „3777“
2020-06-14_12:16:36 Fuellstand stand: „3877“
2020-06-14_12:16:44 Fuellstand stand: „4877“
2020-06-14_12:16:51 Fuellstand stand: „5877“
2020-06-14_12:16:58 Fuellstand stand: „877“
2020-06-14_12:23:43 Fuellstand stand: „1877“
2020-06-14_12:23:48 Fuellstand stand: „2877“
2020-06-14_12:23:54 Fuellstand stand: „3877“

Das logfile in FHEM angezeigt sieht dann so aus (siehe auch angefügte pdf):

2020-06-14_12:16:06 Fuellstand stand: ,,3677"

Nun wollte ich die Zahlen als plot ausgeben und das geht nicht.

Frage: MQTT sendet doch nur Texte, also ist meine Zahl ein Text. Ist das der Grund warum ich keinen plot kriege? Wenn ja, wie (http://pronix.linuxdelta.de/Perl_cgi/Perl/perl_kurs_kapitel5.shtml (http://pronix.linuxdelta.de/Perl_cgi/Perl/perl_kurs_kapitel5.shtml)) und an welcher Stelle kann ich das umwandeln?

Wie müsste ich die Zahl / Messergebnis an fhem senden, das FHEM eine Zahl sieht? Müssten in den Ausgabestring der Messeinrichtung irgendwelche Zeichen eingefügt werden, damit FHEM das "nachfolgende" als Zahl erkennt?

ODER:

Wie generiere ich einen plot mit obigem logfile?

Anbei ne pdf mit dem logfile, dem Fuellstand-dummy (da sieht man den Füllstand in "") und dem plotfenster.

Sollten Infos fehlen, bitte kurz melden.

Ich bin nicht die hellste Kerze am Leuchter, bitte erklärt es in einfacher Sprache.
Ganz herzlichen Dank für Eure Mühe.

LG Andreas




Titel: Antw:MQTT Datenstring in Zahl umwandeln
Beitrag von: xenos1984 am 14 Juni 2020, 16:16:01
Zitat,,3677"
Anscheinend sendest du (deiner Beschreibung nach von Hand) in den MQTT Nachrichten komische Anführungszeichen. Mit denen kann FHEM nichts anfangen. Ich würde das Problem an der Wurzel angehen und gar nicht erst solche Symbole senden, sondern nur den reinen Wert, also 3677 ohne die Anführungszeichen.
Titel: Antw:MQTT Datenstring in Zahl umwandeln
Beitrag von: Andreas_ am 14 Juni 2020, 17:07:54
Danke, es funktioniert.

Ich hab den MQTT nach Anleitung installiert und da wurden zum testen "Nachrichten" gesendet.... das es ohne "" auch geht, war mir nicht klar ;D

Ich bin an dem oben beschriebenen schon fast 3 Wochen am basteln.

Mit YouTube Videos und Anleitungen kann man viel erreichen,  aber oft fehlt es mir dann an genau solchen Kleinigkeiten.

H E R Z L I C H E N   D A N K   N O C H M A L S !!!!!

LG Andreas