[erledigt] Programme per ext. Script ansprechen.

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

dll-live
Beiträge: 93
Registriert: 08.01.2017, 14:42
Hat sich bedankt: 10 Mal

Re: Programme per ext. Script ansprechen.

Beitrag von dll-live » 17.04.2018, 06:45

Sali Black.

Die Firewalleinstellungen sehen gut aus (beides Vollzugriff).

Mittlerweile habe ich noch in das LOG geschaut. da kommt folgender Eintrag:
Apr 17 06:28:47 homematic-raspi local0.err ReGaHss: Error: IseESP::ScriptRuntimeError: dom.GetObject(ID_PROGRAMS).Get("Testig").ProgramExecute(true) [iseESPexec.cpp:12562]
Den verstehe ich nicht - google hilft leider nicht wirklich weiter.

Gruss
Dani

alchy
Beiträge: 10752
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 672 Mal

Re: Programme per ext. Script ansprechen.

Beitrag von alchy » 17.04.2018, 07:52

Das kommt daher, da der Befehl einfach falsch ist.
Die Methode .ProgramExecute() solltest du ohne das true aufrufen.

Dein Wunsch zur Ausführung eines Programmes durch aufrufen eines Scriptes würde also durch Aufruf der url:

Code: Alles auswählen

http://IP.DEINER.EIGENEN.CCU:8181/alchy.exe?sagt=dom.GetObject(ID_PROGRAMS).Get("ProgrammNameoderID").ProgramExecute();
funktionieren. Ein wget sollte dies übernehmen können.

Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

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

Re: Programme per ext. Script ansprechen.

Beitrag von Black » 17.04.2018, 12:21

joah, stimmt, das true da war zu viel. die Methode ProgramExecute ohne Parameter aufrufen is richtig.

alternativ zu python gibts auch eine schöne Implementierung unter node.js/npm von hobbyquaker.
https://www.npmjs.com/package/homematic-rega

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

dll-live
Beiträge: 93
Registriert: 08.01.2017, 14:42
Hat sich bedankt: 10 Mal

Re: Programme per ext. Script ansprechen.

Beitrag von dll-live » 17.04.2018, 19:27

Hallo Alchy
Hallo Black

Besten Dank für euere Ausführung. Jetzt geht es auf beiden Wegen (python3 und bash).

Gruss Dani

wemi2020
Beiträge: 1
Registriert: 18.01.2020, 11:46

Re: [erledigt] Programme per ext. Script ansprechen.

Beitrag von wemi2020 » 18.01.2020, 12:01

Hallo, benutze seit einem halben Jahr das hier veröffentlichte Python Skript, um ein Programm auf der CCU2 regelmäßig von einem RaspberryPi zu starten. Lief bisher einwandfrei. Heute Nacht habe ich das Firmware-Update 2.49.18 auf der CCU2 eingespielt. Seitdem funktioniert das Skript nich mehr.
Als Response liefert das Skript (400, 'Bad Request').
Auf dem CCU2 Logfile finde ich keine passenden Einträge.

Hat jemand eine Idee, wo der Fehler liegt?

Antworten

Zurück zu „HomeMatic Zentrale (CCU / CCU2 / CCU3 / Charly)“