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 ;-)
Du könntest dem Fensterkontakt ein eventMap spendieren oder in perl suchen und ersetzen.
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.
Es gibt auch noch andere Funktionen als ReadingsVal ;)
2x simpler RegEx...
my $Fenster_rechts = ReadingsVal("WZ.Fenster_rechts", "state", "");
$Fenster_rechts =~ s/open/offen/;
$Fenster_rechts =~ s/closed/geschlossen/;
Gruß
Dan
Danke Dan funktioniert 8)