Neuer FHEM Befehl "msg" für Benachrichtigungen (Push,Mail,Audio,Light,Screen)

Begonnen von Loredo, 13 August 2015, 19:31:07

Vorheriges Thema - Nächstes Thema

Loredo

Das Mail-Kommando ist so systemspezifisch, dass der Default-Wert nicht zwingend funktionieren muss.
Bei wem es nicht funktioniert, der muss auf seine Systemumgebung passend über die Attribute msgCmdMail* entsprechend funktionierende Kommandos hinterlegen.
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

Loredo

Für das direkte Senden von Mails ist aber auch noch ein Fehler im Code.
Indirekt über die Adressierung an ein Device (also "msg @devicename Nachricht") und einem msgContactMail Attribut dort für die Mailadresse funktioniert es.
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

Ralf W.

Adressierung an Device klappt leider auch nicht:

attr TX25 msgContactMail ralf@fhem


fhem> msg @TX25 Test3

Ergibt:
2015.11.04 13:57:07 5: msg: typeOr total is 1                                                                                                                                                       
2015.11.04 13:57:07 5: msg: start typeOr loop for type(s) text                                                                                                                                       
2015.11.04 13:57:07 5: msg: running loop for type text                                                                                                                                               
2015.11.04 13:57:07 5: msg: recipientOr total is 1                                                                                                                                                   
2015.11.04 13:57:07 5: msg: start recipientsOr loop for recipient(s) @TX25                                                                                                                           
2015.11.04 13:57:07 5: msg: running loop for device @TX25                                                                                                                                           
2015.11.04 13:57:07 5: msg: running loop for type mail                                                                                                                                               
2015.11.04 13:57:07 5: msg: recipientOr total is 1                                                                                                                                                   
2015.11.04 13:57:07 5: msg: start recipientsOr loop for recipient(s) @TX25                                                                                                                           
2015.11.04 13:57:07 5: msg: running loop for device @TX25                                                                                                                                           
MIME-Version: contains invalid character ':'                                                                                                                                                         
Content-Type: contains invalid character ':'                                                                                                                                                         
No recipients specified                                                                                                                                                                             
"./dead.letter" 8/202                                                                                                                                                                               
2015.11.04 13:57:08 1: PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 3654.                                                                                             
2015.11.04 13:57:08 1: PERL WARNING: Use of uninitialized value $cmd in hash element at FHEM/SetExtensions.pm line 49.                                                                               
2015.11.04 13:57:08 1: PERL WARNING: Use of uninitialized value $cmd in concatenation (.) or string at FHEM/SetExtensions.pm line 52.
                                                               

Liegt das jetzt an der "mail"-Version?

MfG
Proxmox Nipogi AM16, FHEM:RaspberryMatic:DE ConBee II, diverse Sensoren und Aktoren.

Loredo

Ja. Oder am nicht (richtig) definierten msgCmdMail* Attribut, je nachdem wie man es sehen will.
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

Loredo

Ich habe für E-Mail jetzt einen weniger komplexen Befehl in die Schema-Datenbank aufgenommen, der dann möglicherweise kompatibler ist.
Dafür fällt die Prioritätsangabe im E-Mail Header weg. Wer so etwas haben möchte, muss sich dann derzeit mit einem manuellen Kommando helfen und dort den Header mit aufnehmen.
Ich überlege mal, ob man unterschiedliche Arten der E-Mail Verarbeitung vordefinieren kann.
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

Laffer72

Hallo Loredo,

Dein Modul finde ich sehr interessant.
Da ich mit zum Mailversand DebianMail eingerichtet habe, versuche ich das gerade zu integrieren. Aber irgendwie krieg ich die Variablen in DebianMail nicht richtig ausgewertet.

msgCmdMail {DebianMail('\$RECIPIENT','\$TITLE','\$MSG')}

