Anruf per Telegram

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

dtp
Beiträge: 10660
Registriert: 21.09.2012, 08:09
System: CCU
Wohnort: Stuttgart
Hat sich bedankt: 321 Mal
Danksagung erhalten: 501 Mal

Re: Anruf per Telegram

Beitrag von dtp » 21.02.2020, 12:29

Versuch's mal so:

Code: Alles auswählen

! Anrufe per Telegram durchführen
! Version 0.2, Autor: dtp

string user = "+49..."; ! Telefonnummer oder Nutzername (mit vorangestelltem "@") des Empfängers
string message = "An schönen Tagen sprießen die Blumen"; ! Nachricht
string repeatings = "1"; ! Anzahl der Wiederholungen
string language = "de-DE-Standard-A"; ! mögliche Spracheinstellungen: https://cloud.google.com/text-to-speech/docs/voices

message = message.ToUTF8().UriEncode();

(dom.GetObject(ID_DATAPOINTS).Get("CUxD.CUX2801001:1.CMD_EXEC")).State("/usr/bin/curl -s -k 'http://api.callmebot.com/start.php?user="#user#"&text="#message#"&lang="#language#"&rpt="#repeatings#"'");

WriteLine("Anruf ausgeführt");
EDIT: Code überarbeitet. Nun solle es funktionieren.
Zuletzt geändert von dtp am 22.02.2020, 07:59, insgesamt 1-mal geändert.
CCU3 mit stets aktueller FW und den Addons "CUxD" und "Programmedrucken", ioBroker auf Synology DiskStation DS718+ im Docker-Container;
einige Projekte: zentrales Push-Nachrichten-Programm zPNP, DoorPi-Videotürsprechanlage, An- und Abwesenheitsdetektion per Haustürschloss, zentrales Programm zur Steuerung von Beschattungsgeräten zBSP.

Benutzeravatar
Black
Beiträge: 5483
Registriert: 12.09.2015, 22:31
System: Alternative CCU (auf Basis OCCU)
Wohnort: Wegberg
Hat sich bedankt: 424 Mal
Danksagung erhalten: 1074 Mal
Kontaktdaten:

Re: Anruf per Telegram

Beitrag von Black » 21.02.2020, 13:05

@dtp,
kann es sein, dass du das & und das 'umkodieren musst bei curl aufruf ?

& = &
' = '

Black
Wenn das Fernsehprogramm immer mehr durch nervende Werbung unterbrochen wird und der Radiomoderator nur noch Müll erzählt, ist es besser, die Zeit für sinnvolle Dinge zu nutzen -
mal aufs Klo zu gehen, ein Bier zu holen oder einfach mal den roten AUS-Knopf zu drücken. Klick - und weg

Script Time Scheduler V1.3
AstroSteuerung über Zeitmodul flexibel mit Offset / spätestens, frühestens
SDV 5.03.01 Das umfassende Entwicklungs und Diagnosetool für Homematik
Selektive Backups - Nützliche Dinge, die die WebUI nicht kann

Intel NUC6 Celeron 16GB mit 512GB SSD unter Proxxmox mit insgesamt 5 VM: 2 x bloatwarebefreiter Raspberrymatik, 2 x IOBroker als Middleware und einer MariaDB zur Archivierung. Verbrauch: 6W

technical contribution against annoying advertising

dtp
Beiträge: 10660
Registriert: 21.09.2012, 08:09
System: CCU
Wohnort: Stuttgart
Hat sich bedankt: 321 Mal
Danksagung erhalten: 501 Mal

Re: Anruf per Telegram

Beitrag von dtp » 21.02.2020, 13:20

Sehr gut möglich, wobei das aber nicht für das ' gelten dürfte, da das automatisch als " interpretiert wird. Ich probier's heute Abend mal aus. Vielleicht kann's auch jemand anderes kurz testen.

Gruß,

Thorsten
CCU3 mit stets aktueller FW und den Addons "CUxD" und "Programmedrucken", ioBroker auf Synology DiskStation DS718+ im Docker-Container;
einige Projekte: zentrales Push-Nachrichten-Programm zPNP, DoorPi-Videotürsprechanlage, An- und Abwesenheitsdetektion per Haustürschloss, zentrales Programm zur Steuerung von Beschattungsgeräten zBSP.

Fonzo
Beiträge: 6744
Registriert: 22.05.2012, 08:40
System: CCU
Hat sich bedankt: 25 Mal
Danksagung erhalten: 486 Mal

Re: Anruf per Telegram

Beitrag von Fonzo » 21.02.2020, 13:26

dtp hat geschrieben:
21.02.2020, 12:29

Code: Alles auswählen

http://api.callmebot.com/start.php?user=+49<Handynummer>&text="Dies ist ein kleiner Test mit Telegram"&lang=de-DE-Standard-A&rpt=1
im Browser klappt es aber.
Leerzeichen sind in einer URL nicht zulässig, die musst Du schon nach RFC 3986 codieren also %20 statt einem Leerzeichen. Die " gehören da auch nicht rein

Code: Alles auswählen

http://api.callmebot.com/start.php?user=+49<Handynummer>&text=Dies%20ist%20ein%20kleiner%20Test%20mit%20Telegram&lang=de-DE-Standard-A
Das eigentliche Problem des Fragestellers
MathiasZ hat geschrieben:
15.02.2020, 13:09
Eine Meldung kann da aber leicht unter gehen.
Bei einem Anruf ist das eher unwahrscheinlich.
wird dadurch meiner persönlichen Meinung nach aber auch nicht gelöst, denn der "Anruf" kommt ja auch nur als Telegram Mitteilung an und muss dann innerhalb von Telegram entgegen genommen werden. Wenn man also will dass das Telefon ganz normal klingelt, wie bei jedem anderen Anruf auch, dann muss man die gewünschte Telefonnummer auch regulär über einen SIP Call anrufen.

dtp
Beiträge: 10660
Registriert: 21.09.2012, 08:09
System: CCU
Wohnort: Stuttgart
Hat sich bedankt: 321 Mal
Danksagung erhalten: 501 Mal

Re: Anruf per Telegram

Beitrag von dtp » 21.02.2020, 13:38

@Fonzo:

Hast du es schon mal ausprobiert? Beides geht.

1. Wenn man den String mit einer geeigneten Telefonnummer in der Aufrufzeile des Browser eingibt, kommt direkt der Anruf auf's Handy.
2020-02-21_13h39_37.png
2020-02-21_13h39_37.png (7.14 KiB) 1626 mal betrachtet
2. Man muss die Telegram App nicht im Hintergrund laufen haben. Der Anruf wird direkt als normaler Anruf signalisiert. Zumindest auf dem iPhone.
CallMeBot.png
Man muss natürlich einen entsprechenden Telegram-Account haben. 8)
Zuletzt geändert von dtp am 21.02.2020, 13:47, insgesamt 1-mal geändert.
CCU3 mit stets aktueller FW und den Addons "CUxD" und "Programmedrucken", ioBroker auf Synology DiskStation DS718+ im Docker-Container;
einige Projekte: zentrales Push-Nachrichten-Programm zPNP, DoorPi-Videotürsprechanlage, An- und Abwesenheitsdetektion per Haustürschloss, zentrales Programm zur Steuerung von Beschattungsgeräten zBSP.

Fonzo
Beiträge: 6744
Registriert: 22.05.2012, 08:40
System: CCU
Hat sich bedankt: 25 Mal
Danksagung erhalten: 486 Mal

Re: Anruf per Telegram

Beitrag von Fonzo » 21.02.2020, 13:47

dtp hat geschrieben:
21.02.2020, 13:38
Hast du es schon mal ausprobiert? [...]
2. Man muss die Telegram App nicht im Hintergrund laufen haben. Der Anruf wird direkt als normaler Anruf signalisiert.
Ja das habe ich probiert, auch wenn ich das selber nicht aktiv nutze. Bei mir klingelt da nichts wie ein normaler Telefonanruf. Es kommt statt dessen eine Mitteilung von Telegram von der CallMeBot_API, wenn ich diese Mitteilung öffne, dann öffnet sich Telegram und ich kann so einen "Anruf" innerhalb von Telegram annehmen.
telegram call.PNG
Ein reguläres klingeln und annehmen als normalen Telefonanruf war mir selber bisher nicht möglich, aber vielleicht muss man da ja auch irgendwas einstellen bzw. konfigurieren, falls das bei Dir funktionieren sollte. Dann wäre es interessant zu wissen was man da konfigurieren muss, damit das Telefon regulär klingelt und als normaler Anruf signalisiert wird. Ich nutzte iOS.

