Scripts laufen nach FW Update > 3.61.7 nicht mehr

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

Magman
Beiträge: 11
Registriert: 14.01.2020, 09:05
Hat sich bedankt: 4 Mal

Scripts laufen nach FW Update > 3.61.7 nicht mehr

Beitrag von Magman » 20.08.2022, 09:09

Hallo zusammen

Ich habe mehrere Scrips laufen, leider gehe diese alle nach dem FW Upgrade > V 3.61.7 nicht mehr. (CCU 3)

Jemand eine Idee ? Wurde das was Grundlegendes geändert ?

Hier ein Bsp. eines Scriptes für Lametric:

Code: Alles auswählen

string text = "Text" ;
string icon = "178";
string varX = "-X POST -u \"dev:(KEY)\" -H \"Content-Type: application/json\" -d \" 
{ \\"model\\": { \\"frames\\": [ { \\"icon\\":\\"" # icon # "\\", \\"text\\":\\"" # text # "\\"}], \\"sound\\":{ \\"category\\":\\"notifications\\",\\"id\\":\\"lose1\\",\\"repeat\\":4}}} 
\" http://(IP):8080/api/v2/device/notifications";
dom.GetObject("CUxD.CUX2801003:1.CMD_EXEC").State("extra/curl " # varX);
Vielen Dank und Gruss

Chris
Zuletzt geändert von Magman am 20.08.2022, 19:56, insgesamt 2-mal geändert.

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

Re: Scripts laufen nach FW Update > 3.61.7 nicht mehr

Beitrag von Black » 20.08.2022, 10:11

ja, ne idee hab ich...

vllt sagst mal was zu dem system ccu ? raspberrymatik ?

das Ganze schaut aus nach dem "Breaking Change BÄNG" aus dem Juni 2020

(ursächlich hier das \\)

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

MichaelN
Beiträge: 9850
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 712 Mal
Danksagung erhalten: 1671 Mal

Re: Scripts laufen nach FW Update > 3.61.7 nicht mehr

Beitrag von MichaelN » 20.08.2022, 12:08

Versuch es mal so:

Code: Alles auswählen

string text = "Text" ;
string icon = "178";
string varX = ^-X POST -u "dev:(KEY)" -H "Content-Type: application/json" -d " { "model": { "frames": [ { "icon":"^ # icon # ^", "text":"^ # text # ^"}], "sound":{ "category":"notifications","id":"lose1","repeat":4}}} http://(IP):8080/api/v2/device/notifications^;
dom.GetObject("CUxD.CUX2801003:1.CMD_EXEC").State("extra/curl " # varX);
Wobei ich nicht sicher bin, ob die \\" zu \" oder zu " werden müssen. Aber das kannst Du ja leicht ausprobieren.
Der Code lässt sich übrigens auch einer original CCU nicht als Skript über den integrierten Skripteditor abspeichern. Ausführen über skript testen geht aber. RM und alternative Editoren können es (natürlich) abspeichern.

Und btw Code bitte immer in Code Tag posten
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

Magman
Beiträge: 11
Registriert: 14.01.2020, 09:05
Hat sich bedankt: 4 Mal

Re: Scripts laufen nach FW Update > 3.61.7 nicht mehr

Beitrag von Magman » 25.08.2022, 16:04

Hallo Michael

Ich steh irgendwie auf dem Schlauch, soory bin da offenbar nicht sooo fit :)

Dein Code kann ich ja wie du schon gesagt hast, nicht abspeichern. Warum ist das so ?

Habe versucht die \\ zu ersetzen, ohne Erfolg.

Danke und Gruss

Chris

MichaelN
Beiträge: 9850
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 712 Mal
Danksagung erhalten: 1671 Mal

Re: Scripts laufen nach FW Update > 3.61.7 nicht mehr

Beitrag von MichaelN » 25.08.2022, 16:07

Es liegt am ^

Aber bevor wir uns da weiter stressen - läuft es denn unter "Skript testen" wunschgemäß?
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

Magman
Beiträge: 11
Registriert: 14.01.2020, 09:05
Hat sich bedankt: 4 Mal

Re: Scripts laufen nach FW Update > 3.61.7 nicht mehr

Beitrag von Magman » 25.08.2022, 16:27

Unter Scrip testen kriege ich leider gar nichts raus (CCU3).

Hmm, muss wohl noch etwas einlesen... :?

MichaelN
Beiträge: 9850
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 712 Mal
Danksagung erhalten: 1671 Mal

Re: Scripts laufen nach FW Update > 3.61.7 nicht mehr

Beitrag von MichaelN » 25.08.2022, 16:29

Tja, war auch viel geraten dabei, da ich keine Ahnung habe was da am Ende raus kommen soll.
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

mademyday
Beiträge: 284
Registriert: 03.10.2014, 12:46
System: CCU
Wohnort: Enzkreis
Hat sich bedankt: 3 Mal
Danksagung erhalten: 45 Mal

Re: Scripts laufen nach FW Update > 3.61.7 nicht mehr

Beitrag von mademyday » 25.08.2022, 17:29

\\"
durch
\\\"
bei varX ersetzen?

Code: Alles auswählen

string text = "Text" ;
string icon = "178";
string varX = "-X POST -u \"dev:(KEY)\" -H \"Content-Type: application/json\" -d \" 
{ \\\"model\\\": { \\\"frames\\\": [ { \\\"icon\\\":\\\"" # icon # "\\\", \\\"text\\\":\\\"" # text # "\\\"}], \\\"sound\\\":{ \\\"category\\\":\\\"notifications\\\",\\\"id\\\":\\\"lose1\\\",\\\"repeat\\\":4}}} 
\" http://(IP):8080/api/v2/device/notifications";

WriteLine( varX );
!--- dom.GetObject("CUxD.CUX2801003:1.CMD_EXEC").State("extra/curl " # varX);
liefert zumindest einen korrekt aussehenden String:

Code: Alles auswählen

-X POST -u "dev:(KEY)" -H "Content-Type: application/json" -d " 
{ \"model\": { \"frames\": [ { \"icon\":\"178\", \"text\":\"Text\"}], \"sound\":{ \"category\":\"notifications\",\"id\":\"lose1\",\"repeat\":4}}} 
" http://(IP):8080/api/v2/device/notifications

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

Re: Scripts laufen nach FW Update > 3.61.7 nicht mehr

Beitrag von alchy » 25.08.2022, 18:28

macht doch einfach überall noch das ein oder andere \ dazu. :mrgreen:

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.

Magman
Beiträge: 11
Registriert: 14.01.2020, 09:05
Hat sich bedankt: 4 Mal

Re: Scripts laufen nach FW Update > 3.61.7 nicht mehr

Beitrag von Magman » 30.08.2022, 10:14

Hallo zusammem

Vielen Dank für den Support, das \ dazu hat es gelöst :)

Antworten

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