FHEM Forum

FHEM => Automatisierung => Thema gestartet von: caldir65 am 26 Dezember 2021, 16:42:22

Titel: [gelöst] Mit at_ultimo per msg Nachricht verschicken
Beitrag von: caldir65 am 26 Dezember 2021, 16:42:22
Hallo,

ich habe mir ein Ultimo-Device angelegt, welches jetzt mit dem Befehl msg eine Nachricht versenden. MSG ist per Residents so voreingestellt, daß die Nachricht über Telegram verschickt wird. Gebe ich ein "msg Test" in der Kommandozeile ein, kommt eine Nachricht auch so an wie gewünscht. Jedoch mit dieser Kommandofolge im at_ultimo bekomme ich keine Nachricht auf mein Handy, sondern nur Fehler im Log.

Das Device:
Internals:
   CFGFN     
   COMMAND    { msg Monatsende }
   DEF        *{at_ultimo} { msg Monatsende }
   FUUID      61c88835-f33f-378b-2dcf-f7eb3d1e5408cdc2
   NAME       test_at
   NR         4594
   PERIODIC   yes
   RELATIVE   no
   REP        -1
   STATE      Next: 2021-12-31 23:59:00
   TIMESPEC   {at_ultimo}
   TRIGGERTIME 1640991540
   TRIGGERTIME_FMT 2021-12-31 23:59:00
   TYPE       at
   READINGS:
     2021-12-26 16:29:38   state           Next: 2021-12-31 23:59:00
Attributes:


Ein Auszug aus dem Log:
2021.12.26 16:39:38.396 3: test_at: Can't locate object method "msg" via package "Monatsende" (perhaps you forgot to load "Monatsende"?) at (eval 62461) line 1.


Was mache ich jetzt falsch?

Gruß,

Christoph
Titel: Antw:Mit at_ultimo per msg Nachricht verschicken
Beitrag von: TomLee am 26 Dezember 2021, 16:51:16
Hallo,

genau hab ichs nicht verstanden, vermute aber du willst einen Fhem-Befehl im Ausführungsteil ausführen.

Dann entweder so in den geschweiften Klammenr (Perl):

*{at_ultimo} { fhem("msg Monatsende") }

Oder erst gar nicht auf die Perl-Ebene wechseln:

*{at_ultimo} msg Monatsende

?

Gruß

Thomas
Titel: Antw:Mit at_ultimo per msg Nachricht verschicken
Beitrag von: caldir65 am 26 Dezember 2021, 20:04:11
Danke, das war's. Manchmal ist man ja wie vernagelt  ::)