Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. Skript für Mondphase, Mondauf- und Untergang

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    14
    1
    211

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    578

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    1.8k

Skript für Mondphase, Mondauf- und Untergang

Geplant Angeheftet Gesperrt Verschoben JavaScript
54 Beiträge 7 Kommentatoren 3.1k Aufrufe 9 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • M Micha 3

    @ro75 sagte in Skript für Mondphase, Mondauf- und Untergang:

    Zeilen 17 und 18 muss von dir an deine Position angepasst werden!

    Holt sich das suncalc nicht automatisch über die Systemeinstellung?

    Ro75R Offline
    Ro75R Offline
    Ro75
    schrieb am zuletzt editiert von
    #8

    @micha-3 nein

    Ro75

    SERVER = Beelink U59 16GB DDR4 RAM 512GB SSD, FB 7490, FritzDect 200+301+440, ConBee II, Zigbee Aqara Sensoren + NOUS A1Z, NOUS A1T, Philips Hue ** ioBroker, REDIS, influxdb2, Grafana, PiHole, Plex-Mediaserver, paperless-ngx (Docker), MariaDB + phpmyadmin *** VIS-Runtime = Intel NUC 8GB RAM 128GB SSD + 24" Touchscreen

    1 Antwort Letzte Antwort
    0
    • Ro75R Offline
      Ro75R Offline
      Ro75
      schrieb am zuletzt editiert von
      #9

      Ab Zeile 103 gibt es Neuerungen und Änderungen im Skript. Der Wert für die Mondbeleuchtung wird jetzt auch mittels "suncalc" ermittelt.

      Ro75.

      SERVER = Beelink U59 16GB DDR4 RAM 512GB SSD, FB 7490, FritzDect 200+301+440, ConBee II, Zigbee Aqara Sensoren + NOUS A1Z, NOUS A1T, Philips Hue ** ioBroker, REDIS, influxdb2, Grafana, PiHole, Plex-Mediaserver, paperless-ngx (Docker), MariaDB + phpmyadmin *** VIS-Runtime = Intel NUC 8GB RAM 128GB SSD + 24" Touchscreen

      1 Antwort Letzte Antwort
      1
      • NashraN Offline
        NashraN Offline
        Nashra
        Most Active Forum Testing
        schrieb am zuletzt editiert von
        #10

        @Ro75
        Schmeißt mir einen Error

        javascript.0	09:57:01.843	info	Start JavaScript script.js.Wetter.Mondphase-Ro75 (Javascript/js)
        javascript.0	09:57:01.859	error	script.js.Wetter.Mondphase-Ro75: ReferenceError: fRundenM is not defined
        javascript.0	09:57:01.859	error	at MondBeleuchtung (script.js.Wetter.Mondphase-Ro75:116:20)
        javascript.0	09:57:01.860	error	at script.js.Wetter.Mondphase-Ro75:125:1
        javascript.0	09:57:01.860	error	at script.js.Wetter.Mondphase-Ro75:132:3
        

        Gruß Ralf
        Mir egal, wer Dein Vater ist! Wenn ich hier angel, wird nicht übers Wasser gelaufen!!

        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

        Ro75R 1 Antwort Letzte Antwort
        0
        • NashraN Nashra

          @Ro75
          Schmeißt mir einen Error

          javascript.0	09:57:01.843	info	Start JavaScript script.js.Wetter.Mondphase-Ro75 (Javascript/js)
          javascript.0	09:57:01.859	error	script.js.Wetter.Mondphase-Ro75: ReferenceError: fRundenM is not defined
          javascript.0	09:57:01.859	error	at MondBeleuchtung (script.js.Wetter.Mondphase-Ro75:116:20)
          javascript.0	09:57:01.860	error	at script.js.Wetter.Mondphase-Ro75:125:1
          javascript.0	09:57:01.860	error	at script.js.Wetter.Mondphase-Ro75:132:3
          
          Ro75R Offline
          Ro75R Offline
          Ro75
          schrieb am zuletzt editiert von
          #11

          @nashra Da fehlte eine Funktion. Ich habe bei mir ein paar Globale Funktionen, da ich diese immer wieder an diversen Stellen benutze, Die Funktion "fRundenM" ist jetzt mit im Skript enthalten.

          Ro75.

          SERVER = Beelink U59 16GB DDR4 RAM 512GB SSD, FB 7490, FritzDect 200+301+440, ConBee II, Zigbee Aqara Sensoren + NOUS A1Z, NOUS A1T, Philips Hue ** ioBroker, REDIS, influxdb2, Grafana, PiHole, Plex-Mediaserver, paperless-ngx (Docker), MariaDB + phpmyadmin *** VIS-Runtime = Intel NUC 8GB RAM 128GB SSD + 24" Touchscreen

          Walter.O.W 1 Antwort Letzte Antwort
          1
          • Ro75R Ro75

            @nashra Da fehlte eine Funktion. Ich habe bei mir ein paar Globale Funktionen, da ich diese immer wieder an diversen Stellen benutze, Die Funktion "fRundenM" ist jetzt mit im Skript enthalten.

            Ro75.

            Walter.O.W Online
            Walter.O.W Online
            Walter.O.
            schrieb am zuletzt editiert von
            #12

            @ro75 Ist das hier noch Aktuell?
            Bekommt ich noch eine Antwort auf meine Fragen?
            Ich kann diesen Alias so wie du Ihn Beschreibst nicht Anlegen, Alias Manager v2.0.0
            Ich kenne mich mit dem Alias Manager nicht wirklich aus.

            0_userdata.0.Wetter. habe ich per Hand angelegt

            Das Kopierte und angepasste Script legt aber keine Datenpunkte an Z.b.:

            createState(DPMond+'MondphaseIcon', 0, {name: 'MondphaseIcon' ,type: 'number', read: true, write: true});
            

            Fehler meldung:

            script.js.common.Mondphasen compile failed:
            at script.js.common.Mondphasen:19
            

            Danke für deine Hilfe

            Ro75R HomoranH 3 Antworten Letzte Antwort
            0
            • Walter.O.W Walter.O.

              @ro75 Ist das hier noch Aktuell?
              Bekommt ich noch eine Antwort auf meine Fragen?
              Ich kann diesen Alias so wie du Ihn Beschreibst nicht Anlegen, Alias Manager v2.0.0
              Ich kenne mich mit dem Alias Manager nicht wirklich aus.

              0_userdata.0.Wetter. habe ich per Hand angelegt

              Das Kopierte und angepasste Script legt aber keine Datenpunkte an Z.b.:

              createState(DPMond+'MondphaseIcon', 0, {name: 'MondphaseIcon' ,type: 'number', read: true, write: true});
              

              Fehler meldung:

              script.js.common.Mondphasen compile failed:
              at script.js.common.Mondphasen:19
              

              Danke für deine Hilfe

              Ro75R Offline
              Ro75R Offline
              Ro75
              schrieb am zuletzt editiert von
              #13

              @walter-o das Skript her läuft, so wie es soll. Allerdings kenne ich nicht deine Anpassungen, damit es bei dir passt (z.B. Datenpunkte).

              Ro75.

              SERVER = Beelink U59 16GB DDR4 RAM 512GB SSD, FB 7490, FritzDect 200+301+440, ConBee II, Zigbee Aqara Sensoren + NOUS A1Z, NOUS A1T, Philips Hue ** ioBroker, REDIS, influxdb2, Grafana, PiHole, Plex-Mediaserver, paperless-ngx (Docker), MariaDB + phpmyadmin *** VIS-Runtime = Intel NUC 8GB RAM 128GB SSD + 24" Touchscreen

              Walter.O.W 1 Antwort Letzte Antwort
              0
              • Ro75R Ro75

                @walter-o das Skript her läuft, so wie es soll. Allerdings kenne ich nicht deine Anpassungen, damit es bei dir passt (z.B. Datenpunkte).

                Ro75.

                Walter.O.W Online
                Walter.O.W Online
                Walter.O.
                schrieb am zuletzt editiert von
                #14

                @ro75 Was bräuchtest du damit du mir weiterhelfen könntest?

                1 Antwort Letzte Antwort
                0
                • Walter.O.W Walter.O.

                  @ro75 Ist das hier noch Aktuell?
                  Bekommt ich noch eine Antwort auf meine Fragen?
                  Ich kann diesen Alias so wie du Ihn Beschreibst nicht Anlegen, Alias Manager v2.0.0
                  Ich kenne mich mit dem Alias Manager nicht wirklich aus.

                  0_userdata.0.Wetter. habe ich per Hand angelegt

                  Das Kopierte und angepasste Script legt aber keine Datenpunkte an Z.b.:

                  createState(DPMond+'MondphaseIcon', 0, {name: 'MondphaseIcon' ,type: 'number', read: true, write: true});
                  

                  Fehler meldung:

                  script.js.common.Mondphasen compile failed:
                  at script.js.common.Mondphasen:19
                  

                  Danke für deine Hilfe

                  HomoranH Nicht stören
                  HomoranH Nicht stören
                  Homoran
                  Global Moderator Administrators
                  schrieb am zuletzt editiert von
                  #15

                  @walter-o sagte in Skript für Mondphase, Mondauf- und Untergang:

                  Bekommt ich noch eine Antwort auf meine Fragen?

                  wo hast du hier in diesem Thread etwas gefragt?

                  kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                  Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                  der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                  1 Antwort Letzte Antwort
                  0
                  • Walter.O.W Online
                    Walter.O.W Online
                    Walter.O.
                    schrieb am zuletzt editiert von
                    #16

                    @homoran Der satz bezog sich auf das Alter des Treads

                    Ro75R HomoranH 2 Antworten Letzte Antwort
                    0
                    • Walter.O.W Walter.O.

                      @homoran Der satz bezog sich auf das Alter des Treads

                      Ro75R Offline
                      Ro75R Offline
                      Ro75
                      schrieb am zuletzt editiert von
                      #17

                      @walter-o wo liegt denn das Problem genau? Ich verstehe nur Bahnhof.

                      Ro75.

                      SERVER = Beelink U59 16GB DDR4 RAM 512GB SSD, FB 7490, FritzDect 200+301+440, ConBee II, Zigbee Aqara Sensoren + NOUS A1Z, NOUS A1T, Philips Hue ** ioBroker, REDIS, influxdb2, Grafana, PiHole, Plex-Mediaserver, paperless-ngx (Docker), MariaDB + phpmyadmin *** VIS-Runtime = Intel NUC 8GB RAM 128GB SSD + 24" Touchscreen

                      1 Antwort Letzte Antwort
                      0
                      • Walter.O.W Walter.O.

                        @ro75 Ist das hier noch Aktuell?
                        Bekommt ich noch eine Antwort auf meine Fragen?
                        Ich kann diesen Alias so wie du Ihn Beschreibst nicht Anlegen, Alias Manager v2.0.0
                        Ich kenne mich mit dem Alias Manager nicht wirklich aus.

                        0_userdata.0.Wetter. habe ich per Hand angelegt

                        Das Kopierte und angepasste Script legt aber keine Datenpunkte an Z.b.:

                        createState(DPMond+'MondphaseIcon', 0, {name: 'MondphaseIcon' ,type: 'number', read: true, write: true});
                        

                        Fehler meldung:

                        script.js.common.Mondphasen compile failed:
                        at script.js.common.Mondphasen:19
                        

                        Danke für deine Hilfe

                        Ro75R Offline
                        Ro75R Offline
                        Ro75
                        schrieb am zuletzt editiert von
                        #18

                        @walter-o sagte in Skript für Mondphase, Mondauf- und Untergang:

                        Das Kopierte und angepasste Script legt aber keine Datenpunkte an Z.b.:
                        Copy to ClipboardcreateState(DPMond+'MondphaseIcon', 0, {name: 'MondphaseIcon' ,type: 'number', read: true, write: true});

                        Falls du das meinst, zeige deinen Code mit den von dir durchgeführten Änderungen / Anpassungen.

                        Ro75.

                        SERVER = Beelink U59 16GB DDR4 RAM 512GB SSD, FB 7490, FritzDect 200+301+440, ConBee II, Zigbee Aqara Sensoren + NOUS A1Z, NOUS A1T, Philips Hue ** ioBroker, REDIS, influxdb2, Grafana, PiHole, Plex-Mediaserver, paperless-ngx (Docker), MariaDB + phpmyadmin *** VIS-Runtime = Intel NUC 8GB RAM 128GB SSD + 24" Touchscreen

                        Walter.O.W 1 Antwort Letzte Antwort
                        0
                        • Ro75R Ro75

                          @walter-o sagte in Skript für Mondphase, Mondauf- und Untergang:

                          Das Kopierte und angepasste Script legt aber keine Datenpunkte an Z.b.:
                          Copy to ClipboardcreateState(DPMond+'MondphaseIcon', 0, {name: 'MondphaseIcon' ,type: 'number', read: true, write: true});

                          Falls du das meinst, zeige deinen Code mit den von dir durchgeführten Änderungen / Anpassungen.

                          Ro75.

                          Walter.O.W Online
                          Walter.O.W Online
                          Walter.O.
                          schrieb am zuletzt editiert von
                          #19

                          @ro75

                          //Version 1.0.1 - 29.03.2025
                          //Ersteller Ro75.
                           
                          //Voraussetzungen (Version 1.0.1 getestet mit)
                          //NodeJS: 20.x
                          //Javascript-Adapter: 8.8.1
                          //Admin-Adapter: 7.4.10
                          //JS-Controller: 7.0.3
                           
                          //Hinweis: Die Mondphasenberechnung basiert auf ein Skript aus dem Internet (Seite nicht mehr bekannt).
                          //Das Skript wurde leicht modifiziert
                           
                          const SunCalc   = require("suncalc"); //Im Javascript-Adapter einzutragen (Zusätzliche NPM-Module)
                           
                          const DPMond    = '0_userdata.0.Wetter.'; //zentraler Datenpunkt
                           
                          const latitude  = 51.62; // muss an deinen Standort angepasst werden
                          const longitude = 06.65; // muss an deinen Standort angepasst werden
                           
                          createState(DPMond+'MondphaseIcon', 0, {name: 'MondphaseIcon' ,type: 'number', read: true, write: true});
                          createState(DPMond+'MondphaseProz', 0, {name: 'MondphaseProz' ,type: 'number', read: true, write: true});
                          createState(DPMond+'MondphaseDesc', '', {name: 'MondphaseDesc' ,type: 'string', read: true, write: true});
                          createState(DPMond+'Mondaufgang', '', {name: 'Mondaufgang' ,type: 'string', read: true, write: true});
                          createState(DPMond+'Monduntergang', '', {name: 'Monduntergang' ,type: 'string', read: true, write: true});
                           
                          function getMoonTimes(latitude, longitude, date) {
                              const moonTimes = SunCalc.getMoonTimes(date, latitude, longitude);
                              return moonTimes;
                          }
                           
                          function Mondphasenberechnung(){
                              var heute, Vollmond_Refferenz, differenz, vVollmonde, ausgabetext;
                              var synodischer_mondmonat = 29.530588;
                              var phase = 1;
                           
                              if(phase == 0){
                                  phase = 100;
                              }
                           
                              if(phase < 25){
                                  ausgabetext = "abnehmender Mond";
                              }
                              if(phase == 25){
                           
                              heute = new Date();
                            
                              Vollmond_Refferenz = new Date(2024, 11, 15, 10, 1, 42); //Berechnungsgrundlage
                           
                              heute = heute / 86400000;
                              Vollmond_Refferenz = Vollmond_Refferenz / 86400000;
                           
                              differenz = heute - Vollmond_Refferenz;
                           
                              vVollmonde = differenz / synodischer_mondmonat;
                           
                              phase = vVollmonde * 100;
                              phase = Math.round(phase);
                              phase = phase / 100;
                              phase = phase - Math.floor(phase);
                              phase = phase * 100;
                              phase = Math.floor(phase);
                           
                              if(phase == 0){
                                  phase = 100;
                              }
                           
                              if(phase < 25){
                                  ausgabetext = "abnehmender Mond";
                              }
                              if(phase == 25){
                                  ausgabetext = "Halbmond (3. Viertel)";
                              }
                              if(phase > 25 && phase < 50){
                                  ausgabetext = "abnehmender Mond";
                              }
                              if(phase == 50){
                                  ausgabetext = "Neumond (4. Viertel)";
                              }
                              if(phase > 50 && phase < 75){
                                  ausgabetext = "zunehmender Mond";
                              }
                              if(phase == 75){
                                  ausgabetext = "Halbmond (1. Viertel)";
                              }
                              if(phase > 75 && phase < 100){
                                  ausgabetext = "zunehmender Mond";
                              }
                              if(phase == 100){
                                  ausgabetext = "Vollmond (2. Viertel)";
                              }
                           
                              setState(DPMond+'MondphaseIcon',phase,true);
                              setState(DPMond+'MondphaseDesc',ausgabetext,true);
                          }
                           
                          function Monddaten(){
                              const date = new Date(); // aktuelles Datum
                           
                              const moonTimes = getMoonTimes(latitude, longitude, date);
                           
                              if (moonTimes.rise) {
                                  setState(DPMond+'Mondaufgang',moonTimes.rise.toLocaleTimeString([], {hour: '2-digit', minute:'2-digit', hour12: false}),true);
                              } else {
                                  setState(DPMond+'Mondaufgang','--:--',true);
                              }
                           
                              if (moonTimes.set) {
                                  setState(DPMond+'Monduntergang',moonTimes.set.toLocaleTimeString([], {hour: '2-digit', minute:'2-digit', hour12: false}),true);
                              } else {
                                  setState(DPMond+'Monduntergang','--:--',true);
                              }
                          }
                           
                           
                          function berechneMondBeleuchtung(datum) {
                              const mondInfo = SunCalc.getMoonIllumination(datum);
                              const beleuchtungProzent = (mondInfo.fraction * 100);
                              return {
                                  beleuchtung: `${beleuchtungProzent}`
                              };
                          }
                           51.18
                          function fRundenM(num) {
                              var m = Number((Math.abs(num) * 100).toPrecision(15));
                              return Math.round(m) / 100 * Math.sign(num);
                          }
                           
                          function MondBeleuchtung() {
                              const mondBeleuchtung = berechneMondBeleuchtung(new Date());
                              setState(DPMond+'MondphaseProz', fRundenM(mondBeleuchtung.beleuchtung), true);
                          }
                           
                          schedule('10 * * * *', Mondphasenberechnung);
                          schedule('10 * * * *', Monddaten);
                          schedule('10 * * * *', MondBeleuchtung);
                           
                          Mondphasenberechnung();
                          Monddaten();
                          MondBeleuchtung();
                          
                          
                          Walter.O.W 1 Antwort Letzte Antwort
                          -1
                          • Walter.O.W Walter.O.

                            @ro75

                            //Version 1.0.1 - 29.03.2025
                            //Ersteller Ro75.
                             
                            //Voraussetzungen (Version 1.0.1 getestet mit)
                            //NodeJS: 20.x
                            //Javascript-Adapter: 8.8.1
                            //Admin-Adapter: 7.4.10
                            //JS-Controller: 7.0.3
                             
                            //Hinweis: Die Mondphasenberechnung basiert auf ein Skript aus dem Internet (Seite nicht mehr bekannt).
                            //Das Skript wurde leicht modifiziert
                             
                            const SunCalc   = require("suncalc"); //Im Javascript-Adapter einzutragen (Zusätzliche NPM-Module)
                             
                            const DPMond    = '0_userdata.0.Wetter.'; //zentraler Datenpunkt
                             
                            const latitude  = 51.62; // muss an deinen Standort angepasst werden
                            const longitude = 06.65; // muss an deinen Standort angepasst werden
                             
                            createState(DPMond+'MondphaseIcon', 0, {name: 'MondphaseIcon' ,type: 'number', read: true, write: true});
                            createState(DPMond+'MondphaseProz', 0, {name: 'MondphaseProz' ,type: 'number', read: true, write: true});
                            createState(DPMond+'MondphaseDesc', '', {name: 'MondphaseDesc' ,type: 'string', read: true, write: true});
                            createState(DPMond+'Mondaufgang', '', {name: 'Mondaufgang' ,type: 'string', read: true, write: true});
                            createState(DPMond+'Monduntergang', '', {name: 'Monduntergang' ,type: 'string', read: true, write: true});
                             
                            function getMoonTimes(latitude, longitude, date) {
                                const moonTimes = SunCalc.getMoonTimes(date, latitude, longitude);
                                return moonTimes;
                            }
                             
                            function Mondphasenberechnung(){
                                var heute, Vollmond_Refferenz, differenz, vVollmonde, ausgabetext;
                                var synodischer_mondmonat = 29.530588;
                                var phase = 1;
                             
                                if(phase == 0){
                                    phase = 100;
                                }
                             
                                if(phase < 25){
                                    ausgabetext = "abnehmender Mond";
                                }
                                if(phase == 25){
                             
                                heute = new Date();
                              
                                Vollmond_Refferenz = new Date(2024, 11, 15, 10, 1, 42); //Berechnungsgrundlage
                             
                                heute = heute / 86400000;
                                Vollmond_Refferenz = Vollmond_Refferenz / 86400000;
                             
                                differenz = heute - Vollmond_Refferenz;
                             
                                vVollmonde = differenz / synodischer_mondmonat;
                             
                                phase = vVollmonde * 100;
                                phase = Math.round(phase);
                                phase = phase / 100;
                                phase = phase - Math.floor(phase);
                                phase = phase * 100;
                                phase = Math.floor(phase);
                             
                                if(phase == 0){
                                    phase = 100;
                                }
                             
                                if(phase < 25){
                                    ausgabetext = "abnehmender Mond";
                                }
                                if(phase == 25){
                                    ausgabetext = "Halbmond (3. Viertel)";
                                }
                                if(phase > 25 && phase < 50){
                                    ausgabetext = "abnehmender Mond";
                                }
                                if(phase == 50){
                                    ausgabetext = "Neumond (4. Viertel)";
                                }
                                if(phase > 50 && phase < 75){
                                    ausgabetext = "zunehmender Mond";
                                }
                                if(phase == 75){
                                    ausgabetext = "Halbmond (1. Viertel)";
                                }
                                if(phase > 75 && phase < 100){
                                    ausgabetext = "zunehmender Mond";
                                }
                                if(phase == 100){
                                    ausgabetext = "Vollmond (2. Viertel)";
                                }
                             
                                setState(DPMond+'MondphaseIcon',phase,true);
                                setState(DPMond+'MondphaseDesc',ausgabetext,true);
                            }
                             
                            function Monddaten(){
                                const date = new Date(); // aktuelles Datum
                             
                                const moonTimes = getMoonTimes(latitude, longitude, date);
                             
                                if (moonTimes.rise) {
                                    setState(DPMond+'Mondaufgang',moonTimes.rise.toLocaleTimeString([], {hour: '2-digit', minute:'2-digit', hour12: false}),true);
                                } else {
                                    setState(DPMond+'Mondaufgang','--:--',true);
                                }
                             
                                if (moonTimes.set) {
                                    setState(DPMond+'Monduntergang',moonTimes.set.toLocaleTimeString([], {hour: '2-digit', minute:'2-digit', hour12: false}),true);
                                } else {
                                    setState(DPMond+'Monduntergang','--:--',true);
                                }
                            }
                             
                             
                            function berechneMondBeleuchtung(datum) {
                                const mondInfo = SunCalc.getMoonIllumination(datum);
                                const beleuchtungProzent = (mondInfo.fraction * 100);
                                return {
                                    beleuchtung: `${beleuchtungProzent}`
                                };
                            }
                             51.18
                            function fRundenM(num) {
                                var m = Number((Math.abs(num) * 100).toPrecision(15));
                                return Math.round(m) / 100 * Math.sign(num);
                            }
                             
                            function MondBeleuchtung() {
                                const mondBeleuchtung = berechneMondBeleuchtung(new Date());
                                setState(DPMond+'MondphaseProz', fRundenM(mondBeleuchtung.beleuchtung), true);
                            }
                             
                            schedule('10 * * * *', Mondphasenberechnung);
                            schedule('10 * * * *', Monddaten);
                            schedule('10 * * * *', MondBeleuchtung);
                             
                            Mondphasenberechnung();
                            Monddaten();
                            MondBeleuchtung();
                            
                            
                            Walter.O.W Online
                            Walter.O.W Online
                            Walter.O.
                            schrieb am zuletzt editiert von Walter.O.
                            #20

                            @walter-o suncalc ist im Javascript adapter eingetragen

                            Das anlegen eines alias so wie du es beschrieben hast kann leider auch nicht Nachvollziehen

                            Ro75R 2 Antworten Letzte Antwort
                            0
                            • Walter.O.W Walter.O.

                              @walter-o suncalc ist im Javascript adapter eingetragen

                              Das anlegen eines alias so wie du es beschrieben hast kann leider auch nicht Nachvollziehen

                              Ro75R Offline
                              Ro75R Offline
                              Ro75
                              schrieb am zuletzt editiert von
                              #21

                              @walter-o dann muss das Skript auch laufen. Zeige bitte das Log. Das Skript wurde auch als JS angelegt?

                              Ro75.

                              SERVER = Beelink U59 16GB DDR4 RAM 512GB SSD, FB 7490, FritzDect 200+301+440, ConBee II, Zigbee Aqara Sensoren + NOUS A1Z, NOUS A1T, Philips Hue ** ioBroker, REDIS, influxdb2, Grafana, PiHole, Plex-Mediaserver, paperless-ngx (Docker), MariaDB + phpmyadmin *** VIS-Runtime = Intel NUC 8GB RAM 128GB SSD + 24" Touchscreen

                              Walter.O.W 1 Antwort Letzte Antwort
                              0
                              • Ro75R Ro75

                                @walter-o dann muss das Skript auch laufen. Zeige bitte das Log. Das Skript wurde auch als JS angelegt?

                                Ro75.

                                Walter.O.W Online
                                Walter.O.W Online
                                Walter.O.
                                schrieb am zuletzt editiert von
                                #22

                                @ro75 Script als JS.

                                javascript.0
                                2025-11-05 19:43:27.016	error	at processImmediate (node:internal/timers:485:21)
                                
                                javascript.0
                                2025-11-05 19:43:27.016	error	at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.javascript/main.js:1732:17)
                                
                                javascript.0
                                2025-11-05 19:43:27.016	error	at /opt/iobroker/node_modules/iobroker.javascript/main.js:2322:17
                                
                                javascript.0
                                2025-11-05 19:43:27.016	error	at prepareScript (/opt/iobroker/node_modules/iobroker.javascript/main.js:2224:37)
                                
                                javascript.0
                                2025-11-05 19:43:27.016	error	at createVM (/opt/iobroker/node_modules/iobroker.javascript/main.js:1956:21)
                                
                                javascript.0
                                2025-11-05 19:43:27.016	error	at new Script (node:vm:117:7)
                                
                                javascript.0
                                2025-11-05 19:43:27.016	error	SyntaxError: Unexpected number
                                
                                javascript.0
                                2025-11-05 19:43:27.016	error	^^^
                                
                                javascript.0
                                2025-11-05 19:43:27.015	error	const longitude = 06.65; // muss an deinen Standort angepasst werden
                                
                                javascript.0
                                2025-11-05 19:43:27.013	error	script.js.common.Mondphasen compile failed: at script.js.common.Mondphasen:19
                                
                                Ro75R 1 Antwort Letzte Antwort
                                0
                                • Walter.O.W Walter.O.

                                  @walter-o suncalc ist im Javascript adapter eingetragen

                                  Das anlegen eines alias so wie du es beschrieben hast kann leider auch nicht Nachvollziehen

                                  Ro75R Offline
                                  Ro75R Offline
                                  Ro75
                                  schrieb am zuletzt editiert von
                                  #23

                                  @walter-o sagte in Skript für Mondphase, Mondauf- und Untergang:

                                  Das anlegen eines alias so wie du es beschrieben hast kann leider auch nicht Nachvollziehen

                                  1. Hast du die Bilder in VIS 1 an die korrekte Stelle gelegt?
                                  2. Wie legst du denn den Alias an? Ich, ohne Manager.

                                  Ro75.

                                  SERVER = Beelink U59 16GB DDR4 RAM 512GB SSD, FB 7490, FritzDect 200+301+440, ConBee II, Zigbee Aqara Sensoren + NOUS A1Z, NOUS A1T, Philips Hue ** ioBroker, REDIS, influxdb2, Grafana, PiHole, Plex-Mediaserver, paperless-ngx (Docker), MariaDB + phpmyadmin *** VIS-Runtime = Intel NUC 8GB RAM 128GB SSD + 24" Touchscreen

                                  Walter.O.W 1 Antwort Letzte Antwort
                                  0
                                  • Walter.O.W Walter.O.

                                    @ro75 Script als JS.

                                    javascript.0
                                    2025-11-05 19:43:27.016	error	at processImmediate (node:internal/timers:485:21)
                                    
                                    javascript.0
                                    2025-11-05 19:43:27.016	error	at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.javascript/main.js:1732:17)
                                    
                                    javascript.0
                                    2025-11-05 19:43:27.016	error	at /opt/iobroker/node_modules/iobroker.javascript/main.js:2322:17
                                    
                                    javascript.0
                                    2025-11-05 19:43:27.016	error	at prepareScript (/opt/iobroker/node_modules/iobroker.javascript/main.js:2224:37)
                                    
                                    javascript.0
                                    2025-11-05 19:43:27.016	error	at createVM (/opt/iobroker/node_modules/iobroker.javascript/main.js:1956:21)
                                    
                                    javascript.0
                                    2025-11-05 19:43:27.016	error	at new Script (node:vm:117:7)
                                    
                                    javascript.0
                                    2025-11-05 19:43:27.016	error	SyntaxError: Unexpected number
                                    
                                    javascript.0
                                    2025-11-05 19:43:27.016	error	^^^
                                    
                                    javascript.0
                                    2025-11-05 19:43:27.015	error	const longitude = 06.65; // muss an deinen Standort angepasst werden
                                    
                                    javascript.0
                                    2025-11-05 19:43:27.013	error	script.js.common.Mondphasen compile failed: at script.js.common.Mondphasen:19
                                    
                                    Ro75R Offline
                                    Ro75R Offline
                                    Ro75
                                    schrieb am zuletzt editiert von
                                    #24

                                    @walter-o sagte in Skript für Mondphase, Mondauf- und Untergang:

                                    const longitude = 06.65;

                                    Versuche doch mal

                                     const longitude = 6.65;
                                    

                                    Ro75.

                                    SERVER = Beelink U59 16GB DDR4 RAM 512GB SSD, FB 7490, FritzDect 200+301+440, ConBee II, Zigbee Aqara Sensoren + NOUS A1Z, NOUS A1T, Philips Hue ** ioBroker, REDIS, influxdb2, Grafana, PiHole, Plex-Mediaserver, paperless-ngx (Docker), MariaDB + phpmyadmin *** VIS-Runtime = Intel NUC 8GB RAM 128GB SSD + 24" Touchscreen

                                    1 Antwort Letzte Antwort
                                    0
                                    • Ro75R Ro75

                                      @walter-o sagte in Skript für Mondphase, Mondauf- und Untergang:

                                      Das anlegen eines alias so wie du es beschrieben hast kann leider auch nicht Nachvollziehen

                                      1. Hast du die Bilder in VIS 1 an die korrekte Stelle gelegt?
                                      2. Wie legst du denn den Alias an? Ich, ohne Manager.

                                      Ro75.

                                      Walter.O.W Online
                                      Walter.O.W Online
                                      Walter.O.
                                      schrieb am zuletzt editiert von
                                      #25

                                      @ro75 sagte in Skript für Mondphase, Mondauf- und Untergang:

                                      @walter-o sagte in Skript für Mondphase, Mondauf- und Untergang:

                                      Das anlegen eines alias so wie du es beschrieben hast kann leider auch nicht Nachvollziehen

                                      1. Hast du die Bilder in VIS 1 an die korrekte Stelle gelegt?
                                      2. Wie legst du denn den Alias an? Ich, ohne Manager.

                                      Ro75.

                                      Wo und wie genau muss ich denn die Blder Ablegen?
                                      Eigentlich mit dem Allias Manager, wie geht es denn sonst?

                                      Walter.O.W Ro75R 2 Antworten Letzte Antwort
                                      0
                                      • Walter.O.W Walter.O.

                                        @ro75 sagte in Skript für Mondphase, Mondauf- und Untergang:

                                        @walter-o sagte in Skript für Mondphase, Mondauf- und Untergang:

                                        Das anlegen eines alias so wie du es beschrieben hast kann leider auch nicht Nachvollziehen

                                        1. Hast du die Bilder in VIS 1 an die korrekte Stelle gelegt?
                                        2. Wie legst du denn den Alias an? Ich, ohne Manager.

                                        Ro75.

                                        Wo und wie genau muss ich denn die Blder Ablegen?
                                        Eigentlich mit dem Allias Manager, wie geht es denn sonst?

                                        Walter.O.W Online
                                        Walter.O.W Online
                                        Walter.O.
                                        schrieb am zuletzt editiert von
                                        #26

                                        @walter-o von 06.65 auf 6.65 geänder, Ordner Wetter wurde angelegt und befüllt

                                        1 Antwort Letzte Antwort
                                        0
                                        • Walter.O.W Walter.O.

                                          @ro75 sagte in Skript für Mondphase, Mondauf- und Untergang:

                                          @walter-o sagte in Skript für Mondphase, Mondauf- und Untergang:

                                          Das anlegen eines alias so wie du es beschrieben hast kann leider auch nicht Nachvollziehen

                                          1. Hast du die Bilder in VIS 1 an die korrekte Stelle gelegt?
                                          2. Wie legst du denn den Alias an? Ich, ohne Manager.

                                          Ro75.

                                          Wo und wie genau muss ich denn die Blder Ablegen?
                                          Eigentlich mit dem Allias Manager, wie geht es denn sonst?

                                          Ro75R Offline
                                          Ro75R Offline
                                          Ro75
                                          schrieb am zuletzt editiert von
                                          #27

                                          @walter-o sagte in Skript für Mondphase, Mondauf- und Untergang:

                                          Wo und wie genau muss ich denn die Blder Ablegen?

                                          fe756338-b18a-46d8-83e7-b8347f327fc3-image.png

                                          zum Beispiel. Du kannst den Ordner benennen wie du willst, musst es dann halt anpassen.

                                          ALIAS:
                                          40b9e640-e018-4091-91fc-fe8cfc001333-image.png

                                          Ro75.

                                          SERVER = Beelink U59 16GB DDR4 RAM 512GB SSD, FB 7490, FritzDect 200+301+440, ConBee II, Zigbee Aqara Sensoren + NOUS A1Z, NOUS A1T, Philips Hue ** ioBroker, REDIS, influxdb2, Grafana, PiHole, Plex-Mediaserver, paperless-ngx (Docker), MariaDB + phpmyadmin *** VIS-Runtime = Intel NUC 8GB RAM 128GB SSD + 24" Touchscreen

                                          Walter.O.W 1 Antwort Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          885

                                          Online

                                          32.5k

                                          Benutzer

                                          81.8k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Home
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe