einfach die Variablen Wetter_heute_X_zustand auf Zeichenkette ändern
Code: Alles auswählen
! Version 2.1.1 zustand als zeichenkette
! Version 1.1.1 aus Forum
string tmpC = "sonnig;leicht bewölkt;wolkig;bedeckt;Nebel;Sprühregen;Regen;Schnee;Schauer;Gewitter;leicht bewölkt;;;;;;;;;;wolkig;;;;;;;;;;bedeckt;;;;;;;;;;Nebel;;;;;Nebel;;;Nebel mit Reifbildung;Nebel mit Reifbildung;Sprühregen;leichter Sprühregen;;Sprühregen;;starker Sprühregen;leichter Sprühregen gefrierend;starker Sprühregen gefrierend;;;leichter Regen;leichter Regen;;mäßiger Regen;;starker Regen;leichter Regen gefrierend;mäßiger bis starker Regen gefrierend;leichter Schneeregen;starker Schneeregen;leichter Schneefall;leichter Schneefall;;mäßiger Schneefall;;starker Schneefall;;;;;leichter Regenschauer;Regenschauer;starker Regenschauer;leichter Schnee Regenschauer;starker Schnee Regenschauer;leichter Schneeschauer;mäßiger bis starker Schneeschauer;;;;Gewitter;;;;;leichtes Gewitter;starkes Gewitter;";
!-----------------------------------------------------------------------------
! Hier alle was man verändern kann/muss
! Voraussetzung: CUxD und ein Wetter.com Account
!-----------------------------------------------------------------------------
string apikey = "xxxxx";
string cityCode = "xxxxx";
string projectName = "xxxxxx";
var CUxD_Device = "CUxD.CUX2801001:1"; !CUxD Virtuelles Gerät
!Wetter heute Variablen-Namen (alles optional)
string W6h_zus = "Wetter_heute_6_zustand"; !Zahl 0 - 999
string W6h_tempMax = "Wetter_heute_6_tempMax"; !Zahl -50 - 50 °C
string W6h_tempMin = "Wetter_heute_6_tempMin"; !Zahl -50 - 50 °C
string W6h_regen = "Wetter_heute_6_regen_proz"; !Zahl 0 - 100 %
string W11h_zus = "Wetter_heute_11_zustand"; !Zahl 0 - 999
string W11h_tempMax = "Wetter_heute_11_tempMax"; !Zahl -50 - 50 °C
string W11h_tempMin = "Wetter_heute_11_tempMin"; !Zahl -50 - 50 °C
string W11h_regen = "Wetter_heute_11_regen_proz"; !Zahl 0 - 100 %
string W17h_zus = "Wetter_heute_17_zustand"; !Zahl 0 - 999
string W17h_tempMax = "Wetter_heute_17_tempMax"; !Zahl -50 - 50 °C
string W17h_tempMin = "Wetter_heute_17_tempMin"; !Zahl -50 - 50 °C
string W17h_regen = "Wetter_heute_17_regen_proz"; !Zahl 0 - 100 %
string W23h_zus = "Wetter_heute_23_zustand"; !Zahl 0 - 999
string W23h_tempMax = "Wetter_heute_23_tempMax"; !Zahl -50 - 50
string W23h_tempMin = "Wetter_heute_23_tempMin"; !Zahl -50 - 50 °C
string W23h_regen = "Wetter_heute_23_regen_proz"; !Zahl 0 - 100 %
!Wetter morgen Variablen-Namen (alles optional)
string W6m_zus = "Wetter_morgen_6_zustand"; !Zahl 0 - 999
string W6m_tempMax = "Wetter_morgen_6_tempMax"; !Zahl -50 - 50 °C
string W6m_tempMin = "Wetter_morgen_6_tempMin"; !Zahl -50 - 50 °C
string W6m_regen = "Wetter_morgen_6_regen_proz"; !Zahl 0 - 100 %
string W11m_zus = "Wetter_morgen_11_zustand"; !Zahl 0 - 999
string W11m_tempMax = "Wetter_morgen_11_tempMax"; !Zahl -50 - 50 °C
string W11m_tempMin = "Wetter_morgen_11_tempMin"; !Zahl -50 - 50 °C
string W11m_regen = "Wetter_morgen_11_regen_proz"; !Zahl 0 - 100 %
string W17m_zus = "Wetter_morgen_17_zustand"; !Zahl 0 - 999
string W17m_tempMax = "Wetter_morgen_17_tempMax"; !Zahl -50 - 50 °C
string W17m_tempMin = "Wetter_morgen_17_tempMin"; !Zahl -50 - 50 °C
string W17m_regen = "Wetter_morgen_17_regen_proz"; !Zahl 0 - 100 %
string W23m_zus = "Wetter_morgen_23_zustand"; !Zahl 0 - 999
string W23m_tempMax = "Wetter_morgen_23_tempMax"; !Zahl -50 - 50
string W23m_tempMin = "Wetter_morgen_23_tempMin"; !Zahl -50 - 50 °C
string W23m_regen = "Wetter_morgen_23_regen_proz"; !Zahl 0 - 100 %
!Wetter übermorgen Variablen-Namen (alles optional)
string W6u_zus = "Wetter_morgen2_6_zustand"; !Zahl 0 - 999
string W6u_tempMax = "Wetter_morgen2_6_tempMax"; !Zahl -50 - 50 °C
string W6u_tempMin = "Wetter_morgen2_6_tempMin"; !Zahl -50 - 50 °C
string W6u_regen = "Wetter_morgen2_6_regen_proz"; !Zahl 0 - 100 %
string W11u_zus = "Wetter_morgen2_11_zustand"; !Zahl 0 - 999
string W11u_tempMax = "Wetter_morgen2_11_tempMax"; !Zahl -50 - 50 °C
string W11u_tempMin = "Wetter_morgen2_11_tempMin"; !Zahl -50 - 50 °C
string W11u_regen = "Wetter_morgen2_11_regen_proz"; !Zahl 0 - 100 %
string W17u_zus = "Wetter_morgen2_17_zustand"; !Zahl 0 - 999
string W17u_tempMax = "Wetter_morgen2_17_tempMax"; !Zahl -50 - 50 °C
string W17u_tempMin = "Wetter_morgen2_17_tempMin"; !Zahl -50 - 50 °C
string W17u_regen = "Wetter_morgen2_17_regen_proz"; !Zahl 0 - 100 %
string W23u_zus = "Wetter_morgen2_23_zustand"; !Zahl 0 - 999
string W23u_tempMax = "Wetter_morgen2_23_tempMax"; !Zahl -50 - 50
string W23u_tempMin = "Wetter_morgen2_23_tempMin"; !Zahl -50 - 50 °C
string W23u_regen = "Wetter_morgen2_23_regen_proz"; !Zahl 0 - 100 %
!-----------------------------------------------------------------------------
! Ab hier muss man nichts mehr beachten
!-----------------------------------------------------------------------------
string weatherUrl = "http://api.wetter.com/forecast/weather/city/" + cityCode +"/project/" + projectName + "/cs/" + apikey + "/output/json";
var stdout;
var posStart;
var posEnd;
var value;
var substring;
var substring2;
var posValueStart;
var posValueEnd;
var posValue;
var cut1 = "\"23:00\"";
var cut2 = "},";
integer posTmp;
var heute = system.Date("%F");
var t= system.Date("%F ")#"00:00:00";
t = t.ToTime().ToInteger() + 86400;
var morgen = t.ToTime().Format("%F");
t = t.ToTime().ToInteger() + 86400;
var morgen2 = t.ToTime().Format("%F");
dom.GetObject(CUxD_Device # ".CMD_SETS").State("wget -q -O - " # weatherUrl);
dom.GetObject(CUxD_Device # ".CMD_QUERY_RET").State(1);
stdout = dom.GetObject(CUxD_Device # ".CMD_RETS").State();
!-----------------------------------------------------------------------------
! HEUTE
!-----------------------------------------------------------------------------
posStart = "\"" + heute + "\":{";
posEnd = "\"" + morgen + "\":{";
substring = stdout.Substr(stdout.Find(posStart), stdout.Find(posEnd));
!06:00 Uhr
posTmp = substring.Find("06:00");
substring2 = substring.Substr(posTmp, substring.Find("11:00") - posTmp);
!Wetterzustand
if(dom.GetObject(W6h_zus).IsTypeOf(OT_VARDP)){
posValueStart = "\"w\":\"";
posValueEnd = "\",";
posValue = substring2.Find(posValueStart) + posValueStart.Length();
value = substring2.Substr(posValue, 5).StrValueByIndex(posValueEnd, 0);
dom.GetObject(W6h_zus).State(tmpC.StrValueByIndex(";",(value.ToInteger()).ToInteger()));
}
!Maximaltemperatur
if(dom.GetObject(W6h_tempMax).IsTypeOf(OT_VARDP)){
posValueStart = "\"tx\":\"";
posValueEnd = "\",";
posValue = substring2.Find(posValueStart) + posValueStart.Length();
value = substring2.Substr(posValue, 5).StrValueByIndex(posValueEnd, 0);
dom.GetObject(W6h_tempMax).State(value.ToInteger());
}
!Regenwahrscheinlichkeit
if(dom.GetObject(W6h_regen).IsTypeOf(OT_VARDP)){
posValueStart = "\"pc\":\"";
posValueEnd = "\",";
posValue = substring2.Find(posValueStart) + posValueStart.Length();
value = substring2.Substr(posValue, 5).StrValueByIndex(posValueEnd, 0);
dom.GetObject(W6h_regen).State(value.ToInteger());
}
!Minimaltemperatur
if(dom.GetObject(W6h_tempMin).IsTypeOf(OT_VARDP)){
posValueStart = "\"tn\":\"";
posValueEnd = "\",";
posValue = substring2.Find(posValueStart) + posValueStart.Length();
value = substring2.Substr(posValue, 5).StrValueByIndex(posValueEnd, 0);
dom.GetObject(W6h_tempMin).State(value.ToInteger());
}
!11:00 Uhr
posTmp = substring.Find("11:00");
substring2 = substring.Substr(posTmp, substring.Find("17:00") - posTmp);
!Wetterzustand
if(dom.GetObject(W11h_zus).IsTypeOf(OT_VARDP)){
posValueStart = "\"w\":\"";
posValueEnd = "\",";
posValue = substring2.Find(posValueStart) + posValueStart.Length();
value = substring2.Substr(posValue, 5).StrValueByIndex(posValueEnd, 0);
dom.GetObject(W11h_zus).State(tmpC.StrValueByIndex(";",(value.ToInteger()).ToInteger()));
}
!Maximaltemperatur
if(dom.GetObject(W11h_tempMax).IsTypeOf(OT_VARDP)){
posValueStart = "\"tx\":\"";
posValueEnd = "\",";
posValue = substring2.Find(posValueStart) + posValueStart.Length();
value = substring2.Substr(posValue, 5).StrValueByIndex(posValueEnd, 0);
dom.GetObject(W11h_tempMax).State(value.ToInteger());
}
!Regenwahrscheinlichkeit
if(dom.GetObject(W11h_regen).IsTypeOf(OT_VARDP)){
posValueStart = "\"pc\":\"";
posValueEnd = "\",";
posValue = substring2.Find(posValueStart) + posValueStart.Length();
value = substring2.Substr(posValue, 5).StrValueByIndex(posValueEnd, 0);
dom.GetObject(W11h_regen).State(value.ToInteger());
}
!Minimaltemperatur
if(dom.GetObject(W11h_tempMin).IsTypeOf(OT_VARDP)){
posValueStart = "\"tn\":\"";
posValueEnd = "\",";
posValue = substring2.Find(posValueStart) + posValueStart.Length();
value = substring2.Substr(posValue, 5).StrValueByIndex(posValueEnd, 0);
dom.GetObject(W11h_tempMin).State(value.ToInteger());
}
!17:00 Uhr
posTmp = substring.Find("17:00");
substring2 = substring.Substr(posTmp, substring.Find("23:00") - posTmp);
!Wetterzustand
if(dom.GetObject(W17h_zus).IsTypeOf(OT_VARDP)){
posValueStart = "\"w\":\"";
posValueEnd = "\",";
posValue = substring2.Find(posValueStart) + posValueStart.Length();
value = substring2.Substr(posValue, 5).StrValueByIndex(posValueEnd, 0);
dom.GetObject(W17h_zus).State(tmpC.StrValueByIndex(";",(value.ToInteger()).ToInteger()));
}
!Maximaltemperatur
if(dom.GetObject(W17h_tempMax).IsTypeOf(OT_VARDP)){
posValueStart = "\"tx\":\"";
posValueEnd = "\",";
posValue = substring2.Find(posValueStart) + posValueStart.Length();
value = substring2.Substr(posValue, 5).StrValueByIndex(posValueEnd, 0);
dom.GetObject(W17h_tempMax).State(value.ToInteger());
}
!Regenwahrscheinlichkeit
if(dom.GetObject(W17h_regen).IsTypeOf(OT_VARDP)){
posValueStart = "\"pc\":\"";
posValueEnd = "\",";
posValue = substring2.Find(posValueStart) + posValueStart.Length();
value = substring2.Substr(posValue, 5).StrValueByIndex(posValueEnd, 0);
dom.GetObject(W17h_regen).State(value.ToInteger());
}
!Minimaltemperatur
if(dom.GetObject(W17h_tempMin).IsTypeOf(OT_VARDP)){
posValueStart = "\"tn\":\"";
posValueEnd = "\",";
posValue = substring2.Find(posValueStart) + posValueStart.Length();
value = substring2.Substr(posValue, 5).StrValueByIndex(posValueEnd, 0);
dom.GetObject(W17h_tempMin).State(value.ToInteger());
}
!23:00 Uhr
posTmp = substring.Find("23:00");
substring2 = substring.Substr(posTmp, substring.Length() - posTmp);
!Wetterzustand
if(dom.GetObject(W23h_zus).IsTypeOf(OT_VARDP)){
posValueStart = "\"w\":\"";
posValueEnd = "\",";
posValue = substring2.Find(posValueStart) + posValueStart.Length();
value = substring2.Substr(posValue, 5).StrValueByIndex(posValueEnd, 0);
dom.GetObject(W23h_zus).State(tmpC.StrValueByIndex(";",(value.ToInteger()).ToInteger()));
}
!Maximaltemperatur
if(dom.GetObject(W23h_tempMax).IsTypeOf(OT_VARDP)){
posValueStart = "\"tx\":\"";
posValueEnd = "\",";
posValue = substring2.Find(posValueStart) + posValueStart.Length();
value = substring2.Substr(posValue, 5).StrValueByIndex(posValueEnd, 0);
dom.GetObject(W23h_tempMax).State(value.ToInteger());
}
!Regenwahrscheinlichkeit
if(dom.GetObject(W23h_regen).IsTypeOf(OT_VARDP)){
posValueStart = "\"pc\":\"";
posValueEnd = "\",";
posValue = substring2.Find(posValueStart) + posValueStart.Length();
value = substring2.Substr(posValue, 5).StrValueByIndex(posValueEnd, 0);
dom.GetObject(W23h_regen).State(value.ToInteger());
}
!Minimaltemperatur
if(dom.GetObject(W23h_tempMin).IsTypeOf(OT_VARDP)){
posValueStart = "\"tn\":\"";
posValueEnd = "\",";
posValue = substring2.Find(posValueStart) + posValueStart.Length();
value = substring2.Substr(posValue, 5).StrValueByIndex(posValueEnd, 0);
dom.GetObject(W23h_tempMin).State(value.ToInteger());
}
!-----------------------------------------------------------------------------
! MORGEN
!-----------------------------------------------------------------------------
posStart = "\"" + morgen + "\":{";
posEnd = "\"" + morgen2 + "\":{";
substring = stdout.Substr(stdout.Find(posStart), stdout.Find(posEnd));
!06:00 Uhr
posTmp = substring.Find("06:00");
substring2 = substring.Substr(posTmp, substring.Find("11:00") - posTmp);
!Wetterzustand
if(dom.GetObject(W6m_zus).IsTypeOf(OT_VARDP)){
posValueStart = "\"w\":\"";
posValueEnd = "\",";
posValue = substring2.Find(posValueStart) + posValueStart.Length();
value = substring2.Substr(posValue, 5).StrValueByIndex(posValueEnd, 0);
dom.GetObject(W6m_zus).State(tmpC.StrValueByIndex(";",(value.ToInteger()).ToInteger()));
}
!Maximaltemperatur
if(dom.GetObject(W6m_tempMax).IsTypeOf(OT_VARDP)){
posValueStart = "\"tx\":\"";
posValueEnd = "\",";
posValue = substring2.Find(posValueStart) + posValueStart.Length();
value = substring2.Substr(posValue, 5).StrValueByIndex(posValueEnd, 0);
dom.GetObject(W6m_tempMax).State(value.ToInteger());
}
!Regenwahrscheinlichkeit
if(dom.GetObject(W6m_regen).IsTypeOf(OT_VARDP)){
posValueStart = "\"pc\":\"";
posValueEnd = "\",";
posValue = substring2.Find(posValueStart) + posValueStart.Length();
value = substring2.Substr(posValue, 5).StrValueByIndex(posValueEnd, 0);
dom.GetObject(W6m_regen).State(value.ToInteger());
}
!Minimaltemperatur
if(dom.GetObject(W6m_tempMin).IsTypeOf(OT_VARDP)){
posValueStart = "\"tn\":\"";
posValueEnd = "\",";
posValue = substring2.Find(posValueStart) + posValueStart.Length();
value = substring2.Substr(posValue, 5).StrValueByIndex(posValueEnd, 0);
dom.GetObject(W6m_tempMin).State(value.ToInteger());
}
!11:00 Uhr
posTmp = substring.Find("11:00");
substring2 = substring.Substr(posTmp, substring.Find("17:00") - posTmp);
!Wetterzustand
if(dom.GetObject(W11m_zus).IsTypeOf(OT_VARDP)){
posValueStart = "\"w\":\"";
posValueEnd = "\",";
posValue = substring2.Find(posValueStart) + posValueStart.Length();
value = substring2.Substr(posValue, 5).StrValueByIndex(posValueEnd, 0);
dom.GetObject(W11m_zus).State(tmpC.StrValueByIndex(";",(value.ToInteger()).ToInteger()));
}
!Maximaltemperatur
if(dom.GetObject(W11m_tempMax).IsTypeOf(OT_VARDP)){
posValueStart = "\"tx\":\"";
posValueEnd = "\",";
posValue = substring2.Find(posValueStart) + posValueStart.Length();
value = substring2.Substr(posValue, 5).StrValueByIndex(posValueEnd, 0);
dom.GetObject(W11m_tempMax).State(value.ToInteger());
}
!Regenwahrscheinlichkeit
if(dom.GetObject(W11m_regen).IsTypeOf(OT_VARDP)){
posValueStart = "\"pc\":\"";
posValueEnd = "\",";
posValue = substring2.Find(posValueStart) + posValueStart.Length();
value = substring2.Substr(posValue, 5).StrValueByIndex(posValueEnd, 0);
dom.GetObject(W11m_regen).State(value.ToInteger());
}
!Minimaltemperatur
if(dom.GetObject(W11m_tempMin).IsTypeOf(OT_VARDP)){
posValueStart = "\"tn\":\"";
posValueEnd = "\",";
posValue = substring2.Find(posValueStart) + posValueStart.Length();
value = substring2.Substr(posValue, 5).StrValueByIndex(posValueEnd, 0);
dom.GetObject(W11m_tempMin).State(value.ToInteger());
}
!17:00 Uhr
posTmp = substring.Find("17:00");
substring2 = substring.Substr(posTmp, substring.Find("23:00") - posTmp);
!Wetterzustand
if(dom.GetObject(W17m_zus).IsTypeOf(OT_VARDP)){
posValueStart = "\"w\":\"";
posValueEnd = "\",";
posValue = substring2.Find(posValueStart) + posValueStart.Length();
value = substring2.Substr(posValue, 5).StrValueByIndex(posValueEnd, 0);
dom.GetObject(W17m_zus).State(tmpC.StrValueByIndex(";",(value.ToInteger()).ToInteger()));
}
!Maximaltemperatur
if(dom.GetObject(W17m_tempMax).IsTypeOf(OT_VARDP)){
posValueStart = "\"tx\":\"";
posValueEnd = "\",";
posValue = substring2.Find(posValueStart) + posValueStart.Length();
value = substring2.Substr(posValue, 5).StrValueByIndex(posValueEnd, 0);
dom.GetObject(W17m_tempMax).State(value.ToInteger());
}
!Regenwahrscheinlichkeit
if(dom.GetObject(W17m_regen).IsTypeOf(OT_VARDP)){
posValueStart = "\"pc\":\"";
posValueEnd = "\",";
posValue = substring2.Find(posValueStart) + posValueStart.Length();
value = substring2.Substr(posValue, 5).StrValueByIndex(posValueEnd, 0);
dom.GetObject(W17m_regen).State(value.ToInteger());
}
!Minimaltemperatur
if(dom.GetObject(W17m_tempMin).IsTypeOf(OT_VARDP)){
posValueStart = "\"tn\":\"";
posValueEnd = "\",";
posValue = substring2.Find(posValueStart) + posValueStart.Length();
value = substring2.Substr(posValue, 5).StrValueByIndex(posValueEnd, 0);
dom.GetObject(W17m_tempMin).State(value.ToInteger());
}
!23:00 Uhr
posTmp = substring.Find("23:00");
substring2 = substring.Substr(posTmp, substring.Length() - posTmp);
!Wetterzustand
if(dom.GetObject(W23m_zus).IsTypeOf(OT_VARDP)){
posValueStart = "\"w\":\"";
posValueEnd = "\",";
posValue = substring2.Find(posValueStart) + posValueStart.Length();
value = substring2.Substr(posValue, 5).StrValueByIndex(posValueEnd, 0);
dom.GetObject(W23m_zus).State(tmpC.StrValueByIndex(";",(value.ToInteger()).ToInteger()));
}
!Maximaltemperatur
if(dom.GetObject(W23m_tempMax).IsTypeOf(OT_VARDP)){
posValueStart = "\"tx\":\"";
posValueEnd = "\",";
posValue = substring2.Find(posValueStart) + posValueStart.Length();
value = substring2.Substr(posValue, 5).StrValueByIndex(posValueEnd, 0);
dom.GetObject(W23m_tempMax).State(value.ToInteger());
}
!Regenwahrscheinlichkeit
if(dom.GetObject(W23m_regen).IsTypeOf(OT_VARDP)){
posValueStart = "\"pc\":\"";
posValueEnd = "\",";
posValue = substring2.Find(posValueStart) + posValueStart.Length();
value = substring2.Substr(posValue, 5).StrValueByIndex(posValueEnd, 0);
dom.GetObject(W23m_regen).State(value.ToInteger());
}
!Minimaltemperatur
if(dom.GetObject(W23m_tempMin).IsTypeOf(OT_VARDP)){
posValueStart = "\"tn\":\"";
posValueEnd = "\",";
posValue = substring2.Find(posValueStart) + posValueStart.Length();
value = substring2.Substr(posValue, 5).StrValueByIndex(posValueEnd, 0);
dom.GetObject(W23m_tempMin).State(value.ToInteger());
}
!-----------------------------------------------------------------------------
! ÜBERMORGEN
!-----------------------------------------------------------------------------
posStart = "\"" + morgen2 + "\":{";
posEnd = "}}";
substring = stdout.Substr(stdout.Find(posStart), stdout.Find(posEnd));
!Wetterzustand
if(dom.GetObject(W6u_zus).IsTypeOf(OT_VARDP)){
posValueStart = "\"w\":\"";
posValueEnd = "\",";
posValue = substring2.Find(posValueStart) + posValueStart.Length();
value = substring2.Substr(posValue, 5).StrValueByIndex(posValueEnd, 0);
dom.GetObject(W6u_zus).State(tmpC.StrValueByIndex(";",(value.ToInteger()).ToInteger()));
}
!Maximaltemperatur
if(dom.GetObject(W6u_tempMax).IsTypeOf(OT_VARDP)){
posValueStart = "\"tx\":\"";
posValueEnd = "\",";
posValue = substring2.Find(posValueStart) + posValueStart.Length();
value = substring2.Substr(posValue, 5).StrValueByIndex(posValueEnd, 0);
dom.GetObject(W6u_tempMax).State(value.ToInteger());
}
!Regenwahrscheinlichkeit
if(dom.GetObject(W6u_regen).IsTypeOf(OT_VARDP)){
posValueStart = "\"pc\":\"";
posValueEnd = "\",";
posValue = substring2.Find(posValueStart) + posValueStart.Length();
value = substring2.Substr(posValue, 5).StrValueByIndex(posValueEnd, 0);
dom.GetObject(W6u_regen).State(value.ToInteger());
}
!Minimaltemperatur
if(dom.GetObject(W6u_tempMin).IsTypeOf(OT_VARDP)){
posValueStart = "\"tn\":\"";
posValueEnd = "\",";
posValue = substring2.Find(posValueStart) + posValueStart.Length();
value = substring2.Substr(posValue, 5).StrValueByIndex(posValueEnd, 0);
dom.GetObject(W6u_tempMin).State(value.ToInteger());
}
!11:00 Uhr
posTmp = substring.Find("11:00");
substring2 = substring.Substr(posTmp, substring.Find("17:00") - posTmp);
!Wetterzustand
if(dom.GetObject(W11u_zus).IsTypeOf(OT_VARDP)){
posValueStart = "\"w\":\"";
posValueEnd = "\",";
posValue = substring2.Find(posValueStart) + posValueStart.Length();
value = substring2.Substr(posValue, 5).StrValueByIndex(posValueEnd, 0);
dom.GetObject(W11u_zus).State(tmpC.StrValueByIndex(";",(value.ToInteger()).ToInteger()));
}
!Maximaltemperatur
if(dom.GetObject(W11u_tempMax).IsTypeOf(OT_VARDP)){
posValueStart = "\"tx\":\"";
posValueEnd = "\",";
posValue = substring2.Find(posValueStart) + posValueStart.Length();
value = substring2.Substr(posValue, 5).StrValueByIndex(posValueEnd, 0);
dom.GetObject(W11u_tempMax).State(value.ToInteger());
}
!Regenwahrscheinlichkeit
if(dom.GetObject(W11u_regen).IsTypeOf(OT_VARDP)){
posValueStart = "\"pc\":\"";
posValueEnd = "\",";
posValue = substring2.Find(posValueStart) + posValueStart.Length();
value = substring2.Substr(posValue, 5).StrValueByIndex(posValueEnd, 0);
dom.GetObject(W11u_regen).State(value.ToInteger());
}
!Minimaltemperatur
if(dom.GetObject(W11u_tempMin).IsTypeOf(OT_VARDP)){
posValueStart = "\"tn\":\"";
posValueEnd = "\",";
posValue = substring2.Find(posValueStart) + posValueStart.Length();
value = substring2.Substr(posValue, 5).StrValueByIndex(posValueEnd, 0);
dom.GetObject(W11u_tempMin).State(value.ToInteger());
}
!17:00 Uhr
posTmp = substring.Find("17:00");
substring2 = substring.Substr(posTmp, substring.Find("23:00") - posTmp);
!Wetterzustand
if(dom.GetObject(W17u_zus).IsTypeOf(OT_VARDP)){
posValueStart = "\"w\":\"";
posValueEnd = "\",";
posValue = substring2.Find(posValueStart) + posValueStart.Length();
value = substring2.Substr(posValue, 5).StrValueByIndex(posValueEnd, 0);
dom.GetObject(W17u_zus).State(tmpC.StrValueByIndex(";",(value.ToInteger()).ToInteger()));
}
!Maximaltemperatur
if(dom.GetObject(W17u_tempMax).IsTypeOf(OT_VARDP)){
posValueStart = "\"tx\":\"";
posValueEnd = "\",";
posValue = substring2.Find(posValueStart) + posValueStart.Length();
value = substring2.Substr(posValue, 5).StrValueByIndex(posValueEnd, 0);
dom.GetObject(W17u_tempMax).State(value.ToInteger());
}
!Regenwahrscheinlichkeit
if(dom.GetObject(W17u_regen).IsTypeOf(OT_VARDP)){
posValueStart = "\"pc\":\"";
posValueEnd = "\",";
posValue = substring2.Find(posValueStart) + posValueStart.Length();
value = substring2.Substr(posValue, 5).StrValueByIndex(posValueEnd, 0);
dom.GetObject(W17u_regen).State(value.ToInteger());
}
!Minimaltemperatur
if(dom.GetObject(W17u_tempMin).IsTypeOf(OT_VARDP)){
posValueStart = "\"tn\":\"";
posValueEnd = "\",";
posValue = substring2.Find(posValueStart) + posValueStart.Length();
value = substring2.Substr(posValue, 5).StrValueByIndex(posValueEnd, 0);
dom.GetObject(W17u_tempMin).State(value.ToInteger());
}
!23:00 Uhr
posTmp = substring.Find("23:00");
substring2 = substring.Substr(posTmp, substring.Length() - posTmp);
!Wetterzustand
if(dom.GetObject(W23u_zus).IsTypeOf(OT_VARDP)){
posValueStart = "\"w\":\"";
posValueEnd = "\",";
posValue = substring2.Find(posValueStart) + posValueStart.Length();
value = substring2.Substr(posValue, 5).StrValueByIndex(posValueEnd, 0);
dom.GetObject(W23u_zus).State(tmpC.StrValueByIndex(";",(value.ToInteger()).ToInteger()));
}
!Maximaltemperatur
if(dom.GetObject(W23u_tempMax).IsTypeOf(OT_VARDP)){
posValueStart = "\"tx\":\"";
posValueEnd = "\",";
posValue = substring2.Find(posValueStart) + posValueStart.Length();
value = substring2.Substr(posValue, 5).StrValueByIndex(posValueEnd, 0);
dom.GetObject(W23u_tempMax).State(value.ToInteger());
}
!Regenwahrscheinlichkeit
if(dom.GetObject(W23u_regen).IsTypeOf(OT_VARDP)){
posValueStart = "\"pc\":\"";
posValueEnd = "\",";
posValue = substring2.Find(posValueStart) + posValueStart.Length();
value = substring2.Substr(posValue, 5).StrValueByIndex(posValueEnd, 0);
dom.GetObject(W23u_regen).State(value.ToInteger());
}
!Minimaltemperatur
if(dom.GetObject(W23u_tempMin).IsTypeOf(OT_VARDP)){
posValueStart = "\"tn\":\"";
posValueEnd = "\",";
posValue = substring2.Find(posValueStart) + posValueStart.Length();
value = substring2.Substr(posValue, 5).StrValueByIndex(posValueEnd, 0);
dom.GetObject(W23u_tempMin).State(value.ToInteger());
}