FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Hackstall am 09 März 2018, 20:08:19

Titel: teleBot telegram Global Symbol Fehler
Beitrag von: Hackstall am 09 März 2018, 20:08:19
Hallo,
ich konvergiere mit meinen Problemen und habe noch eins offen:

In einem Notify würde ich gerne eine Telebot Ausgabe machen, jedoch kommt immer dieser Fehler wobei es in anderen IF constructs immer funktioniert.
active: Error evaluating ZWave_SWITCH_BINARY_6 userReading active: Global symbol "@meinname" requires explicit package name at (eval 300) line 1.

Der Code sieht we folgt aus:

define ntfy_KE_Waschmaschine_Miele_1764_start notify KE_Waschmaschine_Miele_1764:power:.* {\
     if (($EVTPART1 > 10.0) && (ReadingsVal("running_KE_Waschmaschine_Miele_1764", "state", "off") eq "off"))\
    {fhem("set running_KE_Waschmaschine_Miele_1764 on");;\
             fhem("set teleBotAK msg @meinname PLUG ON);;\
};;\
        }\
     elsif (($EVTPART1 < 2.0) && (ReadingsVal("running_KE_Waschmaschine_Miele_1764", "state", "off") eq "on"))\
    {fhem("set running_KE_Waschmaschine_Miele_1764 off");;\
             fhem("set teleBotAK msg @meinname PLUG OFF);;\
        }\
}

Titel: Antw:teleBot telegram Global Symbol Fehler
Beitrag von: Wzut am 09 März 2018, 21:00:41
\@\@meinname
Titel: teleBot telegram Global Symbol Fehler
Beitrag von: Hackstall am 10 März 2018, 23:15:12
Sorry war duch noch nicht ganz gelöst:

der Global symbol "@meinname" ist nun weg aber jetzt kommt

TelegramBot_SendIt teleBotAK: Failed with :FAILED peer not found :@meinname::

Mein Code sieht so aus:

define teleBotAK TelegramBot
attr teleBotAK DbLogExclude .*
attr teleBotAK pollingTimeout 180
attr teleBotAK room 9.6_System

fhem("set teleBotAK msg \@\@meinname Miele Waschmaschine 2234 Waschkeller fertig");;\



Bitte um letzte Hilfe.

Danke
Titel: Antw:teleBot telegram Global Symbol Fehler
Beitrag von: Wzut am 11 März 2018, 07:44:06
command.ref :
ZitatEach peer given needs to be always prefixed with a '@'. Peers can be specified as contact ids, full names (with underscore instead of space), usernames (prefixed with another @) or chat names (also known as groups in telegram groups must be prefixed with #). Multiple peers are to be separated by space

wenn @meinname nicht dein username ist must du entweder den richtigen einsetzen oder meinname ist dein full name dann nur
\@meinname