FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: gestein am 21 Juni 2020, 22:19:34

Titel: TelegramBot, msg, Pushover und msgConfig: Verständnisfrage?
Beitrag von: gestein am 21 Juni 2020, 22:19:34
Hallo,

Ich möchte gerne die beiden Dienste TelegramBot und msg (über Pushover) nutzen.
Das funktioniert eigentlich auch gut, aber irgendwie kommen sich bei mir das Pushover beim msg und der TelegramBot in die Quere.

Beide (msg und TelegramBot) nutzen ein Device vom Typ msgConfig.
Bisher hatte ich dafür ein Device namens myMsgConfig.

Darin ist ein Attribut namens "msgContactPush", dass beide (msg und TelegramBot) verwenden.
Allerdings muss bei msg mit Pushover der Name des Pushover-Devices drinstehen und beim TelegramBot natürlich das Telegram-Device.
Beides scheint nicht zu funktionieren.

Muss ich dann 2 msgConfig-Devices anlegen? Oder wie kann ich das lösen?
Wenn ich ein zweites msgConfig-Device anlege, woher weß dann z.B. msg welches es nehmen muss?

Momentan stehe ich da etwas am Schlauch.
Wahrscheinlich ist es eh einfach, aber ich sehe die Lösung nicht.

Danke für jede Hilfe.
lg, Gerhard
Titel: Antw:TelegramBot, msg, Pushover und msgConfig: Verständnisfrage?
Beitrag von: viegener am 21 Juni 2020, 22:47:18
Ich kann nur sagen, dass TelegramBot kein device msgConfig nutzt, also ist irgendwas an Deiner Beschreibung für mich noch nicht nachvollziehbar.

Vielleicht würde es helfen, wenn Du ein list der betroffenen Devices (natürlich entsprechend anonymisiert) hier in den Thread schreibst und vielleicht eine Befehlsfolge, bei der etwas nicht klappt.

"Beides schreint nicht zu funktionieren" - wäre vermutlich auch noch etwas detaillierter zu beschreiben?

Titel: Antw:TelegramBot, msg, Pushover und msgConfig: Verständnisfrage?
Beitrag von: gestein am 21 Juni 2020, 23:21:15
Hallo Viegener,

Du hast recht, TelegramBot nutzt das msgConfig nicht. Das war mein Fehler - blöd.
Gemeint war: das msgDialog
Bitte entschuldige.

Ich versuche es besser zu erklären:
Telegram funktioniert für sich, Pushover funktioniert für sich.
Über msg möchte ich ber nun auf Pushover Nachrichten ausgeben.
Mit msgDialog möchte ich über TelegramBot meine Dialoge.

Beide (msg und msgDialog) verwenden ein Device vom Typ msgConfig.
Im Attribut "msgContactPush" des Typ msgConfig trägt man den Dienst ein, den man benutzen möchte.
Also wenn man das msgConfig-Device für Pushover haben möchte, steht dort <Name des Pushoverdevice>.
Wenn man das msgConfig-Device für den TelegramBot verwenden möchte, muss man im Attribut "msgContactPush" <Name des Pushoverdevice> eintragen.

So steht es auch in den Wiki-Einträgen.

Damit kann ich das msgConfig-Device entweder für "msg mit Pushover" oder für "msgDialog mit TelegramBot" verwenden.
Was aber mache ich wenn ich beides verwenden möchte: "msg mit Pushover" und "msgDialog mit TelegramBot"?

Ich hoffe, ich habe das nun verständlicher erklärt.
Danke für Deine Hilfe.

lg, Gerhard

Hier mein msgConfig-Device:
Internals:
   FUUID      5ca530e3-f33f-0b7a-18a9-e4293064df2a0bb6
   FVERSION   75_msgConfig.pm:0.189950/2019-03-22
   NAME       myMsgConfig
   NOTIFYDEV  TYPE=(Jabber|TelegramBot|yowsup)
   NR         1082
   NTFY_ORDER 50-myMsgConfig
   STATE      1
   TYPE       msgConfig
   READINGS:
     2020-06-21 15:10:45   fhemMsgAudio   
     2020-06-21 15:10:45   fhemMsgAudioGw   
     2020-06-21 15:10:45   fhemMsgAudioPrio 0
     2020-06-21 15:10:45   fhemMsgAudioState 0
     2020-06-21 15:10:45   fhemMsgAudioTitle -
     2020-06-21 00:17:56   fhemMsgMail     
     2020-06-21 00:17:56   fhemMsgMailGw   
     2020-06-21 00:17:56   fhemMsgMailPrio 0
     2020-06-21 00:17:56   fhemMsgMailState 0
     2020-06-21 00:17:56   fhemMsgMailTitle -
     2020-06-21 22:37:55   fhemMsgPush   
     2020-06-21 22:37:55   fhemMsgPushGw    ChatBot:OK
     2020-06-21 22:37:55   fhemMsgPushPrio 0
     2020-06-21 22:37:55   fhemMsgPushState 1
     2020-06-21 22:37:55   fhemMsgPushTitle -
     2020-06-21 22:37:55   fhemMsgState    1
     2020-06-21 22:37:55   fhemMsgStateTypes push:1
   helper:
     bm:
       msgConfig_Get:
         cnt        6
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        21.06. 22:11:10
         max        0.000387191772460938
         tot        0.00136637687683105
         mAr:
           HASH(0x66ff570)
           myMsgConfig
           ?
       msgConfig_Notify:
         cnt        56
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        21.06. 22:21:09
         max        0.519360065460205
         tot        3.42235207557678
         mAr:
           HASH(0x66ff570)
           HASH(0x6749e10)
       msgConfig_Set:
         cnt        38
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        21.06. 22:11:05
         max        0.000630855560302734
         tot        0.00768876075744629
         mAr:
           HASH(0x66ff570)
           myMsgConfig
           ?
