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
    16
    1
    1.6k

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.1k

Skript für Mondphase, Mondauf- und Untergang

Geplant Angeheftet Gesperrt Verschoben JavaScript
67 Beiträge 10 Kommentatoren 3.5k Aufrufe 12 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.
  • F fastfoot

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

    Bei dieser braucht man das extra NPM Modul suncalc nicht hinzufügen, ich habe schlicht die 300 Zeilen davon mit in das Skript kopiert und Anfang + Ende angepasst damit die Funktionen aufrufbar sind.

    man muss weder das Modul suncalc im JS-Adapter einbinden noch 300 Zeilen in das Script einfügen. Der JS-Adapter hat das Modul bereits onboard. Es reicht also schlicht ein: Const suncalc = require("suncalc") zu Beginn eines Scripts.

    BananaJoeB Offline
    BananaJoeB Offline
    BananaJoe
    Most Active
    schrieb am zuletzt editiert von
    #58

    @fastfoot Tatsache!
    Es reicht also das Originalskript - ohne Einbindung.

    Kann man eigentlich irgendwo sehen was ab Werk an Modulen dabei ist?

    ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 9 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 48TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=160 Tasmota/Shelly || >=95 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV 750W kaskadiert || Creality CR-10 SE 3D-Drucker

    F OliverIOO 2 Antworten Letzte Antwort
    0
    • BananaJoeB BananaJoe

      @fastfoot Tatsache!
      Es reicht also das Originalskript - ohne Einbindung.

      Kann man eigentlich irgendwo sehen was ab Werk an Modulen dabei ist?

      F Offline
      F Offline
      fastfoot
      schrieb am zuletzt editiert von
      #59

      @BananaJoe jain, im JS.-Adapter source code wenn da ein require('modul') steht. Und dann probieren :-) Gesichert sind axios und suncalc, habe mich aber schon länger nicht mehr damit beschäftigt. Bevor man ein Modul einbindet lohnt es sich auf jeden Fall es ohne auszuprobieren

      iobroker läuft unter Docker auf QNAP TS-451+
      SkriptRecovery: https://forum.iobroker.net/post/930558

      1 Antwort Letzte Antwort
      0
      • BananaJoeB BananaJoe

        @fastfoot Tatsache!
        Es reicht also das Originalskript - ohne Einbindung.

        Kann man eigentlich irgendwo sehen was ab Werk an Modulen dabei ist?

        OliverIOO Offline
        OliverIOO Offline
        OliverIO
        schrieb am zuletzt editiert von OliverIO
        #60

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

        Kann man eigentlich irgendwo sehen was ab Werk an Modulen dabei ist?

        das wäre hier,
        aber soviel mehr ist es nicht
        jsonata und jszip wären noch zu erwähnen.
        das andere benötigt der adapter für sich.

        https://github.com/ioBroker/ioBroker.javascript/blob/d04fa7f2e21580b63c41074dc35cfd18a8998025/package.json#L43-L58

        doppelt etwas eintragen schadet aber nicht, das wird dann herausgefiltert.

        Meine Adapter und Widgets
        TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
        Links im Profil

        1 Antwort Letzte Antwort
        0
        • BananaJoeB BananaJoe

          @jvfle du musst den JavaScript Adapter installiert haben, der taucht dann links als eigener Menüpunkt auf
          069d63ce-e77d-4502-b917-a81b8c4182f4-image.png
          Dann kannst rechts daneben oben auf das + klicken,

          Da wählst du dann das gelbe, JavaScript.
          Das Skript von oben dort hinein kopieren und dann starten.
          Es startet dann auch bei einem Neustart von ioBroker wieder mit.

          Wenn du meine Version nimmst, denk daran in den Zeilen 334 bis 335 deine eigenen Koordinaten einzutragen

          jvfleJ Offline
          jvfleJ Offline
          jvfle
          schrieb am zuletzt editiert von
          #61

          @BananaJoe Das ging ja sehr schnell, vielen Dank. Ich hatte es schon vermutet, aber letztendlich nicht getraut.

          1 Antwort Letzte Antwort
          0
          • BananaJoeB BananaJoe

            @jvfle du musst den JavaScript Adapter installiert haben, der taucht dann links als eigener Menüpunkt auf
            069d63ce-e77d-4502-b917-a81b8c4182f4-image.png
            Dann kannst rechts daneben oben auf das + klicken,

            Da wählst du dann das gelbe, JavaScript.
            Das Skript von oben dort hinein kopieren und dann starten.
            Es startet dann auch bei einem Neustart von ioBroker wieder mit.

            Wenn du meine Version nimmst, denk daran in den Zeilen 334 bis 335 deine eigenen Koordinaten einzutragen

            jvfleJ Offline
            jvfleJ Offline
            jvfle
            schrieb am zuletzt editiert von
            #62

            @BananaJoe Hallo, das Script funktioniert sehr gut. Alle Datenpunkte sind da und die Werte werden angezeigt. Super Script, vielen Dank. Einen Rat bräuchte ich noch. Die Mondphasenicons werden nicht angezeigt. Ich habe die Bilder in den Ordner VIS.0_mond kopiert. Ist wohl der falsche Ordner? Falsche Bezeichnung? Die Quelle habe ich im Widget angegeben.

            1 Antwort Letzte Antwort
            0
            • jvfleJ Offline
              jvfleJ Offline
              jvfle
              schrieb am zuletzt editiert von
              #63

              Das Problem besteht immer noch. Ich kann die Bilder nicht einbinden. Probeweise Ordner und Namen gewechselt, hat aber nicht geholfen. Kann mir jemand helfen, die Mondbilder einzufügen? Vielen Dank.

              BananaJoeB 1 Antwort Letzte Antwort
              0
              • jvfleJ jvfle

                Das Problem besteht immer noch. Ich kann die Bilder nicht einbinden. Probeweise Ordner und Namen gewechselt, hat aber nicht geholfen. Kann mir jemand helfen, die Mondbilder einzufügen? Vielen Dank.

                BananaJoeB Offline
                BananaJoeB Offline
                BananaJoe
                Most Active
                schrieb am zuletzt editiert von
                #64

                @jvfle Du musst die Bilder nicht einfach hochkopieren sondern über den VIS-Editor hochladen
                Zudem steht ja unter

                0_userdata.0.Wetter.MondphaseIcon
                

                nur eine Nummer, z.B. 66

                Ich habe die Bilder nach

                /vis.0/main/icons/moon2
                

                kopiert und verwende folgendes Skript:
                cc8cad6c-9c76-4679-a6da-ef3ac9ce7a7e-image.png
                Den Datenpunkt 0_userdata.0.Wetter.MondphaseURL müsste man vorher anlegen und dieser kann dann in einem "Basic String - Image" verwendet werden.
                oder als {0_userdata.0.Wetter.MondphaseURL}

                Alternativ, statt des Skripts, könnte man in der VIS als Bild-URL auch

                /vis.0/main/icons/moon2/{0_userdata.0.Wetter.MondphaseIcon}.png
                

                verwenden (vermutlich, aber ungetestet).

                ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 9 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 48TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=160 Tasmota/Shelly || >=95 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV 750W kaskadiert || Creality CR-10 SE 3D-Drucker

                1 Antwort Letzte Antwort
                0
                • jvfleJ Offline
                  jvfleJ Offline
                  jvfle
                  schrieb am zuletzt editiert von
                  #65

                  Vielen Dank, wie gesagt, ich bin nicht mehr der Jüngste, aber egal.
                  Deine vorgeschlagenen Schritte habe ich gemacht. Ich dachte das letzte Script, welches von dir überarbeitet wurde, enthält alle Anweisungen. Von dem Blockly-Script hatte ich nichts mitbekommen. Reicht dieser dargestellte Ausschnitt, wenn der nachgeschrieben wird, oder ist da noch mehr?

                  BananaJoeB 1 Antwort Letzte Antwort
                  0
                  • jvfleJ jvfle

                    Vielen Dank, wie gesagt, ich bin nicht mehr der Jüngste, aber egal.
                    Deine vorgeschlagenen Schritte habe ich gemacht. Ich dachte das letzte Script, welches von dir überarbeitet wurde, enthält alle Anweisungen. Von dem Blockly-Script hatte ich nichts mitbekommen. Reicht dieser dargestellte Ausschnitt, wenn der nachgeschrieben wird, oder ist da noch mehr?

                    BananaJoeB Offline
                    BananaJoeB Offline
                    BananaJoe
                    Most Active
                    schrieb zuletzt editiert von
                    #66

                    @jvfle wenn du einfach die letzte Lösung nimmst, ohne Skript? Wenn du dann ein Bild hast, ist doch alles ok

                    ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 9 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 48TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=160 Tasmota/Shelly || >=95 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV 750W kaskadiert || Creality CR-10 SE 3D-Drucker

                    1 Antwort Letzte Antwort
                    0
                    • jvfleJ Offline
                      jvfleJ Offline
                      jvfle
                      schrieb zuletzt editiert von
                      #67

                      Irgendwie habe ich ein Verständnisproblem. Alle Datenpunkte aus deinem letzten Script sind vorhanden und können in der VIS auch visualisiert werden. Nur die 100 Bilder aus dem Ordner (/vis.0/mond/) wechseln nicht entsprechend der Mondphase in der VIS. Ein starres Bild kann ich anzeigen. Ich finde meinen Fehler nicht.

                      Mondstatus_1.png
                      Mondstatus_2.png![Mondstatus_1.png]

                      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

                      434

                      Online

                      32.6k

                      Benutzer

                      82.1k

                      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