FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: MadNBG am 25 Oktober 2019, 16:45:34

Titel: [Gelöst] Readings mit "" ergänzen
Beitrag von: MadNBG am 25 Oktober 2019, 16:45:34
Hallo,

Wie bekomme ich um ein reading Anführungszeichen herum?
Ich bräuchte als reading "22.3" und nicht nur 22.3 drinstehen.
Bestimmt ganz einfach, aber ich habs nicht geschafft.. (führende \ schon probiert - geht nicht..)

Hintergrund: Ich habe ein Display mit mqtt gebaut (https://github.com/aderusha/HASwitchPlate).
Funktioniert soweit.
ABER: der will im mqtt payload stehen haben: "22.3". Im Normalfall steht da ja nur 22.3

Kann mir bitte jemand helfen?

Danke & Gruß

Titel: Antw:Readings mit "" ergänzen
Beitrag von: Beta-User am 25 Oktober 2019, 17:01:31
Generell wirst du immer das Problem haben, dass die "" beim Handhaben von Variablen schon gerne mal "unbeachtet" bleiben.

Tendenziell sollte sich das beim Zusammenbauen der MQTT-Messages aber fixen lassen. Solltest du MQTT2_DEVICE nutzen, können wir evtl. da was probieren, aber so oder so wäre ein list hilfreich.

Eventuell kannst du auch versuchen, das via direktem publish-Command am IO zu lösen.

In allen Fällen solltest du die "" zum spätest möglichen Zeitpunkt ergänzen...
Titel: Antw:Readings mit "" ergänzen
Beitrag von: MadNBG am 25 Oktober 2019, 19:12:41
Danke für die schnelle Antwort.
ich benutze ein MQTT_DEVICE - ohne 2.
Beim Zusammenbauen scheitere ich, ich tu schon den ganzen Tag rum.
Wenn ich das reading händisch auf "22.3" setze (anstatt nur 22.3) und das publishe, dann klappt das auch.
Aber ich bekomme die blöden Anführungsteichen nur manuell rein :-(
Titel: Antw:Readings mit "" ergänzen
Beitrag von: duke-f am 25 Oktober 2019, 19:32:54
Mal nur so ins Blaue: Schon mal  ""22.3"" probiert?
Titel: Antw:Readings mit "" ergänzen
Beitrag von: MadNBG am 25 Oktober 2019, 22:46:20
Ja, ein manuelles set Nextion temperature "22.3"  geht.
Aber das 22.3 ist ja ein reading. das bekomme ich nicht in "" -  außer wie oben von Handarbeit

Ich bräuchte was, was ein reading nimmt, Anführungszeichen drum rum macht und das Ganze  in ein reading schreibt.
Quasi so: temp_mod = "temp"


Titel: Antw:Readings mit "" ergänzen
Beitrag von: CoolTux am 25 Oktober 2019, 22:49:17
userReading sollte ohne Probleme gehen
Titel: [gelöst] Antw:Readings mit "" ergänzen
Beitrag von: MadNBG am 26 Oktober 2019, 15:46:56
Gelöst:
https://forum.fhem.de/index.php/topic,87231.msg810067.html#msg810067
          fhem("set Device cmd t1.txt=" . "\"" . ReadingsVal("page0","t4","") . "\"");

Sieht bei mir so aus:
       fhem("setreading Nextion  TEMP_Aussen =" . "\"" . ReadingsVal("LaCrosse_05","temperature","") . "\"");

Danke!!