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
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?
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
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.
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
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
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.