FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Bonanza am 05 November 2016, 13:06:04

Titel: [gelöst] notify ReadingsVal formatierung möglich?
Beitrag von: Bonanza am 05 November 2016, 13:06:04
Hallo zusammen,

ich lasse mit Hilfe eines notify über yoswup eine WhatsApp mit einigen Readings aus Homematic Geräten schicken. Das funktioniert bis jetzt auch super ;-). Es gibt nur leider einen kleinen Schönheitsfehler und zwar ist die Statusmeldung eines HM-Sec-SCo leider in Englisch also closed oder open. Ist es möglich das irgendwie in Deutsch also "auf" und "zu" zu ändern? Ohne einen Dummy?

Die DEF sieht zur Zeit so aus:

WhatsAppTobias:message.* {
  if ($EVENT eq "message: Status Wohnzimmer") {
    my $Fenster_rechts = ReadingsVal("WZ.Fenster_rechts", "state", "");
    my $sollTemperatur = ReadingsVal("WZ.Wandthermostat", "desired-temp", "");
    my $Temperatur = ReadingsVal("WZ.Wandthermostat", "measured-temp", "");
    my $Ventilstellung = ReadingsVal("WZ.Thermostat_Clima", "ValvePosition", "");
    my $Luftfeuchtigkeit = ReadingsVal("WZ.Wandthermostat_Climate", "humidity", "");
    fhem("set $NAME send
    Fenster rechts: $Fenster_rechts
    soll Temperatur: $sollTemperatur°C
    ist Temperatur: $Temperatur°C
    Ventilstellung: $Ventilstellung%
    Luftfeuchtigkeit: $Luftfeuchtigkeit%");
   
  }
  else {
    fhem("set $NAME send Befehl nicht bekannt");
  }
}

PS: Vorstellung folgt noch, so bald ich mehr Zeit habe ;-)
Titel: Antw:notify ReadingsVal formatierung möglich?
Beitrag von: igami am 05 November 2016, 13:22:48
Du könntest dem Fensterkontakt ein eventMap spendieren oder in perl suchen und ersetzen.
Titel: Antw:notify ReadingsVal formatierung möglich?
Beitrag von: Bonanza am 05 November 2016, 15:05:13
Hallo igami,

ein eventMap auf den Fensterkontakt habe ich gesetzt. Das funktioniert auch. Im STATE steht jetzt geschlossen oder offen. Aber ich bekomme nur den state und nicht STATE ausgelesen.
Titel: Antw:notify ReadingsVal formatierung möglich?
Beitrag von: igami am 05 November 2016, 15:18:59
Es gibt auch noch andere Funktionen als ReadingsVal ;)
Titel: Antw:notify ReadingsVal formatierung möglich?
Beitrag von: DeeSPe am 05 November 2016, 17:51:41
2x simpler RegEx...

my $Fenster_rechts = ReadingsVal("WZ.Fenster_rechts", "state", "");
$Fenster_rechts =~ s/open/offen/;
$Fenster_rechts =~ s/closed/geschlossen/;


Gruß
Dan
Titel: Antw:notify ReadingsVal formatierung möglich?
Beitrag von: Bonanza am 05 November 2016, 21:24:56
Danke Dan funktioniert  8)