Attributes:
   comment    FHEM Global Configuration for command 'msg'; pushmsg
   group      Global
   msgCmdAudio set (%DEVICE%):FILTER=r:IsMaster=1 Speak1 40 Hans <speak>%TITLE% %MSG%</speak>
   msgCmdAudioShort set (%DEVICE%):FILTER=r:IsMaster=1 Speak1 30 Hans <speak>%TITLE%</speak>
   msgCmdAudioShortPrio set (%DEVICE%):FILTER=r:IsMaster=1 Speak1 30 Hans <speak>%TITLE% Achtung!</speak>
   msgContactAudio Sonos_Wohnzimmer
   msgContactMail <mail>
   msgContactPush ChatBot "<----- hier steht entweder ChatBot oder PushMsg"
   msgDialog_evalSpecials me=Marvis
TelegramBot=ChatBot
   msgLocationDevs msgRoom_Bad,msgRoom_Gaestezimmer,msgRoom_Kinderzimmer,msgRoom_Kueche,msgRoom_Schlafzimmer,msgRoom_Terrasse_Ost,msgRoom_Terrasse_West,msgRoom_Vorzimmer,msgRoom_Wohnzimmer
   msgPollyStimme Hans
   msgResidentsDev Zuhause
   msgSwitcherDev HouseAnnounce
   msgType    audio
   room       Chatten
   stateFormat fhemMsgState
   userattr   MsgDialog_evalSpecials:textField-long MsgDialog_msgCommand:textField msgPollyStimme:textField-long
   verbose    0
Titel: Antw:TelegramBot, msg, Pushover und msgConfig: Verständnisfrage?
Beitrag von: viegener am 22 Juni 2020, 18:36:05
Absolut - gute Erklärung - leider kann ich Dir bei msgDialog mit Telegram nicht wirklich helfen, auch eine kurze Recherche hat da leider nichts ergeben. Ich vermute, Du musst wirklich mehrere verschidedene devices dafür haben. Es gibt ja auch wohl andere Einstellungen, die spezifisch für den pushdienst sein können.
Titel: Antw:TelegramBot, msg, Pushover und msgConfig: Verständnisfrage?
Beitrag von: binford6000 am 22 Juni 2020, 22:24:20
ZitatMuss ich dann 2 msgConfig-Devices anlegen? Oder wie kann ich das lösen?
Du kannst nur EIN msgConfig Device definieren!

ZitatWas aber mache ich wenn ich beides verwenden möchte: "msg mit Pushover" und "msgDialog mit TelegramBot"?
Was spricht dagegen wenn du msgConfig mit TelegramBot und msgDialog verwendest und Pushover
mit seinen nativen Befehlen? Ich denke anders gehts nicht...

VG Sebastian
Titel: Antw:TelegramBot, msg, Pushover und msgConfig: Verständnisfrage?
Beitrag von: gestein am 22 Juni 2020, 22:33:57
Hallo,

vielen Dank für Eure Unterstützung.
Na das ist ja blöde, wegen eines einzigen gemeinsam genutzten Attributs geht das nicht.

Da muss ich wohl wirklich mit einem umsteigen.

Danke, lg, Gerhard
Titel: Antw:TelegramBot, msg, Pushover und msgConfig: Verständnisfrage?
Beitrag von: igami am 23 Juni 2020, 05:57:31
Zitat von: gestein am 21 Juni 2020, 23:21:15
Telegram funktioniert für sich, Pushover funktioniert für sich.
Über msg möchte ich ber nun auf Pushover Nachrichten ausgeben.
Mit msgDialog möchte ich über TelegramBot meine Dialoge.

Beide (msg und msgDialog) verwenden ein Device vom Typ msgConfig.
Im Attribut "msgContactPush" des Typ msgConfig trägt man den Dienst ein, den man benutzen möchte.
Also wenn man das msgConfig-Device für Pushover haben möchte, steht dort <Name des Pushoverdevice>.
Wenn man das msgConfig-Device für den TelegramBot verwenden möchte, muss man im Attribut "msgContactPush" <Name des Pushoverdevice> eintragen.
Ist nun schon eine weile her, dass ich mich damit beschäftigt habe, von daher kann es sein, dass ich es nicht korrekt wiedergebe.

Im msgConfig Device gibt es das Attribut "MsgDialog_msgCommand" welches genau für diesen Fall vorgesehen ist.
Zitat
msgCommand <command>
Befehl der zum Versenden einer Nachricht verwendet wird.
Die Vorgabe ist "msg push \@$recipients $message"
Dieses Attribut ist als "msgDialog_msgCommand" im msgConfig Gerät vorhanden.

Dort muss nun der Telegram Kanal zusätzlich eingetragen werden, sofern er nicht der Standard-msg Kanal ist. Die genaue Syntax bekomme ich aber nicht aus dem Gedächtnis hin.