[gelöst] notify ReadingsVal formatierung möglich?

Begonnen von Bonanza, 05 November 2016, 13:06:04

Vorheriges Thema - Nächstes Thema

Bonanza

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 ;-)

igami

Du könntest dem Fensterkontakt ein eventMap spendieren oder in perl suchen und ersetzen.
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

Bonanza

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.

igami

Es gibt auch noch andere Funktionen als ReadingsVal ;)
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

DeeSPe

2x simpler RegEx...

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


Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

Bonanza