dtp
Beiträge: 10660
Registriert: 21.09.2012, 08:09
System: CCU
Wohnort: Stuttgart
Hat sich bedankt: 321 Mal
Danksagung erhalten: 501 Mal

Re: Anruf per Telegram

Beitrag von dtp » 21.02.2020, 14:00

Hm. Gute Frage. Bei mir klappt es mit WhatsApp-Anrufen auch direkt. Wüsste gar nicht, ob ich da irgendwo etwas Besonderes eingestellt habe.

Hast du denn in der Telegram App den Anruf Tab aktiviert, über den du die Anrufliste aufrufen kannst? Weiß aber nicht, ob das eine Auswirkung hat.

Auf der Watch werden die Anrufe übrigens nicht signalisiert.
Zuletzt geändert von dtp am 21.02.2020, 14:06, insgesamt 1-mal geändert.
CCU3 mit stets aktueller FW und den Addons "CUxD" und "Programmedrucken", ioBroker auf Synology DiskStation DS718+ im Docker-Container;
einige Projekte: zentrales Push-Nachrichten-Programm zPNP, DoorPi-Videotürsprechanlage, An- und Abwesenheitsdetektion per Haustürschloss, zentrales Programm zur Steuerung von Beschattungsgeräten zBSP.

Fonzo
Beiträge: 6744
Registriert: 22.05.2012, 08:40
System: CCU
Hat sich bedankt: 25 Mal
Danksagung erhalten: 486 Mal

Re: Anruf per Telegram

Beitrag von Fonzo » 21.02.2020, 14:05

dtp hat geschrieben:
21.02.2020, 14:00
Hast du denn in der Telegram App den Anruf Tab aktiviert, über den du die Anrufliste aufrufen kannst? Weiß aber nicht, ob das eine Auswirkung hat.
Nein, das war bei mir bisher nicht aktiv. Das scheint tatsächlich einen Unterschied zu machen, wenn das aktiviert ist, dann wir dadurch keine Mitteilung auf dem Startbildschirm angezeigt, sondern statt dessen gleich ein Bildschirm um den Anruf entgegen zu nehmen.

dtp
Beiträge: 10660
Registriert: 21.09.2012, 08:09
System: CCU
Wohnort: Stuttgart
Hat sich bedankt: 321 Mal
Danksagung erhalten: 501 Mal

Re: Anruf per Telegram

Beitrag von dtp » 21.02.2020, 14:07

Ah. Dann haben wir ja die Ursache gefunden. ;)
CCU3 mit stets aktueller FW und den Addons "CUxD" und "Programmedrucken", ioBroker auf Synology DiskStation DS718+ im Docker-Container;
einige Projekte: zentrales Push-Nachrichten-Programm zPNP, DoorPi-Videotürsprechanlage, An- und Abwesenheitsdetektion per Haustürschloss, zentrales Programm zur Steuerung von Beschattungsgeräten zBSP.

Fonzo
Beiträge: 6744
Registriert: 22.05.2012, 08:40
System: CCU
Hat sich bedankt: 25 Mal
Danksagung erhalten: 486 Mal

Re: Anruf per Telegram

Beitrag von Fonzo » 21.02.2020, 14:11

dtp hat geschrieben:
21.02.2020, 14:07
Dann haben wir ja die Ursache gefunden. ;)
Ja, danke nochmals für den Tipp, manchmal sind es Kleinigkeiten, die man konfigurieren muss.

Antworten

Zurück zu „HomeMatic allgemein“