FHEM Forum

FHEM - Hausautomations-Systeme => Unterstützende Dienste => Thema gestartet von: Charles am 16 August 2020, 15:32:29

Titel: IFTTT schickt Daten über Telegram an FHEM
Beitrag von: Charles am 16 August 2020, 15:32:29
Hallo,
ich mach jetzt schon seit zwei Tagen rum und komm nicht auf die Lösung. Ich bekomm meinen Schaltbefehl aus IFTTT, der kommt in Telegram an. Der TelegramBot für FHEM funktioniert auch. Ich kann den Schaltbefehl eintippen und an FHEM senden.
Allerdings bekomme ich das nicht zusammen.
Man soll einen Kanal erstellen und IFTTT als Admin hinzufügen. Funktioniert.
Dann den FHEM-Bot mit dem IFTTT Bot bekannt machen. Das funktioniert nicht.
Bekomme immer die gleiche Fehlermeldung:
Please add this bot to the channel as an administrator and send /retry.
Wo steht, wie das geht? Hab bis jetzt nichts gefunden.
Vielen Dank für Hilfe
Gunther
Titel: Antw:IFTTT schickt Daten über Telegram an FHEM
Beitrag von: viegener am 16 August 2020, 15:55:24
Ich kenne die IFTT-Anbindung nicht, aber wenn IFTT dafür einen telegram bot nutzt und in FHEM auch der telegram bot genutzt wird, kann das nicht gehen, denn bots sehen keine gegenseitigen Nachrichten. Sonst würde es auch leicht automatisierte Schleifen geben, wenn bots ejweils auf die Nachrichten von anderen Bots reagieren.
Titel: Antw:IFTTT schickt Daten über Telegram an FHEM
Beitrag von: Charles am 16 August 2020, 16:00:08
Hallo viegener,
es geht mit einem Umweg über einen Kanal.
So soll es funktionieren:
ZitatYou can connect IFTTT to any public Telegram channels, where you are an administrator. If you do this, you will be able to import data to that channel via IFTTT or use posts in the channel as triggers for outside events.

To connect a channel:
- Add this bot to the channel as an administrator.
- Then send me the channel username (e.g. telegram.me/telegram or @telegram) or simply forward any message from the target channel to this chat.
Titel: Antw:IFTTT schickt Daten über Telegram an FHEM
Beitrag von: viegener am 16 August 2020, 22:34:38
Zitat von: Charles am 16 August 2020, 16:00:08
Hallo viegener,
es geht mit einem Umweg über einen Kanal.
So soll es funktionieren:

Dann könnte das nächste Problem sein, dass channels in telegram ein anderes Konstrukt sind und bisher nicht unterstützt - ich bin nicht sicher ob sich Nachrichten an channels senden lassen - allerdings werden keine channel updates empfangen bisher
Titel: Antw:IFTTT schickt Daten über Telegram an FHEM
Beitrag von: viegener am 16 August 2020, 23:08:50
Habe mir das gerade nochmal angeschaut - Channel Nachrichten haben keinen Absender (also keinen wirklichen Benutzer sondern nur den Channel) - das kann man unterstützen ist aber für die Ausführung von Kommandos würde ich das eher nicht verwenden.

Wie gesagt momentan ist es so auch noch gar nicht unterstützt
Titel: Antw:IFTTT schickt Daten über Telegram an FHEM
Beitrag von: Charles am 17 August 2020, 19:11:49
Ich habs inzwischen mit einer Gruppe versucht.Ich mußte die Privacy-Rechte des FHEM-Bots ändern. Wenn ich den Befehl in die Gruppe schreibe, dann geht er auch zum FHEM-Bot und schaltet. Wenn aber der IFTTT-Bot den Befehl schickt, dann wird er nicht übernommen. Es funktioniert also nicht. Noch dazu ist die Verzögerung der Nachricht von IFTTT sehr lang - aktuell ca. 20 min.
Ich komm wohl an einem Webhook nicht vorbei! Ich dachte, es gibt eine elegantere und einfachere Lösung.
Titel: Antw:IFTTT schickt Daten über Telegram an FHEM
Beitrag von: viegener am 17 August 2020, 19:54:32
Zitat von: Charles am 17 August 2020, 19:11:49
Ich habs inzwischen mit einer Gruppe versucht.Ich mußte die Privacy-Rechte des FHEM-Bots ändern. Wenn ich den Befehl in die Gruppe schreibe, dann geht er auch zum FHEM-Bot und schaltet. Wenn aber der IFTTT-Bot den Befehl schickt, dann wird er nicht übernommen. Es funktioniert also nicht. Noch dazu ist die Verzögerung der Nachricht von IFTTT sehr lang - aktuell ca. 20 min.
Ich komm wohl an einem Webhook nicht vorbei! Ich dachte, es gibt eine elegantere und einfachere Lösung.

Wie schon gesagt bots sehen keine normalen Nachrichten von anderen Bots (weder direkt noch in Gruppen) und das ist ja auch sinnvoll um Zyklen zu vermeiden. Über einen channel würde es wohl gehen, aber damit wäre auch kein Schutz gegeben - Channel müssen erst noch im telegrambot vollständig unterstütztz werden.