HMIP-SWO-PR aktuelle Regenmenge auslesen

HMIP lokale Installation

Moderator: Co-Administratoren

Tyfys
Beiträge: 551
Registriert: 17.04.2021, 17:12
System: CCU
Hat sich bedankt: 27 Mal
Danksagung erhalten: 125 Mal

Re: HMIP-SWO-PR aktuelle Regenmenge auslesen

Beitrag von Tyfys » 20.02.2024, 12:26

hmip_alex hat geschrieben:
20.02.2024, 12:04
Ist mein erstes Skript, bzw das erste mal, dass ich überhaupt etwas selbst programmiert habe.
Ist doch schon mal gar nicht schlecht.

Tipp:

Für Beschreiben / Auslesen von Systemvariablen am Besten gleich nach diesem Schema angewöhnen:

Code: Alles auswählen

var oldRaincount = dom.GetObject(ID_SYSTEM_VARIABLES).Get("Regen gesamt").Value();
dom.GetObject(ID_SYSTEM_VARIABLES).Get("Regen aktuell").State(source-oldRaincount)
dom.GetObject(ID_SYSTEM_VARIABLES).Get("Regen gesamt").State(source);
Gruß
Harry

hmip_alex
Beiträge: 24
Registriert: 18.02.2024, 12:56
System: CCU
Hat sich bedankt: 7 Mal
Danksagung erhalten: 1 Mal

Re: HMIP-SWO-PR aktuelle Regenmenge auslesen

Beitrag von hmip_alex » 20.02.2024, 12:32

Tyfys hat geschrieben:
20.02.2024, 12:26
hmip_alex hat geschrieben:
20.02.2024, 12:04
Ist mein erstes Skript, bzw das erste mal, dass ich überhaupt etwas selbst programmiert habe.
Für Beschreiben / Auslesen von Systemvariablen am Besten gleich nach diesem Schema angewöhnen:

Code: Alles auswählen

var oldRaincount = dom.GetObject(ID_SYSTEM_VARIABLES).Get("Regen gesamt").Value();
dom.GetObject(ID_SYSTEM_VARIABLES).Get("Regen aktuell").State(source-oldRaincount)
dom.GetObject(ID_SYSTEM_VARIABLES).Get("Regen gesamt").State(source);
Danke! Wo bekomme ich denn die "ID_SYSTEM_VARIABLES" her?

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

Re: HMIP-SWO-PR aktuelle Regenmenge auslesen

Beitrag von Xel66 » 20.02.2024, 12:54

hmip_alex hat geschrieben:
20.02.2024, 12:32
Danke! Wo bekomme ich denn die "ID_SYSTEM_VARIABLES" her?
Das ist ein Bezeichner/Name und weist der Abfrage ausdrücklich zu, dass sie in den Systemvariablen nach dem Namen suchen soll und nicht global in den Datenpunkten. Das muss nicht ersetzt werden, sondern kann einfach so stehenbleiben.

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

hmip_alex
Beiträge: 24
Registriert: 18.02.2024, 12:56
System: CCU
Hat sich bedankt: 7 Mal
Danksagung erhalten: 1 Mal

Re: HMIP-SWO-PR aktuelle Regenmenge auslesen

Beitrag von hmip_alex » 20.02.2024, 12:57

Xel66 hat geschrieben:
20.02.2024, 12:54
hmip_alex hat geschrieben:
20.02.2024, 12:32
Danke! Wo bekomme ich denn die "ID_SYSTEM_VARIABLES" her?
Das ist ein Bezeichner/Name und weist der Abfrage ausdrücklich zu, dass sie in den Systemvariablen nach dem Namen suchen soll und nicht global in den Datenpunkten. Das muss nicht ersetzt werden, sondern kann einfach so stehenbleiben.

Gruß Xel66
Ah, verstehe!
Merci!

Tyfys
Beiträge: 551
Registriert: 17.04.2021, 17:12
System: CCU
Hat sich bedankt: 27 Mal
Danksagung erhalten: 125 Mal

Re: HMIP-SWO-PR aktuelle Regenmenge auslesen

Beitrag von Tyfys » 20.02.2024, 13:03

und das ist der Grund dafür:

Achtung!
Die HomeMatic Zentrale erlaubt, dass Objekte verschiedener Typen dieselbe
Bezeichnung tragen. So kann man ein Gerät mit dem Namen „Funk-Kombisensor“
anlegen und dessen Kanal ebenfalls „Funk-Kombisensor“ nennen.


Hier ist zum Skripten mehr Lesestoff:
https://www.eq-3.de/downloads/download/ ... g_V2.3.pdf
https://www.eq-3.de/downloads/download/ ... l_v1.2.pdf
https://www.eq-3.de/downloads/download/ ... e_v1.1.pdf

und hier im Forum z.B. auch andere Systemkonstanten viewtopic.php?f=31&t=63093
Gruß
Harry

Antworten

Zurück zu „HomeMatic IP mit CCU“