FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Loki am 16 September 2017, 21:10:47

Titel: [gelöst] @ Symbol im Notify will nicht so wie ich es will...
Beitrag von: Loki am 16 September 2017, 21:10:47
Hallo,
ich versuche mein Script zum laufen zu bekommen, aber ich bekomme die Fehlermeldung
"Global symbol "@xxx" requires explicit package name at (eval 496928) line 11."


TUERSCHLOSS:closed
{
  fhem"set model=HM-LC-Sw1PBU-FM off";
 
  sammelStatus(".*fenster","FensterSammelStatus");
  sammelStatus(".*garten","TuerSammelStatus");

  my $sensor_status=sensor_status;
  fhem"set Kontakte ".$sensor_status;

  if (Value("Kontakte") ne "allClosed"){
    fhem("set teleBot message @xxx ACHTUNG! Tür zu, aber \n [Kontakte:state]");
  } else {
    fhem("set teleBot message @xxx Alles ist zu. Auf Wiedersehen!");
  }
}


Auch das "doppeln" des @-Zeichens führt zur gleichen Fehlermeldung.
Titel: Antw:@ Symbol im Notify will nicht so wie ich es will...
Beitrag von: franky08 am 16 September 2017, 21:33:59
Mal mit maskieren versucht? Obwohl mit teleBot kenn ich mich überhaupt nicht aus, da ich das nicht nutze.

VG
Frank
Titel: Antw:@ Symbol im Notify will nicht so wie ich es will...
Beitrag von: Loki am 18 September 2017, 12:16:54
Das hatte ich ja mit dem doppelten @ Zeichen versucht.

Beim Telegrambot kann man mit "@xxx" explizit bestimmte Empfänger ansprechen. Da das @ Zeichen steht in Perl aber für Arrays.
Irgendwie muss ich dem Interpreter sagen, dass err das @ ignoireren soll.

Titel: Antw:@ Symbol im Notify will nicht so wie ich es will...
Beitrag von: marvin78 am 18 September 2017, 12:19:20
\
Titel: Antw:@ Symbol im Notify will nicht so wie ich es will...
Beitrag von: franky08 am 18 September 2017, 13:00:44
@marvin78

... kurz und auf den Punkt gebracht...  8)
Ich dachte der TE sieht mal unter maskieren nach dann wäre er auf den \ gekommen  ;)

u.a. http://doku.baseportal.de/63.html

VG
Frank
Titel: [gelöst] Antw:@ Symbol im Notify will nicht so wie ich es will...
Beitrag von: Loki am 20 September 2017, 08:53:29
Oh man... manchmal steht sind es echt die einfachsten Dinge.
Ich hatte irgendwo im Web gelesen, dass man in Perl maskiert, indem man das Zeichen doppelt schreibt.