HMIP-SWO-PR aktuelle Regenmenge auslesen
Moderator: Co-Administratoren
-
- Beiträge: 24
- Registriert: 18.02.2024, 12:56
- System: CCU
- Hat sich bedankt: 7 Mal
- Danksagung erhalten: 1 Mal
HMIP-SWO-PR aktuelle Regenmenge auslesen
Hallo liebes Forum!
Nachdem ich schon lange "anonym" lesend aktiv bin brauche ich nun eure Hilfe.
Ich habe einen Wettersensor HMIP-SWO-PR und möchte aus diesem die *aktuelle* Regenmenge auslesen und in eine Variable speichern.
Standardmäßig zeigt der Sensor ja nur die Regenmenge gesamt, vom aktuellen und gestrigen Tag an.
Ich bräuchte also ein Skript, das mir den Regensensor ausliest wenn er gesendet wird, vom letzten gemeldeten subtrahiert und in eine sysVar schreibt.
Das dürfte dann den Regen der letzten zwei bis drei Minuten, also ab der letzten Meldung, ausgeben.
Die Suche hier im Forum und per Google hat mich bisher nicht weitergebracht.
Kann mir da jemand helfen?
Tausend Dank schon mal im Voraus!
Nachdem ich schon lange "anonym" lesend aktiv bin brauche ich nun eure Hilfe.
Ich habe einen Wettersensor HMIP-SWO-PR und möchte aus diesem die *aktuelle* Regenmenge auslesen und in eine Variable speichern.
Standardmäßig zeigt der Sensor ja nur die Regenmenge gesamt, vom aktuellen und gestrigen Tag an.
Ich bräuchte also ein Skript, das mir den Regensensor ausliest wenn er gesendet wird, vom letzten gemeldeten subtrahiert und in eine sysVar schreibt.
Das dürfte dann den Regen der letzten zwei bis drei Minuten, also ab der letzten Meldung, ausgeben.
Die Suche hier im Forum und per Google hat mich bisher nicht weitergebracht.
Kann mir da jemand helfen?
Tausend Dank schon mal im Voraus!
-
- 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
Ich hab mal folgendes Skript gebastelt, aber es funktioniert nicht.
Das Ding wird alle 10 Minuten aufgerufen, zieht sich den aktuellen Wert des Regensensors, subtrahiert den "alten Wert" aus der Variable "Regen gesamt", schreibt das Ergebnis in "Regen aktuell" und dann den Sensorwert in "Regen gesamt".
Code: Alles auswählen
var source = dom.GetObject("Wettersensor:1").DPByHssDP("RAIN_COUNTER").Value();
var oldRaincount = dom.GetObject("Regen gesamt").Value();
var tenMinRain = dom.GetObject("Regen aktuell").Value();
dom.GetObject("Regen aktuell").State((source.Value())-(oldRaincount.Value()))
dom.GetObject("Regen gesamt").State(source.Value())
-
- 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
Jetzt klappts.
Falls es mal jemand brauchen sollte, dies ist mein Skript:
var source = dom.GetObject("Wettersensor:1").DPByHssDP("RAIN_COUNTER").Value();
var oldRaincount = dom.GetObject("Regen gesamt").Value();
dom.GetObject("Regen aktuell").State(source-oldRaincount)
dom.GetObject("Regen gesamt").State(source.Value())
Edit: Siehe diesen Post: viewtopic.php?f=60&t=81786#p797262
Falls es mal jemand brauchen sollte, dies ist mein Skript:
var source = dom.GetObject("Wettersensor:1").DPByHssDP("RAIN_COUNTER").Value();
var oldRaincount = dom.GetObject("Regen gesamt").Value();
dom.GetObject("Regen aktuell").State(source-oldRaincount)
dom.GetObject("Regen gesamt").State(source.Value())
Edit: Siehe diesen Post: viewtopic.php?f=60&t=81786#p797262
Zuletzt geändert von hmip_alex am 20.02.2024, 12:06, insgesamt 1-mal geändert.
-
- Beiträge: 9839
- Registriert: 27.04.2020, 10:34
- System: CCU
- Hat sich bedankt: 711 Mal
- Danksagung erhalten: 1666 Mal
Re: HMIP-SWO-PR aktuelle Regenmenge auslesen
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 +++
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 +++
-
- 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
Ja, trotz der fehlenden ";"
Meinst Du so?
var source = dom.GetObject("Wettersensor:1").DPByHssDP("RAIN_COUNTER").Value();
var oldRaincount = dom.GetObject("Regen gesamt").Value();
dom.GetObject("Regen aktuell").State(source-oldRaincount);
dom.GetObject("Regen gesamt").State(source.Value());
Meinst Du so?
var source = dom.GetObject("Wettersensor:1").DPByHssDP("RAIN_COUNTER").Value();
var oldRaincount = dom.GetObject("Regen gesamt").Value();
dom.GetObject("Regen aktuell").State(source-oldRaincount);
dom.GetObject("Regen gesamt").State(source.Value());
Zuletzt geändert von hmip_alex am 21.02.2024, 09:14, insgesamt 1-mal geändert.
- Baxxy
- Beiträge: 11064
- Registriert: 18.12.2018, 15:45
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 634 Mal
- Danksagung erhalten: 2293 Mal
Re: HMIP-SWO-PR aktuelle Regenmenge auslesen
Kein ScriptRuntimeError im Log?
Dürfte nicht gehen weil source eine Scriptvariable ist und kein Object.
Code: Alles auswählen
.State(source.Value());
Grüße... Baxxy
- Raspberry Pi 4 als Homematic-Zentrale - Tipps und Informationen
- Analysescript für genutzte Funk-Adressen, Funkmodul-Hardware und Zentralen Hardware
- NANO CUL 868MHz - Stick zum AskSin Analyzer XS umflashen (Anleitung für ArduinoIDE unter Windows)
- Firmware Updates für IP-Aktoren / Sensoren... Info's, Tipps und Sonstiges
- CCU funkt nicht - CarrierSense (CS) Probleme erkennen und lösen
-
- 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
Nein kein Fehler.Baxxy hat geschrieben: ↑19.02.2024, 23:27Kein ScriptRuntimeError im Log?
Dürfte nicht gehen weil source eine Scriptvariable ist und kein Object.Code: Alles auswählen
.State(source.Value());
Wie wäre es denn dann richtig?
- Baxxy
- Beiträge: 11064
- Registriert: 18.12.2018, 15:45
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 634 Mal
- Danksagung erhalten: 2293 Mal
Re: HMIP-SWO-PR aktuelle Regenmenge auslesen
Interessant.
In Zeile 1 weist du der Scriptvariablen den Wert mit .VALUE() zu.
In Zeile 4 machst du es richtig.
Zeile 5 dann so:
In Zeile 1 weist du der Scriptvariablen den Wert mit .VALUE() zu.
Code: Alles auswählen
var source = dom.GetObject("Wettersensor:1").DPByHssDP("RAIN_COUNTER").Value();
Zeile 5 dann so:
Code: Alles auswählen
dom.GetObject("Regen gesamt").State(source);
Grüße... Baxxy
- Raspberry Pi 4 als Homematic-Zentrale - Tipps und Informationen
- Analysescript für genutzte Funk-Adressen, Funkmodul-Hardware und Zentralen Hardware
- NANO CUL 868MHz - Stick zum AskSin Analyzer XS umflashen (Anleitung für ArduinoIDE unter Windows)
- Firmware Updates für IP-Aktoren / Sensoren... Info's, Tipps und Sonstiges
- CCU funkt nicht - CarrierSense (CS) Probleme erkennen und lösen
-
- Beiträge: 584
- Registriert: 17.04.2021, 17:12
- System: CCU
- Hat sich bedankt: 29 Mal
- Danksagung erhalten: 138 Mal
Re: HMIP-SWO-PR aktuelle Regenmenge auslesen
das war hier schon mal Thema : viewtopic.php?f=65&t=81089&p=789932#p789912
Gruß
Harry
Harry
-
- 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
Gut, danke für die Hinweise.
Jetzt sieht es so aus:
Ist mein erstes Skript, bzw das erste mal, dass ich überhaupt etwas selbst programmiert habe.
Jetzt sieht es so aus:
Code: Alles auswählen
var source = dom.GetObject("Wettersensor:1").DPByHssDP("RAIN_COUNTER").Value();
var oldRaincount = dom.GetObject("Regen gesamt").Value();
dom.GetObject("Regen aktuell").State(source-oldRaincount);
dom.GetObject("Regen gesamt").State(source);