tägliche Sonnenstunden als Bedingung
Moderator: Co-Administratoren
- AudioSonic
- Beiträge: 236
- Registriert: 31.08.2014, 20:15
Re: tägliche Sonnenstunden als Bedingung
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.
Minuten summieren ist nicht schwer, das kriegen wir hin.
Re: tägliche Sonnenstunden als Bedingung
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
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
- AudioSonic
- Beiträge: 236
- Registriert: 31.08.2014, 20:15
Re: tägliche Sonnenstunden als Bedingung
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.
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.
-
- 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
AudioSonic hat geschrieben: ↑27.10.2019, 17:13Minuten summieren ist nicht schwer, das kriegen wir hin.
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.
Re: tägliche Sonnenstunden als Bedingung
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
Grund: Code in Codetags posten
- AudioSonic
- Beiträge: 236
- Registriert: 31.08.2014, 20:15
Re: tägliche Sonnenstunden als Bedingung
geht leider nicht, die Variablen werden nicht aktualisiert.
Die Variablen der Wetterbedingungen schon
Die Variablen der Wetterbedingungen schon
Re: tägliche Sonnenstunden als Bedingung
hier sieht man oben die variablen Sonne, nach Programmstart nicht aktualisiert
unten die Wetterbedingungen wurden aktualisiert
unten die Wetterbedingungen wurden aktualisiert
Re: tägliche Sonnenstunden als Bedingung
Hallo Alchy,alchy hat geschrieben: ↑27.10.2019, 18:14AudioSonic hat geschrieben: ↑27.10.2019, 17:13Minuten summieren ist nicht schwer, das kriegen wir hin.
Sonnenstunden_wetter24.jpg
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
Re: tägliche Sonnenstunden als Bedingung
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
Die Wetterbedingungen werden aktualisiert, der Rest nicht