tägliche Sonnenstunden als Bedingung

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

Benutzeravatar
AudioSonic
Beiträge: 236
Registriert: 31.08.2014, 20:15

Re: tägliche Sonnenstunden als Bedingung

Beitrag von AudioSonic » 27.10.2019, 17:13

Hast du die Systemvariablen „Wetter"#bx#"_HH“ auch alle angelegt, also z.B. Wetter01_04h_HH? Da werden bei den angezeigten Wetterbedingungstexten die Umlaute korrigiert.

Minuten summieren ist nicht schwer, das kriegen wir hin.

adri
Beiträge: 149
Registriert: 10.02.2014, 18:37
Danksagung erhalten: 1 Mal

Re: tägliche Sonnenstunden als Bedingung

Beitrag von adri » 27.10.2019, 17:49

Nein, das habe ich nicht.
Also wenn ich die Variable "sonne07_10h"will, dann muss ich zusätzlich eine Variable" sonne07_10h_HH" anlegen?
oder muss ich zusätzlich noch etwas anderes anlegen?
Danke und Gruß Adrian

Benutzeravatar
AudioSonic
Beiträge: 236
Registriert: 31.08.2014, 20:15

Re: tägliche Sonnenstunden als Bedingung

Beitrag von AudioSonic » 27.10.2019, 17:57

Ne. Nur für die Wetterbedingungen.
Setze mal vor alle Code-Zeilen im Absatz wo die Umlaute korrigiert werden ein ! (Ausrufezeichen) davor, damit werden die Code-Zeilen an der Stelle außer Kraft gesetzt.
Dann sollte das Programm durchlaufen.

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: tägliche Sonnenstunden als Bedingung

Beitrag von alchy » 27.10.2019, 18:14

adri hat geschrieben:
27.10.2019, 16:48
Wie kann ich die Variablen addieren damit ich die kompletten täglichen Sonnenstunden erhalte?
AudioSonic hat geschrieben:
27.10.2019, 17:13
Minuten summieren ist nicht schwer, das kriegen wir hin.

Sonnenstunden_wetter24.jpg
Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

adri
Beiträge: 149
Registriert: 10.02.2014, 18:37
Danksagung erhalten: 1 Mal

Re: tägliche Sonnenstunden als Bedingung

Beitrag von adri » 27.10.2019, 18:28

du meinst dann so?

Code: Alles auswählen

string wetter24de2 = dom.GetObject("Wetter24SV2").State();

!----Wetterbedingungen parsen
!Bereich von "Tag" bis "icon weather temperature" aus Skript-Variable "wetter24de2" extrahieren
string word = "Tag";
string word2 = "icon weather temperature";

integer word_position = wetter24de2.Find(word); !wetter24de2 wird von vorherigem Skript übernommen
integer word_laenge = word.Length();
string wetter24de3 = wetter24de2.Substr((word_position+word_laenge+1), 3000);
string wetter24de4 = wetter24de3.StrValueByIndex(word2, 0); 

string tmpB = "class"; !rechte Begrenzung
string tmpD = "title="; !linke Begrenzung

string tmpC = wetter24de4.StrValueByIndex(tmpB, 0); !linker Teil von "class" nehmen
string tmpE = tmpC.StrValueByIndex(tmpD, 1); !rechter Teil von "title=" nehmen
integer tmpF = tmpE.Length()-tmpD.Length()+2; !+2 wegen den beiden "-Zeichen
string tmpG = tmpE.Substr(tmpD.Length(),tmpF);
dom.GetObject("Wetter01_04h").State(tmpG);

string tmpC = wetter24de4.StrValueByIndex(tmpB, 2); !linker Teil von "class" nehmen
string tmpE = tmpC.StrValueByIndex(tmpD, 1); !rechter Teil von "title=" nehmen
integer tmpF = tmpE.Length()-tmpD.Length()+2; !+2 wegen den beiden "-Zeichen
string tmpG = tmpE.Substr(tmpD.Length(),tmpF);
dom.GetObject("Wetter04_07h").State(tmpG);

string tmpC = wetter24de4.StrValueByIndex(tmpB, 4); !linker Teil von "class" nehmen
string tmpE = tmpC.StrValueByIndex(tmpD, 1); !rechter Teil von "title=" nehmen
integer tmpF = tmpE.Length()-tmpD.Length()+2; !+2 wegen den beiden "-Zeichen
string tmpG = tmpE.Substr(tmpD.Length(),tmpF);
dom.GetObject("Wetter07_10h").State(tmpG);