Im Log erhalte ich dann:
2015.11.04 18:00:08 1: sendEmail RCP: \$RECIPIENT
2015.11.04 18:00:08 1: sendEmail Subject: \$TITLE
2015.11.04 18:00:08 1: sendEmail Text: \$MSG
2015.11.04 18:00:08 1: sendEmail Anhang:
2015.11.04 18:00:09 1: sendEmail returned: Nov 04 18:00:09 raspberrypi sendEmail[25794]: ERROR => Can't use improperly formatted email address: \$RECIPIENT
2015.11.04 18:00:09 3: msg xxxx@gmx.de: ID=1446656408.2204.1 TYPE=mail ROUTE=globalMsg STATUS=OK PRIORITY=0 TITLE='System Message' MSG='test'


Er ruft also DebianMail richtig auf, kriegt aber scheinbar die Variablen nicht richtig umgesetzt. Habs auch schon ohne \, mit Verdoppelung von $, mit "" probiert, leider alles ohne Erfolg.

Vielleicht fällt Dir ja auf, wo wohl mein Fehler liegt.

Vielen Dank

Reinhard
Raspberry Pi Rev.B, FB7390 (FHEM2FHEM), Sonos, Smarter Coffee
Osram Lightify:2m LED-Streifen, 5m-LED-Streifen, Gartenspot, Surface 28W, Classic E14,E27, Classic RGBW E27, PAR16 GU10, Plug
CUL868:FS20-ST, FS20-DI, FS20-FMS, FS20-ES1
HMUSB:HM-Sec-RHS,HM-Sec-MDIR2
Jeelink868:TX-29-IT, TFA30.315

Loredo

#81
Zitat von: Laffer72 am 04 November 2015, 18:04:04
msgCmdMail {DebianMail('\$RECIPIENT','\$TITLE','\$MSG')}


Das entspricht nicht dem korrekten Schema. Die Dinge, die ersetzt werden sollen, werden hier nicht wie normale Variablen angegeben. Richtig muss es also heißen:


attr globalMsg msgCmdMail {DebianMail('%DEVICE%','%TITLE%','%MSG%')}


Außerdem ist die richtige Variable hier %DEVICE% und nicht %RECIPIENT%.
Mails werden etwas speziell behandelt, daher ist das da nicht so passend (Mail ist eben ein Legacy Medium  ;) ).






Ab morgen hat das msgConfig Modul einen neu hinzugefügten Getter, um sich die Standard Routing Commandos aus der Schema Datenbank anzeigen zu lassen:



get globalMsg routeCmd


AUDIO: DEFAULT COMMANDS
-------------------------------------------------------------------------------


  Text2Speech
    Priority Normal:
      set %DEVICE% tts %MSG%
    Priority ShortPrio:
      set %DEVICE% tts %MSGSH%
      Default Values:
        MSGSH = Achtung!
    Priority Short:
      set %DEVICE% tts %MSGSH%
      Default Values:
        MSGSH = Hinweis!


  SONOSPLAYER
    Priority Normal:
      set %DEVICE% Speak %VOLUME% %LANG% |%TITLE%| %MSG%
      Default Values:
        VOLUME = 38
        LANG = de
    Priority ShortPrio:
      set %DEVICE% Speak %VOLUME% %LANG% |%TITLE%| %MSGSH%
      Default Values:
        VOLUME = 33
        MSGSH = Achtung!
        LANG = de
    Priority Short:
      set %DEVICE% Speak %VOLUME% %LANG% |%TITLE%| %MSGSH%
      Default Values:
        VOLUME = 28
        MSGSH = [EMPTY]
        LANG = de


  AMAD
    Priority Normal:
      set %DEVICE% ttsMsg %MSG%
    Priority ShortPrio:
      set %DEVICE% ttsMsg %MSGSH%
      Default Values:
        MSGSH = Achtung!
    Priority Short:
      set %DEVICE% ttsMsg %MSGSH%
      Default Values:
        MSGSH = Hinweis!








