FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: tklein am 05 April 2017, 13:13:25

Titel: Stringprobleme in msg von enigma modul ()
Beitrag von: tklein am 05 April 2017, 13:13:25
Hallo,

wie kann ich eine Variable in einem Nachrichtentext formatiert auf meiner V+ Duo ausgeben?



sub show_info_duo() {


my $temp_wz = ReadingsVal("WT_WZ_Weather", "temperature", 0);
..
my $temp_kind = ReadingsVal("WemosKinderzimmer", "temperature", 0);

my $hum_wz = ReadingsVal("WT_WZ_Weather", "humidity", 0);
         ...
        my $hum_kind = ReadingsVal("WemosKinderzimmer", "humidity", 0);

my $msg_string = "Übersicht: Wohnzimmer:" + $temp_wz;

fhem("set Duo msg info 5 &temp_bad ");


return "Die Temperaturinformationen werden im Display angezeigt.";
}


Wie muss ich den String zusammensetzen wenn ich folgende Format ausgegeben bekommen möchte:

-----------------

Übersicht:
Wohnzimmer 20 Grad bei 44% Luftfeuchtigkeit
Küche 21 Grad bei 54% Luftfeuchtigkeit
Bad 23 Grad bei 64% Luftfeuchtigkeit
..

----

Wie kann ich unter FHEM Strings zusammenbasteln und in der msg vom Modul Enigma mit einem Zeilenumbruch versehen?

Grüße
Thomas
Titel: Antw:Stringprobleme in msg von enigma modul ()
Beitrag von: Phill am 05 April 2017, 14:29:29
Hallo, zeichenketten werden in Perl mit einem "." (Punkt) verknüpft. Nicht mit einem + wie in Javascript.
Ein normales Zeilenumbruchszeichen ist "\n".
Also so ähnlich wie:

my $msg_string = "Übersicht:\nWohnzimmer:".$temp_wz;
Titel: Antw:Stringprobleme in msg von enigma modul ()
Beitrag von: tklein am 05 April 2017, 16:30:43
thx.