Rollladensteuerung 2.0 - modern, einfach, flexibel, modular (mit CCU)

User stellen ihre Haussteuerung vor

Moderator: Co-Administratoren

MichaelN
Beiträge: 9561
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 696 Mal
Danksagung erhalten: 1608 Mal

Re: Rollladensteuerung 2.0 - modern, einfach, flexibel, modular (mit CCU)

Beitrag von MichaelN » 22.03.2021, 21:55

Ja, ich würde dann das Schlafzimmer aus dem "alle hoch" Programm raus nehmen und ein eigenes Programm dafür machen. Aufbauen wie "alle hoch" und Zeitmodul 08:30 bis 22:00 Uhr hinzu.
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 +++

Foramin
Beiträge: 28
Registriert: 26.10.2017, 21:23
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 1 Mal

Re: Rollladensteuerung 2.0 - modern, einfach, flexibel, modular (mit CCU)

Beitrag von Foramin » 22.03.2021, 22:10

Geil, danke für die schnelle Hilfe :D!

Foramin
Beiträge: 28
Registriert: 26.10.2017, 21:23
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 1 Mal

Re: Rollladensteuerung 2.0 - modern, einfach, flexibel, modular (mit CCU)

Beitrag von Foramin » 26.03.2021, 11:06

Hi MichaelN,

seit gestern läuft die Steuerung im Testbetrieb :D - mal schauen wie viele Fehler ich eingebaut habe. Aber zumindest glaube ich alle Logiken verstanden zu haben 8)

Aber ich habe noch eine Frage zu deinem PGM_Beschattung_2: hier hast du keine "SONST - SV Beschattung auf nein". Dieses Programm funktioniert nur in Kombination mit PGM_Beschattung, da hier die SONST Schleife enthalten ist, richtig? Ohne PGM_Beschattung würde SV Beschattung ja nie wieder zurückgesetzt (auf nein) werden, oder?
Ich habe es so geschreiben, passt das:
Screenshot 2021-03-26 105525.png
Und nochwas: ich bekomme beim Holen der Wettervorhersage diesen Protokolleintrag (Accuweather:1 ist mein CuxD-Gerät).
Screenshot 2021-03-26 110727.png
Screenshot 2021-03-26 110727.png (2.42 KiB) 2691 mal betrachtet
Weißt Du was das bedeutet? Dein Script habe ich 1:1 übernommen:

Code: Alles auswählen

!- aktuelle 12h-Wettervorhersage V1.3 AccuWeather universell (MichaelN 25.07.2020)
!- V1.3 verarbeitet auch Stringwerte in den avg-Variablen
!- benötigte Systemvariablen anlegen: siehe Inhalt von NameSVxxx0

!-=== Hier anpassen ===
string OrtsID = "meineID";                           !- Hier ID für den Ort eintragen
string APIKey = "meinkey"; !- Hier API-Key eintragen
string CUXD_Device = "CUxD.CUX2801001:1";           !- Hier CUxD-Device konfigurieren

!-=== Hier anpassen ===
integer AnzahlTags        = 1; !-Anzahl der eingetragenen XML-Tags
string xmlTagStart        = 'Temperature';     !-XML-Start-Tag
string xmlTagEnd          = 'RealFeelTemperature'; !-XML-End-Tag
string xmlWertStart       = 'Value'; !-Suchstring vor dem Wert
string xmlWertEnd         = 'Unit';    !-Suchstring nach dem Wert
string xmlWertStartOffset = "7";             !-Länge Wert-Suchstring + Anzahl Zeichen bis zum Wert
string xmlWertEndOffset   = "9";             !-StartOffset + Anzahl Zeichen zwischen Zahl und Ende-String
string NameSVavg0         = "";      !- Namen der Systemvariablen fuer Durchschnitt aktueller Tag
string NameSVmin0         = "";	  !- Namen der Systemvariablen fuer min-Wert
string NameSVmax0         = "Forecast_Temp";	  !- Namen der Systemvariablen fuer max-Wert
integer RegenFlag         = 999;      !- Position der Regendaten (ab 0 zählen) zur Ausgabe der Gesamtmenge - auf 999 setzen, wenn stattdessen der Tagesdurchschnitt gewünscht ist
integer Stunden           = 12;     !- Anzahl der Stunden, die ausgewertet werden (min 1 / max 12)
boolean SAVE              = true;   !- in SV speichern: auf false für Testbetrieb, sonst true    

!- === ab hier nichts mehr anpassen ===
!- Suchstrings und Offset-Werte zum extrahieren der Zeit
string xmlTimeStart       = "EpochDateTime";
integer xmlSkip           = 100;

!- XML Accuweather
string recXML;
string func = "wget -q -O - 'http://dataservice.accuweather.com/forecasts/v1/hourly/12hour/"#OrtsID#"?apikey="#APIKey#"&details=true&metric=true'";

!- Arbeitsvariablen
string wert1;
string wert2;
time zeit;
integer counter; !- Sicherheitszaehler gegen Endlosschleife
integer StartPos;
integer EndPos;
integer index;
var Wert_avg;
var Wert_min;
var Wert_max;
var Wert_tmp;
object SV;
integer SVTyp = 4; !- V1.3
string Trenner = "\t";

!- Diese Variablen enthalten am Schluss die Ergebnisse
string Day0_avg = "";


!- ENDE Deklarationen und Initialisierungen
!- ******************************************************************************************

