CCU Script anlegen von Systemvariablen mit Kanalzuordnung

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

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

Re: CCU Script anlegen von Systemvariablen mit Kanalzuordnung

Beitrag von MichaelN » 09.01.2022, 11:19

66er hat geschrieben:
09.01.2022, 10:27
Daher erklären sich auch die ""# bzw. #""
Wo ist da der Vorteil zu

Code: Alles auswählen

string sName = shtrvtitmp;
? Oder gleich die direkte Verwendung von shtrvtitmp?
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 +++

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: CCU Script anlegen von Systemvariablen mit Kanalzuordnung

Beitrag von Black » 09.01.2022, 11:23

Gut. Dann ist Syntaktisch ok: (Die Script Testen FUnktion ist aber CCU intern, der SDV macht einen eigenen Syntaxcheck)

wenn du die KLammer hiner oSys.Channel (oChan.ID() ); hast, die Systemvariable aber schon existiert aber noch nicht dem Kanal zugeordnet ist, wird sie dass auch nicht, da sie ja nur zugeordnet wird, wenn die Sysvar neu angelegt wurde.

mach die KLammer mal hinter das dom.RTUpdate(0) anstatt hinter das oSys.Channel (oChan.ID() );

dann wird die Sysvar nur angelegt, wenn sie nicht exitierte, die Kanalzuweisung aber auf jeden Fall gemacht.

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

66er
Beiträge: 3083
Registriert: 23.08.2015, 11:06
System: CCU
Hat sich bedankt: 116 Mal
Danksagung erhalten: 111 Mal

Re: CCU Script anlegen von Systemvariablen mit Kanalzuordnung

Beitrag von 66er » 09.01.2022, 11:30

@MichaelN:
Hallo Michael,

das ist genau so möglich.

Den Umweg könnte ich mir tatsächlich sparen. Danke für den Hinweis.

@Black:
Ja, das soll ja auch nur bei nicht vorhandener SV 1x beim Anlegen erfolgen. Das passt.

Und zum Testen werden vorher auch alle Variablen (von Hand) gelöscht.

Ich vermute fast, ich habe beim Check der CCU des betroffenen Users was übersehen, denn Eure Bemühungen gehen ja nicht in die Richtung, dass sich in der neueren Firmware dahingehend was verändert hat.

Vielleicht einfach mal abwarten, ob es ein Einzelfall bleibt. Denn wie geschrieben habe ich es mehrfach auf CCU2 und CCU3 gecheckt.

Nochmals Danke Euch und schönen Sonntag.

Stefan

66er
Beiträge: 3083
Registriert: 23.08.2015, 11:06
System: CCU
Hat sich bedankt: 116 Mal
Danksagung erhalten: 111 Mal

Re: CCU Script anlegen von Systemvariablen mit Kanalzuordnung

Beitrag von 66er » 09.01.2022, 11:43

Black hat geschrieben:
09.01.2022, 11:23
...

mach die KLammer mal hinter das dom.RTUpdate(0) anstatt hinter das oSys.Channel (oChan.ID() );

dann wird die Sysvar nur angelegt, wenn sie nicht exitierte, die Kanalzuweisung aber auf jeden Fall gemacht.

Black
Werde ich testen. Danke.

Antworten

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