Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. [SOLVED] Warnmeldung bei mooncalc

    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

    [SOLVED] Warnmeldung bei mooncalc

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

      Hallo ich habe die folgende Fehlermeldung im Log.

      javascript.0	19:09:00.021	warn	at Object.<anonymous> (script.js.common.000_System.010_x_Minuten.012_Mondstand_-_5min:36:5)
      

      Das Programm klappt, es es kommt immer die Meldung. Kann mir bitte hier einer helfen, Danke.

      ar  mooncalc = require('suncalc');
      
      //createState('0_userdata.0.Astro.Mondstand.MondAufgang', 0)
      //createState('0_userdata.0.Astro.Mondstand.MondUntergang', 0)
      //createState('0_userdata.0.Astro.Mondstand.MondSichtbar', 0, {unit: '°'})
      //createState('0_userdata.0.Astro.Mondstand.MondVerdeckt', 0, {unit: '°'})
      //createState("0_userdata.0.Astro.Mondstand.MondHoehe",0);
      //createState("0_userdata.0.Astro.Mondstand.MondAzimut",0);
      //createState("0_userdata.0.Astro.Mondstand.MondFraction",0);
      //createState("0_userdata.0.Astro.Mondstand.MondPhase",0);
      
      schedule("*/3 * * * *", async () => {
          var now = new Date();
      
          var moonpos = mooncalc.getMoonPosition(now, 50, 7);
          var hm = moonpos.altitude * 180 / Math.PI; 
          var am = moonpos.azimuth * 180 / Math.PI + 180;
          
          var moonillu = mooncalc.getMoonIllumination(now, 50, 7);
          var f = moonillu.fraction;
          var p = moonillu.phase;
      
          var moontime = mooncalc.getMoonTimes(now, 50, 7);
          var tr = moontime.rise.getHours() + ':' + moontime.rise.getMinutes();
          var ts = moontime.set.getHours() + ':' + moontime.set.getMinutes();
          var state = 0; 
                  if(p > 0.05) state = 1;
                  if(p > 0.2) state = 2;
                  if(p > 0.3) state = 3;
                  if(p > 0.45) state = 4;
                  if(p > 0.55) state = 5;
                  if(p > 0.7) state = 6;
                  if(p > 0.8) state = 7;
                  if(p > 0.95) state = 0;
          setState("0_userdata.0.Astro.Mondstand.MondPhasenText",state);
          setState("0_userdata.0.Astro.Mondstand.MondHoehe",hm.toFixed(1));
          setState("0_userdata.0.Astro.Mondstand.MondAzimut",am.toFixed());
          setState("0_userdata.0.Astro.Mondstand.MondFraction",f.toFixed(3));
          setState("0_userdata.0.Astro.Mondstand.MondPhase",p.toFixed(2));
          setState("0_userdata.0.Astro.Mondstand.MondAufgang",tr);
          setState("0_userdata.0.Astro.Mondstand.MondUntergang",ts);
          //console.info(ts);
          //console.info(tr);
          //console.info(state);
      });
      

      Gruß Mario S.

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

        @marios774
        .toFixed(N) wandelt in einen String. Die Datenpunkte sind auch vom Typ "string"?

        1 Reply Last reply Reply Quote 0
        • M
          marios774 last edited by

          Mit der Änderung kommt keine Fehlermeldung mehr.

          var moontime = mooncalc.getMoonTimes(now, 50, 7);
          var tr = moontime.rise.getHours() + ':' + moontime.rise.getMinutes();
          var ts = moontime.set.getHours() + ':' + moontime.set.getMinutes();
          var state = "0"; 
                  if(p > 0.05) state = "1";
                  if(p > 0.2) state = "2";
                  if(p > 0.3) state = "3";
                  if(p > 0.45) state = "4";
                  if(p > 0.55) state = "5";
                  if(p > 0.7) state = "6";
                  if(p > 0.8) state = "7";
                  if(p > 0.95) state = "0";
          setState("0_userdata.0.Astro.Mondstand.MondPhasenText",state);
          

          Danke.

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

          Support us

          ioBroker
          Community Adapters
          Donate

          446
          Online

          31.8k
          Users

          80.0k
          Topics

          1.3m
          Posts

          2
          3
          160
          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