LIGHT: DEFAULT COMMANDS
-------------------------------------------------------------------------------


  HUEDevice
    Priority Normal:
      {my $state=ReadingsVal("%DEVICE%","state","off"); fhem "set %DEVICE% blink 2 1"; fhem "sleep 4.25;set %DEVICE%:FILTER=state!=$state $state"}
    Priority High:
      {my $state=ReadingsVal("%DEVICE%","state","off"); fhem "set %DEVICE% blink 10 1"; fhem "sleep 20.25;set %DEVICE%:FILTER=state!=$state $state"}
    Priority Low:
      set %DEVICE% alert select




MAIL: USER DEFINED COMMANDS WITH PRECEDENCE
-------------------------------------------------------------------------------


  globalMsg (DEVICE TYPE: msgConfig)
    Priority Normal:
      {system("echo '%MSG%' | /usr/bin/mail -s '%TITLE%' -a 'MIME-Version: 1.0' -a 'Content-Type: text/html; charset=UTF-8' '%DEVICE%'")}
    Priority High:
      {system("echo '%MSG%' | /usr/bin/mail -s '%TITLE%' -a 'MIME-Version: 1.0' -a 'Content-Type: text/html; charset=UTF-8' -a 'X-Priority: 1 (Highest)' -a 'X-MSMail-Priority: High' -a 'Importance: high' '%DEVICE%'")}
    Priority Low:
      {system("echo '%MSG%' | /usr/bin/mail -s '%TITLE%' -a 'MIME-Version: 1.0' -a 'Content-Type: text/html; charset=UTF-8' -a 'X-Priority: 5 (Lowest)' -a 'X-MSMail-Priority: Low' -a 'Importance: low' '%DEVICE%'")}




MAIL: DEFAULT COMMANDS
-------------------------------------------------------------------------------


  fhemMsgMail
    Priority Normal:
      {system("echo '%MSG%' | /usr/bin/mail -s '%TITLE%' '%DEVICE%'")}
    Priority High:
      {system("echo '%MSG%' | /usr/bin/mail -s '[High] %TITLE%' '%DEVICE%'")}
    Priority Low:
      {system("echo '%MSG%' | /usr/bin/mail -s '[Low] %TITLE%' '%DEVICE%'")}








PUSH: DEFAULT COMMANDS
-------------------------------------------------------------------------------


  Pushbullet
    Priority Normal:
      set %DEVICE% message %MSG% | %TITLE% %RECIPIENT%
    Priority High:
      set %DEVICE% message %MSG% | %TITLE% %RECIPIENT%
    Priority Low:
      set %DEVICE% message %MSG% | %TITLE% %RECIPIENT%


  TelegramBot
    Priority Normal:
      set %DEVICE% message %RECIPIENT% %TITLE%: %MSG%
      Default Values:
        RECIPIENT = [EMPTY]
    Priority High:
      set %DEVICE% message %RECIPIENT% %TITLE%: %MSG%
      Default Values:
        RECIPIENT = [EMPTY]
    Priority Low:
      set %DEVICE% message %RECIPIENT% %TITLE%: %MSG%
      Default Values:
        RECIPIENT = [EMPTY]


  yowsup
    Priority Normal:
      set %DEVICE% send %RECIPIENT% %TITLE%: %MSG%
    Priority High:
      set %DEVICE% send %RECIPIENT% %TITLE%: %MSG%
    Priority Low:
      set %DEVICE% send %RECIPIENT% %TITLE%: %MSG%


  Pushover
    Priority Normal:
      set %DEVICE% msg '%TITLE%' '%MSG%' '%RECIPIENT%' %PRIORITY% '' %RETRY% %EXPIRE% %URLTITLE% %ACTION%
      Default Values:
        URLTITLE = [EMPTY]
        ACTION = [EMPTY]
        RETRY = [EMPTY]
        RECIPIENT = [EMPTY]
        EXPIRE = [EMPTY]
    Priority High:
      set %DEVICE% msg '%TITLE%' '%MSG%' '%RECIPIENT%' %PRIORITY% '' %RETRY% %EXPIRE% %URLTITLE% %ACTION%
      Default Values:
        URLTITLE = [EMPTY]
        ACTION = [EMPTY]
        RETRY = 120
        RECIPIENT = [EMPTY]
        EXPIRE = 600
    Priority Low:
      set %DEVICE% msg '%TITLE%' '%MSG%' '%RECIPIENT%' %PRIORITY% '' %RETRY% %EXPIRE% %URLTITLE% %ACTION%
      Default Values:
        URLTITLE = [EMPTY]
        ACTION = [EMPTY]
        RETRY = [EMPTY]
        RECIPIENT = [EMPTY]
        EXPIRE = [EMPTY]


  Fhemapppush
    Priority Normal:
      set %DEVICE% message '%TITLE%: %MSG%' %ACTION%
      Default Values:
        ACTION = [EMPTY]
    Priority High:
      set %DEVICE% message '%TITLE%: %MSG%' %ACTION%
      Default Values:
        ACTION = [EMPTY]
    Priority Low:
      set %DEVICE% message '%TITLE%: %MSG%' %ACTION%
      Default Values:
        ACTION = [EMPTY]


  PushNotifier
    Priority Normal:
      set %DEVICE% message %TITLE%: %MSG%
    Priority High:
      set %DEVICE% message %TITLE%: %MSG%
    Priority Low:
      set %DEVICE% message %TITLE%: %MSG%








