Hallo zusammen,
ich habe gestern das Telebot-Modul von FHEM in Betrieb genommen.
Es hat alles gut geklappt.
Schalten funktioniert einwandfrei. Nun wollte ich gerne die Daten der Wetterstation (VantagePro 2) per Telebot übermitteln.
Diesen Ansatz habe ich von hier:
https://forum.fhem.de/index.php/topic,51425.75.html (https://forum.fhem.de/index.php/topic,51425.75.html)
Meine Variante wäre jetzt folgende:
if($msgText eq "wetter"){
set $Name message {( "Windgeschwindigkeit: ". ReadingsVal("Wetterstation","Wind","") )}
}
Was mache ich da noch falsch ?
Ich wüsste jetzt auf Anhieb nicht, was da falsch sein sollte :-[.
Viele Grüße und besten Dank
André
Ist das ein notify?
Wenn ja dann wohl eher so:
{ fhem "set $NAME message Windgeschwindigkeit: ". ReadingsVal("Wetterstation","Wind","") if ($msgText eq "wetter") }
Du kannst im Perl Code {} nicht einfach "set ......." benutzen, das gehört in
fhem ""
verpackt.
Gruß
Dan
Hallo Dan,
Danke für deine Antwort !
nee...da ist kein notify.
Das Abfragen solcher Werte müsste doch auch so gehen, oder ?
Also als reines auslesen und übermitteln.
Viele Grüße
André
Wie gesagt, wenn Du schon im Perl Code bist dann die FHEM Befehle in
fhem "set bla blub ...."
einfassen.
Du könntest statt ReadingsVal auch die Kurzform verwenden:
fhem "set $Name message Windgeschwindigkeit: [Wetterstation:Wind]"
Gruß
Dan
Hi Dan,
habs lösen können.
Hier der Code, wie ich das jetzt mache:
if($msgText eq "wetter"){
fhem "set $Name message \@$msgPeerId Wind: [Wetterstation:Wind:d]";
}
Viele Grüße und besten Dank
André