string tmpC = wetter24de4.StrValueByIndex(tmpB, 6); !linker Teil von "class" nehmen
string tmpE = tmpC.StrValueByIndex(tmpD, 1); !rechter Teil von "title=" nehmen
integer tmpF = tmpE.Length()-tmpD.Length()+2; !+2 wegen den beiden "-Zeichen
string tmpG = tmpE.Substr(tmpD.Length(),tmpF);
dom.GetObject("Wetter10_13h").State(tmpG);

string tmpC = wetter24de4.StrValueByIndex(tmpB, 8); !linker Teil von "class" nehmen
string tmpE = tmpC.StrValueByIndex(tmpD, 1); !rechter Teil von "title=" nehmen
integer tmpF = tmpE.Length()-tmpD.Length()+2; !+2 wegen den beiden "-Zeichen
string tmpG = tmpE.Substr(tmpD.Length(),tmpF);
dom.GetObject("Wetter13_16h").State(tmpG);

string tmpC = wetter24de4.StrValueByIndex(tmpB, 10); !linker Teil von "class" nehmen
string tmpE = tmpC.StrValueByIndex(tmpD, 1); !rechter Teil von "title=" nehmen
integer tmpF = tmpE.Length()-tmpD.Length()+2; !+2 wegen den beiden "-Zeichen
string tmpG = tmpE.Substr(tmpD.Length(),tmpF);
dom.GetObject("Wetter16_19h").State(tmpG);

string tmpC = wetter24de4.StrValueByIndex(tmpB, 12); !linker Teil von "class" nehmen
string tmpE = tmpC.StrValueByIndex(tmpD, 1); !rechter Teil von "title=" nehmen
integer tmpF = tmpE.Length()-tmpD.Length()+2; !+2 wegen den beiden "-Zeichen
string tmpG = tmpE.Substr(tmpD.Length(),tmpF);
dom.GetObject("Wetter19_22h").State(tmpG);

string tmpC = wetter24de4.StrValueByIndex(tmpB, 14); !linker Teil von "class" nehmen
string tmpE = tmpC.StrValueByIndex(tmpD, 1); !rechter Teil von "title=" nehmen
integer tmpF = tmpE.Length()-tmpD.Length()+2; !+2 wegen den beiden "-Zeichen
string tmpG = tmpE.Substr(tmpD.Length(),tmpF);
dom.GetObject("Wetter22_01h").State(tmpG);

