Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. [Gelöst] Probleme bei Abfrage über Zeit

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    [Gelöst] Probleme bei Abfrage über Zeit

    This topic has been deleted. Only users with topic management privileges can see it.
    • T
      tomdeboom last edited by

      Hi,

      ich habe da mal eine etwas komplexere Frage:

      Ich möchte gerne mehrer State von daswetter/hourly abfragen, siehe scripts weiter unten.

      Nun ist mein Problem das ich folgende Zeiten abfragen möchte:

      Jetzt

      In einer Stunde

      In zwei Stunden

      In 3 Stunden

      Und in 4 Stunden

      Das ganze funktioniert auch bis 20 Uhr, aber ab 21 Uhr nicht mehr richtig… 21+4 = 25 Uhr...

      deswegen dachte ich, baue ich einen zweite crone ein und verweise auf den nächsten Tag, aber das funktioniert auch nicht.

      Irgendwie habe ich jetzt einen Knoten im Kopf...

      Kann mir jemand helfen?

      Kann man die 5 scripte auch irgendwie zusammenfassen?

      Hier die scripte:

      +0

      ! const start = 'daswetter.0.hourly.0d.';
      ! const end = 'h.Temperature';
      ! const end1 = 'h.SymbolID';
      ! const end2 = 'h.Rain';
      ! const end3 = 'h.hour';
      ! const end4 = 'h.Symbol';
      ! const end5 = 'h.Wind';
      ! const end6 = 'h.WindGusts';
      ! const end7 = 'h.Humidity';
      ! const end8 = 'h.Pressure';
      ! const end9 = 'h.Windchill';
      ! createState('javascript.0.Wetter.Plus0h.Temp_akt', 0, {type: 'number', unit: '°C'});
      ! createState('javascript.0.Wetter.Plus0h.SymbolID_akt', 0, {type: 'number', unit: ''});
      ! createState('javascript.0.Wetter.Plus0h.Regen_akt', 0, {type: 'number', unit: 'mm'});
      ! createState('javascript.0.Wetter.Plus0h.hour_akt', 0, {type: 'number'});
      ! createState('javascript.0.Wetter.Plus0h.symbol_akt', 0, {type: 'string'});
      ! createState('javascript.0.Wetter.Plus0h.Wind_akt', 0, {type: 'number', unit: 'kph'});
      ! createState('javascript.0.Wetter.Plus0h.WindGusts_akt', 0, {type: 'number', unit: 'kph'});
      ! createState('javascript.0.Wetter.Plus0h.Humidity_akt', 0, {type: 'number', unit: '%'});
      ! createState('javascript.0.Wetter.Plus0h.Pressure_akt', 0, {type: 'number', unit: 'mb'});
      ! createState('javascript.0.Wetter.Plus0h.Windchill_akt', 0, {type: 'number', unit: '°C'});
      ! function temp() {
      ! var hour = new Date().getHours();
      ! setState('javascript.0.Wetter.Plus0h.Temp_akt', parseFloat(getState(start + hour + end).val), true);
      ! setState('javascript.0.Wetter.Plus0h.SymbolID_akt', parseFloat(getState(start + hour + end1).val), true);
      ! setState('javascript.0.Wetter.Plus0h.Regen_akt', parseFloat(getState(start + hour + end2).val), true);
      ! setState('javascript.0.Wetter.Plus0h.hour_akt', parseFloat(getState(start + hour + end3).val), true);
      ! setState('javascript.0.Wetter.Plus0h.symbol_akt', getState(start + hour + end4).val, true);
      ! setState('javascript.0.Wetter.Plus0h.Wind_akt', parseFloat(getState(start + hour + end5).val), true);
      ! setState('javascript.0.Wetter.Plus0h.WindGusts_akt', parseFloat(getState(start + hour + end6).val), true);
      ! setState('javascript.0.Wetter.Plus0h.Humidity_akt', parseFloat(getState(start + hour + end7).val), true);
      ! setState('javascript.0.Wetter.Plus0h.Pressure_akt', parseFloat(getState(start + hour + end8).val), true);
      ! setState('javascript.0.Wetter.Plus0h.Windchill_akt', parseFloat(getState(start + hour + end9).val), true);
      ! }
      ! schedule('1 * * * *', temp);
      +1h

      ! const start = 'daswetter.0.hourly.0d.';
      ! const start2 = 'daswetter.0.hourly.1d.';
      ! const end = 'h.Temperature';
      ! const end1 = 'h.SymbolID';
      ! const end2 = 'h.Rain';
      ! const end3 = 'h.hour';
      ! const end4 = 'h.Symbol';
      ! const end5 = 'h.Wind';
      ! const end6 = 'h.WindGusts';
      ! const end7 = 'h.Humidity';
      ! const end8 = 'h.Pressure';
      ! const end9 = 'h.Windchill';
      ! createState('javascript.0.Wetter.Plus1h.Temp_akt', 0, {type: 'number', unit: '°C'});
      ! createState('javascript.0.Wetter.Plus1h.SymbolID_akt', 0, {type: 'number', unit: ''});
      ! createState('javascript.0.Wetter.Plus1h.Regen_akt', 0, {type: 'number', unit: 'mm'});
      ! createState('javascript.0.Wetter.Plus1h.hour_akt', 0, {type: 'number'});
      ! createState('javascript.0.Wetter.Plus1h.symbol_akt', 0, {type: 'string'});
      ! createState('javascript.0.Wetter.Plus1h.Wind_akt', 0, {type: 'number', unit: 'kph'});
      ! createState('javascript.0.Wetter.Plus1h.WindGusts_akt', 0, {type: 'number', unit: 'kph'});
      ! createState('javascript.0.Wetter.Plus1h.Humidity_akt', 0, {type: 'number', unit: '%'});
      ! createState('javascript.0.Wetter.Plus1h.Pressure_akt', 0, {type: 'number', unit: 'mb'});
      ! createState('javascript.0.Wetter.Plus1h.Windchill_akt', 0, {type: 'number', unit: '°C'});
      ! function temp() {
      ! var hour = (new Date().getHours() + 1);
      ! setState('javascript.0.Wetter.Plus1h.Temp_akt', parseFloat(getState(start + hour + end).val), true);
      ! setState('javascript.0.Wetter.Plus1h.SymbolID_akt', parseFloat(getState(start + hour + end1).val), true);
      ! setState('javascript.0.Wetter.Plus1h.Regen_akt', parseFloat(getState(start + hour + end2).val), true);
      ! setState('javascript.0.Wetter.Plus1h.hour_akt', parseFloat(getState(start + hour + end3).val), true);
      ! setState('javascript.0.Wetter.Plus1h.symbol_akt', getState(start + hour + end4).val, true);
      ! setState('javascript.0.Wetter.Plus1h.Wind_akt', parseFloat(getState(start + hour + end5).val), true);
      ! setState('javascript.0.Wetter.Plus1h.WindGusts_akt', parseFloat(getState(start + hour + end6).val), true);
      ! setState('javascript.0.Wetter.Plus1h.Humidity_akt', parseFloat(getState(start + hour + end7).val), true);
      ! setState('javascript.0.Wetter.Plus1h.Pressure_akt', parseFloat(getState(start + hour + end8).val), true);
      ! setState('javascript.0.Wetter.Plus1h.Windchill_akt', parseFloat(getState(start + hour + end9).val), true);
      ! }
      ! function tempo() {
      ! var hour = (new Date().getHours() + 1);
      ! setState('javascript.0.Wetter.Plus1h.Temp_akt', parseFloat(getState(start2 + hour + end).val), true);
      ! setState('javascript.0.Wetter.Plus1h.SymbolID_akt', parseFloat(getState(start2 + hour + end1).val), true);
      ! setState('javascript.0.Wetter.Plus1h.Regen_akt', parseFloat(getState(start2 + hour + end2).val), true);
      ! setState('javascript.0.Wetter.Plus1h.hour_akt', parseFloat(getState(start2 + hour + end3).val), true);
      ! setState('javascript.0.Wetter.Plus1h.symbol_akt', getState(start2 + hour + end4).val, true);
      ! setState('javascript.0.Wetter.Plus1h.Wind_akt', parseFloat(getState(start2 + hour + end5).val), true);
      ! setState('javascript.0.Wetter.Plus1h.WindGusts_akt', parseFloat(getState(start2 + hour + end6).val), true);
      ! setState('javascript.0.Wetter.Plus1h.Humidity_akt', parseFloat(getState(start2 + hour + end7).val), true);
      ! setState('javascript.0.Wetter.Plus1h.Pressure_akt', parseFloat(getState(start2 + hour + end8).val), true);
      ! setState('javascript.0.Wetter.Plus1h.Windchill_akt', parseFloat(getState(start2 + hour + end9).val), true);
      ! }
      ! schedule('1 0-22 * * *', temp);
      ! schedule('1 23 * * *', tempo);
      +2h

      ! const start = 'daswetter.0.hourly.0d.';
      ! const start2 = 'daswetter.0.hourly.1d.';
      ! const end = 'h.Temperature';
      ! const end1 = 'h.SymbolID';
      ! const end2 = 'h.Rain';
      ! const end3 = 'h.hour';
      ! const end4 = 'h.Symbol';
      ! const end5 = 'h.Wind';
      ! const end6 = 'h.WindGusts';
      ! const end7 = 'h.Humidity';
      ! const end8 = 'h.Pressure';
      ! const end9 = 'h.Windchill';
      ! createState('javascript.0.Wetter.Plus2h.Temp_akt', 0, {type: 'number', unit: '°C'});
      ! createState('javascript.0.Wetter.Plus2h.symbolID_akt', 0, {type: 'number', unit: ''});
      ! createState('javascript.0.Wetter.Plus2h.Regen_akt', 0, {type: 'number', unit: 'mm'});
      ! createState('javascript.0.Wetter.Plus2h.hour_akt', 0, {type: 'number'});
      ! createState('javascript.0.Wetter.Plus2h.symbol_akt', 0, {type: 'string'});
      ! createState('javascript.0.Wetter.Plus2h.Wind_akt', 0, {type: 'number', unit: 'kph'});
      ! createState('javascript.0.Wetter.Plus2h.WindGusts_akt', 0, {type: 'number', unit: 'kph'});
      ! createState('javascript.0.Wetter.Plus2h.Humidity_akt', 0, {type: 'number', unit: '%'});
      ! createState('javascript.0.Wetter.Plus2h.Pressure_akt', 0, {type: 'number', unit: 'mb'});
      ! createState('javascript.0.Wetter.Plus2h.Windchill_akt', 0, {type: 'number', unit: '°C'});
      ! function temp() {
      ! var hour = (new Date().getHours() + 2);
      ! setState('javascript.0.Wetter.Plus2h.Temp_akt', parseFloat(getState(start + hour + end).val), true);
      ! setState('javascript.0.Wetter.Plus2h.SymbolID_akt', parseFloat(getState(start + hour + end1).val), true);
      ! setState('javascript.0.Wetter.Plus2h.Regen_akt', parseFloat(getState(start + hour + end2).val), true);
      ! setState('javascript.0.Wetter.Plus2h.hour_akt', parseFloat(getState(start + hour + end3).val), true);
      ! setState('javascript.0.Wetter.Plus2h.symbol_akt', getState(start + hour + end4).val, true);
      ! setState('javascript.0.Wetter.Plus2h.Wind_akt', parseFloat(getState(start + hour + end5).val), true);
      ! setState('javascript.0.Wetter.Plus2h.WindGusts_akt', parseFloat(getState(start + hour + end6).val), true);
      ! setState('javascript.0.Wetter.Plus2h.Humidity_akt', parseFloat(getState(start + hour + end7).val), true);
      ! setState('javascript.0.Wetter.Plus2h.Pressure_akt', parseFloat(getState(start + hour + end8).val), true);
      ! setState('javascript.0.Wetter.Plus2h.Windchill_akt', parseFloat(getState(start + hour + end9).val), true);
      ! }
      ! function tempo() {
      ! var hour = (new Date().getHours() + 2);
      ! setState('javascript.0.Wetter.Plus2h.Temp_akt', parseFloat(getState(start2 + hour + end).val), true);
      ! setState('javascript.0.Wetter.Plus2h.SymbolID_akt', parseFloat(getState(start2 + hour + end1).val), true);
      ! setState('javascript.0.Wetter.Plus2h.Regen_akt', parseFloat(getState(start2 + hour + end2).val), true);
      ! setState('javascript.0.Wetter.Plus2h.hour_akt', parseFloat(getState(start2 + hour + end3).val), true);
      ! setState('javascript.0.Wetter.Plus2h.symbol_akt', getState(start2 + hour + end4).val, true);
      ! setState('javascript.0.Wetter.Plus2h.Wind_akt', parseFloat(getState(start2 + hour + end5).val), true);
      ! setState('javascript.0.Wetter.Plus2h.WindGusts_akt', parseFloat(getState(start2 + hour + end6).val), true);
      ! setState('javascript.0.Wetter.Plus2h.Humidity_akt', parseFloat(getState(start2 + hour + end7).val), true);
      ! setState('javascript.0.Wetter.Plus2h.Pressure_akt', parseFloat(getState(start2 + hour + end8).val), true);
      ! setState('javascript.0.Wetter.Plus2h.Windchill_akt', parseFloat(getState(start2 + hour + end9).val), true);
      ! }
      ! schedule('1 0-21 * * *', temp);
      ! schedule('1 22-23 * * *', tempo);
      +3h

      ! const start = 'daswetter.0.hourly.0d.';
      ! const start2 = 'daswetter.0.hourly.1d.';
      ! const end = 'h.Temperature';
      ! const end1 = 'h.SymbolID';
      ! const end2 = 'h.Rain';
      ! const end3 = 'h.hour';
      ! const end4 = 'h.Symbol';
      ! const end5 = 'h.Wind';
      ! const end6 = 'h.WindGusts';
      ! const end7 = 'h.Humidity';
      ! const end8 = 'h.Pressure';
      ! const end9 = 'h.Windchill';
      ! createState('javascript.0.Wetter.Plus3h.Temp_akt', 0, {type: 'number', unit: '°C'});
      ! createState('javascript.0.Wetter.Plus3h.SymbolID_akt', 0, {type: 'number', unit: ''});
      ! createState('javascript.0.Wetter.Plus3h.Regen_akt', 0, {type: 'number', unit: 'mm'});
      ! createState('javascript.0.Wetter.Plus3h.hour_akt', 0, {type: 'number'});
      ! createState('javascript.0.Wetter.Plus3h.symbol_akt', 0, {type: 'string'});
      ! createState('javascript.0.Wetter.Plus3h.Wind_akt', 0, {type: 'number', unit: 'kph'});
      ! createState('javascript.0.Wetter.Plus3h.WindGusts_akt', 0, {type: 'number', unit: 'kph'});
      ! createState('javascript.0.Wetter.Plus3h.Humidity_akt', 0, {type: 'number', unit: '%'});
      ! createState('javascript.0.Wetter.Plus3h.Pressure_akt', 0, {type: 'number', unit: 'mb'});
      ! createState('javascript.0.Wetter.Plus3h.Windchill_akt', 0, {type: 'number', unit: '°C'});
      ! function temp() {
      ! var hour = (new Date().getHours() + 3);
      ! setState('javascript.0.Wetter.Plus3h.Temp_akt', parseFloat(getState(start + hour + end).val), true);
      ! setState('javascript.0.Wetter.Plus3h.SymbolID_akt', parseFloat(getState(start + hour + end1).val), true);
      ! setState('javascript.0.Wetter.Plus3h.Regen_akt', parseFloat(getState(start + hour + end2).val), true);
      ! setState('javascript.0.Wetter.Plus3h.hour_akt', parseFloat(getState(start + hour + end3).val), true);
      ! setState('javascript.0.Wetter.Plus3h.symbol_akt', getState(start + hour + end4).val, true);
      ! setState('javascript.0.Wetter.Plus3h.Wind_akt', parseFloat(getState(start + hour + end5).val), true);
      ! setState('javascript.0.Wetter.Plus3h.WindGusts_akt', parseFloat(getState(start + hour + end6).val), true);
      ! setState('javascript.0.Wetter.Plus3h.Humidity_akt', parseFloat(getState(start + hour + end7).val), true);
      ! setState('javascript.0.Wetter.Plus3h.Pressure_akt', parseFloat(getState(start + hour + end8).val), true);
      ! setState('javascript.0.Wetter.Plus3h.Windchill_akt', parseFloat(getState(start + hour + end9).val), true);
      ! }
      ! function tempo() {
      ! var hour = (new Date().getHours() + 3);
      ! setState('javascript.0.Wetter.Plus3h.Temp_akt', parseFloat(getState(start2 + hour + end).val), true);
      ! setState('javascript.0.Wetter.Plus3h.SymbolID_akt', parseFloat(getState(start2 + hour + end1).val), true);
      ! setState('javascript.0.Wetter.Plus3h.Regen_akt', parseFloat(getState(start2 + hour + end2).val), true);
      ! setState('javascript.0.Wetter.Plus3h.hour_akt', parseFloat(getState(start2 + hour + end3).val), true);
      ! setState('javascript.0.Wetter.Plus3h.symbol_akt', getState(start2 + hour + end4).val, true);
      ! setState('javascript.0.Wetter.Plus3h.Wind_akt', parseFloat(getState(start2 + hour + end5).val), true);
      ! setState('javascript.0.Wetter.Plus3h.WindGusts_akt', parseFloat(getState(start2 + hour + end6).val), true);
      ! setState('javascript.0.Wetter.Plus3h.Humidity_akt', parseFloat(getState(start2 + hour + end7).val), true);
      ! setState('javascript.0.Wetter.Plus3h.Pressure_akt', parseFloat(getState(start2 + hour + end8).val), true);
      ! setState('javascript.0.Wetter.Plus3h.Windchill_akt', parseFloat(getState(start2 + hour + end9).val), true);
      ! }
      ! schedule('1 0-20 * * *', temp);
      ! schedule('1 21-23 * * *', tempo);
      +4h

      ! const start = 'daswetter.0.hourly.0d.';
      ! const start2 = 'daswetter.0.hourly.1d.';
      ! const end = 'h.Temperature';
      ! const end1 = 'h.SymbolID';
      ! const end2 = 'h.Rain';
      ! const end3 = 'h.hour';
      ! const end4 = 'h.Symbol';
      ! const end5 = 'h.Wind';
      ! const end6 = 'h.WindGusts';
      ! const end7 = 'h.Humidity';
      ! const end8 = 'h.Pressure';
      ! const end9 = 'h.Windchill';
      ! createState('javascript.0.Wetter.Plus4h.Temp_akt', 0, {type: 'number', unit: '°C'});
      ! createState('javascript.0.Wetter.Plus4h.SymbolID_akt', 0, {type: 'number', unit: ''});
      ! createState('javascript.0.Wetter.Plus4h.Regen_akt', 0, {type: 'number', unit: 'mm'});
      ! createState('javascript.0.Wetter.Plus4h.hour_akt', 0, {type: 'number'});
      ! createState('javascript.0.Wetter.Plus4h.symbol_akt', 0, {type: 'string'});
      ! createState('javascript.0.Wetter.Plus4h.Wind_akt', 0, {type: 'number', unit: 'kph'});
      ! createState('javascript.0.Wetter.Plus4h.WindGusts_akt', 0, {type: 'number', unit: 'kph'});
      ! createState('javascript.0.Wetter.Plus4h.Humidity_akt', 0, {type: 'number', unit: '%'});
      ! createState('javascript.0.Wetter.Plus4h.Pressure_akt', 0, {type: 'number', unit: 'mb'});
      ! createState('javascript.0.Wetter.Plus4h.Windchill_akt', 0, {type: 'number', unit: '°C'});
      ! function temp() {
      ! var hour = (new Date().getHours() + 4);
      ! setState('javascript.0.Wetter.Plus4h.Temp_akt', parseFloat(getState(start + hour + end).val), true);
      ! setState('javascript.0.Wetter.Plus4h.SymbolID_akt', parseFloat(getState(start + hour + end1).val), true);
      ! setState('javascript.0.Wetter.Plus4h.Regen_akt', parseFloat(getState(start + hour + end2).val), true);
      ! setState('javascript.0.Wetter.Plus4h.hour_akt', parseFloat(getState(start + hour + end3).val), true);
      ! setState('javascript.0.Wetter.Plus4h.symbol_akt', getState(start + hour + end4).val, true);
      ! setState('javascript.0.Wetter.Plus4h.Wind_akt', parseFloat(getState(start + hour + end5).val), true);
      ! setState('javascript.0.Wetter.Plus4h.WindGusts_akt', parseFloat(getState(start + hour + end6).val), true);
      ! setState('javascript.0.Wetter.Plus4h.Humidity_akt', parseFloat(getState(start + hour + end7).val), true);
      ! setState('javascript.0.Wetter.Plus4h.Pressure_akt', parseFloat(getState(start + hour + end8).val), true);
      ! setState('javascript.0.Wetter.Plus4h.Windchill_akt', parseFloat(getState(start + hour + end9).val), true);
      ! }
      ! function tempo() {
      ! var hour = (new Date().getHours() + 4);
      ! setState('javascript.0.Wetter.Plus4h.Temp_akt', parseFloat(getState(start2 + hour + end).val), true);
      ! setState('javascript.0.Wetter.Plus4h.SymbolID_akt', parseFloat(getState(start2 + hour + end1).val), true);
      ! setState('javascript.0.Wetter.Plus4h.Regen_akt', parseFloat(getState(start2 + hour + end2).val), true);
      ! setState('javascript.0.Wetter.Plus4h.hour_akt', parseFloat(getState(start2 + hour + end3).val), true);
      ! setState('javascript.0.Wetter.Plus4h.symbol_akt', getState(start2 + hour + end4).val, true);
      ! setState('javascript.0.Wetter.Plus4h.Wind_akt', parseFloat(getState(start2 + hour + end5).val), true);
      ! setState('javascript.0.Wetter.Plus4h.WindGusts_akt', parseFloat(getState(start2 + hour + end6).val), true);
      ! setState('javascript.0.Wetter.Plus4h.Humidity_akt', parseFloat(getState(start2 + hour + end7).val), true);
      ! setState('javascript.0.Wetter.Plus4h.Pressure_akt', parseFloat(getState(start2 + hour + end8).val), true);
      ! setState('javascript.0.Wetter.Plus4h.Windchill_akt', parseFloat(getState(start2 + hour + end9).val), true);
      ! }
      ! schedule('1 0-19 * * *', temp);
      ! schedule('1 20-23 * * *', tempo);

      Hoffe das ist nicht zu viel und ich habe mich verständlich ausgedrückt? 🙂

      Danke und Gruß,

      Tom

      1 Reply Last reply Reply Quote 0
      • paul53
        paul53 last edited by

        Beispiel +4 h

        function temp() {
           var start = 'daswetter.0.hourly.0d.';
           var hour = new Date().getHours() + 4;
           if(hour > 23) {
              hour = hour - 24;
              start = 'daswetter.0.hourly.1d.';
           }
        ...
        
        const start = ... 
        ````bitte entfernen. Es braucht nur 1 schedule() und eine Funktion temp().
        1 Reply Last reply Reply Quote 0
        • T
          tomdeboom last edited by

          Guten Morgen Paul,

          vielen Dank für die schnelle Unterstützung. Von der Logik ist das Script mir ja klar, aber bei der Umsetzung scheitere ich leider noch.

          Aber solche Scripte helfen mir dabei es besser zu verstehen.

          Anbei das +4h Script wie ich es jetzt geändert habe, hoffe es ist so richtig?

          const end = 'h.Temperature';
          const end1 = 'h.SymbolID';
          const end2 = 'h.Rain';
          const end3 = 'h.hour';
          const end4 = 'h.Symbol';
          const end5 = 'h.Wind';
          const end6 = 'h.WindGusts';
          const end7 = 'h.Humidity';
          const end8 = 'h.Pressure';
          const end9 = 'h.Windchill';
          
          createState('javascript.0.Wetter.Plus4h.Temp_akt', 0, {type: 'number', unit: '°C'});
          createState('javascript.0.Wetter.Plus4h.SymbolID_akt', 0, {type: 'number', unit: ''});
          createState('javascript.0.Wetter.Plus4h.Regen_akt', 0, {type: 'number', unit: 'mm'});
          createState('javascript.0.Wetter.Plus4h.hour_akt', 0, {type: 'number'});
          createState('javascript.0.Wetter.Plus4h.symbol_akt', 0, {type: 'string'});
          createState('javascript.0.Wetter.Plus4h.Wind_akt', 0, {type: 'number', unit: 'kph'});
          createState('javascript.0.Wetter.Plus4h.WindGusts_akt', 0, {type: 'number', unit: 'kph'});
          createState('javascript.0.Wetter.Plus4h.Humidity_akt', 0, {type: 'number', unit: '%'});
          createState('javascript.0.Wetter.Plus4h.Pressure_akt', 0, {type: 'number', unit: 'mb'});
          createState('javascript.0.Wetter.Plus4h.Windchill_akt', 0, {type: 'number', unit: '°C'});
          
          function temp() {
             var start = 'daswetter.0.hourly.0d.';
             var hour = new Date().getHours() + 4;
             if(hour > 23) {
                hour = hour - 24;
                start = 'daswetter.0.hourly.1d.';
          }
             setState('javascript.0.Wetter.Plus4h.Temp_akt', parseFloat(getState(start + hour + end).val), true);
             setState('javascript.0.Wetter.Plus4h.SymbolID_akt', parseFloat(getState(start + hour + end1).val), true);
             setState('javascript.0.Wetter.Plus4h.Regen_akt', parseFloat(getState(start + hour + end2).val), true);
             setState('javascript.0.Wetter.Plus4h.hour_akt', parseFloat(getState(start + hour + end3).val), true);
             setState('javascript.0.Wetter.Plus4h.symbol_akt', getState(start + hour + end4).val, true);
             setState('javascript.0.Wetter.Plus4h.Wind_akt', parseFloat(getState(start + hour + end5).val), true);
             setState('javascript.0.Wetter.Plus4h.WindGusts_akt', parseFloat(getState(start + hour + end6).val), true);
             setState('javascript.0.Wetter.Plus4h.Humidity_akt', parseFloat(getState(start + hour + end7).val), true);
             setState('javascript.0.Wetter.Plus4h.Pressure_akt', parseFloat(getState(start + hour + end8).val), true);
             setState('javascript.0.Wetter.Plus4h.Windchill_akt', parseFloat(getState(start + hour + end9).val), true);
          }
          
          schedule('1 * * * *', temp);
          

          Danke und Gruß,

          Tom

          1 Reply Last reply Reply Quote 0
          • T
            tomdeboom last edited by

            Hallo Paul,

            anbei mal ein Bild mit der View wo das script aktiv ist:
            5104_wetter.png

            Danke nochmal für die Hilfe.

            Gruß,

            Tom

            1 Reply Last reply Reply Quote 0
            • First post
              Last post

            Support us

            ioBroker
            Community Adapters
            Donate

            478
            Online

            31.9k
            Users

            80.2k
            Topics

            1.3m
            Posts

            2
            4
            424
            Loading More Posts
            • Oldest to Newest
            • Newest to Oldest
            • Most Votes
            Reply
            • Reply as topic
            Log in to reply
            Community
            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
            The ioBroker Community 2014-2023
            logo