SCREEN: DEFAULT COMMANDS
-------------------------------------------------------------------------------


  ENIGMA2
    Priority Normal:
      set %DEVICE% msg %ENIGMA2_TYPE% %TIMEOUT% %MSG%
      Default Values:
        ENIGMA2_TYPE = info
        TIMEOUT = 8
    Priority High:
      set %DEVICE% msg %ENIGMA2_TYPE% %TIMEOUT% %MSG%
      Default Values:
        ENIGMA2_TYPE = attention
        TIMEOUT = 12
    Priority Low:
      set %DEVICE% msg %ENIGMA2_TYPE% %TIMEOUT% %MSG%
      Default Values:
        ENIGMA2_TYPE = message
        TIMEOUT = 8


  AMAD
    Priority Normal:
      set %DEVICE% screenMsg %TITLE%: %MSG%
    Priority High:
      set %DEVICE% screenMsg %TITLE%: %MSG%
    Priority Low:       set %DEVICE% screenMsg %TITLE%: %MSG%



Außerdem kann man damit auch prüfen, welcher Befehl für ein bestimmtes Device hergenommen wird. Wenn es irgendwo ein msgCmd* Attribut gibt und es hier zum tragen kommt, dann wird das entsprechend angezeigt:




get globalMsg routeCmd mail rr_Julian



MAIL: USER DEFINED COMMANDS WITH PRECEDENCE
-------------------------------------------------------------------------------


  rr_Julian (DEVICE TYPE: ROOMMATE)
    Priority Normal:
      {system("echo '%MSG%' | /usr/bin/mail -s '%TITLE%' -a 'MIME-Version: 1.0' -a 'Content-Type: text/html; charset=UTF-8' '%DEVICE%'")}
    Priority High:
      {system("echo '%MSG%' | /usr/bin/mail -s '%TITLE%' -a 'MIME-Version: 1.0' -a 'Content-Type: text/html; charset=UTF-8' -a 'X-Priority: 1 (Highest)' -a 'X-MSMail-Priority: High' -a 'Importance: high' '%DEVICE%'")}
    Priority Low:
      {system("echo '%MSG%' | /usr/bin/mail -s '%TITLE%' -a 'MIME-Version: 1.0' -a 'Content-Type: text/html; charset=UTF-8' -a 'X-Priority: 5 (Lowest)' -a 'X-MSMail-Priority: Low' -a 'Importance: low' '%DEVICE%'")}




