Telegram-Messenger zur Interaktion mit der CCU(2)

Problemlösungen und Hinweise von allgemeinem Interesse zur Haussteuerung mit HomeMatic

Moderator: Co-Administratoren

sailor79ac

Re: Telegram-Messenger zur Interaktion mit der CCU(2)

Beitrag von sailor79ac » 10.07.2017, 17:41

Seltsam, naja, bei mir hat es nur mit der geänderten Syntax funktioniert bei Safari auf MacOS und mittels Curl auf Ubuntu-Server 16.04 sowie CCU-RM.

Falls es noch jmd. betrifft...

Update:
Screenshot at Juli 10 17-51-57.png

Benutzeravatar
Manu
Beiträge: 126
Registriert: 17.10.2014, 01:49
Wohnort: Ruhrpott

Re: Telegram-Messenger zur Interaktion mit der CCU(2)

Beitrag von Manu » 10.07.2017, 18:17

Ähm... die "id" in Deinem Screenshot ist nicht die chat_id! Das ist eine reine Nachrichten-ID, die bei jeder Nachricht, die der Bot (oder auch Du zum Bot) sendet, um eins erhöht wird.

Schick bitte Deinem Bot über Deine Telegram-App eine Nachricht und führe danach meinen Befehl aus. Im Screenshot im letzten Post von mir siehst Du die Position der chat_id (gelb markiert).
Gruß
Manu

Telegram-Messenger zur Interaktion mit der CCU(2) | [Yamaha AVR] nicht nur schalten, auch abfragen | Daten der HM-Wetterstation bei wetter.com bereitstellen

1x HM-CCU2 | 1x HM-CFG-LAN | 1x HM-CC-SCD | 1x HM-ES-PMSw1-DR | 3x HM-ES-PMSw1-Pl | 1x HM-LC-B|1-FM | 6x HM-LC-Bl1PBU-FM | 8x HM-LC-Dim1PWM-CV | 1x HM-LC-Sw1-Ba-PCB | 8x HM-LC-Sw1-FM | 4x HM-LC-Sw1PBU-FM | 2x HM-LC-Sw1-Pl-2 | 7x HM-LC-Sw2-FM | 1x HM-LC-Sw4-Ba-PCB | 1x HM-LC-Sw4-PCB | 1x HM-LC-Sw4-WM | 1x HM-MOD-EM-8 | 1x HM-MOD-Re-8 | 1x HM-OU-CF-Pl | 1x HM-OU-CM-PCB | ix HM-OU-LED16 | 3x HM-PB-2-WM55 | 5x HM-PB-2-WM55-2 | 10x HM-PB-6-WM55 | 1x HM-SCI-3-FM | 1x HM-SWI-3-FM | 1x HM-PBI-4-FM | 2x HM-RC-4-2 | 1x HM-Sec-MDIR-2 | 4x HM-Sec-RHS | 1x HM-Sec-SC-2 | 3x HM-Sec-SCo | 8x HM-Sec-SD | 1x HM-Sec-WDS-2 | 1x HM-Sen-MDIR-WM55 | 1x HM-Sys-sRP-Pl | 2x HM-TC-IT-WM-W-EU | 1x HM-WDS100-C6-O | 2x HM-WDS30-OT2-SM | 1x HM-WDS40-TH-I | 1x WA100HM | 3x Fritz!DECT200 via CUxD
geplant: HM-Dis-WM55

sailor79ac

Re: Telegram-Messenger zur Interaktion mit der CCU(2)

Beitrag von sailor79ac » 10.07.2017, 18:23

:roll:
Ach her je, falscher Fehler... :idea:
Danke für den Tip!!!

Jetzt weiß hoffentlich jeder wie man es auf jeden Fall NICHT macht :mrgreen:


Update: Nach dem Senden einer ersten Nachricht an den Bot funktioniert auch der Aufruf

Code: Alles auswählen

curl -s -X POST https://api.telegram.org/bot<Token>/getUpdates

