Skript wird nicht übernommen

HMIP lokale Installation

Moderator: Co-Administratoren

Antworten
LeoHansen
Beiträge: 39
Registriert: 16.08.2022, 11:36
System: CCU
Hat sich bedankt: 2 Mal

Skript wird nicht übernommen

Beitrag von LeoHansen » 03.09.2022, 10:04

Guten Morgen!

Ich habe folgendes Skript geschrieben, um die Temperatur und Luftfeuchtigkeit meines Aussenfühlers, HmIP-STHO-A, im ePaper Display anzeigen zu lassen.

Dieses funktioniert auch unter "Skript testen" einwandfrei. Sobald ich es aber in ein Zeitprogramm einpflegen will, übernimmt er es einfach nicht. Wo liegt der Fehler?

MFG

Code: Alles auswählen

var sys = dom.GetObject("Aussentemperatur").Value().ToString(1)#"^C";
var kanal = ("Anzeige_Wohnzimmer:3");
dom.GetObject(kanal).DPByHssDP("DISPLAY_DATA_ALIGNMENT").State(1);
dom.GetObject(kanal).DPByHssDP("DISPLAY_DATA_STRING").State(sys);
dom.GetObject(kanal).DPByHssDP("DISPLAY_DATA_ICON").State(0);
dom.GetObject(kanal).DPByHssDP("DISPLAY_DATA_ID").State(2);
dom.GetObject(kanal).DPByHssDP("DISPLAY_DATA_COMMIT").State(true);

var sys = dom.GetObject("Luftfeuchtigkeit").Value().ToString(1)#"rel.";
var kanal = ("Anzeige_Wohnzimmer:3");
dom.GetObject(kanal).DPByHssDP("DISPLAY_DATA_ALIGNMENT").State(1);
dom.GetObject(kanal).DPByHssDP("DISPLAY_DATA_STRING").State(sys);
dom.GetObject(kanal).DPByHssDP("DISPLAY_DATA_ICON").State(0);
dom.GetObject(kanal).DPByHssDP("DISPLAY_DATA_ID").State(3);
dom.GetObject(kanal).DPByHssDP("DISPLAY_DATA_COMMIT").State(true);
WriteLine(sys);

Matthias K.
Beiträge: 1165
Registriert: 14.02.2016, 12:32
System: Alternative CCU (auf Basis OCCU)
Wohnort: Heidenheim
Hat sich bedankt: 57 Mal
Danksagung erhalten: 225 Mal

Re: Skript wird nicht übernommen

Beitrag von Matthias K. » 03.09.2022, 10:26

Das liegt an dem "^", damit kommt der Script-Editor der CCU nicht klar.

LeoHansen
Beiträge: 39
Registriert: 16.08.2022, 11:36
System: CCU
Hat sich bedankt: 2 Mal

Re: Skript wird nicht übernommen

Beitrag von LeoHansen » 03.09.2022, 10:39

Wie kann ich dann ein "°C" darstellen?

MichaelN
Beiträge: 9561
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 696 Mal
Danksagung erhalten: 1608 Mal

Re: Skript wird nicht übernommen

Beitrag von MichaelN » 03.09.2022, 10:41

Das war in dem Thread zum WRCD auch erklärt.

viewtopic.php?t=55269&start=140#p667464
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 +++

Tyfys
Beiträge: 531
Registriert: 17.04.2021, 17:12
System: CCU
Hat sich bedankt: 26 Mal
Danksagung erhalten: 121 Mal

Re: Skript wird nicht übernommen

Beitrag von Tyfys » 03.09.2022, 10:44

Hier gibt es einen Lösungsvorschlag:

viewtopic.php?f=34&t=71091&hilit=weitere

Oder auch im Forum nach Caret suchen
Gruß
Harry

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: Skript wird nicht übernommen

Beitrag von Black » 03.09.2022, 11:54

ws gibt da mehrere Möglichkeiten:

1. CCU firmware patchen
2. einen der Externen Editoren benutzen, die damit keine Probleme haben und auch direkt Scripte aus der CCU extrahieren und wieder zurückschreiben können.
3. das Problem zu umgehen, indem man es im Quelldext encoded und dann, wie entsprechend dargelegt, via .UriEncode() decodiert.

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

Antworten

Zurück zu „HomeMatic IP mit CCU“