Bei Systemvariablen mit Zeichenkette wird keine Bedingung mehr angezeigt

Debian/Ubuntu basierte CCU

Moderator: Co-Administratoren

froema
Beiträge: 205
Registriert: 19.12.2018, 15:20
Hat sich bedankt: 3 Mal

Re: Bei Systemvariablen mit Zeichenkette wird keine Bedingung mehr angezeigt

Beitrag von froema » 06.12.2020, 15:44

Es war mein Fehler. Ich habe das falsch interpretiert. Dort stand folgendes:

Code: Alles auswählen

!+++++++ Systemvariablen Setup ++++++
! 1. Vor Benutzung Systemvariable vom Typ Zeichenkette in CCU anlegen,
var USE_SYSVAR = "nein"; ! ja / nein Speichern der Ausgabe des Scriptes in Systemvariable
var SYSVAR_NAME = "Name deiner Speichervariable"; ! hier den Namen dieser Variablen eintragen
Bei Name der Speichervariable hatte ich eben die Systemvariable "Servicemeldungen" eingetragen.

Trotzdem vermisse ich halt die vorgegebenen Systemvariablen. Da muss ich noch mal recherchieren.

Danke bis hierhin.

froema
Beiträge: 205
Registriert: 19.12.2018, 15:20
Hat sich bedankt: 3 Mal

Re: Bei Systemvariablen mit Zeichenkette wird keine Bedingung mehr angezeigt

Beitrag von froema » 06.12.2020, 16:20

Mit folgendem Skript von Alchy konnte ich bei einer debmatic die Variable nachpflegen, bei der anderen funktioniert das nicht.

Code: Alles auswählen

if ( (dom.GetObject(ID_SYSTEM_VARIABLES)).Get(41) ) {
WriteLine("vorhanden"); 
WriteLine(dom.GetObject(ID_SYSTEM_VARIABLES).Get(41).Name()); 
WriteLine(dom.GetObject(ID_SYSTEM_VARIABLES).Get(41).Value()); 
}else{WriteLine("Variable nicht da");}
Weiterhin fehlen auch die Systemvariablen "DutyCycle" , "DutyCycle-Alarm" und "WatchDog-Alarm". Ich weiß nicht, ob das im Zusammenhang steht.

Gruß
Marc

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

Re: Bei Systemvariablen mit Zeichenkette wird keine Bedingung mehr angezeigt

Beitrag von alchy » 06.12.2020, 20:33

froema hat geschrieben:
06.12.2020, 15:34
Danke, ich hatte das nach der Anleitung gemacht und da steht eindeutig "Variable als Zeichenkette anlegen".

Wo steht denn das ?
Völlig verschieden. Die Systemvariable Servicemeldungen mit der ISE_ID 41 sollte auf jeder CCU vorhanden sein. Diese ist vom Typ Zahl und enthält die Anzahl der Servicemeldungen. Diese Variable stellt den Trigger für das Programm dar ist aber auch im Normalzustand nur im Programmierungsmodus sichtbar. Ist sie bei dir nicht vorhanden, würde es auch nichts helfen, diese einfach mal so anzulegen. Da musst du anderweitig Hand anlegen.
froema hat geschrieben:
06.12.2020, 16:20
Mit folgendem Skript von Alchy konnte ich bei einer debmatic die Variable nachpflegen, bei der anderen funktioniert das nicht.
was? da wird nichts nachgepflegt nur Informationen ausgegeben.

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.

froema
Beiträge: 205
Registriert: 19.12.2018, 15:20
Hat sich bedankt: 3 Mal

Re: Bei Systemvariablen mit Zeichenkette wird keine Bedingung mehr angezeigt

Beitrag von froema » 07.12.2020, 08:54

Hallo @alchy,

