FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Stargazer am 26 April 2017, 21:59:52

Titel: TelegramBot - Wetterdaten von Wetterstation per Telebot versenden
Beitrag von: Stargazer am 26 April 2017, 21:59:52
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é
Titel: Antw:TelegramBot - Wetterdaten von Wetterstation per Telebot versenden
Beitrag von: DeeSPe am 26 April 2017, 22:07:28
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
Titel: Antw:TelegramBot - Wetterdaten von Wetterstation per Telebot versenden
Beitrag von: Stargazer am 26 April 2017, 22:18:13
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é
Titel: Antw:TelegramBot - Wetterdaten von Wetterstation per Telebot versenden
Beitrag von: DeeSPe am 26 April 2017, 22:22:58
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
Titel: Antw:TelegramBot - Wetterdaten von Wetterstation per Telebot versenden
Beitrag von: Stargazer am 26 April 2017, 22:37:06
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é