!------------Umlaute von UTF8 in Latin ändern mit foreach-Schleife
!string x="01_04h,04_07h,07_10h,10_13h,13_16h,16_19h,19_22h,22_01h";
!string bx;
!Nun über alle SV "WetterXX_XXh" iterieren
!foreach(bx, x.Split(","))
 ! {
 ! string aUTF8 = dom.GetObject("Wetter"#bx).Value(); !UTF8-codiert
 ! string alatin = aUTF8.ToLatin(); !Latin-codiert
 ! dom.GetObject("Wetter"#bx#"_HH").State(alatin); !in die SVs "WetterXX_XXh_HH" schreiben
 ! }
!---------------Umlaute anpassen Ende

!----Temperaturen parsen
!Bereich von "icon weather temperature" bis "forecast_details_01"aus Skript-Variable "wetter24de2" extrahieren
string word = "icon weather temperature";
string word2 = "forecast_details_01";

integer word_position = wetter24de2.Find(word); !wetter24de2 wird von vorherigem Skript übernommen
integer word_laenge = word.Length();
string wetter24de3 = wetter24de2.Substr((word_position+word_laenge+1), 800);
string wetter24de4 = wetter24de3.StrValueByIndex(word2, 0); 

string tmpB = "C "; !rechte Begrenzung
string tmpD = "notred"; !linke Begrenzung

string tmpC = wetter24de4.StrValueByIndex(tmpB, 0); !linker Teil von "C " nehmen
string tmpE = tmpC.StrValueByIndex(tmpD, 1); !rechter Teil von "notred" nehmen
integer tmpF = tmpE.Length()-tmpD.Length()+3;
string tmpG = tmpE.Substr(tmpD.Length()+1,tmpF);
dom.GetObject("Temp01_04h").State(tmpG);

string tmpC = wetter24de4.StrValueByIndex(tmpB, 1); !linker Teil von "class" nehmen
string tmpE = tmpC.StrValueByIndex(tmpD, 1); !rechter Teil von "title=" nehmen
integer tmpF = tmpE.Length()-tmpD.Length()+3;
string tmpG = tmpE.Substr(tmpD.Length()+1,tmpF);
dom.GetObject("Temp04_07h").State(tmpG);

string tmpC = wetter24de4.StrValueByIndex(tmpB, 2); !linker Teil von "class" nehmen
string tmpE = tmpC.StrValueByIndex(tmpD, 1); !rechter Teil von "title=" nehmen
integer tmpF = tmpE.Length()-tmpD.Length()+3;
string tmpG = tmpE.Substr(tmpD.Length()+1,tmpF);
dom.GetObject("Temp07_10h").State(tmpG);

string tmpC = wetter24de4.StrValueByIndex(tmpB, 3); !linker Teil von "class" nehmen
string tmpE = tmpC.StrValueByIndex(tmpD, 1); !rechter Teil von "title=" nehmen
integer tmpF = tmpE.Length()-tmpD.Length()+3;
string tmpG = tmpE.Substr(tmpD.Length()+1,tmpF);
dom.GetObject("Temp10_13h").State(tmpG);

string tmpC = wetter24de4.StrValueByIndex(tmpB, 4); !linker Teil von "class" nehmen
string tmpE = tmpC.StrValueByIndex(tmpD, 1); !rechter Teil von "title=" nehmen
integer tmpF = tmpE.Length()-tmpD.Length()+3;
string tmpG = tmpE.Substr(tmpD.Length()+1,tmpF);
dom.GetObject("Temp13_16h").State(tmpG);

string tmpC = wetter24de4.StrValueByIndex(tmpB, 5); !linker Teil von "class" nehmen
string tmpE = tmpC.StrValueByIndex(tmpD, 1); !rechter Teil von "title=" nehmen
integer tmpF = tmpE.Length()-tmpD.Length()+3;
string tmpG = tmpE.Substr(tmpD.Length()+1,tmpF);
dom.GetObject("Temp16_19h").State(tmpG);

string tmpC = wetter24de4.StrValueByIndex(tmpB, 6); !linker Teil von "class" nehmen
string tmpE = tmpC.StrValueByIndex(tmpD, 1); !rechter Teil von "title=" nehmen
integer tmpF = tmpE.Length()-tmpD.Length()+3;
string tmpG = tmpE.Substr(tmpD.Length()+1,tmpF);
dom.GetObject("Temp19_22h").State(tmpG);

string tmpC = wetter24de4.StrValueByIndex(tmpB, 7); !linker Teil von "class" nehmen
string tmpE = tmpC.StrValueByIndex(tmpD, 1); !rechter Teil von "title=" nehmen
integer tmpF = tmpE.Length()-tmpD.Length()+3;
string tmpG = tmpE.Substr(tmpD.Length()+1,tmpF);
dom.GetObject("Temp22_01h").State(tmpG);


!----Sonnenscheindauer parsen
!Bereich von "Sonne & Niederschlag" bzw. "icon weather sun" bis "icon weather rain"aus Skript-Variable "wetter24de2" extrahieren
string word = "Sonne & Niederschlag";
string word1 = "icon weather sun";
string word2 = "icon weather rain";

integer word_position = wetter24de2.Find(word); !wetter24de2 wird von vorherigem Skript übernommen
integer word_laenge = word.Length();
string wetter24de3 = wetter24de2.Substr((word_position+word_laenge+1), 2000);
string wetter24de31 = wetter24de3.StrValueByIndex(word2, 0); 
string wetter24de4 = wetter24de31.StrValueByIndex(word1, 1);

string tmpB = "min"; !rechte Begrenzung
string tmpD = "td"; !linke Begrenzung

string tmpC = wetter24de4.StrValueByIndex(tmpB, 0); !linker Teil von "min" nehmen
string tmpE = tmpC.StrValueByIndex(tmpD, 2); !rechter Teil von "td" nehmen
integer tmpF = tmpE.Length()-tmpD.Length();
string tmpG = tmpE.Substr(tmpD.Length(),tmpF);
dom.GetObject("Sonne01_04h").State(tmpG);

string tmpC = wetter24de4.StrValueByIndex(tmpB, 1); !linker Teil von "min" nehmen
string tmpE = tmpC.StrValueByIndex(tmpD, 2); !rechter Teil von "td" nehmen
integer tmpF = tmpE.Length()-tmpD.Length();
string tmpG = tmpE.Substr(tmpD.Length(),tmpF);
dom.GetObject("Sonne04_07h").State(tmpG);

string tmpC = wetter24de4.StrValueByIndex(tmpB, 2); !linker Teil von "min" nehmen
string tmpE = tmpC.StrValueByIndex(tmpD, 2); !rechter Teil von "td" nehmen
integer tmpF = tmpE.Length()-tmpD.Length();
string tmpG = tmpE.Substr(tmpD.Length(),tmpF);
dom.GetObject("Sonne07_10h").State(tmpG);

string tmpC = wetter24de4.StrValueByIndex(tmpB, 3); !linker Teil von "min" nehmen
string tmpE = tmpC.StrValueByIndex(tmpD, 2); !rechter Teil von "td" nehmen
integer tmpF = tmpE.Length()-tmpD.Length();
string tmpG = tmpE.Substr(tmpD.Length(),tmpF);
dom.GetObject("Sonne10_13h").State(tmpG);

string tmpC = wetter24de4.StrValueByIndex(tmpB, 4); !linker Teil von "min" nehmen
string tmpE = tmpC.StrValueByIndex(tmpD, 2); !rechter Teil von "td" nehmen
integer tmpF = tmpE.Length()-tmpD.Length();
string tmpG = tmpE.Substr(tmpD.Length(),tmpF);
dom.GetObject("Sonne13_16h").State(tmpG);

string tmpC = wetter24de4.StrValueByIndex(tmpB, 5); !linker Teil von "min" nehmen
string tmpE = tmpC.StrValueByIndex(tmpD, 2); !rechter Teil von "td" nehmen
integer tmpF = tmpE.Length()-tmpD.Length();
string tmpG = tmpE.Substr(tmpD.Length(),tmpF);
dom.GetObject("Sonne16_19h").State(tmpG);

string tmpC = wetter24de4.StrValueByIndex(tmpB, 6); !linker Teil von "min" nehmen
string tmpE = tmpC.StrValueByIndex(tmpD, 2); !rechter Teil von "td" nehmen
integer tmpF = tmpE.Length()-tmpD.Length();
string tmpG = tmpE.Substr(tmpD.Length(),tmpF);
dom.GetObject("Sonne19_22h").State(tmpG);

string tmpC = wetter24de4.StrValueByIndex(tmpB, 7); !linker Teil von "min" nehmen
string tmpE = tmpC.StrValueByIndex(tmpD, 2); !rechter Teil von "td" nehmen
integer tmpF = tmpE.Length()-tmpD.Length();
string tmpG = tmpE.Substr(tmpD.Length(),tmpF);
dom.GetObject("Sonne22_01h").State(tmpG);

!----Regenmenge parsen
!Bereich ab "icon weather rain"aus Skript-Variable "wetter24de2" extrahieren
string word = "icon weather rain";

integer word_position = wetter24de2.Find(word); !wetter24de2 wird von vorherigem Skript übernommen
integer word_laenge = word.Length();
string wetter24de3 = wetter24de2.Substr((word_position+word_laenge+1), 350);

string tmpB = "mm"; !rechte Begrenzung
string tmpD = "td"; !linke Begrenzung

string tmpC = wetter24de3.StrValueByIndex(tmpB, 0); !linker Teil von "mm" nehmen
string tmpE = tmpC.StrValueByIndex(tmpD, 2); !rechter Teil von "td" nehmen
integer tmpF = tmpE.Length()-tmpD.Length();
string tmpG = tmpE.Substr(tmpD.Length(),tmpF);
dom.GetObject("Regen01_04h").State(tmpG);

string tmpC = wetter24de3.StrValueByIndex(tmpB, 1); !linker Teil von "mm" nehmen
string tmpE = tmpC.StrValueByIndex(tmpD, 2); !rechter Teil von "td" nehmen
integer tmpF = tmpE.Length()-tmpD.Length();
string tmpG = tmpE.Substr(tmpD.Length(),tmpF);
dom.GetObject("Regen04_07h").State(tmpG);

string tmpC = wetter24de3.StrValueByIndex(tmpB, 2); !linker Teil von "mm" nehmen
string tmpE = tmpC.StrValueByIndex(tmpD, 2); !rechter Teil von "td" nehmen
integer tmpF = tmpE.Length()-tmpD.Length();
string tmpG = tmpE.Substr(tmpD.Length(),tmpF);
dom.GetObject("Regen07_10h").State(tmpG);

string tmpC = wetter24de3.StrValueByIndex(tmpB, 3); !linker Teil von "mm" nehmen
string tmpE = tmpC.StrValueByIndex(tmpD, 2); !rechter Teil von "td" nehmen
integer tmpF = tmpE.Length()-tmpD.Length();
string tmpG = tmpE.Substr(tmpD.Length(),tmpF);
dom.GetObject("Regen10_13h").State(tmpG);

string tmpC = wetter24de3.StrValueByIndex(tmpB, 4); !linker Teil von "mm" nehmen
string tmpE = tmpC.StrValueByIndex(tmpD, 2); !rechter Teil von "td" nehmen
integer tmpF = tmpE.Length()-tmpD.Length();
string tmpG = tmpE.Substr(tmpD.Length(),tmpF);
dom.GetObject("Regen13_16h").State(tmpG);

string tmpC = wetter24de3.StrValueByIndex(tmpB, 5); !linker Teil von "mm" nehmen
string tmpE = tmpC.StrValueByIndex(tmpD, 2); !rechter Teil von "td" nehmen
integer tmpF = tmpE.Length()-tmpD.Length();
string tmpG = tmpE.Substr(tmpD.Length(),tmpF);
dom.GetObject("Regen16_19h").State(tmpG);

string tmpC = wetter24de3.StrValueByIndex(tmpB, 6); !linker Teil von "mm" nehmen
string tmpE = tmpC.StrValueByIndex(tmpD, 2); !rechter Teil von "td" nehmen
integer tmpF = tmpE.Length()-tmpD.Length();
string tmpG = tmpE.Substr(tmpD.Length(),tmpF);
dom.GetObject("Regen19_22h").State(tmpG);

string tmpC = wetter24de3.StrValueByIndex(tmpB, 7); !linker Teil von "mm" nehmen
string tmpE = tmpC.StrValueByIndex(tmpD, 2); !rechter Teil von "td" nehmen
integer tmpF = tmpE.Length()-tmpD.Length();
string tmpG = tmpE.Substr(tmpD.Length(),tmpF);
dom.GetObject("Regen22_01h").State(tmpG);

!----Regenwahrscheinlichkeit parsen
!Bereich ab "Niederschlagswahrscheinlichkeit"aus Skript-Variable "wetter24de2" extrahieren
string word = "Niederschlagswahrscheinlichkeit";
string word2 = "icon weather rain";

integer word_position = wetter24de2.Find(word); !wetter24de2 wird von vorherigem Skript übernommen
integer word_laenge = word.Length();
string wetter24de3 = wetter24de2.Substr((word_position+word_laenge+1), 420);
integer word2_position = wetter24de3.Find(word2);
integer word2_laenge = word2.Length();
string wetter24de31 = wetter24de3.Substr((word2_position+word2_laenge+1), 350);
WriteLine(wetter24de31);

string tmpB = "%"; !rechte Begrenzung
string tmpD = "td"; !linke Begrenzung

string tmpC = wetter24de31.StrValueByIndex(tmpB, 0); !linker Teil von "%" nehmen
string tmpE = tmpC.StrValueByIndex(tmpD, 2); !rechter Teil von "td" nehmen
integer tmpF = tmpE.Length()-tmpD.Length();
string tmpG = tmpE.Substr(tmpD.Length(),tmpF);
dom.GetObject("RegenWsk01_04h").State(tmpG);

string tmpC = wetter24de31.StrValueByIndex(tmpB, 1); !linker Teil von "%" nehmen
string tmpE = tmpC.StrValueByIndex(tmpD, 2); !rechter Teil von "td" nehmen
integer tmpF = tmpE.Length()-tmpD.Length();
string tmpG = tmpE.Substr(tmpD.Length(),tmpF);
dom.GetObject("RegenWsk04_07h").State(tmpG);

string tmpC = wetter24de31.StrValueByIndex(tmpB, 2); !linker Teil von "%" nehmen
string tmpE = tmpC.StrValueByIndex(tmpD, 2); !rechter Teil von "td" nehmen
integer tmpF = tmpE.Length()-tmpD.Length();
string tmpG = tmpE.Substr(tmpD.Length(),tmpF);
dom.GetObject("RegenWsk07_10h").State(tmpG);

string tmpC = wetter24de31.StrValueByIndex(tmpB, 3); !linker Teil von "%" nehmen
string tmpE = tmpC.StrValueByIndex(tmpD, 2); !rechter Teil von "td" nehmen
integer tmpF = tmpE.Length()-tmpD.Length();
string tmpG = tmpE.Substr(tmpD.Length(),tmpF);
dom.GetObject("RegenWsk10_13h").State(tmpG);

string tmpC = wetter24de31.StrValueByIndex(tmpB, 4); !linker Teil von "%" nehmen
string tmpE = tmpC.StrValueByIndex(tmpD, 2); !rechter Teil von "td" nehmen
integer tmpF = tmpE.Length()-tmpD.Length();
string tmpG = tmpE.Substr(tmpD.Length(),tmpF);
dom.GetObject("RegenWsk13_16h").State(tmpG);

string tmpC = wetter24de31.StrValueByIndex(tmpB, 5); !linker Teil von "%" nehmen
string tmpE = tmpC.StrValueByIndex(tmpD, 2); !rechter Teil von "td" nehmen
integer tmpF = tmpE.Length()-tmpD.Length();
string tmpG = tmpE.Substr(tmpD.Length(),tmpF);
dom.GetObject("RegenWsk16_19h").State(tmpG);

string tmpC = wetter24de31.StrValueByIndex(tmpB, 6); !linker Teil von "%" nehmen
string tmpE = tmpC.StrValueByIndex(tmpD, 2); !rechter Teil von "td" nehmen
integer tmpF = tmpE.Length()-tmpD.Length();
string tmpG = tmpE.Substr(tmpD.Length(),tmpF);
dom.GetObject("RegenWsk19_22h").State(tmpG);

string tmpC = wetter24de31.StrValueByIndex(tmpB, 7); !linker Teil von "%" nehmen
string tmpE = tmpC.StrValueByIndex(tmpD, 2); !rechter Teil von "td" nehmen
integer tmpF = tmpE.Length()-tmpD.Length();
string tmpG = tmpE.Substr(tmpD.Length(),tmpF);
dom.GetObject("RegenWsk22_01h").State(tmpG);

!dom.GetObject("Wetter24SV2").State(wetter24de4);
Zuletzt geändert von alchy am 27.10.2019, 18:53, insgesamt 1-mal geändert.
Grund: Code in Codetags posten


adri
Beiträge: 149
Registriert: 10.02.2014, 18:37
Danksagung erhalten: 1 Mal

Re: tägliche Sonnenstunden als Bedingung

Beitrag von adri » 27.10.2019, 18:37

geht leider nicht, die Variablen werden nicht aktualisiert.
Die Variablen der Wetterbedingungen schon

adri
Beiträge: 149
Registriert: 10.02.2014, 18:37
Danksagung erhalten: 1 Mal

Re: tägliche Sonnenstunden als Bedingung

Beitrag von adri » 27.10.2019, 18:53

hier sieht man oben die variablen Sonne, nach Programmstart nicht aktualisiert
unten die Wetterbedingungen wurden aktualisiert


Variablen.jpg

adri
Beiträge: 149
Registriert: 10.02.2014, 18:37
Danksagung erhalten: 1 Mal

Re: tägliche Sonnenstunden als Bedingung

Beitrag von adri » 27.10.2019, 19:34

alchy hat geschrieben:
27.10.2019, 18:14
adri hat geschrieben:
27.10.2019, 16:48
Wie kann ich die Variablen addieren damit ich die kompletten täglichen Sonnenstunden erhalte?
AudioSonic hat geschrieben:
27.10.2019, 17:13
Minuten summieren ist nicht schwer, das kriegen wir hin.


Sonnenstunden_wetter24.jpg

Alchy
Hallo Alchy,

danke für deinen Hinweis. Die Skripte sind auf die 24 Stunden Anzeige verteilt aufgebaut.
Ich kann das leider nicht umsetzen. Wenn die Sache läuft, muss ich versuchen die variablen zu addieren.

Ich denke das wird für meine Möglichkeiten wahrscheinlich einfacher.
Danke und Gruss adrian

adri
Beiträge: 149
Registriert: 10.02.2014, 18:37
Danksagung erhalten: 1 Mal

Re: tägliche Sonnenstunden als Bedingung

Beitrag von adri » 27.10.2019, 20:26

das Programm läuft doch bei dir völlig normal, dann muss doch bei mir ein Problem sein, habe alles nochmal gelöscht und neu angelegt.
Die Wetterbedingungen werden aktualisiert, der Rest nicht :?:

Antworten

Zurück zu „HomeMatic allgemein“