ich hatte doch schon geschrieben, dass ich mich vertan habe und es mein Fehler war. Von daher erst mal alles gut. :wink:
alchy hat geschrieben:
06.12.2020, 20:33
Ist sie bei dir nicht vorhanden, würde es auch nichts helfen, diese einfach mal so anzulegen. Da musst du anderweitig Hand anlegen.
Gibt es da schon eine beschriebene Möglichkeit? Nach welchem Schlagwort macht es Sinn dann im Forum zu suchen?

Danke für die Hilfen bis hierhin.

Gruß
Marc

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

Re: Bei Systemvariablen mit Zeichenkette wird keine Bedingung mehr angezeigt

Beitrag von alchy » 07.12.2020, 09:00

Schau doch erstmal nach, ob die Variable da ist. Was gibt denn das TestScript aus?

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.

froema
Beiträge: 205
Registriert: 19.12.2018, 15:20
Hat sich bedankt: 3 Mal

Re: Bei Systemvariablen mit Zeichenkette wird keine Bedingung mehr angezeigt

Beitrag von froema » 07.12.2020, 13:01

Hallo,
bei der einen CCU, die ich jungfräulich eingerichtet habe, kommt folgendes:

Code: Alles auswählen

vorhanden
Gateway-SysSrvDP
0
Beim Anlegen eines Programmes wird mir diese Variable nicht in der Auswahl angezeigt.

Bei der anderen CCU, wo ich die Konfiguration komplett von einer Raspberrymatic übernommen hatte, kommt folgendes:

Code: Alles auswählen

vorhanden
${sysVarServiceMessages}
0
Beim Anlegen eines Programmes wird mir diese Variable in der Auswahl angezeigt.

jp112sdl
Beiträge: 12084
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 847 Mal
Danksagung erhalten: 2139 Mal
Kontaktdaten:

Re: Bei Systemvariablen mit Zeichenkette wird keine Bedingung mehr angezeigt

Beitrag von jp112sdl » 07.12.2020, 13:06

froema hat geschrieben:
07.12.2020, 13:01
bei der einen CCU, die ich jungfräulich eingerichtet habe, kommt folgendes:
Eine echte CCU von eQ-3?

Oder was aus dem Community-Bereich und ohne Funkmodul?

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

froema
Beiträge: 205
Registriert: 19.12.2018, 15:20
Hat sich bedankt: 3 Mal

Re: Bei Systemvariablen mit Zeichenkette wird keine Bedingung mehr angezeigt

Beitrag von froema » 07.12.2020, 13:14

Ja, habe mich mal wieder falsch ausgedrückt. Beides sind debmatic's (deshalb auch hier im Thread) mit jeweils einem HB-RF-ETH Funkmodul.

jp112sdl
Beiträge: 12084
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 847 Mal
Danksagung erhalten: 2139 Mal
Kontaktdaten:

Re: Bei Systemvariablen mit Zeichenkette wird keine Bedingung mehr angezeigt

Beitrag von jp112sdl » 07.12.2020, 13:15

froema hat geschrieben:
07.12.2020, 13:14
Ja, habe mich mal wieder falsch ausgedrückt. Beides sind debmatic's (deshalb auch hier im Thread) mit jeweils einem HB-RF-ETH Funkmodul.
Okay.
Denn es gibt ein "known bug", den ich zumindest aus dem RaspberryMatic-Umfeld kenne, dass Variablen nicht korrekt angelegt werden, wenn beim allerersten Booten kein Funkmodul vorhanden ist
https://github.com/jens-maus/RaspberryMatic/issues/861

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

froema
Beiträge: 205
Registriert: 19.12.2018, 15:20
Hat sich bedankt: 3 Mal

Re: Bei Systemvariablen mit Zeichenkette wird keine Bedingung mehr angezeigt

Beitrag von froema » 07.12.2020, 13:25

Ok. Danke!
Das kann gut sein. Ich hatte die VM's schon mal angelegt, bevor ich die Funkmodule dran hatte.
Da werde ich mich heute Abend mal durchlesen.

Besten dank schon mal.

Gruß
Marc

Antworten

Zurück zu „debmatic“