!- Abruf der Daten
dom.GetObject(CUXD_Device#".CMD_SETS").State(func);
dom.GetObject(CUXD_Device#".CMD_QUERY_RET").State(1);
recXML = dom.GetObject(CUXD_Device#".CMD_RETS").State();
if(!recXML)
  {
  (dom.GetObject(ID_DATAPOINTS)).Get(CUXD_Device#".CMD_EXEC").State("logger -t script -p user.debug [MichaelN Script AccuWeather V1.2: keine Antwort vom Wetter-Server!]");
  WriteLine("MichaelN Script AccuWeather V1.2: keine Antwort vom Wetter-Server!");
  quit;
  }
!- *** DEBUG recXML = dom.GetObject (ID_SYSTEM_VARIABLES).Get ("xxTest").State();
!- *** DEBUG dom.GetObject (ID_SYSTEM_VARIABLES).Get ("xxTest").State(recXML);

xmlSkip = recXML.Find(xmlTimeStart); !- ersten Block beschneiden
recXML = recXML.Substr(xmlSkip);
  WriteLine(recXML);

!- Werte auslesen
counter = 0;
index = 0;
StartPos = recXML.Find(xmlTagStart.StrValueByIndex(",",0));

while ( (StartPos>=0) && (counter<100) ){

  if (counter < Stunden) {
    index = 0;
    while ( index < AnzahlTags ) {
	StartPos = recXML.Find(xmlTagStart.StrValueByIndex(",",index));
	EndPos = recXML.Substr(StartPos).Find(xmlTagEnd.StrValueByIndex(",",index));
    if ( EndPos == -1 )
      {
      EndPos = 5;
      WriteLine("DEBUG Z96: EndPos nicht gefunden!");
      }
    EndPos = EndPos + StartPos;
	wert2 = recXML.Substr(StartPos, EndPos-StartPos); !- nur das relevante Tag
	 WriteLine("DEBUG TAG: "#wert2);
	StartPos = wert2.Find(xmlWertStart.StrValueByIndex(",",index));
	EndPos = wert2.Substr(StartPos).Find(xmlWertEnd.StrValueByIndex(",",index));
    if ( EndPos == -1 )
      {
      EndPos = 5;
      WriteLine("DEBUG Z106: EndPos nicht gefunden!");
      }
    EndPos = EndPos + StartPos;
	wert2 =  wert2.Substr(StartPos+xmlWertStartOffset.StrValueByIndex(",",index).ToInteger(),(EndPos-StartPos)-xmlWertEndOffset.StrValueByIndex(",",index).ToInteger());
      WriteLine("DEBUG WERT: "#wert2#" --- Start:"#StartPos#" --- End:"#EndPos);
    Day0_avg = Day0_avg # wert2 # ",";  !- V1.3
	!- *** DEBUG
	 WriteLine("c/i/w2:"#counter#"/"#index#"/"#wert2);
	index = index + 1;

     }
  }

  StartPos = recXML.Find(xmlTimeStart);
  xmlSkip = StartPos+xmlTimeStart.Length(); !- abgearbeiteten Block ausschneiden
  recXML = recXML.Substr(xmlSkip);
  StartPos = recXML.Find(xmlTimeStart);
  if ( StartPos > -1 ) { recXML = recXML.Substr(StartPos); }
  !- *** DEBUG
  !- WriteLine("DEBUG SKIP: c"#counter#" --- Start:"#StartPos#" --- "#recXML);
  counter = counter + 1;
}


!- Werte aus Ergebnisliste fischen und wieder richtig zuordnen
counter = 0;
wert1 = "";
while ( counter < AnzahlTags ) {
    SV = dom.GetObject(ID_SYSTEM_VARIABLES).Get(NameSVavg0.StrValueByIndex(",",counter)); !- V1.3
    if ( SV ) { SVTyp = SV.ValueType(); } else { SVTyp = 4; }
	index = AnzahlTags;
	Wert_avg = 0.0;
	Wert_min = 3000000000.0;
	Wert_max = -1000.0;
	EndPos = 0;
	foreach(wert2,Day0_avg.Split(",")) {
		if ( (index % AnzahlTags) == counter ) {
			!- jeden x. Eintrag auslesen
            if ( SVTyp == 4 ) {
              !- SV Zahl (V1.3)
              Wert_tmp = wert2.ToFloat();
	          Wert_avg = Wert_avg + Wert_tmp;
	          EndPos = EndPos + 1;
	          Wert_min = Wert_min.Min(Wert_tmp);
              Wert_max = Wert_max.Max(Wert_tmp);
            } elseif ( SVTyp == 20 ) {
              !- SV String
              if ( Wert_avg.VarType() == 4 )
              { Wert_avg = Wert_avg # Trenner # wert2; } else
              { Wert_avg = wert2; }
            } else {
              !- SV keine Zahl, kein String, keine Ergebnisse
              Wert_avg = 0;
            }
			!- *** DEBUG
			WriteLine("c/i/EP/w:"#counter#"/"#index#"/"#EndPos#"/"#wert2);
		}
		index = index + 1;
	}
	!- Durchschnitt berechnen
	if ( (RegenFlag <> counter) && ( SVTyp == 4 ) ) {
	Wert_avg = Wert_avg/EndPos; }
	!- Werte in die SV schieben
	!- *** DEBUG
      WriteLine("*** DEBUG Werte für SV ***");
      WriteLine("--AVG--"#NameSVavg0.StrValueByIndex(",",counter)#": "#Wert_avg);
	  WriteLine("--MIN--"#NameSVmin0.StrValueByIndex(",",counter)#": "#Wert_min);
	  WriteLine("--MAX--"#NameSVmax0.StrValueByIndex(",",counter)#": "#Wert_max);

	if ( SV && SAVE ) {SV.State(Wert_avg);}
	SV = dom.GetObject(ID_SYSTEM_VARIABLES).Get(NameSVmin0.StrValueByIndex(",",counter));
	if ( SV && SAVE ) {SV.State(Wert_min);}
	SV = dom.GetObject(ID_SYSTEM_VARIABLES).Get(NameSVmax0.StrValueByIndex(",",counter));
	if ( SV && SAVE ) {SV.State(Wert_max);}
	!- *** DEBUG
	  wert1 = wert1 #"*"# xmlTagStart.StrValueByIndex(",",counter) #"* avg/min/max:"# Wert_avg.ToString(1) #"/"# Wert_min.ToString(1) #"/"# Wert_max.ToString(1) # "\n";

	counter = counter + 1;
}

!- *** DEBUG
WriteLine(wert1);
WriteLine("===ENDE===");
Danke!

MichaelN
Beiträge: 9561
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 696 Mal
Danksagung erhalten: 1608 Mal

Re: Rollladensteuerung 2.0 - modern, einfach, flexibel, modular (mit CCU)

Beitrag von MichaelN » 26.03.2021, 11:20

Foramin hat geschrieben:
26.03.2021, 11:06
Aber ich habe noch eine Frage zu deinem PGM_Beschattung_2: hier hast du keine "SONST - SV Beschattung auf nein". Dieses Programm funktioniert nur in Kombination mit PGM_Beschattung,
Richtig. Beschattung2 ist quasi noch eine zusätzliche Stellschraube, um sich nicht nur auf die Vorhersage zu verlassen. Aktuell schlägt das z. B. An sonnigen Tagen an. Zurückgesetzt wird es durch PGM_Beschattung.
Foramin hat geschrieben:
26.03.2021, 11:06
Und nochwas: ich bekomme beim Holen der Wettervorhersage diesen Protokolleintrag (Accuweather:1 ist mein CuxD-Gerät).
Keine Ahnung. Ich habe mein Cuxd nicht auf protokolliert stehen. Wenn das Skript die SVs beschreibt, dann ist doch alles gut.
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 +++

BenjaminSelig
Beiträge: 14
Registriert: 21.02.2021, 14:41
System: CCU
Hat sich bedankt: 7 Mal

Re: Rollladensteuerung 2.0 - modern, einfach, flexibel, modular (mit CCU)

Beitrag von BenjaminSelig » 17.05.2021, 10:20

Hallo MichaelN,

vielen Dank erstmal für das tolle Projekt. Ich als Laie hatte viele Fehler eingebaut, mittlerweile aber die meisten davon behoben.
Jedoch würde ich gern bei folgenden Dingen um Hilfe bitten, ich habe vieles bereits ausprobiert, jedoch ändert es nichts am Problem.

1. Umschaltung von Schatten_Level
Ich hatte das Programm so erstellt wie von Dir aufgezeigt, jedoch hat das Programm die Systemvariablen immer auf die "größer als 28°C" Werte gesetzt, obwohl die Temperatur in der SV niedriger als die 28°C waren.
Daher teste ich das gerade selber noch mit jeweils einem eigenen Programm für größer und einem für kleiner als 28°C, also 2 separaten Programmen. Da es bei Dir ja abe in einem Programm funktioniert, denke ich das die Systemvariablen nicht richtig ausgefüllt werden (offensichtlich schon) oder er sich aus irgendwelchen Gründen die Daten bei mir nicht zieht.

Woran könnte das noch liegen, wenn das Programm 100% wie Deines aufgebaut ist?
Auszug Systemvariablen_Temp.jpg


2. Beschattung und Beschattung 2

Bei mir schaltet keines der beiden Programme die SV auf nein. Sie bleibt permanent 24 Stunden auf ja, obwohl die Voraussetzungen nicht erfüllt sind.
Forecast_Temp_AVG.jpg
Forecast_Temp_AVG.jpg (10.27 KiB) 2474 mal betrachtet
Temperaturdifferenzsensor.jpg
Auszug Systemvariablen.jpg
Beschattung.jpg
Beschattung 2.jpg


Kann der Fehler vielleicht im Datenabruf von ACCUweather liegen?

Code: Alles auswählen

!- aktuelle 12h-Wettervorhersage V1.3 AccuWeather universell (MichaelN 25.07.2020)
!- V1.3 verarbeitet auch Stringwerte in den avg-Variablen
!- benötigte Systemvariablen anlegen: siehe Inhalt von NameSVxxx0

!-=== Hier anpassen ===
string OrtsID = "meine OrtsID";                           !- Hier ID für den Ort eintragen
string APIKey = "mein APIKey"; !- Hier API-Key eintragen
string CUXD_Device = "CUxD.CUX2801002:1";           !- Hier CUxD-Device konfigurieren

!-=== Hier anpassen ===
integer AnzahlTags        = 7; !-Anzahl der eingetragenen XML-Tags
string xmlTagStart        = 'Temperature,RealFeelTemperature,RelativeHumidity,CloudCover,TotalLiquid,EpochDateTime,IconPhrase';     !-XML-Start-Tag
string xmlTagEnd          = 'RealFeelTemperature,WetBulbTemperature,IndoorRelativeHumidity,MobileLink,Rain,WeatherIcon,Precipitation'; !-XML-End-Tag
string xmlWertStart       = 'Value,Value,:,:,Value,:,:'; !-Suchstring vor dem Wert
string xmlWertEnd         = 'Unit,Unit,",",Unit,",Has';    !-Suchstring nach dem Wert
string xmlWertStartOffset = "7,7,1,1,7,1,2";             !-Länge Wert-Suchstring + Anzahl Zeichen bis zum Wert
string xmlWertEndOffset   = "9,9,2,2,9,2,5";             !-StartOffset + Anzahl Zeichen zwischen Zahl und Ende-String
string NameSVavg0         = "Forecast_Temp_AVG,FC_feel_AVG,Forecast_Feuchte_AVG,FC_Wolken_AVG,FC_Regen_gesamt,,FC_Text_Phrase";      !- Namen der Systemvariablen fuer Durchschnitt aktueller Tag
string NameSVmin0         = "FC_Temp_min,FC_feel_min,FC_Feuchte_min,FC_Wolken_min,FC_Regen_min,FC-Timestamp-von,";	  !- Namen der Systemvariablen fuer min-Wert
string NameSVmax0         = "FC_Temp_max,FC_feel_max,FC_Feuchte_max,FC_Wolken_max,FC_Regen_max,FC-Timestamp-bis,";	  !- Namen der Systemvariablen fuer max-Wert
integer RegenFlag         = 4;      !- Position der Regendaten (ab 0 zählen) zur Ausgabe der Gesamtmenge - auf 999 setzen, wenn stattdessen der Tagesdurchschnitt gewünscht ist
integer Stunden           = 12;     !- Anzahl der Stunden, die ausgewertet werden (min 1 / max 12)
boolean SAVE              = true;   !- in SV speichern: auf false für Testbetrieb, sonst true

!- === ab hier nichts mehr anpassen ===
!- Suchstrings und Offset-Werte zum extrahieren der Zeit
string xmlTimeStart       = "EpochDateTime";
integer xmlSkip           = 100;

!- XML Accuweather
string recXML;
string func = "wget -q -O - 'http://dataservice.accuweather.com/forecasts/v1/hourly/12hour/"#OrtsID#"?apikey="#APIKey#"&details=true&metric=true'";

!- Arbeitsvariablen
string wert1;
string wert2;
time zeit;
integer counter; !- Sicherheitszaehler gegen Endlosschleife
integer StartPos;
integer EndPos;
integer index;
var Wert_avg;
var Wert_min;
var Wert_max;
var Wert_tmp;
object SV;
integer SVTyp = 4; !- V1.3
string Trenner = "\t";

!- Diese Variablen enthalten am Schluss die Ergebnisse
string Day0_avg = "";


!- ENDE Deklarationen und Initialisierungen
!- ******************************************************************************************

!- Abruf der Daten
dom.GetObject(CUXD_Device#".CMD_SETS").State(func);
dom.GetObject(CUXD_Device#".CMD_QUERY_RET").State(1);
recXML = dom.GetObject(CUXD_Device#".CMD_RETS").State();
if(!recXML)
  {
  (dom.GetObject(ID_DATAPOINTS)).Get(CUXD_Device#".CMD_EXEC").State("logger -t script -p user.debug [MichaelN Script AccuWeather V1.2: keine Antwort vom Wetter-Server!]");
  WriteLine("MichaelN Script AccuWeather V1.2: keine Antwort vom Wetter-Server!");
  quit;
  }
!- *** DEBUG recXML = dom.GetObject (ID_SYSTEM_VARIABLES).Get ("xxTest").State();
!- *** DEBUG dom.GetObject (ID_SYSTEM_VARIABLES).Get ("xxTest").State(recXML);

xmlSkip = recXML.Find(xmlTimeStart); !- ersten Block beschneiden
recXML = recXML.Substr(xmlSkip);
  WriteLine(recXML);

!- Werte auslesen
counter = 0;
index = 0;
StartPos = recXML.Find(xmlTagStart.StrValueByIndex(",",0));

while ( (StartPos>=0) && (counter<100) ){

  if (counter < Stunden) {
    index = 0;
    while ( index < AnzahlTags ) {
	StartPos = recXML.Find(xmlTagStart.StrValueByIndex(",",index));
	EndPos = recXML.Substr(StartPos).Find(xmlTagEnd.StrValueByIndex(",",index));
    if ( EndPos == -1 )
      {
      EndPos = 5;
      WriteLine("DEBUG Z96: EndPos nicht gefunden!");
      }
    EndPos = EndPos + StartPos;
	wert2 = recXML.Substr(StartPos, EndPos-StartPos); !- nur das relevante Tag
	 WriteLine("DEBUG TAG: "#wert2);
	StartPos = wert2.Find(xmlWertStart.StrValueByIndex(",",index));
	EndPos = wert2.Substr(StartPos).Find(xmlWertEnd.StrValueByIndex(",",index));
    if ( EndPos == -1 )
      {
      EndPos = 5;
      WriteLine("DEBUG Z106: EndPos nicht gefunden!");
      }
    EndPos = EndPos + StartPos;
	wert2 =  wert2.Substr(StartPos+xmlWertStartOffset.StrValueByIndex(",",index).ToInteger(),(EndPos-StartPos)-xmlWertEndOffset.StrValueByIndex(",",index).ToInteger());
      WriteLine("DEBUG WERT: "#wert2#" --- Start:"#StartPos#" --- End:"#EndPos);
    Day0_avg = Day0_avg # wert2 # ",";  !- V1.3
	!- *** DEBUG
	 WriteLine("c/i/w2:"#counter#"/"#index#"/"#wert2);
	index = index + 1;

     }
  }

  StartPos = recXML.Find(xmlTimeStart);
  xmlSkip = StartPos+xmlTimeStart.Length(); !- abgearbeiteten Block ausschneiden
  recXML = recXML.Substr(xmlSkip);
  StartPos = recXML.Find(xmlTimeStart);
  if ( StartPos > -1 ) { recXML = recXML.Substr(StartPos); }
  !- *** DEBUG
  !- WriteLine("DEBUG SKIP: c"#counter#" --- Start:"#StartPos#" --- "#recXML);
  counter = counter + 1;
}


!- Werte aus Ergebnisliste fischen und wieder richtig zuordnen
counter = 0;
wert1 = "";
while ( counter < AnzahlTags ) {
    SV = dom.GetObject(ID_SYSTEM_VARIABLES).Get(NameSVavg0.StrValueByIndex(",",counter)); !- V1.3
    if ( SV ) { SVTyp = SV.ValueType(); } else { SVTyp = 4; }
	index = AnzahlTags;
	Wert_avg = 0.0;
	Wert_min = 3000000000.0;
	Wert_max = -1000.0;
	EndPos = 0;
	foreach(wert2,Day0_avg.Split(",")) {
		if ( (index % AnzahlTags) == counter ) {
			!- jeden x. Eintrag auslesen
            if ( SVTyp == 4 ) {
              !- SV Zahl (V1.3)
              Wert_tmp = wert2.ToFloat();
	          Wert_avg = Wert_avg + Wert_tmp;
	          EndPos = EndPos + 1;
	          Wert_min = Wert_min.Min(Wert_tmp);
              Wert_max = Wert_max.Max(Wert_tmp);
            } elseif ( SVTyp == 20 ) {
              !- SV String
              if ( Wert_avg.VarType() == 4 )
              { Wert_avg = Wert_avg # Trenner # wert2; } else
              { Wert_avg = wert2; }
            } else {
              !- SV keine Zahl, kein String, keine Ergebnisse
              Wert_avg = 0;
            }
			!- *** DEBUG
			WriteLine("c/i/EP/w:"#counter#"/"#index#"/"#EndPos#"/"#wert2);
		}
		index = index + 1;
	}
	!- Durchschnitt berechnen
	if ( (RegenFlag <> counter) && ( SVTyp == 4 ) ) {
	Wert_avg = Wert_avg/EndPos; }
	!- Werte in die SV schieben
	!- *** DEBUG
      WriteLine("*** DEBUG Werte für SV ***");
      WriteLine("--AVG--"#NameSVavg0.StrValueByIndex(",",counter)#": "#Wert_avg);
	  WriteLine("--MIN--"#NameSVmin0.StrValueByIndex(",",counter)#": "#Wert_min);
	  WriteLine("--MAX--"#NameSVmax0.StrValueByIndex(",",counter)#": "#Wert_max);

	if ( SV && SAVE ) {SV.State(Wert_avg);}
	SV = dom.GetObject(ID_SYSTEM_VARIABLES).Get(NameSVmin0.StrValueByIndex(",",counter));
	if ( SV && SAVE ) {SV.State(Wert_min);}
	SV = dom.GetObject(ID_SYSTEM_VARIABLES).Get(NameSVmax0.StrValueByIndex(",",counter));
	if ( SV && SAVE ) {SV.State(Wert_max);}
	!- *** DEBUG
	  wert1 = wert1 #"*"# xmlTagStart.StrValueByIndex(",",counter) #"* avg/min/max:"# Wert_avg.ToString(1) #"/"# Wert_min.ToString(1) #"/"# Wert_max.ToString(1) # "\n";

	counter = counter + 1;
}

!- *** DEBUG
WriteLine(wert1);
WriteLine("===ENDE===");
Hier die Ausgabe bei Skript testen:

Code: Alles auswählen

EpochDateTime":1621242000,"WeatherIcon":7,"IconPhrase":"Cloudy","HasPrecipitation":false,"IsDaylight":true,"Temperature":{"Value":9.8,"Unit":"C","UnitType":17},"RealFeelTemperature":{"Value":8.0,"Unit":"C","UnitType":17},"WetBulbTemperature":{"Value":8.4,"Unit":"C","UnitType":17},"DewPoint":{"Value":6.8,"Unit":"C","UnitType":17},"Wind":{"Speed":{"Value":16.7,"Unit":"km/h","UnitType":7},"Direction":{"Degrees":232,"Localized":"SW","English":"SW"}},"WindGust":{"Speed":{"Value":25.9,"Unit":"km/h","UnitType":7}},"RelativeHumidity":82,"IndoorRelativeHumidity":42,"Visibility":{"Value":16.1,"Unit":"km","UnitType":6},"Ceiling":{"Value":732.0,"Unit":"m","UnitType":5},"UVIndex":2,"UVIndexText":"Low","PrecipitationProbability":40,"RainProbability":40,"SnowProbability":0,"IceProbability":0,"TotalLiquid":{"Value":0.0,"Unit":"mm","UnitType":3},"Rain":{"Value":0.0,"Unit":"mm","UnitType":3},"Snow":{"Value":0.0,"Unit":"cm","UnitType":4},"Ice":{"Value":0.0,"Unit":"mm","UnitType":3},"CloudCover":93,"MobileLink":"http://m.accuweather.com/en/de/oberrot/74420/hourly-weather-forecast/176887?day=1&hbhhour=11&unit=c&lang=en-us","Link":"http://www.accuweather.com/en/de/oberrot/74420/hourly-weather-forecast/176887?day=1&hbhhour=11&unit=c&lang=en-us"},{"DateTime":"2021-05-17T12:00:00+02:00","EpochDateTime":1621245600,"WeatherIcon":7,"IconPhrase":"Cloudy","HasPrecipitation":false,"IsDaylight":true,"Temperature":{"Value":10.4,"Unit":"C","UnitType":17},"RealFeelTemperature":{"Value":8.9,"Unit":"C","UnitType":17},"WetBulbTemperature":{"Value":8.8,"Unit":"C","UnitType":17},"DewPoint":{"Value":6.9,"Unit":"C","UnitType":17},"Wind":{"Speed":{"Value":16.7,"Unit":"km/h","UnitType":7},"Direction":{"Degrees":234,"Localized":"SW","English":"SW"}},"WindGust":{"Speed":{"Value":25.9,"Unit":"km/h","UnitType":7}},"RelativeHumidity":79,"IndoorRelativeHumidity":42,"Visibility":{"Value":16.1,"Unit":"km","UnitType":6},"Ceiling":{"Value":732.0,"Unit":"m","UnitType":5},"UVIndex":2,"UVIndexText":"Low","PrecipitationProbability":34,"RainProbability":34,"SnowProbability":0,"IceProbability":0,"TotalLiquid":{"Value":0.0,"Unit":"mm","UnitType":3},"Rain":{"Value":0.0,"Unit":"mm","UnitType":3},"Snow":{"Value":0.0,"Unit":"cm","UnitType":4},"Ice":{"Value":0.0,"Unit":"mm","UnitType":3},"CloudCover":91,"MobileLink":"http://m.accuweather.com/en/de/oberrot/74420/hourly-weather-forecast/176887?day=1&hbhhour=12&unit=c&lang=en-us","Link":"http://www.accuweather.com/en/de/oberrot/74420/hourly-weather-forecast/176887?day=1&hbhhour=12&unit=c&lang=en-us"},{"DateTime":"2021-05-17T13:00:00+02:00","EpochDateTime":1621249200,"WeatherIcon":6,"IconPhrase":"Mostly cloudy","HasPrecipitation":false,"IsDaylight":true,"Temperature":{"Value":11.1,"Unit":"C","UnitType":17},"RealFeelTemperature":{"Value":9.8,"Unit":"C","UnitType":17},"WetBulbTemperature":{"Value":9.2,"Unit":"C","UnitType":17},"DewPoint":{"Value":7.1,"Unit":"C","UnitType":17},"Wind":{"Speed":{"Value":16.7,"Unit":"km/h","UnitType":7},"Direction":{"Degrees":235,"Localized":"SW","English":"SW"}},"WindGust":{"Speed":{"Value":24.1,"Unit":"km/h","UnitType":7}},"RelativeHumidity":76,"IndoorRelativeHumidity":43,"Visibility":{"Value":16.1,"Unit":"km","UnitType":6},"Ceiling":{"Value":732.0,"Unit":"m","UnitType":5},"UVIndex":2,"UVIndexText":"Low","PrecipitationProbability":40,"RainProbability":40,"SnowProbability":0,"IceProbability":0,"TotalLiquid":{"Value":0.0,"Unit":"mm","UnitType":3},"Rain":{"Value":0.0,"Unit":"mm","UnitType":3},"Snow":{"Value":0.0,"Unit":"cm","UnitType":4},"Ice":{"Value":0.0,"Unit":"mm","UnitType":3},"CloudCover":89,"MobileLink":"http://m.accuweather.com/en/de/oberrot/74420/hourly-weather-forecast/176887?day=1&hbhhour=13&unit=c&lang=en-us","Link":"http://www.accuweather.com/en/de/oberrot/74420/hourly-weather-forecast/176887?day=1&hbhhour=13&unit=c&lang=en-us"},{"DateTime":"2021-05-17T14:00:00+02:00","EpochDateTime":1621252800,"WeatherIcon":15,"IconPhrase":"Thunderstorms","HasPrecipitation":true,"PrecipitationType":"Rain","PrecipitationIntensity":"Moderate","IsDaylight":true,"Temperature":{"Value":11.7,"Unit":"C","UnitType":17},"RealFeelTemperature":{"Value":8.4,"Unit":"C","UnitType":17},"WetBulbTemperature":{"Value":9.5,"Unit":"C","UnitType":17},"DewPoint":{"Value":7.2,"Unit":"C","UnitType":17},"Wind":{"Speed":{"Value":16.7,"Unit":"km/h","UnitType":7},"Direction":{"Degrees":236,"Localized":"SW","English":"SW"}},"WindGust":{"Speed":{"Value":24.1,"Unit":"km/h","UnitType":7}},"RelativeHumidity":74,"IndoorRelativeHumidity":43,"Visibility":{"Value":8.0,"Unit":"km","UnitType":6},"Ceiling":{"Value":732.0,"Unit":"m","UnitType":5},"UVIndex":2,"UVIndexText":"Low","PrecipitationProbability":51,"RainProbability":51,"SnowProbability":0,"IceProbability":0,"TotalLiquid":{"Value":2.2,"Unit":"mm","UnitType":3},"Rain":{"Value":2.2,"Unit":"mm","UnitType":3},"Snow":{"Value":0.0,"Unit":"cm","UnitType":4},"Ice":{"Value":0.0,"Unit":"mm","UnitType":3},"CloudCover":87,"MobileLink":"http://m.accuweather.com/en/de/oberrot/74420/hourly-weather-forecast/176887?day=1&hbhhour=14&unit=c&lang=en-us","Link":"http://www.accuweather.com/en/de/oberrot/74420/hourly-weather-forecast/176887?day=1&hbhhour=14&unit=c&lang=en-us"},{"DateTime":"2021-05-17T15:00:00+02:00","EpochDateTime":1621256400,"WeatherIcon":6,"IconPhrase":"Mostly cloudy","HasPrecipitation":false,"IsDaylight":true,"Temperature":{"Value":12.1,"Unit":"C","UnitType":17},"RealFeelTemperature":{"Value":12.5,"Unit":"C","UnitType":17},"WetBulbTemperature":{"Value":9.2,"Unit":"C","UnitType":17},"DewPoint":{"Value":6.1,"Unit":"C","UnitType":17},"Wind":{"Speed":{"Value":16.7,"Unit":"km/h","UnitType":7},"Direction":{"Degrees":239,"Localized":"WSW","English":"WSW"}},"WindGust":{"Speed":{"Value":22.2,"Unit":"km/h","UnitType":7}},"RelativeHumidity":67,"IndoorRelativeHumidity":40,"Visibility":{"Value":16.1,"Unit":"km","UnitType":6},"Ceiling":{"Value":9144.0,"Unit":"m","UnitType":5},"UVIndex":4,"UVIndexText":"Moderate","PrecipitationProbability":47,"RainProbability":47,"SnowProbability":0,"IceProbability":0,"TotalLiquid":{"Value":0.0,"Unit":"mm","UnitType":3},"Rain":{"Value":0.0,"Unit":"mm","UnitType":3},"Snow":{"Value":0.0,"Unit":"cm","UnitType":4},"Ice":{"Value":0.0,"Unit":"mm","UnitType":3},"CloudCover":77,"MobileLink":"http://m.accuweather.com/en/de/oberrot/74420/hourly-weather-forecast/176887?day=1&hbhhour=15&unit=c&lang=en-us","Link":"http://www.accuweather.com/en/de/oberrot/74420/hourly-weather-forecast/176887?day=1&hbhhour=15&unit=c&lang=en-us"},{"DateTime":"2021-05-17T16:00:00+02:00","EpochDateTime":1621260000,"WeatherIcon":4,"IconPhrase":"Intermittent clouds","HasPrecipitation":false,"IsDaylight":true,"Temperature":{"Value":12.5,"Unit":"C","UnitType":17},"RealFeelTemperature":{"Value":12.6,"Unit":"C","UnitType":17},"WetBulbTemperature":{"Value":8.8,"Unit":"C","UnitType":17},"DewPoint":{"Value":5.1,"Unit":"C","UnitType":17},"Wind":{"Speed":{"Value":16.7,"Unit":"km/h","UnitType":7},"Direction":{"Degrees":240,"Localized":"WSW","English":"WSW"}},"WindGust":{"Speed":{"Value":22.2,"Unit":"km/h","UnitType":7}},"RelativeHumidity":61,"IndoorRelativeHumidity":38,"Visibility":{"Value":16.1,"Unit":"km","UnitType":6},"Ceiling":{"Value":9144.0,"Unit":"m","UnitType":5},"UVIndex":4,"UVIndexText":"Moderate","PrecipitationProbability":43,"RainProbability":43,"SnowProbability":0,"IceProbability":0,"TotalLiquid":{"Value":0.0,"Unit":"mm","UnitType":3},"Rain":{"Value":0.0,"Unit":"mm","UnitType":3},"Snow":{"Value":0.0,"Unit":"cm","UnitType":4},"Ice":{"Value":0.0,"Unit":"mm","UnitType":3},"CloudCover":67,"MobileLink":"http://m.accuweather.com/en/de/oberrot/74420/hourly-weather-forecast/176887?day=1&hbhhour=16&unit=c&lang=en-us","Link":"http://www.accuweather.com/en/de/oberrot/74420/hourly-weather-forecast/176887?day=1&hbhhour=16&unit=c&lang=en-us"},{"DateTime":"2021-05-17T17:00:00+02:00","EpochDateTime":1621263600,"WeatherIcon":4,"IconPhrase":"Intermittent clouds","HasPrecipitation":false,"IsDaylight":true,"Temperature":{"Value":12.7,"Unit":"C","UnitType":17},"RealFeelTemperature":{"Value":12.3,"Unit":"C","UnitType":17},"WetBulbTemperature":{"Value":8.6,"Unit":"C","UnitType":17},"DewPoint":{"Value":4.4,"Unit":"C","UnitType":17},"Wind":{"Speed":{"Value":16.7,"Unit":"km/h","UnitType":7},"Direction":{"Degrees":241,"Localized":"WSW","English":"WSW"}},"WindGust":{"Speed":{"Value":22.2,"Unit":"km/h","UnitType":7}},"RelativeHumidity":57,"IndoorRelativeHumidity":36,"Visibility":{"Value":16.1,"Unit":"km","UnitType":6},"Ceiling":{"Value":9144.0,"Unit":"m","UnitType":5},"UVIndex":3,"UVIndexText":"Moderate","PrecipitationProbability":47,"RainProbability":47,"SnowProbability":0,"IceProbability":0,"TotalLiquid":{"Value":0.0,"Unit":"mm","UnitType":3},"Rain":{"Value":0.0,"Unit":"mm","UnitType":3},"Snow":{"Value":0.0,"Unit":"cm","UnitType":4},"Ice":{"Value":0.0,"Unit":"mm","UnitType":3},"CloudCover":57,"MobileLink":"http://m.accuweather.com/en/de/oberrot/74420/hourly-weather-forecast/176887?day=1&hbhhour=17&unit=c&lang=en-us","Link":"http://www.accuweather.com/en/de/oberrot/74420/hourly-weather-forecast/176887?day=1&hbhhour=17&unit=c&lang=en-us"},{"DateTime":"2021-05-17T18:00:00+02:00","EpochDateTime":1621267200,"WeatherIcon":16,"IconPhrase":"Mostly cloudy w/ t-storms","HasPrecipitation":true,"PrecipitationType":"Rain","PrecipitationIntensity":"Moderate","IsDaylight":true,"Temperature":{"Value":11.3,"Unit":"C","UnitType":17},"RealFeelTemperature":{"Value":7.8,"Unit":"C","UnitType":17},"WetBulbTemperature":{"Value":9.0,"Unit":"C","UnitType":17},"DewPoint":{"Value":6.6,"Unit":"C","UnitType":17},"Wind":{"Speed":{"Value":16.7,"Unit":"km/h","UnitType":7},"Direction":{"Degrees":241,"Localized":"WSW","English":"WSW"}},"WindGust":{"Speed":{"Value":22.2,"Unit":"km/h","UnitType":7}},"RelativeHumidity":73,"IndoorRelativeHumidity":41,"Visibility":{"Value":8.0,"Unit":"km","UnitType":6},"Ceiling":{"Value":9144.0,"Unit":"m","UnitType":5},"UVIndex":1,"UVIndexText":"Low","PrecipitationProbability":51,"RainProbability":51,"SnowProbability":0,"IceProbability":0,"TotalLiquid":{"Value":2.2,"Unit":"mm","UnitType":3},"Rain":{"Value":2.2,"Unit":"mm","UnitType":3},"Snow":{"Value":0.0,"Unit":"cm","UnitType":4},"Ice":{"Value":0.0,"Unit":"mm","UnitType":3},"CloudCover":70,"MobileLink":"http://m.accuweather.com/en/de/oberrot/74420/hourly-weather-forecast/176887?day=1&hbhhour=18&unit=c&lang=en-us","Link":"http://www.accuweather.com/en/de/oberrot/74420/hourly-weather-forecast/176887?day=1&hbhhour=18&unit=c&lang=en-us"},{"DateTime":"2021-05-17T19:00:00+02:00","EpochDateTime":1621270800,"WeatherIcon":4,"IconPhrase":"Intermittent clouds","HasPrecipitation":false,"IsDaylight":true,"Temperature":{"Value":11.3,"Unit":"C","UnitType":17},"RealFeelTemperature":{"Value":9.6,"Unit":"C","UnitType":17},"WetBulbTemperature":{"Value":8.9,"Unit":"C","UnitType":17},"DewPoint":{"Value":6.2,"Unit":"C","UnitType":17},"Wind":{"Speed":{"Value":14.8,"Unit":"km/h","UnitType":7},"Direction":{"Degrees":242,"Localized":"WSW","English":"WSW"}},"WindGust":{"Speed":{"Value":22.2,"Unit":"km/h","UnitType":7}},"RelativeHumidity":71,"IndoorRelativeHumidity":40,"Visibility":{"Value":16.1,"Unit":"km","UnitType":6},"Ceiling":{"Value":9144.0,"Unit":"m","UnitType":5},"UVIndex":1,"UVIndexText":"Low","PrecipitationProbability":47,"RainProbability":47,"SnowProbability":0,"IceProbability":0,"TotalLiquid":{"Value":0.0,"Unit":"mm","UnitType":3},"Rain":{"Value":0.0,"Unit":"mm","UnitType":3},"Snow":{"Value":0.0,"Unit":"cm","UnitType":4},"Ice":{"Value":0.0,"Unit":"mm","UnitType":3},"CloudCover":51,"MobileLink":"http://m.accuweather.com/en/de/oberrot/74420/hourly-weather-forecast/176887?day=1&hbhhour=19&unit=c&lang=en-us","Link":"http://www.accuweather.com/en/de/oberrot/74420/hourly-weather-forecast/176887?day=1&hbhhour=19&unit=c&lang=en-us"},{"DateTime":"2021-05-17T20:00:00+02:00","EpochDateTime":1621274400,"WeatherIcon":3,"IconPhrase":"Partly sunny","HasPrecipitation":false,"IsDaylight":true,"Temperature":{"Value":11.1,"Unit":"C","UnitType":17},"RealFeelTemperature":{"Value":8.8,"Unit":"C","UnitType":17},"WetBulbTemperature":{"Value":8.7,"Unit":"C","UnitType":17},"DewPoint":{"Value":6.0,"Unit":"C","UnitType":17},"Wind":{"Speed":{"Value":14.8,"Unit":"km/h","UnitType":7},"Direction":{"Degrees":242,"Localized":"WSW","English":"WSW"}},"WindGust":{"Speed":{"Value":20.4,"Unit":"km/h","UnitType":7}},"RelativeHumidity":71,"IndoorRelativeHumidity":40,"Visibility":{"Value":16.1,"Unit":"km","UnitType":6},"Ceiling":{"Value":9144.0,"Unit":"m","UnitType":5},"UVIndex":0,"UVIndexText":"Low","PrecipitationProbability":34,"RainProbability":34,"SnowProbability":0,"IceProbability":0,"TotalLiquid":{"Value":0.0,"Unit":"mm","UnitType":3},"Rain":{"Value":0.0,"Unit":"mm","UnitType":3},"Snow":{"Value":0.0,"Unit":"cm","UnitType":4},"Ice":{"Value":0.0,"Unit":"mm","UnitType":3},"CloudCover":49,"MobileLink":"http://m.accuweather.com/en/de/oberrot/74420/hourly-weather-forecast/176887?day=1&hbhhour=20&unit=c&lang=en-us","Link":"http://www.accuweather.com/en/de/oberrot/74420/hourly-weather-forecast/176887?day=1&hbhhour=20&unit=c&lang=en-us"},{"DateTime":"2021-05-17T21:00:00+02:00","EpochDateTime":1621278000,"WeatherIcon":36,"IconPhrase":"Intermittent clouds","HasPrecipitation":false,"IsDaylight":false,"Temperature":{"Value":10.8,"Unit":"C","UnitType":17},"RealFeelTemperature":{"Value":8.2,"Unit":"C","UnitType":17},"WetBulbTemperature":{"Value":8.5,"Unit":"C","UnitType":17},"DewPoint":{"Value":5.7,"Unit":"C","UnitType":17},"Wind":{"Speed":{"Value":14.8,"Unit":"km/h","UnitType":7},"Direction":{"Degrees":241,"Localized":"WSW","English":"WSW"}},"WindGust":{"Speed":{"Value":20.4,"Unit":"km/h","UnitType":7}},"RelativeHumidity":71,"IndoorRelativeHumidity":39,"Visibility":{"Value":16.1,"Unit":"km","UnitType":6},"Ceiling":{"Value":9144.0,"Unit":"m","UnitType":5},"UVIndex":0,"UVIndexText":"Low","PrecipitationProbability":34,"RainProbability":34,"SnowProbability":0,"IceProbability":0,"TotalLiquid":{"Value":0.0,"Unit":"mm","UnitType":3},"Rain":{"Value":0.0,"Unit":"mm","UnitType":3},"Snow":{"Value":0.0,"Unit":"cm","UnitType":4},"Ice":{"Value":0.0,"Unit":"mm","UnitType":3},"CloudCover":70,"MobileLink":"http://m.accuweather.com/en/de/oberrot/74420/hourly-weather-forecast/176887?day=1&hbhhour=21&unit=c&lang=en-us","Link":"http://www.accuweather.com/en/de/oberrot/74420/hourly-weather-forecast/176887?day=1&hbhhour=21&unit=c&lang=en-us"},{"DateTime":"2021-05-17T22:00:00+02:00","EpochDateTime":1621281600,"WeatherIcon":36,"IconPhrase":"Intermittent clouds","HasPrecipitation":false,"IsDaylight":false,"Temperature":{"Value":10.1,"Unit":"C","UnitType":17},"RealFeelTemperature":{"Value":7.6,"Unit":"C","UnitType":17},"WetBulbTemperature":{"Value":8.0,"Unit":"C","UnitType":17},"DewPoint":{"Value":5.4,"Unit":"C","UnitType":17},"Wind":{"Speed":{"Value":13.0,"Unit":"km/h","UnitType":7},"Direction":{"Degrees":239,"Localized":"WSW","English":"WSW"}},"WindGust":{"Speed":{"Value":18.5,"Unit":"km/h","UnitType":7}},"RelativeHumidity":72,"IndoorRelativeHumidity":38,"Visibility":{"Value":16.1,"Unit":"km","UnitType":6},"Ceiling":{"Value":9144.0,"Unit":"m","UnitType":5},"UVIndex":0,"UVIndexText":"Low","PrecipitationProbability":37,"RainProbability":37,"SnowProbability":0,"IceProbability":0,"TotalLiquid":{"Value":0.0,"Unit":"mm","UnitType":3},"Rain":{"Value":0.0,"Unit":"mm","UnitType":3},"Snow":{"Value":0.0,"Unit":"cm","UnitType":4},"Ice":{"Value":0.0,"Unit":"mm","UnitType":3},"CloudCover":58,"MobileLink":"http://m.accuweather.com/en/de/oberrot/74420/hourly-weather-forecast/176887?day=1&hbhhour=22&unit=c&lang=en-us","Link":"http://www.accuweather.com/en/de/oberrot/74420/hourly-weather-forecast/176887?day=1&hbhhour=22&unit=c&lang=en-us"}]
DEBUG TAG: Temperature":{"Value":9.8,"Unit":"C","UnitType":17},"
DEBUG WERT: 9.8 --- Start:15 --- End:27
c/i/w2:0/0/9.8
DEBUG TAG: RealFeelTemperature":{"Value":8.0,"Unit":"C","UnitType":17},"
DEBUG WERT: 8.0 --- Start:23 --- End:35
c/i/w2:0/1/8.0
DEBUG TAG: RelativeHumidity":82,"
DEBUG WERT: 82 --- Start:17 --- End:21
c/i/w2:0/2/82
DEBUG TAG: CloudCover":93,"
DEBUG WERT: 93 --- Start:11 --- End:15
c/i/w2:0/3/93
DEBUG TAG: TotalLiquid":{"Value":0.0,"Unit":"mm","UnitType":3},"
DEBUG WERT: 0.0 --- Start:15 --- End:27
c/i/w2:0/4/0.0
DEBUG TAG: EpochDateTime":1621242000,"
DEBUG WERT: 1621242000 --- Start:14 --- End:26
c/i/w2:0/5/1621242000
DEBUG TAG: IconPhrase":"Cloudy","Has
DEBUG WERT: Cloudy --- Start:11 --- End:22
c/i/w2:0/6/Cloudy
DEBUG TAG: Temperature":{"Value":10.4,"Unit":"C","UnitType":17},"
DEBUG WERT: 10.4 --- Start:15 --- End:28
c/i/w2:1/0/10.4
DEBUG TAG: RealFeelTemperature":{"Value":8.9,"Unit":"C","UnitType":17},"
DEBUG WERT: 8.9 --- Start:23 --- End:35
c/i/w2:1/1/8.9
DEBUG TAG: RelativeHumidity":79,"
DEBUG WERT: 79 --- Start:17 --- End:21
c/i/w2:1/2/79
DEBUG TAG: CloudCover":91,"
DEBUG WERT: 91 --- Start:11 --- End:15
c/i/w2:1/3/91
DEBUG TAG: TotalLiquid":{"Value":0.0,"Unit":"mm","UnitType":3},"
DEBUG WERT: 0.0 --- Start:15 --- End:27
c/i/w2:1/4/0.0
DEBUG TAG: EpochDateTime":1621245600,"
DEBUG WERT: 1621245600 --- Start:14 --- End:26
c/i/w2:1/5/1621245600
DEBUG TAG: IconPhrase":"Cloudy","Has
DEBUG WERT: Cloudy --- Start:11 --- End:22
c/i/w2:1/6/Cloudy
DEBUG TAG: Temperature":{"Value":11.1,"Unit":"C","UnitType":17},"
DEBUG WERT: 11.1 --- Start:15 --- End:28
c/i/w2:2/0/11.1
DEBUG TAG: RealFeelTemperature":{"Value":9.8,"Unit":"C","UnitType":17},"
DEBUG WERT: 9.8 --- Start:23 --- End:35
c/i/w2:2/1/9.8
DEBUG TAG: RelativeHumidity":76,"
DEBUG WERT: 76 --- Start:17 --- End:21
c/i/w2:2/2/76
DEBUG TAG: CloudCover":89,"
DEBUG WERT: 89 --- Start:11 --- End:15
c/i/w2:2/3/89
DEBUG TAG: TotalLiquid":{"Value":0.0,"Unit":"mm","UnitType":3},"
DEBUG WERT: 0.0 --- Start:15 --- End:27
c/i/w2:2/4/0.0
DEBUG TAG: EpochDateTime":1621249200,"
DEBUG WERT: 1621249200 --- Start:14 --- End:26
c/i/w2:2/5/1621249200
DEBUG TAG: IconPhrase":"Mostly cloudy","Has
DEBUG WERT: Mostly cloudy --- Start:11 --- End:29
c/i/w2:2/6/Mostly cloudy
DEBUG TAG: Temperature":{"Value":11.7,"Unit":"C","UnitType":17},"
DEBUG WERT: 11.7 --- Start:15 --- End:28
c/i/w2:3/0/11.7
DEBUG TAG: RealFeelTemperature":{"Value":8.4,"Unit":"C","UnitType":17},"
DEBUG WERT: 8.4 --- Start:23 --- End:35
c/i/w2:3/1/8.4
DEBUG TAG: RelativeHumidity":74,"
DEBUG WERT: 74 --- Start:17 --- End:21
c/i/w2:3/2/74
DEBUG TAG: CloudCover":87,"
DEBUG WERT: 87 --- Start:11 --- End:15
c/i/w2:3/3/87
DEBUG TAG: TotalLiquid":{"Value":2.2,"Unit":"mm","UnitType":3},"
DEBUG WERT: 2.2 --- Start:15 --- End:27
c/i/w2:3/4/2.2
DEBUG TAG: EpochDateTime":1621252800,"
DEBUG WERT: 1621252800 --- Start:14 --- End:26
c/i/w2:3/5/1621252800
DEBUG TAG: IconPhrase":"Thunderstorms","Has
DEBUG WERT: Thunderstorms --- Start:11 --- End:29
c/i/w2:3/6/Thunderstorms
DEBUG TAG: Temperature":{"Value":12.1,"Unit":"C","UnitType":17},"
DEBUG WERT: 12.1 --- Start:15 --- End:28
c/i/w2:4/0/12.1
DEBUG TAG: RealFeelTemperature":{"Value":12.5,"Unit":"C","UnitType":17},"
DEBUG WERT: 12.5 --- Start:23 --- End:36
c/i/w2:4/1/12.5
DEBUG TAG: RelativeHumidity":67,"
DEBUG WERT: 67 --- Start:17 --- End:21
c/i/w2:4/2/67
DEBUG TAG: CloudCover":77,"
DEBUG WERT: 77 --- Start:11 --- End:15
c/i/w2:4/3/77
DEBUG TAG: TotalLiquid":{"Value":0.0,"Unit":"mm","UnitType":3},"
DEBUG WERT: 0.0 --- Start:15 --- End:27
c/i/w2:4/4/0.0
DEBUG TAG: EpochDateTime":1621256400,"
DEBUG WERT: 1621256400 --- Start:14 --- End:26
c/i/w2:4/5/1621256400
DEBUG TAG: IconPhrase":"Mostly cloudy","Has
DEBUG WERT: Mostly cloudy --- Start:11 --- End:29
c/i/w2:4/6/Mostly cloudy
DEBUG TAG: Temperature":{"Value":12.5,"Unit":"C","UnitType":17},"
DEBUG WERT: 12.5 --- Start:15 --- End:28
c/i/w2:5/0/12.5
DEBUG TAG: RealFeelTemperature":{"Value":12.6,"Unit":"C","UnitType":17},"
DEBUG WERT: 12.6 --- Start:23 --- End:36
c/i/w2:5/1/12.6
DEBUG TAG: RelativeHumidity":61,"
DEBUG WERT: 61 --- Start:17 --- End:21
c/i/w2:5/2/61
DEBUG TAG: CloudCover":67,"
DEBUG WERT: 67 --- Start:11 --- End:15
c/i/w2:5/3/67
DEBUG TAG: TotalLiquid":{"Value":0.0,"Unit":"mm","UnitType":3},"
DEBUG WERT: 0.0 --- Start:15 --- End:27
c/i/w2:5/4/0.0
DEBUG TAG: EpochDateTime":1621260000,"
DEBUG WERT: 1621260000 --- Start:14 --- End:26
c/i/w2:5/5/1621260000
DEBUG TAG: IconPhrase":"Intermittent clouds","Has
DEBUG WERT: Intermittent clouds --- Start:11 --- End:35
c/i/w2:5/6/Intermittent clouds
DEBUG TAG: Temperature":{"Value":12.7,"Unit":"C","UnitType":17},"
DEBUG WERT: 12.7 --- Start:15 --- End:28
c/i/w2:6/0/12.7
DEBUG TAG: RealFeelTemperature":{"Value":12.3,"Unit":"C","UnitType":17},"
DEBUG WERT: 12.3 --- Start:23 --- End:36
c/i/w2:6/1/12.3
DEBUG TAG: RelativeHumidity":57,"
DEBUG WERT: 57 --- Start:17 --- End:21
c/i/w2:6/2/57
DEBUG TAG: CloudCover":57,"
DEBUG WERT: 57 --- Start:11 --- End:15
c/i/w2:6/3/57
DEBUG TAG: TotalLiquid":{"Value":0.0,"Unit":"mm","UnitType":3},"
DEBUG WERT: 0.0 --- Start:15 --- End:27
c/i/w2:6/4/0.0
DEBUG TAG: EpochDateTime":1621263600,"
DEBUG WERT: 1621263600 --- Start:14 --- End:26
c/i/w2:6/5/1621263600
DEBUG TAG: IconPhrase":"Intermittent clouds","Has
DEBUG WERT: Intermittent clouds --- Start:11 --- End:35
c/i/w2:6/6/Intermittent clouds
DEBUG TAG: Temperature":{"Value":11.3,"Unit":"C","UnitType":17},"
DEBUG WERT: 11.3 --- Start:15 --- End:28
c/i/w2:7/0/11.3
DEBUG TAG: RealFeelTemperature":{"Value":7.8,"Unit":"C","UnitType":17},"
DEBUG WERT: 7.8 --- Start:23 --- End:35
c/i/w2:7/1/7.8
DEBUG TAG: RelativeHumidity":73,"
DEBUG WERT: 73 --- Start:17 --- End:21
c/i/w2:7/2/73
DEBUG TAG: CloudCover":70,"
DEBUG WERT: 70 --- Start:11 --- End:15
c/i/w2:7/3/70
DEBUG TAG: TotalLiquid":{"Value":2.2,"Unit":"mm","UnitType":3},"
DEBUG WERT: 2.2 --- Start:15 --- End:27
c/i/w2:7/4/2.2
DEBUG TAG: EpochDateTime":1621267200,"
DEBUG WERT: 1621267200 --- Start:14 --- End:26
c/i/w2:7/5/1621267200
DEBUG TAG: IconPhrase":"Mostly cloudy w/ t-storms","Has
DEBUG WERT: Mostly cloudy w/ t-storms --- Start:11 --- End:41
c/i/w2:7/6/Mostly cloudy w/ t-storms
DEBUG TAG: Temperature":{"Value":11.3,"Unit":"C","UnitType":17},"
DEBUG WERT: 11.3 --- Start:15 --- End:28
c/i/w2:8/0/11.3
DEBUG TAG: RealFeelTemperature":{"Value":9.6,"Unit":"C","UnitType":17},"
DEBUG WERT: 9.6 --- Start:23 --- End:35
c/i/w2:8/1/9.6
DEBUG TAG: RelativeHumidity":71,"
DEBUG WERT: 71 --- Start:17 --- End:21
c/i/w2:8/2/71
DEBUG TAG: CloudCover":51,"
DEBUG WERT: 51 --- Start:11 --- End:15
c/i/w2:8/3/51
DEBUG TAG: TotalLiquid":{"Value":0.0,"Unit":"mm","UnitType":3},"
DEBUG WERT: 0.0 --- Start:15 --- End:27
c/i/w2:8/4/0.0
DEBUG TAG: EpochDateTime":1621270800,"
DEBUG WERT: 1621270800 --- Start:14 --- End:26
c/i/w2:8/5/1621270800
DEBUG TAG: IconPhrase":"Intermittent clouds","Has
DEBUG WERT: Intermittent clouds --- Start:11 --- End:35
c/i/w2:8/6/Intermittent clouds
DEBUG TAG: Temperature":{"Value":11.1,"Unit":"C","UnitType":17},"
DEBUG WERT: 11.1 --- Start:15 --- End:28
c/i/w2:9/0/11.1
DEBUG TAG: RealFeelTemperature":{"Value":8.8,"Unit":"C","UnitType":17},"
DEBUG WERT: 8.8 --- Start:23 --- End:35
c/i/w2:9/1/8.8
DEBUG TAG: RelativeHumidity":71,"
DEBUG WERT: 71 --- Start:17 --- End:21
c/i/w2:9/2/71
DEBUG TAG: CloudCover":49,"
DEBUG WERT: 49 --- Start:11 --- End:15
c/i/w2:9/3/49
DEBUG TAG: TotalLiquid":{"Value":0.0,"Unit":"mm","UnitType":3},"
DEBUG WERT: 0.0 --- Start:15 --- End:27
c/i/w2:9/4/0.0
DEBUG TAG: EpochDateTime":1621274400,"
DEBUG WERT: 1621274400 --- Start:14 --- End:26
c/i/w2:9/5/1621274400
DEBUG TAG: IconPhrase":"Partly sunny","Has
DEBUG WERT: Partly sunny --- Start:11 --- End:28
c/i/w2:9/6/Partly sunny
DEBUG TAG: Temperature":{"Value":10.8,"Unit":"C","UnitType":17},"
DEBUG WERT: 10.8 --- Start:15 --- End:28
c/i/w2:10/0/10.8
DEBUG TAG: RealFeelTemperature":{"Value":8.2,"Unit":"C","UnitType":17},"
DEBUG WERT: 8.2 --- Start:23 --- End:35
c/i/w2:10/1/8.2
DEBUG TAG: RelativeHumidity":71,"
DEBUG WERT: 71 --- Start:17 --- End:21
c/i/w2:10/2/71
DEBUG TAG: CloudCover":70,"
DEBUG WERT: 70 --- Start:11 --- End:15
c/i/w2:10/3/70
DEBUG TAG: TotalLiquid":{"Value":0.0,"Unit":"mm","UnitType":3},"
DEBUG WERT: 0.0 --- Start:15 --- End:27
c/i/w2:10/4/0.0
DEBUG TAG: EpochDateTime":1621278000,"
DEBUG WERT: 1621278000 --- Start:14 --- End:26
c/i/w2:10/5/1621278000
DEBUG TAG: IconPhrase":"Intermittent clouds","Has
DEBUG WERT: Intermittent clouds --- Start:11 --- End:35
c/i/w2:10/6/Intermittent clouds
DEBUG TAG: Temperature":{"Value":10.1,"Unit":"C","UnitType":17},"
DEBUG WERT: 10.1 --- Start:15 --- End:28
c/i/w2:11/0/10.1
DEBUG TAG: RealFeelTemperature":{"Value":7.6,"Unit":"C","UnitType":17},"
DEBUG WERT: 7.6 --- Start:23 --- End:35
c/i/w2:11/1/7.6
DEBUG TAG: RelativeHumidity":72,"
DEBUG WERT: 72 --- Start:17 --- End:21
c/i/w2:11/2/72
DEBUG TAG: CloudCover":58,"
DEBUG WERT: 58 --- Start:11 --- End:15
c/i/w2:11/3/58
DEBUG TAG: TotalLiquid":{"Value":0.0,"Unit":"mm","UnitType":3},"
DEBUG WERT: 0.0 --- Start:15 --- End:27
c/i/w2:11/4/0.0
DEBUG TAG: EpochDateTime":1621281600,"
DEBUG WERT: 1621281600 --- Start:14 --- End:26
c/i/w2:11/5/1621281600
DEBUG TAG: IconPhrase":"Intermittent clouds","Has
DEBUG WERT: Intermittent clouds --- Start:11 --- End:35
c/i/w2:11/6/Intermittent clouds
c/i/EP/w:0/7/1/9.8
c/i/EP/w:0/14/2/10.4
c/i/EP/w:0/21/3/11.1
c/i/EP/w:0/28/4/11.7
c/i/EP/w:0/35/5/12.1
c/i/EP/w:0/42/6/12.5
c/i/EP/w:0/49/7/12.7
c/i/EP/w:0/56/8/11.3
c/i/EP/w:0/63/9/11.3
c/i/EP/w:0/70/10/11.1
c/i/EP/w:0/77/11/10.8
c/i/EP/w:0/84/12/10.1
*** DEBUG Werte für SV ***
--AVG--Forecast_Temp_AVG: 11.241667
--MIN--FC_Temp_min: 9.800000
--MAX--FC_Temp_max: 12.700000
c/i/EP/w:1/8/1/8.0
c/i/EP/w:1/15/2/8.9
c/i/EP/w:1/22/3/9.8
c/i/EP/w:1/29/4/8.4
c/i/EP/w:1/36/5/12.5
c/i/EP/w:1/43/6/12.6
c/i/EP/w:1/50/7/12.3
c/i/EP/w:1/57/8/7.8
c/i/EP/w:1/64/9/9.6
c/i/EP/w:1/71/10/8.8
c/i/EP/w:1/78/11/8.2
c/i/EP/w:1/85/12/7.6
*** DEBUG Werte für SV ***
--AVG--FC_feel_AVG: 9.541667
--MIN--FC_feel_min: 7.600000
--MAX--FC_feel_max: 12.600000
c/i/EP/w:2/9/1/82
c/i/EP/w:2/16/2/79
c/i/EP/w:2/23/3/76
c/i/EP/w:2/30/4/74
c/i/EP/w:2/37/5/67
c/i/EP/w:2/44/6/61
c/i/EP/w:2/51/7/57
c/i/EP/w:2/58/8/73
c/i/EP/w:2/65/9/71
c/i/EP/w:2/72/10/71
c/i/EP/w:2/79/11/71
c/i/EP/w:2/86/12/72
*** DEBUG Werte für SV ***
--AVG--Forecast_Feuchte_AVG: 71.166667
--MIN--FC_Feuchte_min: 57.000000
--MAX--FC_Feuchte_max: 82.000000
c/i/EP/w:3/10/1/93
c/i/EP/w:3/17/2/91
c/i/EP/w:3/24/3/89
c/i/EP/w:3/31/4/87
c/i/EP/w:3/38/5/77
c/i/EP/w:3/45/6/67
c/i/EP/w:3/52/7/57
c/i/EP/w:3/59/8/70
c/i/EP/w:3/66/9/51
c/i/EP/w:3/73/10/49
c/i/EP/w:3/80/11/70
c/i/EP/w:3/87/12/58
*** DEBUG Werte für SV ***
--AVG--FC_Wolken_AVG: 71.583333
--MIN--FC_Wolken_min: 49.000000
--MAX--FC_Wolken_max: 93.000000
c/i/EP/w:4/11/1/0.0
c/i/EP/w:4/18/2/0.0
c/i/EP/w:4/25/3/0.0
c/i/EP/w:4/32/4/2.2
c/i/EP/w:4/39/5/0.0
c/i/EP/w:4/46/6/0.0
c/i/EP/w:4/53/7/0.0
c/i/EP/w:4/60/8/2.2
c/i/EP/w:4/67/9/0.0
c/i/EP/w:4/74/10/0.0
c/i/EP/w:4/81/11/0.0
c/i/EP/w:4/88/12/0.0
*** DEBUG Werte für SV ***
--AVG--FC_Regen_gesamt: 4.400000
--MIN--FC_Regen_min: 0.000000
--MAX--FC_Regen_max: 2.200000
c/i/EP/w:5/12/1/1621242000
c/i/EP/w:5/19/2/1621245600
c/i/EP/w:5/26/3/1621249200
c/i/EP/w:5/33/4/1621252800
c/i/EP/w:5/40/5/1621256400
c/i/EP/w:5/47/6/1621260000
c/i/EP/w:5/54/7/1621263600
c/i/EP/w:5/61/8/1621267200
c/i/EP/w:5/68/9/1621270800
c/i/EP/w:5/75/10/1621274400
c/i/EP/w:5/82/11/1621278000
c/i/EP/w:5/89/12/1621281600
*** DEBUG Werte für SV ***
--AVG--: 1621261800.000000
--MIN--FC-Timestamp-von: 1621242000.000000
--MAX--FC-Timestamp-bis: 1621281600.000000
c/i/EP/w:6/13/1/Cloudy
c/i/EP/w:6/20/2/Cloudy
c/i/EP/w:6/27/3/Mostly cloudy
c/i/EP/w:6/34/4/Thunderstorms
c/i/EP/w:6/41/5/Mostly cloudy
c/i/EP/w:6/48/6/Intermittent clouds
c/i/EP/w:6/55/7/Intermittent clouds
c/i/EP/w:6/62/8/Mostly cloudy w/ t-storms
c/i/EP/w:6/69/9/Intermittent clouds
c/i/EP/w:6/76/10/Partly sunny
c/i/EP/w:6/83/11/Intermittent clouds
c/i/EP/w:6/90/12/Intermittent clouds
*** DEBUG Werte für SV ***
--AVG--FC_Text_Phrase: 0.000000
--MIN--: 0.000000
--MAX--: 0.000000
*Temperature* avg/min/max:11.2/9.8/12.7
*RealFeelTemperature* avg/min/max:9.5/7.6/12.6
*RelativeHumidity* avg/min/max:71.2/57.0/82.0
*CloudCover* avg/min/max:71.6/49.0/93.0
*TotalLiquid* avg/min/max:4.4/0.0/2.2
*EpochDateTime* avg/min/max:1621261800.0/1621242000.0/1621281600.0
*IconPhrase* avg/min/max:0.0/0.0/0.0

===ENDE===

PS: die Froststeuerung musste ich bei mir auch wieder deaktivieren, da er sonst die Rollos nur noch so gefahren hat, als wenn Frost wäre (bei ü. 10°C laut SV).
Irgendwie hängen alle meine Fehler mit den Systemvariablen zusammen :roll:

Ich hoffe Du, oder natürlich auch jemand anderes kann mir den entscheidenen Tip geben, sicherlich ist es nur eine Kleinigkeit...auf die ich aber nicht komme.

MichaelN
Beiträge: 9561
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 696 Mal
Danksagung erhalten: 1608 Mal

Re: Rollladensteuerung 2.0 - modern, einfach, flexibel, modular (mit CCU)

Beitrag von MichaelN » 17.05.2021, 11:03

BenjaminSelig hat geschrieben:
17.05.2021, 10:20
1. Umschaltung von Schatten_Level
Programm zeige, ansonsten kann ich nur sagen das
BenjaminSelig hat geschrieben:
17.05.2021, 10:20
das Programm 100% wie Deines aufgebaut ist?
diese Aussage nicht zutreffen kann

BenjaminSelig hat geschrieben:
17.05.2021, 10:20
2. Beschattung und Beschattung 2
PGM_Beschattung2:
Du hast da ein SONST reingeschummelt, das nicht da hin gehört.

PGM_Beschattung müsste funktionieren.
Stell Forecast_Temp_AVG, Beschattung auf protokolliert und Du müsstest es im Protokoll sehen. In meiner Signatur findest Du einen Link mit weiteren Tip zum Debugging.
BenjaminSelig hat geschrieben:
17.05.2021, 10:20
Kann der Fehler vielleicht im Datenabruf von ACCUweather liegen?
Unwahrscheinlich. Die Ausgabe sieht korrekt aus und Du hast ja auch Werte in deinen SV stehen.
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 +++

BenjaminSelig
Beiträge: 14
Registriert: 21.02.2021, 14:41
System: CCU
Hat sich bedankt: 7 Mal

Re: Rollladensteuerung 2.0 - modern, einfach, flexibel, modular (mit CCU)

Beitrag von BenjaminSelig » 17.05.2021, 12:06

Programm zeige, ansonsten kann ich nur sagen das
diese Aussage nicht zutreffen kann
PGM_Schatten_Level.jpg
ich habe das Programm kurz wieder so umgeschrieben wie bei Dir vorgegeben und das "2. Programm" deaktiviert. Dann habe ich das Programm einmal manuell gestartet. Wie Du anhand von den Variablen sehen kannst, hat er das wieder auf die extreme Beschattung in den SV hinterlegt.
Auszug Systemvariablen.jpg
PGM_Beschattung2:
Du hast da ein SONST reingeschummelt, das nicht da hin gehört.
das habe ich da erst reingeschummelt, da es jemand anderes hier schon einmal angemerkt hat. Ursprünglich hatte ich die Programmierung wie in Deiner Erklärung angelegt. Funktioniert aber leider beides nicht, weder mit noch ohne "sonst"
PGM_Beschattung müsste funktionieren.
Stell Forecast_Temp_AVG, Beschattung auf protokolliert und Du müsstest es im Protokoll sehen. In meiner Signatur findest Du einen Link mit weiteren Tip zum Debugging.
ok, habe ich gemacht und das Programm "Beschattung" einmal manuell betätigt. Folgendes zeigt er im Protokoll jetzt an:

Protokolleintrag-manuelle Aktivierung Beschattung.jpg
Protokolleintrag-manuelle Aktivierung Beschattung.jpg (19.42 KiB) 2450 mal betrachtet
Fehlt da nicht der Eintrag für Forecast_Temp_AVG?

MichaelN
Beiträge: 9561
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 696 Mal
Danksagung erhalten: 1608 Mal

Re: Rollladensteuerung 2.0 - modern, einfach, flexibel, modular (mit CCU)

Beitrag von MichaelN » 17.05.2021, 12:14

BenjaminSelig hat geschrieben:
17.05.2021, 12:06
ok, habe ich gemacht und das Programm "Beschattung" einmal manuell betätigt. Folgendes zeigt er im Protokoll jetzt an:
Wenn Du ein Programm manuell startest, dann wird Immer das erste DANN ausgeführt. Das ist daher kein valider Test.
Zum Testen musst Du entweder so lange warten, bis die programmierte Temperaturschwelle im Real lIfe erreicht wird - oder Du setzt die Schwelle zum Testen auf einen Wert, der in endlicher Zeit erreicht wird.

Wenn alle Deine Test bisher so aussahen, daß Du die Programme manuell gestartet hast, dann kannst Du daraus keine Aussage darüber ableiten, ob es funktioniert oder nicht.
Fehlt da nicht der Eintrag für Forecast_Temp_AVG?
Nein, der wird ja erst erzeugt, wenn das Wetterskript beim nächsten Mal routinemäßig aufgerufen wird und sich die Variable ändert. Und DANN wird auch das Beschattungsprogamm aufgerufen und wird funktionieren.
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 +++

BenjaminSelig
Beiträge: 14
Registriert: 21.02.2021, 14:41
System: CCU
Hat sich bedankt: 7 Mal

Re: Rollladensteuerung 2.0 - modern, einfach, flexibel, modular (mit CCU)

Beitrag von BenjaminSelig » 17.05.2021, 12:26

Wenn Du ein Programm manuell startest, dann wird Immer das erste DANN ausgeführt. Das ist daher kein valider Test.
Zum Testen musst Du entweder so lange warten, bis die programmierte Temperaturschwelle im Real lIfe erreicht wird - oder Du setzt die Schwelle zum Testen auf einen Wert, der in endlicher Zeit erreicht wird.
irgendwo habe ich mir das schon gedacht, aber müsste er am nächsten Tag dann nicht neu prüfen? Oder prüft er dies das erste mal wenn er zuerst über der Schwelle war und danach wieder drunter fällt?

Dann würde ich das nämlich wirklich mal gemäß Deinem Vorschlag probieren.
oder Du setzt die Schwelle zum Testen auf einen Wert, der in endlicher Zeit erreicht wird.
Danke vorab, dass Du Dir meiner angenommen hast. Ich schrieb am Anfang ja das ich Laie bin und freu mich drüber wenn mich jemand belehren kann, wo meine Denkfehler sind.

MichaelN
Beiträge: 9561
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 696 Mal
Danksagung erhalten: 1608 Mal

Re: Rollladensteuerung 2.0 - modern, einfach, flexibel, modular (mit CCU)

Beitrag von MichaelN » 17.05.2021, 12:33

Bitte tue Dir (und mir) den Gefallen und arbeite erst mal die Einsteiger-Tips durch. Da sind alle diese Fallen, über die Du gerade stolpert, erklärt.
viewtopic.php?f=1&t=22801
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 +++

Antworten

Zurück zu „Projektvorstellungen“