Wert einer Systemvariable auf 0 setzen

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

Antworten
marlau
Beiträge: 12
Registriert: 04.09.2020, 15:26
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 2 Mal

Wert einer Systemvariable auf 0 setzen

Beitrag von marlau » 11.12.2022, 09:11

Hallo Zusammen,

ich möchte gerne eine Systemvariable (Energiezähler einer PSM-2) über ein Skript täglich um Mitternacht auf 0 zurücksetzen. Folgendes Snippet habe ich aktuell, scheint leider nicht den gewünschten Effekt zu haben. Kann mir jemand auf die Sprünge helfen?

Code: Alles auswählen

dom.GetObject("D_SYSVAR_0000_VALUE").Value(0);
Viele Grüße

Xel66
Beiträge: 14297
Registriert: 08.05.2013, 23:33
System: Alternative CCU (auf Basis OCCU)
Wohnort: Nordwürttemberg
Hat sich bedankt: 601 Mal
Danksagung erhalten: 1529 Mal

Re: Wert einer Systemvariable auf 0 setzen

Beitrag von Xel66 » 11.12.2022, 09:21

.Value ist zum Auslesen und .State schreiben.

Gruß Xel66
-------------------------------------------------------------------------------------------
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch

Tyfys
Beiträge: 586
Registriert: 17.04.2021, 17:12
System: CCU
Hat sich bedankt: 29 Mal
Danksagung erhalten: 138 Mal

Re: Wert einer Systemvariable auf 0 setzen

Beitrag von Tyfys » 11.12.2022, 09:22

Systemvariable
auslesen

Code: Alles auswählen

var  skriptvar = dom.GetObject("D_SYSVAR_0000_VALUE").Value();

!besser noch
var  skriptvar =dom.GetObject(ID_SYSTEM_VARIABLES).Get("D_SYSVAR_0000_VALUE").Value();



schreiben aber

Code: Alles auswählen

dom.GetObject("D_SYSVAR_0000_VALUE").State(0);

!besser noch
dom.GetObject(ID_SYSTEM_VARIABLES).Get("D_SYSVAR_0000_VALUE").State(0);
Gruß
Harry

marlau
Beiträge: 12
Registriert: 04.09.2020, 15:26
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 2 Mal

Re: Wert einer Systemvariable auf 0 setzen

Beitrag von marlau » 14.12.2022, 07:36

Scheint immer noch nicht zu funktionieren. Die Variable ist vom Datentyp ein Float, muss ich den dann mit "0.0" auf 0 setzen? Oder sollte das eigentlich nicht notwendig sein?

frd030
Beiträge: 3714
Registriert: 14.07.2019, 20:49
System: CCU
Hat sich bedankt: 874 Mal
Danksagung erhalten: 564 Mal

Re: Wert einer Systemvariable auf 0 setzen

Beitrag von frd030 » 14.12.2022, 08:26

Was spricht dagegen, es mal auszuprobieren?

emil70
Beiträge: 288
Registriert: 02.12.2017, 13:47
System: CCU
Hat sich bedankt: 34 Mal
Danksagung erhalten: 8 Mal

Re: Wert einer Systemvariable auf 0 setzen

Beitrag von emil70 » 14.12.2022, 08:39

ich mach das so

Code: Alles auswählen

object garten_tag = dom.GetObject (ID_SYSTEM_VARIABLES).Get ("Gartenbeleuchtung Anzahl pro Tag");
garten_tag.State(0);  
gruß emil70

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

Re: Wert einer Systemvariable auf 0 setzen

Beitrag von MichaelN » 14.12.2022, 09:23

Warum machst Du das nicht einfach mit dem WebUI Programm? Statt ein Skript aufzurufen. Ist IMHO schneller und einfacher.
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 +++

Xel66
Beiträge: 14297
Registriert: 08.05.2013, 23:33
System: Alternative CCU (auf Basis OCCU)
Wohnort: Nordwürttemberg
Hat sich bedankt: 601 Mal
Danksagung erhalten: 1529 Mal

Re: Wert einer Systemvariable auf 0 setzen

Beitrag von Xel66 » 14.12.2022, 10:13

Weil Scripte doch so stylisch sind. Wer sowas nicht einsetzt ist doch sowas von oldschool. Es muss doch jede Banalität möglichst auf dem komplexesten Weg umgesetzt werden. Vielleicht sollte man noch eine Blockchain einsetzen und das Ganze cloudbasiert umsetzen. SCNR.

Gruß Xel66
-------------------------------------------------------------------------------------------
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch

Matsch
Beiträge: 5602
Registriert: 30.05.2019, 11:37
System: Alternative CCU (auf Basis OCCU)
Wohnort: Chemnitz
Hat sich bedankt: 120 Mal
Danksagung erhalten: 768 Mal

Re: Wert einer Systemvariable auf 0 setzen

Beitrag von Matsch » 14.12.2022, 10:40

Xel66 hat geschrieben:
11.12.2022, 09:21
.Value ist zum Auslesen und .State schreiben.
Hat er doch sicher schon in der Script-Dokumentation nachgelesen, oder?

Antworten

Zurück zu „HomeMatic allgemein“