Telegram instant messaging TelegramBot - Empfangen und Senden per FHEM

Begonnen von viegener, 20 Juni 2015, 18:59:41

Vorheriges Thema - Nächstes Thema

TobiasR

ZitatTelegram:msgText.* {
    if ($EVTPART1 eq 'xLicht') {
        my $replyID = '\@'.ReadingVal("Telegram", "msgPeerId ", <deine defaultID>);
        if ($EVENT =~ 'an') {
            fhem("set WZ_Fensterlicht on");
            fhem("set Telegram message ".$replyID." Fenster Licht ist an");
        }
        elsif ($EVENT =~ 'aus') {
            fhem("set WZ_Fensterlicht off");
            fhem("set Telegram message ".$replyID." Fenster Licht ist aus");
        }
    }

Hi,
ich will das bei mir auch gerade mal umstellen. Was ist die "defaultID"?
Ich habe die offset_id versucht. Die ist es wohl nicht. Ansonsten bleiben nur die Absender ID'n. Aber die sind doch fix.

Maista

Hallo Johannes,

schau gerade ins Log weil ich OWX NG versucht hatte.
Viel mir nun eine Meldung vom TelegramBot auf:

ZitatPERL WARNING: Use of uninitialized value $minusdesc in string eq at ./FHEM/50_TelegramBot.pm line 1022, <> line 53.

Ist das bekannt? Steht immer wieder im Log.

Gruss Gerd

MadMax-FHEM

Zitat von: TobiasR am 30 Oktober 2017, 18:35:43
Hi,
ich will das bei mir auch gerade mal umstellen. Was ist die "defaultID"?
Ich habe die offset_id versucht. Die ist es wohl nicht. Ansonsten bleiben nur die Absender ID'n. Aber die sind doch fix.

Ist quasi "egal" was du dort einträgst ;)

Es ist der "Ersatzwert" falls "msgPeerId" nicht gelesen werden kann...
In dem Fall ginge die Antwort eben an die defaultID...

Siehe ReadingsVal...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

TobiasR

Aber ich erhalte eine Fehlermeldung im Log:

TelegramBot Telegram sentMsgResult: NonBlockingGet: returned FAILED peer not found :@Mein_Name:

Muss ich vielleicht noch etwas freischalten?

MadMax-FHEM

Hat zwar nichts mit dem Fehler zu tun (nehme ich an) aber der Befehl heißt:

ReadingsVal (statt ReadingVal)

Was steht denn im Reading msgPeerId ?

Steht @Main_Name denn als gültiger Peer beim Telegram?

Ich glaube unter Contacts (mag mich aber täuschen, arbeite nur mit dem defaultPeer, unterhalte mich nur mit mir ;)  ).

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

TobiasR

Ja, das mit dem Tippfehler hatte ich schon berichtigt.

Unter den Kontakten ist Mein_Name vorhanden.
Er identifiziert ihn ja auch über die ID

MadMax-FHEM

#1702
Was hast du in der Abfrage ReadingsVal nun als <deine defaultID> eingetragen?

Die msgPeerId ist ja nur eine Nummer (zumindest bei mir)...

fhem("set Telegram message ".$replyID." Fenster Licht ist an");
(so hab ich es grad getestet und geht nicht EDIT: geht auch, habe nur falsch getestet ;)  )

müsste so auch gehen:

fhem("set Telegram message $replyID Fenster Licht ist an");
(so hab ich es grad getestet und geht)

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

TobiasR

nein, bei mir leider nicht.
Er identifiziert über "msgPeerId" den Namen. Und der steht dann mit einem @ als Fehler im Log
TelegramBot Telegram sentMsgResult: NonBlockingGet: returned FAILED peer not found :@Mein_Name:

Ich habe beide Schreibweisen versucht. Das Ergebnis ist immer das gleiche

MadMax-FHEM

Was steht im Reading msgPeerId?

Was hast du bei <deine defaultID> eingetragen?

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

TobiasR

ZitatWas steht im Reading msgPeerId?
Dort steht eine 9 Stellige Zahl. - Mein Absender

ZitatWas hast du bei <deine defaultID> eingetragen?
Zum Testen habe ich da einfach mal ein xxx eingetragen.
Da dies nicht angezeigt wird und in der Log Meldung mein Name steht, schließe ich daraus dass der über die 9 Stellige Nummer gezogen wird

MadMax-FHEM

Also ich weiß nicht was bei dir nicht funktioniert.

Bei mir kommt bei der Abfrage: ReadingsVal("MeinBot", "msgPeerId", "n.a.") die Nummer zurück (also nat. das was im Reading steht) daraus wird dann "\@9-stelligeNummer" und damit funktioniert es...

Warum bei dir (wie auch immer) irgendwas mit dem Namen kommt ist mir ein Rätsel.

Und eigentlich sollte auch der Name funktionieren allerdings mit einem weiteren @...
...laut commandRef:

Zitat
Each peer given needs to be always prefixed with a '@'. Peers can be specified as contact ids, full names (with underscore instead of space), usernames (prefixed with another @) or chat names (also known as groups in telegram groups must be prefixed with #)

Evtl. mal statt '\@' ein '\@\@' oder auch mal das '\@' ganz weg lassen...
...wobei wie gesagt es eigentlich schon so passen müsste...

Außer der Name wäre ein chat name, dann eben '#' als Prefix...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

TobiasR


MadMax-FHEM

Bitte gerne!

Bleibt aber irgendwie (zumindest für mich) eigenartig...

Viel Spaß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

viegener

Zitat von: Maista am 30 Oktober 2017, 19:14:13
Hallo Johannes,

schau gerade ins Log weil ich OWX NG versucht hatte.
Viel mir nun eine Meldung vom TelegramBot auf:

Ist das bekannt? Steht immer wieder im Log.

Gruss Gerd

Ja das ist bekannt und in der aktuellen github-Version auch gelöst
Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können