MAIL: DEFAULT COMMANDS
-------------------------------------------------------------------------------


  fhemMsgMail
    Priority Normal:
      {system("echo '%MSG%' | /usr/bin/mail -s '%TITLE%' '%DEVICE%'")}
    Priority High:
      {system("echo '%MSG%' | /usr/bin/mail -s '[High] %TITLE%' '%DEVICE%'")}
    Priority Low:
      {system("echo '%MSG%' | /usr/bin/mail -s '[Low] %TITLE%' '%DEVICE%'")}



In diesem Beispiel wird dann angezeigt, ob für rr_Julian ein msgCmdMail* Attribute gefunden werden konnten und wenn ja, wie das Messaging Schema dazu aussieht. Zusätzlich wird darunter der Standardbefehl aus der Schema Datenbank zum Vergleich angezeigt (sofern dort vorhanden).


Statt einen Devicenamen kann man auch einen Modulnamen angeben, um speziell eine Info für ein bestimmtes Modul zu erhalten. Außerdem können mehrere Typen oder Devices mit Komma getrennt angegeben werden, also z.B.:




# zeigt an, welche Default Kommandos für das FHEM Modul SONOSPLAYER hinterlegt sind
get globalMsg routeCmd audio SONOSPLAYER


# Listet alle Default Kommandos für Module auf, die light oder screen verarbeiten können
get globalMsg routeCmd light,screen


# Zeigt an, ob die Geräte device1 und device2 light eigene Kommandos für light und screen definiert haben oder die Standard

get globalMsg routeCmd light,screen device1,device2
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

Laffer72

Danke für die schnelle Reaktion.

Deine Lösung führt mich nur teilweise zum Erfolg.

2015.11.04 18:19:06 1: sendEmail RCP: %RECIPIENT%
2015.11.04 18:19:06 1: sendEmail Subject: System Message
2015.11.04 18:19:06 1: sendEmail Text: test
2015.11.04 18:19:06 1: sendEmail Anhang:
2015.11.04 18:19:07 1: sendEmail returned: Nov 04 18:19:07 raspberrypi sendEmail[26601]: ERROR => Can't use improperly formatted email address: %RECIPIENT%
2015.11.04 18:19:07 3: msg xxx@gmx.de: ID=1446657546.87072.1 TYPE=mail ROUTE=globalMsg STATUS=OK PRIORITY=0 TITLE='System Message' MSG='test'


TITLE und MSG übernimmt er jetzt. Aber bei der Mail-Adresse hat er immer noch die Variable.
Raspberry Pi Rev.B, FB7390 (FHEM2FHEM), Sonos, Smarter Coffee
Osram Lightify:2m LED-Streifen, 5m-LED-Streifen, Gartenspot, Surface 28W, Classic E14,E27, Classic RGBW E27, PAR16 GU10, Plug
CUL868:FS20-ST, FS20-DI, FS20-FMS, FS20-ES1
HMUSB:HM-Sec-RHS,HM-Sec-MDIR2
Jeelink868:TX-29-IT, TFA30.315

Loredo

Da warst du zu schnell. Hatte ich oben bereits ergänzt. Pls read again ;)
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

Laffer72

Jetzt bin ichs nochmal...  ;D

Nachdem ich in globalMsg

attr globalMsg msgContactMail xxx@gmx.de

gesetz habe und den Befehl

msg @globalMsg test test

abgesetzt habe steht im Log folgendes:

