Probleme mit Skript Jahresregenmenmenge

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

Antworten
casametti
Beiträge: 213
Registriert: 24.03.2013, 14:20
Wohnort: Weilburg
Hat sich bedankt: 2 Mal

Probleme mit Skript Jahresregenmenmenge

Beitrag von casametti » 07.01.2018, 17:51

Hallo Leute....ich bin echt am verzweifeln,....
habe folgendes Skript schon lange laufen, aber es geht nicht so wie es soll. Es geht mir um die Jahresregenmenge die einfach addiert werden soll.Ich hatte erst eine! Variable "Jahresregenmenge" vom Typ "Zahl" angelegt. Dort wurde dann auch die Menge addiert, allerdings mit ewig vielen Nachkommastellen.
Durch das Forum legte ich mir eine Variable "Jahresregenmenge_string" vom Typ "Zeichenkette" an mit folgendem Skript:

Code: Alles auswählen

var rainToday = dom.GetObject(13866);
    var rainYesterday = dom.GetObject(13867);
    var rainCounter = dom.GetObject(13860);
    var rain_year = dom.GetObject("Jahresregenmenge");
    var rain_year_string = dom.GetObject("Jahresregenmenge_string");

    if ( (rainToday) && (rainYesterday) && (rainCounter) )
              {
                if (rainCounter.LastTimestamp())
                {
                  var diff = rainCounter.Value() - rainCounter.LastValue();



                  if ( diff < 0.00)
                  {
                    diff = diff + rainCounter.ValueMax();
                  }
                  rainToday.State(rainToday.State() + diff);
                  rain_year.State(rain_year.State() + diff);
                  rain_year_string.State((rain_year.State() + diff).ToString(2)) "l/qm";
                }
                else
                {
                  rainToday.State(0.00);
                  rainYesterday.State(0.00);
                }
              }
das funktionierte auch so wie es sollte....allerdings mit zwei Variablen die mich in der Anzeige störten....

als ich allerdings die SV Zeichenkette "Jahresregenmenge_string" auf "Jahresregenmenge" änderte, die SV Zahl"Jahresregenmenge" löschte und den Skript auf folgendes änderte ging es nicht mehr

Code: Alles auswählen

var rainToday = dom.GetObject(13866);
    var rainYesterday = dom.GetObject(13867);
    var rainCounter = dom.GetObject(13860);
    var rain_year_string = dom.GetObject("Jahresregenmenge");

    if ( (rainToday) && (rainYesterday) && (rainCounter) )
              {
                if (rainCounter.LastTimestamp())
                {
                  var diff = rainCounter.Value() - rainCounter.LastValue();

                  if ( diff < 0.00)
                  {
                    diff = diff + rainCounter.ValueMax();
                  }
                  rainToday.State(rainToday.State() + diff);
                  rain_year_string.State((rain_year.State() + diff).ToString(2)) "l/qm";
                }
                else
                {
                  rainToday.State(0.00);
                  rainYesterday.State(0.00);
                }
              }
Kann mir da jmd. helfen
Zuletzt geändert von alchy am 07.01.2018, 18:23, insgesamt 1-mal geändert.
Grund: Code in Codetags posten

casametti
Beiträge: 213
Registriert: 24.03.2013, 14:20
Wohnort: Weilburg
Hat sich bedankt: 2 Mal

Re: Probleme mit Skript Jahresregenmenmenge

Beitrag von casametti » 09.01.2018, 19:08

Hat keiner ne Idee?? :shock: :roll:

casametti
Beiträge: 213
Registriert: 24.03.2013, 14:20
Wohnort: Weilburg
Hat sich bedankt: 2 Mal

Re: Probleme mit Skript Jahresregenmenmenge

Beitrag von casametti » 02.01.2024, 11:11

Hallo leute ..


Ich muss das Thema nochmal hoch holen!

Es ist wieder Neujahr und wieder Zeit zum Jahresregenmenge zählen! Vielleicht kann mir einer helfen …

Liebe Grüße Torsten :D

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

Re: Probleme mit Skript Jahresregenmenmenge

Beitrag von Tyfys » 02.01.2024, 11:28

Ich weiss jetzt nicht was evtl. noch schief läuft.
Aber diese Zeile sollte geändert werden :

Code: Alles auswählen

                 !von
                  rain_year_string.State((rain_year.State() + diff).ToString(2)) "l/qm";
                  !auf
                  rain_year_string.State((rain_year.State() + diff).ToString(2) #  "l/qm");
Gruß
Harry

casametti
Beiträge: 213
Registriert: 24.03.2013, 14:20
Wohnort: Weilburg
Hat sich bedankt: 2 Mal

Re: Probleme mit Skript Jahresregenmenmenge

Beitrag von casametti » 03.01.2024, 09:50

Super! Hab es so seit gestern laufen .

Und was soll ich sagen :wink:

ALLRIGHT :mrgreen:

Läuft wie es soll… :!:

Vielen Dank 🙏🏼

Gruß Torsten

Antworten

Zurück zu „HomeMatic allgemein“