Weiter zum Inhalt
  • Home
  • Aktuell
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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. Blockly
  5. Optimierung des Script

NEWS

  • Der neue Monatsrückblick für September 2026 ist online!
    BluefoxB
    Bluefox
    9
    1
    522

  • Neu im Blog: Was die neue Website alles kann
    BluefoxB
    Bluefox
    7
    1
    321

  • Node.js 24 ist jetzt offiziell empfohlen!
    apollon77A
    apollon77
    9
    1
    639

Optimierung des Script

Geplant Angeheftet Gesperrt Verschoben Blockly
13 Beiträge 4 Kommentatoren 461 Aufrufe 3 Beobachtet
  • Ä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.
  • J JavaMafia

    Guten Morgen,

    nutze seid längeren dieses Script, für das einschalten meiner HUE Leuchten. Nur gestern ist mir aufgefallen, das sich das Script jede Minute neu (ja ich weis habe den Trigger so eingestellt).

    image.jpeg

    Jetzt besteht aber das Problem das, das Gerät was ich schalte dann auch jede Minute am piepsen ist. Ich finde auch keinen Ansatz wie man das anders Triggern kann.

    Hat jemand eine ähnliche Zeit Steuerung oder kann mir einen Anstoß geben wie man das noch realisieren kann.

    paul53P
    paul53P
    paul53
    schrieb am zuletzt editiert von paul53
    #2

    @JavaMafia [sagte]: dieses Script, für das einschalten meiner HUE Leuchten.

    Wirklich? "Nacht" ist ein Zeitpunkt, der nur einmal zu Nachtbeginn gültig ist und im Norden im Sommer gar nicht vorkommt.

    Wann soll das Licht eingeschaltet sein?

    EDIT: So könnte es funktionieren:

    Blockly_temp.JPG

    "Astrologischer Tag" findet man unter "javascript.0.Astro".

    Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
    Produktiv: Asus PN42: N100 / 8 GB / 500 GB; Proxmox mit 2 VM (ioBroker / openCCU)

    1 Antwort Letzte Antwort
    0
    • J
      J
      JavaMafia
      schrieb am zuletzt editiert von
      #3

      Es sollen bestimmte Leuchten in der Zeit von 04:00 - 08:30 Uhr ein geschaltet werden, aber nur wenn es auch Nacht ist.
      der Hintergrund für die Nacht abfrage ist halt, das sich das Licht nicht im Sommer einschaltet, wenn es draußen noch hell ist.

      paul53P 1 Antwort Letzte Antwort
      0
      • J JavaMafia

        Es sollen bestimmte Leuchten in der Zeit von 04:00 - 08:30 Uhr ein geschaltet werden, aber nur wenn es auch Nacht ist.
        der Hintergrund für die Nacht abfrage ist halt, das sich das Licht nicht im Sommer einschaltet, wenn es draußen noch hell ist.

        paul53P
        paul53P
        paul53
        schrieb am zuletzt editiert von paul53
        #4

        @JavaMafia [sagte]: nur wenn es auch Nacht ist.

        Was bedeutet "Nacht" für dich? Zwischen Sonnenuntergang und Sonnenaufgang? Oder zwischen Abenddämmerung und Morgendämmerung?

        Blockly_temp.JPG

        Das lässt sich für den DP "Astrologischer Tag" auch in der Javascript-Instanz konfigurieren:

        Astroeinstellungen.JPG

        Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
        Produktiv: Asus PN42: N100 / 8 GB / 500 GB; Proxmox mit 2 VM (ioBroker / openCCU)

        1 Antwort Letzte Antwort
        0
        • J
          J
          JavaMafia
          schrieb am zuletzt editiert von
          #5

          "Nacht" meine ich damit das es nur zwischen Sonnenuntergang und Sonnenaufgang aktiv sein soll. In Verbindung mit den Schaltzeiten, da ich am Wochenende andere Schulzeiten verwende.

          Denn ich ich bin gerade dabei das Programm von der CCU auf den ioBroker zu übertragen, sodass auch einige HUE Leuchten mit eingeschaltet werden.

          Hier das Programm von der CCU:
          image.jpeg

          paul53P Samson71S 2 Antworten Letzte Antwort
          0
          • J JavaMafia

            "Nacht" meine ich damit das es nur zwischen Sonnenuntergang und Sonnenaufgang aktiv sein soll. In Verbindung mit den Schaltzeiten, da ich am Wochenende andere Schulzeiten verwende.

            Denn ich ich bin gerade dabei das Programm von der CCU auf den ioBroker zu übertragen, sodass auch einige HUE Leuchten mit eingeschaltet werden.

            Hier das Programm von der CCU:
            image.jpeg

            paul53P
            paul53P
            paul53
            schrieb am zuletzt editiert von paul53
            #6

            @JavaMafia [sagte]: "Nacht" meine ich damit das es nur zwischen Sonnenuntergang und Sonnenaufgang aktiv sein soll. In Verbindung mit den Schaltzeiten, da ich am Wochenende andere Schulzeiten verwende.

            Mögliches Prinzip:

            Blockly_temp.JPG

            Wenn du Datenpunkte für "Arbeitstag heute" und "Arbeitstag morgen" hast, dann verwende diese anstelle der Wochentage.

            Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
            Produktiv: Asus PN42: N100 / 8 GB / 500 GB; Proxmox mit 2 VM (ioBroker / openCCU)

            J 1 Antwort Letzte Antwort
            0
            • paul53P paul53

              @JavaMafia [sagte]: "Nacht" meine ich damit das es nur zwischen Sonnenuntergang und Sonnenaufgang aktiv sein soll. In Verbindung mit den Schaltzeiten, da ich am Wochenende andere Schulzeiten verwende.

              Mögliches Prinzip:

              Blockly_temp.JPG

              Wenn du Datenpunkte für "Arbeitstag heute" und "Arbeitstag morgen" hast, dann verwende diese anstelle der Wochentage.

              J
              J
              JavaMafia
              schrieb am zuletzt editiert von
              #7

              @paul53
              Danke für deine schnellen Antworten und deiner Unterstützung.

              Jetzt habe ich noch eine kleinere Rückfrage. Was kann ich bei der ersten Prüfung anders machen. Hier benötige ich keine Zeit, wenn die Bedingung nicht erfüllt ist. Da das Licht am Wochenende oder im Urlaub an gehen muss.

              image.jpeg

              paul53P 1 Antwort Letzte Antwort
              0
              • J JavaMafia

                @paul53
                Danke für deine schnellen Antworten und deiner Unterstützung.

                Jetzt habe ich noch eine kleinere Rückfrage. Was kann ich bei der ersten Prüfung anders machen. Hier benötige ich keine Zeit, wenn die Bedingung nicht erfüllt ist. Da das Licht am Wochenende oder im Urlaub an gehen muss.

                image.jpeg

                paul53P
                paul53P
                paul53
                schrieb am zuletzt editiert von paul53
                #8

                @JavaMafia [sagte]: Hier benötige ich keine Zeit

                Dann genügt eine einfache UND-Verknüpfung.

                Blockly_temp.JPG

                Damit nicht jede Minute gesendet wird, ist der Vergleich von Soll-Level (Variable) und Ist-Level (DP) erforderlich.

                @JavaMafia sagte:

                Da das Licht am Wochenende oder im Urlaub an gehen muss.

                ??

                Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                Produktiv: Asus PN42: N100 / 8 GB / 500 GB; Proxmox mit 2 VM (ioBroker / openCCU)

                1 Antwort Letzte Antwort
                0
                • CodierknechtC
                  CodierknechtC
                  Codierknecht
                  Developer Most Active
                  schrieb am zuletzt editiert von
                  #9

                  Ich frage mal etwas anders: Was genau willst Du da erreichen?
                  Sollen die Lampen zu bestimmten Zeiten ein- oder ausgeschaltet werden? Und das an Wochentagen oder Wochenenden unterschiedlich?
                  Reicht es da nicht aus, den Sonnenauf- und untergang (ggf. mit passendem Versatz) als Trigger zu verwenden?
                  Je Minute (also 1.440 x am Tag) etwas zu prüfen klingt irgendwie schräg.

                  "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

                  Proxmox 9.1.1 LXC|8 GB|Core i7-6700
                  HmIP|ZigBee|Tasmota|Unifi
                  Zabbix Certified Specialist
                  Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

                  paul53P 1 Antwort Letzte Antwort
                  0
                  • CodierknechtC Codierknecht

                    Ich frage mal etwas anders: Was genau willst Du da erreichen?
                    Sollen die Lampen zu bestimmten Zeiten ein- oder ausgeschaltet werden? Und das an Wochentagen oder Wochenenden unterschiedlich?
                    Reicht es da nicht aus, den Sonnenauf- und untergang (ggf. mit passendem Versatz) als Trigger zu verwenden?
                    Je Minute (also 1.440 x am Tag) etwas zu prüfen klingt irgendwie schräg.

                    paul53P
                    paul53P
                    paul53
                    schrieb am zuletzt editiert von paul53
                    #10

                    @Codierknecht [sagte]: Reicht es da nicht aus, den Sonnenauf- und untergang (ggf. mit passendem Versatz) als Trigger zu verwenden?

                    Wenn SA oder SU außerhalb der gewünschten Zeitspannen liegt, würde das Licht nicht schalten. Man muss also zusätzlich auf die Schaltzeitpunkte triggern.

                    Anmerkung: Node.js hat kein Problem mit der CPU-Last, sondern es hat ein Problem mit dem RAM-Verbrauch, der durch viele Callback-Funktionen hoch getrieben wird.

                    Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                    Produktiv: Asus PN42: N100 / 8 GB / 500 GB; Proxmox mit 2 VM (ioBroker / openCCU)

                    1 Antwort Letzte Antwort
                    0
                    • J JavaMafia

                      "Nacht" meine ich damit das es nur zwischen Sonnenuntergang und Sonnenaufgang aktiv sein soll. In Verbindung mit den Schaltzeiten, da ich am Wochenende andere Schulzeiten verwende.

                      Denn ich ich bin gerade dabei das Programm von der CCU auf den ioBroker zu übertragen, sodass auch einige HUE Leuchten mit eingeschaltet werden.

                      Hier das Programm von der CCU:
                      image.jpeg

                      Samson71S
                      Samson71S
                      Samson71
                      schrieb am zuletzt editiert von
                      #11

                      @JavaMafia
                      Ohne im Detail hingesehen zu haben:
                      Wenn das CCU Programm das macht was Du willst und nur etwas zusätzlich mit geschaltet werden soll, warum dann nicht einfach im ioBroker auf diese Schaltung reagieren und nur jeweils die fehlenden Leuchten darüber nachziehen?

                      Markus

                      Bitte beachten:
                      Hinweise für gute Forenbeiträge
                      Maßnahmen zum Schutz des Forums

                      J 1 Antwort Letzte Antwort
                      1
                      • Samson71S Samson71

                        @JavaMafia
                        Ohne im Detail hingesehen zu haben:
                        Wenn das CCU Programm das macht was Du willst und nur etwas zusätzlich mit geschaltet werden soll, warum dann nicht einfach im ioBroker auf diese Schaltung reagieren und nur jeweils die fehlenden Leuchten darüber nachziehen?

                        J
                        J
                        JavaMafia
                        schrieb am zuletzt editiert von
                        #12

                        @paul53
                        Habe in dem Satz das NICHT vergessen
                        "Da das Licht am Wochenende oder im Urlaub nicht an gehen muss."

                        @Samson71
                        Hätte man auch so lösen können, aber wie das immer so ist. Man kommt manchmal nicht auf die einfachsten dinge.

                        Samson71S 1 Antwort Letzte Antwort
                        0
                        • J JavaMafia

                          @paul53
                          Habe in dem Satz das NICHT vergessen
                          "Da das Licht am Wochenende oder im Urlaub nicht an gehen muss."

                          @Samson71
                          Hätte man auch so lösen können, aber wie das immer so ist. Man kommt manchmal nicht auf die einfachsten dinge.

                          Samson71S
                          Samson71S
                          Samson71
                          schrieb am zuletzt editiert von
                          #13

                          @JavaMafia
                          Ich kam auch nur drauf weil ich auch viel so gelöst habe, da Homematic auch immer noch mein führendes System ist und eben auch dann in Grundzügen weiter funktioniert, wenn Netzwerk/ioBroker nicht zur Verfügung stehen. Insbesondere meine Rollladen Steuerung ist darüber komplett abgebildet und so ziemlich ausfallsicher.

                          Markus

                          Bitte beachten:
                          Hinweise für gute Forenbeiträge
                          Maßnahmen zum Schutz des Forums

                          1 Antwort Letzte Antwort
                          0

                          Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                          Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                          Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                          Registrieren Anmelden
                          Antworten
                          • In einem neuen Thema antworten
                          Anmelden zum Antworten
                          • Älteste zuerst
                          • Neuste zuerst
                          • Meiste Stimmen


                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          499

                          Online

                          33.1k

                          Benutzer

                          84.0k

                          Themen

                          1.4m

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

                          • Du hast noch kein Konto? Registrieren

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