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 » 12.07.2017, 18:32

Kommando zurück, es funktioniert, Danke!

(Hatte noch Var Heizung auskommentiert)

sailor79ac

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

Beitrag von sailor79ac » 12.07.2017, 20:59

Ich muss mich nun korrigieren.
In der Fehlerprüfung geht es wie gesagt durch.

Bei der Programmausführung funktioniert es allerdings nicht und erhalte folgende Meldung.
# tail -f /var/log/messages | grep "Error.*near"
Jul 12 20:47:47 homematic-raspi local0.err ReGaHss: Error: IseESP::SyntaxError= Error 1 at row 1 col 10 near ^ -f /var/log/messages | grep "Error.*near"^M [iseESP.cpp:1093]
Zeile 1 ist allerdings nur ein Kommentar
! ### Telegram-Bot Version 0.1.3 ###
:?:

Xel66
Beiträge: 14085
Registriert: 08.05.2013, 23:33
System: Alternative CCU (auf Basis OCCU)
Wohnort: Nordwürttemberg
Hat sich bedankt: 580 Mal
Danksagung erhalten: 1492 Mal

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

Beitrag von Xel66 » 12.07.2017, 21:20

sailor79ac hat geschrieben:Jul 12 20:47:47 homematic-raspi local0.err ReGaHss: Error: IseESP::SyntaxError= Error 1 at row 1 col 10 near ^ -f /var/log/messages | grep "Error.*near"^M [iseESP.cpp:1093]
Das ist doch recht aussagekräftig. Dieses Steuerzeichen Carriage Return (Wagenrücklauf) ^M stammt vermutlich aus einem schrottigen Editor, mit dem das Script editiert wurde. Der hat diese Steuerzeichen reingeschrieben und nun sind sie mit drin und der Scriptinterpreter kann damit natürlich nichts anfangen und bemängelt diese zu Recht. Dies müssen raus.

Gruß Xel66
-------------------------------------------------------------------------------------------
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch

sailor79ac

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

Beitrag von sailor79ac » 12.07.2017, 21:34

Ups. :roll:
Dann werde ich mal suchen.
TextWrangler war bisher sehr zuverlässig. Ich probiere von vorne mit Atom. Ultraedit für Mac ist mir als Privatversion zu teuer.

robsdobs
Beiträge: 510
Registriert: 08.08.2015, 22:52
Danksagung erhalten: 1 Mal

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

Beitrag von robsdobs » 12.07.2017, 21:43

Hallo,

Notepad++ ist sehr gut.

Gruß
Robert
sehr selten im Forum

sailor79ac

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

Beitrag von sailor79ac » 12.07.2017, 21:47

Notepad ++ gibt es nicht für MacOS. Hatte ich aber früher auf Windows.

Also habe das Script nochmal von ersten Post in Atom reinkopiert und alle individuellen Geschichten angepasst sowie die Deklaration hinzugefügt.

Im Log finde ich
Jul 12 21:41:31 homematic-raspi local0.err ReGaHss: Error: IseESP::ScriptRuntimeError: ! ### Tele
auf der Konsole bekomme ich leider keine Rückmeldung
Bildschirmfoto 2017-07-12 um 21.47.00.png
Immerhin ist das Drecks Steuerzeichen schonmal weg. :evil:

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 » 13.07.2017, 22:37

Mal eine "blöde" Anfrage: hat noch wer die RM ohne die neue Beta-ReGaHss laufen und könnte das Script da testen?
Würde ja reichen, das Script einzufügen und die Fehlerprüfung laufen zu lassen :wink:

Ja, ich schliesse grad (auch) nicht aus, dass es ein Problem der Beta sein könnte...
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

robsdobs
Beiträge: 510
Registriert: 08.08.2015, 22:52
Danksagung erhalten: 1 Mal

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

Beitrag von robsdobs » 13.07.2017, 22:51

Ich habe die Beta-ReGaHss auf YAHM laufen und die Original-Version des Scriptes lief bei mir auch nicht.

Ich konnte diese jedoch gestern so anpassen, dass sie läuft.

Zu beachten gilt:
die Systemvariablen angelegt werden müssen:
SV.PNG
Weiterhin funktioniert dieser Code nur mit
  • der aktuellen RaspberryMagic
  • der Beta-ReGaHss
  • ab Version 2.29.18, wenn die Logikschicht (ReGa) auf Community oder Standard gesetzt wurde
Das liegt daran, da er für die Ermittlung der Zufallszahlen nicht mehr Cuxd verwendet, sondern die neuen Mathematik-Funktionen benutzt.

Wenn man dieses Script auf einen Raspberry 2 oder höher laufen hat (RaspberryMagic oder YAHM), kann man auch problemlos das Zeit-Modul zum Aufrufen nutzen. Die neue ReGaHss ist so stabil und der Raspi hat genug Leistung, das dies keine Einschränkung darstellt.

weitere Besonderheiten der Version:
  • Es können belibige Kanäle und Datenpunkte abgefragt werden
  • Es können belibige Kanäle und Datenpunkte gesetzt werden mit der form Datenpunkt ein/aus TAN
  • Es können belibige Kanäle der folgenden Typen abgefragt werden: SWITCH, DIGITAL_OUTPUT, DIGITAL_INPUT, DIMMER, BLIND, KEYMATIC,SHUTTER_CONTACT
  • Es können belibige Räume oder Gewerke abgefragt werden. Dabei wird eine Liste der Kanäle mit den Datenpunkten und zugeordnete Systemvariablen ausgegeben (Die Liste der ausgegebenen Datenpunkte ist gefiltert und muss bei Bedarf angepasst werden.)
    Beispiel:
    raum.PNG
Changelog:
Version 2.6 - Kann den Status von Geräten/Kanälen/Räumen/Gewerke mit Leerzeichen im Namen jetzt ausgeben.
Version 2.5 - initiale Version
Zuletzt geändert von robsdobs am 19.07.2017, 22:41, insgesamt 3-mal geändert.
sehr selten im Forum

sailor79ac

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

Beitrag von sailor79ac » 17.07.2017, 11:03

Hallo robsdoby,
vielen Dank, ich werde es gleich mal ausprobieren.

Nur fürs Protokoll bzw. ggf. noch andere auf die neue Logik anzupassende Scripte.

Ging es bzgl. der Laufzeitprobleme nur um die Variablendeklarationen oder gibt es noch andere Fallstricke (unabhängig von der Zufallszahl und Timer-Funktion)?

sailor79ac

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

Beitrag von sailor79ac » 17.07.2017, 11:26

Hallo robsdoby,

habe die zwei Variablen als Zeichenkette angelegt und das Script angepasst und bekomme leider noch die Meldung
Jul 17 11:21:40 homematic-raspi local0.err ReGaHss: Error: IseESP::ScriptRuntimeError: ! ### Telegram-Bot Version 2.5 ###
Nachtrag:(der Ausgabe) mit vorheriger Eingabe im Chat von Hilfe, Hallo Bot etc., ohne Antwort:
Bildschirmfoto 2017-07-17 um 11.34.14.png
Bildschirmfoto 2017-07-17 um 11.34.14.png (14.86 KiB) 3844 mal betrachtet

Antworten

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