sailor79ac

Re: Telegram-Messenger zur Interaktion mit der CCU(2)

Beitrag von sailor79ac » 11.07.2017, 08:55

Guten Morgen @Manu,

stehe gerade auf dem Schlauch. Wenn ich das im 1.Post genannte Script durch die Fehlerprüfung laufen lasse,
bekomme ich folgende Meldung, aus der ich aber nicht weiter schlau werde:
Bildschirmfoto 2017-07-11 um 08.48.52.png
Angepasst habe ich natürlich (und ausschließlich) chatid, botapi, cuxd -dev,-rand und -timer sowie das Kennwort. Das ganze läuft auf der aktuellen Rasperrymatic (30.6.).

Hast Du eine Idee?
Mehr Kaffee hat bei mir leider nicht gewirkt :shock:

Nachtrag:
Beim Ausführen eines Programs liefert

Code: Alles auswählen

tail -f /var/log/messages | grep "Error.*near"
im log den gleichen "Fehler"
Jul 11 09:01:04 homematic-raspi local0.err ReGaHss: Error: IseESP::SyntaxError= Error 1 at row 86 col 122 near ^); message = ""; dom.GetObject("Telegram-Text").State(""); } } !^M [iseESP.cpp:1093]

Benutzeravatar
Manu
Beiträge: 126
Registriert: 17.10.2014, 01:49
Wohnort: Ruhrpott

Re: Telegram-Messenger zur Interaktion mit der CCU(2)

Beitrag von Manu » 11.07.2017, 10:35

Hm, einen Fehler im Script kann ich so nicht erkennen.

Schick dem Bot per Telegramm-App die Nachricht "Hilfe" und führe das Script dann bitte einmal mit der Funktion "Script testen" aus.
Läuft es da durch und Du bekommst eine Antwort vom Bot?
Gruß
Manu

Telegram-Messenger zur Interaktion mit der CCU(2) | [Yamaha AVR] nicht nur schalten, auch abfragen | Daten der HM-Wetterstation bei wetter.com bereitstellen

1x HM-CCU2 | 1x HM-CFG-LAN | 1x HM-CC-SCD | 1x HM-ES-PMSw1-DR | 3x HM-ES-PMSw1-Pl | 1x HM-LC-B|1-FM | 6x HM-LC-Bl1PBU-FM | 8x HM-LC-Dim1PWM-CV | 1x HM-LC-Sw1-Ba-PCB | 8x HM-LC-Sw1-FM | 4x HM-LC-Sw1PBU-FM | 2x HM-LC-Sw1-Pl-2 | 7x HM-LC-Sw2-FM | 1x HM-LC-Sw4-Ba-PCB | 1x HM-LC-Sw4-PCB | 1x HM-LC-Sw4-WM | 1x HM-MOD-EM-8 | 1x HM-MOD-Re-8 | 1x HM-OU-CF-Pl | 1x HM-OU-CM-PCB | ix HM-OU-LED16 | 3x HM-PB-2-WM55 | 5x HM-PB-2-WM55-2 | 10x HM-PB-6-WM55 | 1x HM-SCI-3-FM | 1x HM-SWI-3-FM | 1x HM-PBI-4-FM | 2x HM-RC-4-2 | 1x HM-Sec-MDIR-2 | 4x HM-Sec-RHS | 1x HM-Sec-SC-2 | 3x HM-Sec-SCo | 8x HM-Sec-SD | 1x HM-Sec-WDS-2 | 1x HM-Sen-MDIR-WM55 | 1x HM-Sys-sRP-Pl | 2x HM-TC-IT-WM-W-EU | 1x HM-WDS100-C6-O | 2x HM-WDS30-OT2-SM | 1x HM-WDS40-TH-I | 1x WA100HM | 3x Fritz!DECT200 via CUxD
geplant: HM-Dis-WM55

sailor79ac

Re: Telegram-Messenger zur Interaktion mit der CCU(2)

Beitrag von sailor79ac » 11.07.2017, 10:40

