TelegramBot, msg, Pushover und msgConfig: Verständnisfrage?

Begonnen von gestein, 21 Juni 2020, 22:19:34

Vorheriges Thema - Nächstes Thema

gestein

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

viegener

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?

Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

gestein

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

viegener

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.
Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

binford6000

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

gestein

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

igami

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.
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED