GELÖST: Variablen für Regenmengen der letzten Tage

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

Antworten
Gezi
Beiträge: 138
Registriert: 05.09.2010, 21:37
Hat sich bedankt: 1 Mal

GELÖST: Variablen für Regenmengen der letzten Tage

Beitrag von Gezi » 18.04.2019, 09:32

Hallo zusammen, ich habe wieder einmal eine Frage an die Skript - Spezialisten unter euch.
Ich möchte u. a. meine Gartenbewässerung mittels Auswertung der Wetterdaten meiner Wetterstation (Daten erreichen mich über ein WU Skript) realisieren. Diese Daten kommen bereits, auch dank fleißiger Mithilfe einiger Forumsmitglieder hier in der CCU2 in Variablen an. Nun habe ich jedoch in den Daten, welche mir WU von meiner Station zur Verfügung stellt, nur höchstens 24h Niederschlagsmenge zur Verfügung.
Nach einigem Suchen in diesem Forum stieß ich auf ein Skript oder eine Formel, welche ich etwas abänderte, dass sie mir die Regendaten am Ende des Tages (sooo genau brauche ich die Daten ja nicht, nur zur Auswertung, dass sie ein Programm ingang setzen) in eine andere Variable kopieren, und diese am Ende des nächsten Tages nochmal, sodass ich 3 Tage Niederschlag habe.

Code: Alles auswählen

dom.GetObject("Regen_gestern").Value( dom.GetObject("Wetter_Regen heute").Value() );
dom.GetObject("Wetter_Regen heute").Value();
soll dabei die Variable von WU auslesen, ohne etwas an der ursprünglichen Variablen zu ändern, und

Code: Alles auswählen

dom.GetObject("Regen_vorgestern").Value( dom.GetObject("Regen_gestern").Value() );
dom.GetObject("Regen_gestern").Value(0);
soll kurz zuvor die Variable "Regen gestern in "Regen vorgestern" schreiben und "Regen gestern" auf "0" zurücksetzen. Tut es aber leider nicht... :(

Könnt ihr mir bitte mal sagen wo ich da den Denkfehler habe?
Zuletzt geändert von Gezi am 29.04.2019, 09:39, insgesamt 1-mal geändert.

ecky78
Beiträge: 164
Registriert: 03.06.2016, 21:55
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 51 Mal
Danksagung erhalten: 8 Mal

Re: Variablen für Regenmengen der letzten Tage

Beitrag von ecky78 » 18.04.2019, 14:43

Hallo Gezi,

schreib mal den Wert mit State() statt Value(), dann sollte es gehen.
Grüße,
Ecky

Gezi
Beiträge: 138
Registriert: 05.09.2010, 21:37
Hat sich bedankt: 1 Mal

Re: Variablen für Regenmengen der letzten Tage

Beitrag von Gezi » 18.04.2019, 16:50

Hallo Ecky, alles State, oder nur am Schluss?

Gezi
Beiträge: 138
Registriert: 05.09.2010, 21:37
Hat sich bedankt: 1 Mal

Re: Variablen für Regenmengen der letzten Tage

Beitrag von Gezi » 27.04.2019, 09:53

Nachdem es gestern endlich mal wieder geregnet hat, konnte ich meine Regenmenge in den Variablen endlich mit beiden Varianten (Value und State) ausprobieren. Und siehe da: beides hat nicht geklappt. Ich habe die Formeln von oben genommen und bei der zweiten Variante sämtliche Value durch State ersetzt.
Ich stehe, was Formeln und Skripte betrifft völlig im Dunkeln. Kann sich bitte jemand erbarmen und mir nochmal weitere Tipps geben? Danke :(

csiag
Beiträge: 118
Registriert: 21.11.2013, 07:30
Danksagung erhalten: 3 Mal

Re: Variablen für Regenmengen der letzten Tage

Beitrag von csiag » 27.04.2019, 20:31

Hallo Gezi,

vor den selben Problemen stand ich auch vor nicht all zu langer Zeit, also:


- Schreiben eines Wertes in eine Variable "t" mittels "Value":

Code: Alles auswählen

var t = dom.GetObject("BidCos-RF.xxxyyyyyyy:1.TEMPERATURE").Value();
Hier wird also der Temperatur-Wert des Temperatur-Sensors mit der Seriennummer "xxxyyyyyyy" ausgelesen und an die Variable "t" übergeben.


- Abruf des Wertes einer Variablen "t" und speichern in einer zuvor angelegten Systemvariablen "ATmp" (für Außentemperatur):

Code: Alles auswählen

dom.GetObject("ATmp").State(t);WriteLine(t);
Hier wird der Systemvariablen "ATmp" mittels "State" der Wert des oben der Variablen "t" übergebenen Temperaturwertes zugewiesen.
9x Raspberry PI3+ - 123 / 29 / 33 / 10 / 27 / 0 / 2 Geräte - 158 / 26 / 57 / 33 / 53 / 5 / 12 Programme - Haussteuerung (185 Geräte aufgeteilt auf 3 RasPI), Energiemanagement (11 Geräte), Gartensteuerung (28 Geräte), Wetter (3 Geräte), Robonect Gardena R70Li Rasenroboter Steuerung / Überwachung

Gezi
Beiträge: 138
Registriert: 05.09.2010, 21:37
Hat sich bedankt: 1 Mal

Re: Variablen für Regenmengen der letzten Tage

Beitrag von Gezi » 27.04.2019, 23:19

Hallo Csiag, ich danke dir für deinen kleinen Einblick.
Jetzt kann ich mir einiges zusammenreimen. :wink:

Gezi
Beiträge: 138
Registriert: 05.09.2010, 21:37
Hat sich bedankt: 1 Mal

Re: Variablen für Regenmengen der letzten Tage

Beitrag von Gezi » 28.04.2019, 01:47

Hallo Csiag, ich bekomme jedoch beim Test deines zweiten Skriptes eine Fehlermeldung:

Code: Alles auswählen

Error 1 at row 1 col 40 near ^);WriteLine(t);
Parse following code failed:
dom.GetObject("ATmp").State(t);WriteLine(t);
Eine Ausgabe meiner freilich abgeänderten Variablen erhalte ich leider auch nicht. :(

Benutzeravatar
papi
Beiträge: 370
Registriert: 18.12.2013, 08:40
Wohnort: Willich, NRW
Hat sich bedankt: 2 Mal
Danksagung erhalten: 5 Mal

Re: Variablen für Regenmengen der letzten Tage

Beitrag von papi » 28.04.2019, 08:58

Er meint so:

Code: Alles auswählen

dom.GetObject("Regen_vorgestern").Value( dom.GetObject("Regen_gestern").State() );
dom.GetObject("Regen_gestern").Value(0);

Gezi
Beiträge: 138
Registriert: 05.09.2010, 21:37
Hat sich bedankt: 1 Mal

Re: Variablen für Regenmengen der letzten Tage

Beitrag von Gezi » 29.04.2019, 09:38

Habt vielen Dank! :D
Als totale Null in Sachen Skript steh ich halt manchmal auf dem Schlauch. Dank eurer Hilfe, und der eines anderen netten Menschen, der die Geduld mit mir nicht verlor, hat es jetzt endlich geklappt.
Nochmal vielen Dank! :wink:

Antworten

Zurück zu „HomeMatic allgemein“