Leider nein, im Log steht dann wieder
ul 11 10:38:00 homematic-raspi local0.err ReGaHss: Error: ParseProgram: SyntaxError= ); message = ""; dom.GetObject("Telegram-Text").State(""); } } ! ### Telegram-Meldungen Ende ### dom.GetObject("CUxD."#cuxd_dev#".CMD_SETS").State(cURL#" -s -k -L " # url); dom.GetObject("CUxD."#cuxd_dev#".CMD_QUERY_RET").State(1); string rueckgabe = dom.GetObject("CUxD."#cuxd_dev#".CMD_RETS").State(); integer anfang_chatid = rueckgabe.Find("chat")+12; integer ende_chatid = rueckgabe.Find("chat")+21; st
ing ausgabe_chatid = rueckgabe.Substr(anfang_chatid,ende_chatid-anfang_chatid); if (ausgabe_chatid != chatid) { integer anfang_update_id = rueckgabe.Find("update_id")+11; integer ende_update_id = rueckgabe.Find("update_id")+20; string ausgabe_update_id = rueckgabe.Substr(anfang_update_id,ende_update_id-anfang_update_id); ausgabe_update_id=(ausgabe_update_id.ToInteger()+1); ! update_id um 1 erhöhen (um später die Nachricht zu löschen) dom.GetObject("CUxD."#cuxd_dev#".CMD_EXEC").State(cURL#
Nachtrag: Mit dem Wetter.com-Script habe ich die gleichen Probleme, ob es da einen Zusammenhang gibt?
Jul 11 10:44:18 homematic-raspi local0.err ReGaHss: Error: IseESP::ScriptRuntimeError: string id =

Benutzeravatar
Manu
Beiträge: 126
Registriert: 17.10.2014, 01:49
Wohnort: Ruhrpott

Re: Telegram-Messenger zur Interaktion mit der CCU(2)

Beitrag von Manu » 11.07.2017, 10:50

Ich weiß jetzt nicht, ob der Raspi die Funktion "Script testen" auch wie die original CCU in einem getrennten Speicherbereich ausführt...

Hast Du viele variablen-lastigen Programme auf ihm laufen?

Ansonsten schmeiß das Script raus und kopiere es nochmal vom ersten Posting, nur um evtl. C/P-Fehler auszuschließen :wink:
Gruß
Manu

Telegram-Messenger zur Interaktion mit der CCU(2) | [Yamaha AVR] nicht nur schalten, auch abfragen | Daten der HM-Wetterstation bei wetter.com bereitstellen

1x HM-CCU2 | 1x HM-CFG-LAN | 1x HM-CC-SCD | 1x HM-ES-PMSw1-DR | 3x HM-ES-PMSw1-Pl | 1x HM-LC-B|1-FM | 6x HM-LC-Bl1PBU-FM | 8x HM-LC-Dim1PWM-CV | 1x HM-LC-Sw1-Ba-PCB | 8x HM-LC-Sw1-FM | 4x HM-LC-Sw1PBU-FM | 2x HM-LC-Sw1-Pl-2 | 7x HM-LC-Sw2-FM | 1x HM-LC-Sw4-Ba-PCB | 1x HM-LC-Sw4-PCB | 1x HM-LC-Sw4-WM | 1x HM-MOD-EM-8 | 1x HM-MOD-Re-8 | 1x HM-OU-CF-Pl | 1x HM-OU-CM-PCB | ix HM-OU-LED16 | 3x HM-PB-2-WM55 | 5x HM-PB-2-WM55-2 | 10x HM-PB-6-WM55 | 1x HM-SCI-3-FM | 1x HM-SWI-3-FM | 1x HM-PBI-4-FM | 2x HM-RC-4-2 | 1x HM-Sec-MDIR-2 | 4x HM-Sec-RHS | 1x HM-Sec-SC-2 | 3x HM-Sec-SCo | 8x HM-Sec-SD | 1x HM-Sec-WDS-2 | 1x HM-Sen-MDIR-WM55 | 1x HM-Sys-sRP-Pl | 2x HM-TC-IT-WM-W-EU | 1x HM-WDS100-C6-O | 2x HM-WDS30-OT2-SM | 1x HM-WDS40-TH-I | 1x WA100HM | 3x Fritz!DECT200 via CUxD
geplant: HM-Dis-WM55

sailor79ac

Re: Telegram-Messenger zur Interaktion mit der CCU(2)

Beitrag von sailor79ac » 11.07.2017, 10:56

Neu reinkopiert habe ich schon, auch LFs am Ende ist richtig.

Das (ehemalige) 200er-Problem kann ich ausschließen, ausser Deine zwei Scripte + ein bißchen Yamaha schalten (nicht abfragen :-) ) sowie Astro-Daten-holen nutze ich keine weiteren Scripte.

:?

Benutzeravatar
Manu
Beiträge: 126
Registriert: 17.10.2014, 01:49
Wohnort: Ruhrpott

Re: Telegram-Messenger zur Interaktion mit der CCU(2)

Beitrag von Manu » 11.07.2017, 11:33

hm...

Frage in die Runde: hat jemand das Script auf einem Raspi laufen oder könnte es ausprobieren?

Ich kann mir zwar nicht vorstellen, dass der Raspi das anders interpretiert, aber wer weiß...
Gruß
Manu

Telegram-Messenger zur Interaktion mit der CCU(2) | [Yamaha AVR] nicht nur schalten, auch abfragen | Daten der HM-Wetterstation bei wetter.com bereitstellen

1x HM-CCU2 | 1x HM-CFG-LAN | 1x HM-CC-SCD | 1x HM-ES-PMSw1-DR | 3x HM-ES-PMSw1-Pl | 1x HM-LC-B|1-FM | 6x HM-LC-Bl1PBU-FM | 8x HM-LC-Dim1PWM-CV | 1x HM-LC-Sw1-Ba-PCB | 8x HM-LC-Sw1-FM | 4x HM-LC-Sw1PBU-FM | 2x HM-LC-Sw1-Pl-2 | 7x HM-LC-Sw2-FM | 1x HM-LC-Sw4-Ba-PCB | 1x HM-LC-Sw4-PCB | 1x HM-LC-Sw4-WM | 1x HM-MOD-EM-8 | 1x HM-MOD-Re-8 | 1x HM-OU-CF-Pl | 1x HM-OU-CM-PCB | ix HM-OU-LED16 | 3x HM-PB-2-WM55 | 5x HM-PB-2-WM55-2 | 10x HM-PB-6-WM55 | 1x HM-SCI-3-FM | 1x HM-SWI-3-FM | 1x HM-PBI-4-FM | 2x HM-RC-4-2 | 1x HM-Sec-MDIR-2 | 4x HM-Sec-RHS | 1x HM-Sec-SC-2 | 3x HM-Sec-SCo | 8x HM-Sec-SD | 1x HM-Sec-WDS-2 | 1x HM-Sen-MDIR-WM55 | 1x HM-Sys-sRP-Pl | 2x HM-TC-IT-WM-W-EU | 1x HM-WDS100-C6-O | 2x HM-WDS30-OT2-SM | 1x HM-WDS40-TH-I | 1x WA100HM | 3x Fritz!DECT200 via CUxD
geplant: HM-Dis-WM55

sailor79ac

Re: Telegram-Messenger zur Interaktion mit der CCU(2)

Beitrag von sailor79ac » 11.07.2017, 11:57

Mit

Code: Alles auswählen

/etc/init.d/S70ReGaHss stop
/bin/ReGaHss -f /etc/rega.conf -l 0 -c
finde ich ScriptRuntimeError, was für mich allerdings Böhmische Dörfer sind:
Bildschirmfoto 2017-07-11 um 11.53.52.png

Antworten

Zurück zu „HomeMatic Tipps & Tricks - keine Fragen!“