2015.11.04 23:23:29 1: sendEmail RCP: xxx\@gmx.de
2015.11.04 23:23:29 1: sendEmail Subject: System Message
2015.11.04 23:23:29 1: sendEmail Text: test test
2015.11.04 23:23:29 1: sendEmail Anhang:
2015.11.04 23:23:31 1: sendEmail returned: Nov 04 23:23:30 raspberrypi sendEmail[10349]: WARNING => The address [xxx\@gmx.de] seems to contain invalid characters: continuing anywayNov 04 23:23:31 raspberrypi sendEmail[10349]: WARNING => The address [xxx\@gmx.de] seems to contain invalid characters: continuing anywayNov 04 23:23:31 raspberrypi sendEmail[10349]: WARNING => The recipient <xxx\@gmx.de> was rejected by the mail server, error follows:Nov 04 23:23:31 raspberrypi sendEmail[10349]: WARNING => Received: 501 Syntax error in parameters or argumentsNov 04 23:23:31 raspberrypi sendEmail[10349]: ERROR => Exiting. No recipients were accepted for delivery by the mail server.
2015.11.04 23:23:31 3: msg globalMsg: ID=1446675809.29994.1 TYPE=mail ROUTE=xxx@gmx.de STATUS=OK PRIORITY=0 TITLE='System Message' MSG='test test'


Also es wird scheinbar durch msg versucht das @ zu maskieren. Wie kann ich das unterbinden?

Danke schonmal

Reinhard
Raspberry Pi Rev.B, FB7390 (FHEM2FHEM), Sonos, Smarter Coffee
Osram Lightify:2m LED-Streifen, 5m-LED-Streifen, Gartenspot, Surface 28W, Classic E14,E27, Classic RGBW E27, PAR16 GU10, Plug
CUL868:FS20-ST, FS20-DI, FS20-FMS, FS20-ES1
HMUSB:HM-Sec-RHS,HM-Sec-MDIR2
Jeelink868:TX-29-IT, TFA30.315

Loredo

Zitat von: Laffer72 am 04 November 2015, 23:37:33
Also es wird scheinbar durch msg versucht das @ zu maskieren. Wie kann ich das unterbinden?


Ich denke eigentlich die Maskierung muss sein, denn ich bekomme ohne sie bei mir einen Fehler:



Global symbol "@gmx.de" requires explicit package name at (eval 3832) line 1.
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

Loredo

Du kannst in 75_MSG.pm die Zeile 1815 löschen, damit das @ nicht mehr maskiert wird.
Derweil habe ich ein Update eingecheckt, was eine Maskierung nun hoffentlich auch für system() überflüssig macht.
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

Loredo

Zitat von: Laffer72 am 04 November 2015, 23:37:33
... und den Befehl

msg @globalMsg test test

abgesetzt ...


@globalMsg ist hier übrigens überflüssig, da ohne Angabe eines Empfängers automatisch auf globalMsg zurückgegriffen wird.
Den Nachrichtentitel musst du als |test| angeben, damit er als Titel erkannt wird. Richtig ist also:



msg |Test Titel| Nachrichtentext
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

Laffer72

Danke für die Hilfe.
Nachdem ich die Zeile 1815 gelöscht habe, klappt es jetzt und die Mail geht raus.
Raspberry Pi Rev.B, FB7390 (FHEM2FHEM), Sonos, Smarter Coffee
Osram Lightify:2m LED-Streifen, 5m-LED-Streifen, Gartenspot, Surface 28W, Classic E14,E27, Classic RGBW E27, PAR16 GU10, Plug
CUL868:FS20-ST, FS20-DI, FS20-FMS, FS20-ES1
HMUSB:HM-Sec-RHS,HM-Sec-MDIR2
Jeelink868:TX-29-IT, TFA30.315

Loredo

Ich weiß ja, dass ich die Doku noch liefern muss  ::)


Ein sehr einfaches Beispiel für die Nutzung des neuen msg-Kommandos habe ich gerade im Zusammenhang mit einer Anwesenheitssteuerung hier erklärt. Ich denke das ist ein durchaus recht häufiger Anwendungsfall, denn ich las schon öfter, dass einige hier ihren Bewohnern beim Verlassen der Wohnung Nachrichten per Push "hinterher" schicken.
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER