Allgemeines zur HomeMatic Haussteuerung
Moderator: Co-Administratoren
-
marlau
- Beiträge: 12
- Registriert: 04.09.2020, 15:26
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 2 Mal
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?
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
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
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
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
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
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
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.
-
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
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
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?