Skip to content
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
Logo
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. [Vorlage] Anwesenheitssimulation - Script

NEWS

  • Wartung am 15.11. – Forum ab 22:00 Uhr nicht erreichbar
    BluefoxB
    Bluefox
    11
    2
    224

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.0k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.7k

[Vorlage] Anwesenheitssimulation - Script

[Vorlage] Anwesenheitssimulation - Script

Scheduled Pinned Locked Moved Skripten / Logik
271 Posts 40 Posters 64.5k Views 36 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • L Offline
    L Offline
    looxer01
    wrote on last edited by looxer01
    #247

    Ich habe die AWS wiederentdeckt und nutze es jetzt wieder.
    Mir ist der Adapter zur Aufzeichnung des schaltverhaltens bekannt. Finde ich persönlich aber zu umständlich
    Der gesamte Code ist nun modernisiert und damit effizienter.
    Falls also jemand das Programm noch nutzt -

    vG Looxer

    T S 2 Replies Last reply
    2
    • L looxer01

      Ich habe die AWS wiederentdeckt und nutze es jetzt wieder.
      Mir ist der Adapter zur Aufzeichnung des schaltverhaltens bekannt. Finde ich persönlich aber zu umständlich
      Der gesamte Code ist nun modernisiert und damit effizienter.
      Falls also jemand das Programm noch nutzt -

      vG Looxer

      T Offline
      T Offline
      Tontechniker
      wrote on last edited by
      #248

      @looxer01 Wo finde ich die aktuelle Version?

      L 1 Reply Last reply
      1
      • T Tontechniker

        @looxer01 Wo finde ich die aktuelle Version?

        L Offline
        L Offline
        looxer01
        wrote on last edited by
        #249

        @tontechniker im Ursprungspost ganz unten , innerhalb des spoilers

        1 Reply Last reply
        1
        • L looxer01

          Ich habe die AWS wiederentdeckt und nutze es jetzt wieder.
          Mir ist der Adapter zur Aufzeichnung des schaltverhaltens bekannt. Finde ich persönlich aber zu umständlich
          Der gesamte Code ist nun modernisiert und damit effizienter.
          Falls also jemand das Programm noch nutzt -

          vG Looxer

          S Offline
          S Offline
          spike2
          wrote on last edited by
          #250

          @looxer01 ich nutze das Script ebenfalls schon sein locker einem Jahr und das funktioniert ausgezeichnet. Vielen Dank dafür 🙂

          Da du es wieder nutzt, dann bitte eine Frage meinerseits.
          Kann man die Sonnenuntergang und Aufgangszeiten irgendwo anpassen, meist ist es noch hell (ca. 30min später dunkel/ dunkler) und die Lampen leuchten 😉

          L 1 Reply Last reply
          0
          • S spike2

            @looxer01 ich nutze das Script ebenfalls schon sein locker einem Jahr und das funktioniert ausgezeichnet. Vielen Dank dafür 🙂

            Da du es wieder nutzt, dann bitte eine Frage meinerseits.
            Kann man die Sonnenuntergang und Aufgangszeiten irgendwo anpassen, meist ist es noch hell (ca. 30min später dunkel/ dunkler) und die Lampen leuchten 😉

            L Offline
            L Offline
            looxer01
            wrote on last edited by
            #251

            @spike2 im Moment nicht. Dafür hatte ich schon immer ein oder 2 Erweiterungen vorgesehen.
            Mit Schrecken habe ich festgestellt, dass ich das Ursprungsprogramm 2015 erstellt habe: 🤔

            • Verwendung beliebiger AstroKeywords (z.B. Night)
            • Verzögerung von x minuten

            Werde mal schauen, dass ich das demnächst einbaue.

            vG Looxer

            S 1 Reply Last reply
            0
            • L looxer01

              @spike2 im Moment nicht. Dafür hatte ich schon immer ein oder 2 Erweiterungen vorgesehen.
              Mit Schrecken habe ich festgestellt, dass ich das Ursprungsprogramm 2015 erstellt habe: 🤔

              • Verwendung beliebiger AstroKeywords (z.B. Night)
              • Verzögerung von x minuten

              Werde mal schauen, dass ich das demnächst einbaue.

              vG Looxer

              S Offline
              S Offline
              spike2
              wrote on last edited by
              #252

              @looxer01 Mit den AstroKeywords habe ich schon mal vor einer Weile probiert, hat leider nicht ganz so hingehauen.
              Alternativ könnte man sicherlich die Astrodaten vom Javascript Adapter abfangen, vielleicht so als Idee 🙂

              L 1 Reply Last reply
              0
              • S spike2

                @looxer01 Mit den AstroKeywords habe ich schon mal vor einer Weile probiert, hat leider nicht ganz so hingehauen.
                Alternativ könnte man sicherlich die Astrodaten vom Javascript Adapter abfangen, vielleicht so als Idee 🙂

                L Offline
                L Offline
                looxer01
                wrote on last edited by
                #253

                @spike2 die astrodaten kommen aus dem adapter mit getAstroDate. Nur habe ich nicht alle astro zeiten implementiert. nur sunset und sunrise gehen im Moment. ist eigentlich nur ein check. Mache ich noch

                S 1 Reply Last reply
                0
                • L looxer01

                  @spike2 die astrodaten kommen aus dem adapter mit getAstroDate. Nur habe ich nicht alle astro zeiten implementiert. nur sunset und sunrise gehen im Moment. ist eigentlich nur ein check. Mache ich noch

                  S Offline
                  S Offline
                  spike2
                  wrote on last edited by
                  #254

                  @looxer01 Ahh okay, dann schonmal Danke dafür 🙂

                  1 Reply Last reply
                  0
                  • B Offline
                    B Offline
                    Beowolf
                    wrote on last edited by
                    #255

                    Vielen Dank für die Weiterentwicklung. Es läuft hier seit der ersten Stunde. 😊

                    Die Natur braucht nicht unseren Schutz, sie braucht unsere Abwesenheit.

                    L 1 Reply Last reply
                    0
                    • B Beowolf

                      Vielen Dank für die Weiterentwicklung. Es läuft hier seit der ersten Stunde. 😊

                      L Offline
                      L Offline
                      looxer01
                      wrote on last edited by looxer01
                      #256

                      Hi,
                      ich habe eine neue Version im ersten post hinterlegt.
                      In dieser Version kann jedes Astro-Keyword verwendet werden.
                      wenn debug auf true steht werden alle astrozeiten gelistet. Daran kann man sich ganz gut orientieren.

                      sieht zur Zeit so aus:
                      Astrokeyword nadir: Datum: 28:07 ----- Uhrzeit 01:39
                      Astrokeyword dawn: Datum: 27:07 ----- Uhrzeit 05:09
                      Astrokeyword nauticalDawn: Datum: 27:07 ----- Uhrzeit 04:13
                      Astrokeyword nightEnd: Datum: 27:07 ----- Uhrzeit 02:49
                      Astrokeyword night: Datum: 28:07 ----- Uhrzeit 00:29
                      Astrokeyword nauticalDusk: Datum: 27:07 ----- Uhrzeit 23:05
                      Astrokeyword dusk: Datum: 27:07 ----- Uhrzeit 22:08
                      Astrokeyword sunset: Datum: 27:07 ----- Uhrzeit 21:27
                      Astrokeyword sunsetStart: Datum: 27:07 ----- Uhrzeit 21:23
                      Astrokeyword goldenHour: Datum: 27:07 ----- Uhrzeit 20:38
                      Astrokeyword solarNoon: Datum: 27:07 ----- Uhrzeit 13:39
                      Astrokeyword goldenHourEnd: Datum: 27:07 ----- Uhrzeit 06:40
                      Astrokeyword sunriseEnd: Datum: 27:07 ----- Uhrzeit 05:54
                      Astrokeyword sunrise: Datum: 27:07 ----- Uhrzeit 05:50

                      vG Looxer

                      1 Reply Last reply
                      2
                      • B Offline
                        B Offline
                        Beowolf
                        wrote on last edited by
                        #257

                        Mal ne Frage. Wo kommen diese Astrozeiten her?

                        z.B. bei der "goldenen Stunde" - Das ist ein Zeitraum von, z.b. heute hier von

                        05:11 - 06:29 Goldene Stunde am morgen

                        20:43 - 22:00 Goldene Stunde am abend.

                         
                        	2024-07-27 09:20:58.855	info  Astrokeyword dawn: Datum: 27:07 ----- Uhrzeit 05:02
                         
                        	2024-07-27 09:20:58.855	info  Astrokeyword nauticalDawn: Datum: 27:07 ----- Uhrzeit 04:03
                         
                        	2024-07-27 09:20:58.855	info  Astrokeyword nightEnd: Datum: 27:07 ----- Uhrzeit 02:25
                         
                        	2024-07-27 09:20:58.855	info  Astrokeyword night: Datum: 28:07 ----- Uhrzeit 00:48
                         
                        	2024-07-27 09:20:58.855	info  Astrokeyword nauticalDusk: Datum: 27:07 ----- Uhrzeit 23:11
                         
                        	2024-07-27 09:20:58.855	info  Astrokeyword dusk: Datum: 27:07 ----- Uhrzeit 22:12
                         
                        	2024-07-27 09:20:58.855	info  Astrokeyword sunset: Datum: 27:07 ----- Uhrzeit 21:29
                         
                        	2024-07-27 09:20:58.855	info  Astrokeyword sunsetStart: Datum: 27:07 ----- Uhrzeit 21:25
                         
                        	2024-07-27 09:20:58.855	info  Astrokeyword goldenHour: Datum: 27:07 ----- Uhrzeit 20:38
                         
                        	2024-07-27 09:20:58.854	info  Astrokeyword solarNoon: Datum: 27:07 ----- Uhrzeit 13:37
                         
                        	2024-07-27 09:20:58.854	info  Astrokeyword goldenHourEnd: Datum: 27:07 ----- Uhrzeit 06:35
                         
                        	2024-07-27 09:20:58.854	info  Astrokeyword sunriseEnd: Datum: 27:07 ----- Uhrzeit 05:49
                         
                        	2024-07-27 09:20:58.854	info  Astrokeyword sunrise: Datum: 27:07 ----- Uhrzeit 05:44
                         
                        	2024-07-27 09:20:58.854	info  Liste der gegenwärtigen Astrozeiten
                        

                        PS
                        Es gibt auch noch die "Blau Stunde"

                        Heute ist sie

                        04:35 - 05:11 Blaue Stunde
                        22:00 - 22:36 Blaue Stunde

                        Die Natur braucht nicht unseren Schutz, sie braucht unsere Abwesenheit.

                        L 1 Reply Last reply
                        0
                        • B Beowolf

                          Mal ne Frage. Wo kommen diese Astrozeiten her?

                          z.B. bei der "goldenen Stunde" - Das ist ein Zeitraum von, z.b. heute hier von

                          05:11 - 06:29 Goldene Stunde am morgen

                          20:43 - 22:00 Goldene Stunde am abend.

                           
                          	2024-07-27 09:20:58.855	info  Astrokeyword dawn: Datum: 27:07 ----- Uhrzeit 05:02
                           
                          	2024-07-27 09:20:58.855	info  Astrokeyword nauticalDawn: Datum: 27:07 ----- Uhrzeit 04:03
                           
                          	2024-07-27 09:20:58.855	info  Astrokeyword nightEnd: Datum: 27:07 ----- Uhrzeit 02:25
                           
                          	2024-07-27 09:20:58.855	info  Astrokeyword night: Datum: 28:07 ----- Uhrzeit 00:48
                           
                          	2024-07-27 09:20:58.855	info  Astrokeyword nauticalDusk: Datum: 27:07 ----- Uhrzeit 23:11
                           
                          	2024-07-27 09:20:58.855	info  Astrokeyword dusk: Datum: 27:07 ----- Uhrzeit 22:12
                           
                          	2024-07-27 09:20:58.855	info  Astrokeyword sunset: Datum: 27:07 ----- Uhrzeit 21:29
                           
                          	2024-07-27 09:20:58.855	info  Astrokeyword sunsetStart: Datum: 27:07 ----- Uhrzeit 21:25
                           
                          	2024-07-27 09:20:58.855	info  Astrokeyword goldenHour: Datum: 27:07 ----- Uhrzeit 20:38
                           
                          	2024-07-27 09:20:58.854	info  Astrokeyword solarNoon: Datum: 27:07 ----- Uhrzeit 13:37
                           
                          	2024-07-27 09:20:58.854	info  Astrokeyword goldenHourEnd: Datum: 27:07 ----- Uhrzeit 06:35
                           
                          	2024-07-27 09:20:58.854	info  Astrokeyword sunriseEnd: Datum: 27:07 ----- Uhrzeit 05:49
                           
                          	2024-07-27 09:20:58.854	info  Astrokeyword sunrise: Datum: 27:07 ----- Uhrzeit 05:44
                           
                          	2024-07-27 09:20:58.854	info  Liste der gegenwärtigen Astrozeiten
                          

                          PS
                          Es gibt auch noch die "Blau Stunde"

                          Heute ist sie

                          04:35 - 05:11 Blaue Stunde
                          22:00 - 22:36 Blaue Stunde

                          L Offline
                          L Offline
                          looxer01
                          wrote on last edited by
                          #258

                          @beowolf
                          Hi,
                          es gab ja vor einigen Jahren nur ein Script, welches die mathematische Formel zur Astrozeiten-Berechnung enthielt (aufgrund von Längen- und Breitengraden sowie des Datums)
                          Dieses Script wurde mehr oder weniger innerhalb des Javascript Adapters implementiert und die Funktion getastroDate() bereitgestellt.
                          2023 wurde dann noch eine Funktion zum update der Astrozeiten einmal täglich bereitgestellt. Die Zeiten sind unter javascript.0.variables.astro zu finden. Da findest du damit auch die Astrokeywords, die ich in die AWS integriert habe.
                          eine blaue Stunde ist nicht dabei.

                          vG Looxer

                          1 Reply Last reply
                          0
                          • L Offline
                            L Offline
                            looxer01
                            wrote on last edited by
                            #259

                            Hi,
                            Version 1.1 ist jetzt hochgeladen mit ein paar weiteren Code Optimierungen aber auch Funktionen

                            • neben dem debug log kann auch ein minilog aktiviert werden fuer transparenz aber weniger meldungen
                            • Jetzt werden die schedules nur geplant wenn AWS aktiv ist. Das Programm wird also nicht mehr unnötig durchlaufen, nämlich dann nicht, wenn AWS gar nicht aktiv ist

                            Habt ihr die neue Version bereits ausprobiert ?

                            vG Looxer

                            1 Reply Last reply
                            2
                            • B Offline
                              B Offline
                              Beowolf
                              wrote on last edited by Beowolf
                              #260

                              Erster. Ich hab´s probiert und es hat nicht weh getan. 😊

                              Alles gut. Läuft bis jetzt ohne Probleme. Noch mal vielen Dank für das Skript.

                              PS.

                              Doch noch eine Meldung im Log.

                              javascript.0
                              	2024-07-29 10:45:00.025	info	script.js.common.Anwesenheitssimulation_NACHTS: AWS-Logging: executeSchedule aufgerufen mit Gruppe3 3 AWSAktiv-Flag = true
                              javascript.0
                              	2024-07-29 10:45:00.021	error	at processTimers (node:internal/timers:512:7)
                              javascript.0
                              	2024-07-29 10:45:00.021	error	at listOnTimeout (node:internal/timers:569:17)
                              javascript.0
                              	2024-07-29 10:45:00.021	error	at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/lib/Invocation.js:228:7)
                              javascript.0
                              	2024-07-29 10:45:00.021	error	at /opt/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/lib/Invocation.js:268:28
                              javascript.0
                              	2024-07-29 10:45:00.021	error	at Job.invoke (/opt/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/lib/Job.js:171:15)
                              javascript.0
                              	2024-07-29 10:45:00.021	error	at Job.job (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1769:34)
                              javascript.0
                              	2024-07-29 10:45:00.021	error	at Object.<anonymous> (script.js.common.Anwesenheitssimulation_NACHTS:145:29)
                              javascript.0
                              	2024-07-29 10:45:00.021	error	at executeSchedule (script.js.common.Anwesenheitssimulation_NACHTS:159:42)
                              javascript.0
                              	2024-07-29 10:45:00.021	error	Error in callback: TypeError: Cannot read properties of undefined (reading 'von')
                              

                              Habe die vorgängerversion wieder aktiviert. Keine Fehlermeldungen mehr.

                              Die Natur braucht nicht unseren Schutz, sie braucht unsere Abwesenheit.

                              L 1 Reply Last reply
                              1
                              • B Beowolf

                                Erster. Ich hab´s probiert und es hat nicht weh getan. 😊

                                Alles gut. Läuft bis jetzt ohne Probleme. Noch mal vielen Dank für das Skript.

                                PS.

                                Doch noch eine Meldung im Log.

                                javascript.0
                                	2024-07-29 10:45:00.025	info	script.js.common.Anwesenheitssimulation_NACHTS: AWS-Logging: executeSchedule aufgerufen mit Gruppe3 3 AWSAktiv-Flag = true
                                javascript.0
                                	2024-07-29 10:45:00.021	error	at processTimers (node:internal/timers:512:7)
                                javascript.0
                                	2024-07-29 10:45:00.021	error	at listOnTimeout (node:internal/timers:569:17)
                                javascript.0
                                	2024-07-29 10:45:00.021	error	at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/lib/Invocation.js:228:7)
                                javascript.0
                                	2024-07-29 10:45:00.021	error	at /opt/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/lib/Invocation.js:268:28
                                javascript.0
                                	2024-07-29 10:45:00.021	error	at Job.invoke (/opt/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/lib/Job.js:171:15)
                                javascript.0
                                	2024-07-29 10:45:00.021	error	at Job.job (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1769:34)
                                javascript.0
                                	2024-07-29 10:45:00.021	error	at Object.<anonymous> (script.js.common.Anwesenheitssimulation_NACHTS:145:29)
                                javascript.0
                                	2024-07-29 10:45:00.021	error	at executeSchedule (script.js.common.Anwesenheitssimulation_NACHTS:159:42)
                                javascript.0
                                	2024-07-29 10:45:00.021	error	Error in callback: TypeError: Cannot read properties of undefined (reading 'von')
                                

                                Habe die vorgängerversion wieder aktiviert. Keine Fehlermeldungen mehr.

                                L Offline
                                L Offline
                                looxer01
                                wrote on last edited by
                                #261

                                @beowolf
                                kannst du mir dein Programm zusenden per PN ? Schwer sonst was zu sagen.

                                vG Looxer

                                1 Reply Last reply
                                0
                                • B Offline
                                  B Offline
                                  Beowolf
                                  wrote on last edited by Beowolf
                                  #262

                                  Mein Programm? Das ist doch deins.

                                  Hier der obere Teil von meinen Einstellungen.

                                  //..........Anwesenheitssimulation AWS
                                  //..........Initiales Datum: 28.12.2015
                                  //..........Autor: Looxer01
                                  //..........Forum ioBroker
                                  //..........https://forum.iobroker.net/topic/1671/vorlage-anwesenheitssimulation-script
                                  //..........Version 1.00 25.07.2024. Script modernisiert
                                  //
                                  // Das Script wird aktiviert, wenn das Flag "Anwesenheitssteuerung gesetzt wird"
                                  // Funktionsweise ist im Forum unter dem o.g. Link erklärt.
                                  
                                  // HIER Einstellungen vornehmen............................................................................................
                                  
                                  /*
                                  List of Keywords
                                  "sunrise":      sunrise (top edge of the sun appears on the horizon)
                                  "sunriseEnd":   sunrise ends (bottom edge of the sun touches the horizon)
                                  "goldenHourEnd":morning golden hour (soft light, best time for photography) ends
                                  "solarNoon":    solar noon (sun is in the highest position)
                                  "goldenHour":   evening golden hour starts
                                  "sunsetStart":  sunset starts (bottom edge of the sun touches the horizon)
                                  "sunset":       sunset (sun disappears below the horizon, evening civil twilight starts)
                                  "dusk":         dusk (evening nautical twilight starts)
                                  "nauticalDusk": nautical dusk (evening astronomical twilight starts)
                                  "night":        night starts (dark enough for astronomical observations)
                                  "nightEnd":     night ends (morning astronomical twilight starts)
                                  "nauticalDawn": nautical dawn (morning nautical twilight starts)
                                  "dawn":         dawn (morning nautical twilight ends, morning civil twilight starts)
                                  "nadir":        nadir (darkest moment of the night, sun is in the lowest position)
                                  
                                  */
                                  // Bittte Gross und Kleinschreibung beachten
                                  
                                  // Einstellungen der Aktivzeiten je IDGruppe von bis
                                  /*
                                  const Zeiten = {
                                      Gruppe1: { von: "goldenHour", bis: "18:30:00" },
                                      Gruppe2: { von: "20:15:00", bis: "23:30:00" },
                                      Gruppe3: { von: "23:30:00", bis: "01:00:00" },
                                      Gruppe4: { von: "20:00:00", bis: "03:00:00" },
                                      Gruppe5: { von: "19:00:00", bis: "23:00:00" }
                                  };
                                  */
                                  const Zeiten = {
                                      Gruppe1: { von: "sunset", bis: "sunrise" },
                                      /* 
                                      Gruppe2: { von: "20:15:00", bis: "23:30:00" },
                                      Gruppe3: { von: "23:30:00", bis: "01:00:00" },
                                      Gruppe4: { von: "20:00:00", bis: "03:00:00" },
                                      Gruppe5: { von: "19:00:00", bis: "23:00:00" }
                                      */
                                  };
                                  
                                  // Einstellungen der zufaelligen Einschaltdauer je IDGruppe von bis
                                  const Einschaltdauer = {
                                      Gruppe1: { von: 1, bis: 5 },
                                      /*
                                      Gruppe2: { von: 10, bis: 30 },
                                      Gruppe3: { von: 5, bis: 10 },
                                      Gruppe4: { von: 5, bis: 10 },
                                      Gruppe5: { von: 10, bis: 30 }
                                      */
                                  };
                                  
                                  // Maximale Startverzoegerung in Minuten je Gruppe
                                  const StartDelay = {
                                      Gruppe1: 1,
                                      Gruppe2: 5,
                                      Gruppe3: 5,
                                      Gruppe4: 5,
                                      Gruppe5: 0
                                  };
                                  
                                  // Check-schedule Einstellungen
                                  const CronInterval = {
                                      Gruppe1: 1,
                                      Gruppe2: 15,
                                      Gruppe3: 15,
                                      Gruppe4: 5,
                                      Gruppe5: 9999
                                  };
                                  
                                  // Homematic Geraete je IDGruppe
                                  const Geraete = {
                                     Gruppe1: [
                                          "javascript.0.TEST.Gruppe11",  // Licht Terrassentuere
                                          "javascript.0.TEST.Gruppe12",  // Licht WZ Esstisch
                                          "javascript.0.TEST.Gruppe13",  // Licht Flur oben unten; 
                                          "javascript.0.TEST.Gruppe14",  // Licht Kinderbad
                                          "javascript.0.TEST.Gruppe15"   // Licht Hobbyraum
                                      ],
                                  /*   Gruppe1: [
                                          "hm-rpc.1.00351F298A58E3.3.STATE",  // Licht Terrassentuere
                                          "hm-rpc.1.0034DF298E7B6C.3.STATE",  // Licht WZ Esstisch
                                          "hm-rpc.0.JEQ0038530.1.STATE",       // Licht Flur oben unten; 
                                          "hm-rpc.1.0008A0C992F8B6.3.STATE",  // Licht Kinderbad
                                          "hm-rpc.1.0008A2698B8247.3.STATE"   // Licht Hobbyraum
                                          ],
                                      Gruppe2: [
                                          "hm-rpc.0.JEQ0038535.1.STATE",      // Licht Flur oben Wand;
                                          "hm-rpc.1.0034DF298E7B6C.3.STATE",  // Licht Wohnzimmer Esstisch 
                                          "hm-rpc.1.00351F298A58E3.3.STATE"   // Licht Terrassentuere
                                      ],
                                      Gruppe3: [
                                          "hm-rpc.0.JEQ0038535.1.STATE",      // Licht Flur oben Wand;
                                          "hm-rpc.0.JEQ0038530.1.STATE",      // Licht Flur oben unten; 
                                          "hm-rpc.0.JEQ0039785.1.STATE"       // Licht Kinderbad
                                      ],
                                      Gruppe4: [
                                          "hm-rpc.1.0025A0C9A3AD70.18.STATE", // Licht aussen Steinterrasse
                                          "hm-rpc.1.0008A0C992F8B6.3.STATE",  // Licht Kinderbad
                                          "hm-rpc.1.00259F2995EF4B.10.STATE"  // Pool Nebenlicht
                                      ],
                                      Gruppe5: []
                                  */
                                  };
                                  
                                  
                                  // Experteneinstellungen
                                  const Config = {
                                      logflag: true,                                              // schreibe aktivitäten in externes LOG
                                      ausflag: true,                                              // Wenn AWS deaktiviert wird, dann werden alle Teilnehmer ausgeschaltet
                                      IDAWSaktiv: "javascript.0.Anwesenheitssteuerung.AWSAktiv",  // AWS wird aktiviert, wenn der Datenpunkt true ist / wird benoetigt z.B. bei Abwesenheit mit automatischer Aktivierung
                                      LogPath: "/opt/iobroker/log/AWSLog.csv",                    // Pfad fuer externes log
                                      IgnoreWhenOn: false,                                        // bei true: Ignoriert den Schaltvorgang, wenn das Geraet bereits eingeschaltet war          
                                      EinschaltFlag: true,                                        // nicht dimmergeraete werden einschalten
                                      AusschaltFlag: false,                                       // nicht dimmergeraete werden ausschalten
                                      DimmAusschalt: 0,                                           // Dimmer Ausschaltwert
                                      DimmEinschalt: 100,                                         // Dimmer Einschaltwert
                                      debug: true,                                                // ausführliche Ablaufmeldungen wenn auf true
                                      SwitchTimes: []                                             // nicht aendern
                                  };
                                  
                                  // Ende der Einstellungen
                                  

                                  Die Natur braucht nicht unseren Schutz, sie braucht unsere Abwesenheit.

                                  L 1 Reply Last reply
                                  0
                                  • B Beowolf

                                    Mein Programm? Das ist doch deins.

                                    Hier der obere Teil von meinen Einstellungen.

                                    //..........Anwesenheitssimulation AWS
                                    //..........Initiales Datum: 28.12.2015
                                    //..........Autor: Looxer01
                                    //..........Forum ioBroker
                                    //..........https://forum.iobroker.net/topic/1671/vorlage-anwesenheitssimulation-script
                                    //..........Version 1.00 25.07.2024. Script modernisiert
                                    //
                                    // Das Script wird aktiviert, wenn das Flag "Anwesenheitssteuerung gesetzt wird"
                                    // Funktionsweise ist im Forum unter dem o.g. Link erklärt.
                                    
                                    // HIER Einstellungen vornehmen............................................................................................
                                    
                                    /*
                                    List of Keywords
                                    "sunrise":      sunrise (top edge of the sun appears on the horizon)
                                    "sunriseEnd":   sunrise ends (bottom edge of the sun touches the horizon)
                                    "goldenHourEnd":morning golden hour (soft light, best time for photography) ends
                                    "solarNoon":    solar noon (sun is in the highest position)
                                    "goldenHour":   evening golden hour starts
                                    "sunsetStart":  sunset starts (bottom edge of the sun touches the horizon)
                                    "sunset":       sunset (sun disappears below the horizon, evening civil twilight starts)
                                    "dusk":         dusk (evening nautical twilight starts)
                                    "nauticalDusk": nautical dusk (evening astronomical twilight starts)
                                    "night":        night starts (dark enough for astronomical observations)
                                    "nightEnd":     night ends (morning astronomical twilight starts)
                                    "nauticalDawn": nautical dawn (morning nautical twilight starts)
                                    "dawn":         dawn (morning nautical twilight ends, morning civil twilight starts)
                                    "nadir":        nadir (darkest moment of the night, sun is in the lowest position)
                                    
                                    */
                                    // Bittte Gross und Kleinschreibung beachten
                                    
                                    // Einstellungen der Aktivzeiten je IDGruppe von bis
                                    /*
                                    const Zeiten = {
                                        Gruppe1: { von: "goldenHour", bis: "18:30:00" },
                                        Gruppe2: { von: "20:15:00", bis: "23:30:00" },
                                        Gruppe3: { von: "23:30:00", bis: "01:00:00" },
                                        Gruppe4: { von: "20:00:00", bis: "03:00:00" },
                                        Gruppe5: { von: "19:00:00", bis: "23:00:00" }
                                    };
                                    */
                                    const Zeiten = {
                                        Gruppe1: { von: "sunset", bis: "sunrise" },
                                        /* 
                                        Gruppe2: { von: "20:15:00", bis: "23:30:00" },
                                        Gruppe3: { von: "23:30:00", bis: "01:00:00" },
                                        Gruppe4: { von: "20:00:00", bis: "03:00:00" },
                                        Gruppe5: { von: "19:00:00", bis: "23:00:00" }
                                        */
                                    };
                                    
                                    // Einstellungen der zufaelligen Einschaltdauer je IDGruppe von bis
                                    const Einschaltdauer = {
                                        Gruppe1: { von: 1, bis: 5 },
                                        /*
                                        Gruppe2: { von: 10, bis: 30 },
                                        Gruppe3: { von: 5, bis: 10 },
                                        Gruppe4: { von: 5, bis: 10 },
                                        Gruppe5: { von: 10, bis: 30 }
                                        */
                                    };
                                    
                                    // Maximale Startverzoegerung in Minuten je Gruppe
                                    const StartDelay = {
                                        Gruppe1: 1,
                                        Gruppe2: 5,
                                        Gruppe3: 5,
                                        Gruppe4: 5,
                                        Gruppe5: 0
                                    };
                                    
                                    // Check-schedule Einstellungen
                                    const CronInterval = {
                                        Gruppe1: 1,
                                        Gruppe2: 15,
                                        Gruppe3: 15,
                                        Gruppe4: 5,
                                        Gruppe5: 9999
                                    };
                                    
                                    // Homematic Geraete je IDGruppe
                                    const Geraete = {
                                       Gruppe1: [
                                            "javascript.0.TEST.Gruppe11",  // Licht Terrassentuere
                                            "javascript.0.TEST.Gruppe12",  // Licht WZ Esstisch
                                            "javascript.0.TEST.Gruppe13",  // Licht Flur oben unten; 
                                            "javascript.0.TEST.Gruppe14",  // Licht Kinderbad
                                            "javascript.0.TEST.Gruppe15"   // Licht Hobbyraum
                                        ],
                                    /*   Gruppe1: [
                                            "hm-rpc.1.00351F298A58E3.3.STATE",  // Licht Terrassentuere
                                            "hm-rpc.1.0034DF298E7B6C.3.STATE",  // Licht WZ Esstisch
                                            "hm-rpc.0.JEQ0038530.1.STATE",       // Licht Flur oben unten; 
                                            "hm-rpc.1.0008A0C992F8B6.3.STATE",  // Licht Kinderbad
                                            "hm-rpc.1.0008A2698B8247.3.STATE"   // Licht Hobbyraum
                                            ],
                                        Gruppe2: [
                                            "hm-rpc.0.JEQ0038535.1.STATE",      // Licht Flur oben Wand;
                                            "hm-rpc.1.0034DF298E7B6C.3.STATE",  // Licht Wohnzimmer Esstisch 
                                            "hm-rpc.1.00351F298A58E3.3.STATE"   // Licht Terrassentuere
                                        ],
                                        Gruppe3: [
                                            "hm-rpc.0.JEQ0038535.1.STATE",      // Licht Flur oben Wand;
                                            "hm-rpc.0.JEQ0038530.1.STATE",      // Licht Flur oben unten; 
                                            "hm-rpc.0.JEQ0039785.1.STATE"       // Licht Kinderbad
                                        ],
                                        Gruppe4: [
                                            "hm-rpc.1.0025A0C9A3AD70.18.STATE", // Licht aussen Steinterrasse
                                            "hm-rpc.1.0008A0C992F8B6.3.STATE",  // Licht Kinderbad
                                            "hm-rpc.1.00259F2995EF4B.10.STATE"  // Pool Nebenlicht
                                        ],
                                        Gruppe5: []
                                    */
                                    };
                                    
                                    
                                    // Experteneinstellungen
                                    const Config = {
                                        logflag: true,                                              // schreibe aktivitäten in externes LOG
                                        ausflag: true,                                              // Wenn AWS deaktiviert wird, dann werden alle Teilnehmer ausgeschaltet
                                        IDAWSaktiv: "javascript.0.Anwesenheitssteuerung.AWSAktiv",  // AWS wird aktiviert, wenn der Datenpunkt true ist / wird benoetigt z.B. bei Abwesenheit mit automatischer Aktivierung
                                        LogPath: "/opt/iobroker/log/AWSLog.csv",                    // Pfad fuer externes log
                                        IgnoreWhenOn: false,                                        // bei true: Ignoriert den Schaltvorgang, wenn das Geraet bereits eingeschaltet war          
                                        EinschaltFlag: true,                                        // nicht dimmergeraete werden einschalten
                                        AusschaltFlag: false,                                       // nicht dimmergeraete werden ausschalten
                                        DimmAusschalt: 0,                                           // Dimmer Ausschaltwert
                                        DimmEinschalt: 100,                                         // Dimmer Einschaltwert
                                        debug: true,                                                // ausführliche Ablaufmeldungen wenn auf true
                                        SwitchTimes: []                                             // nicht aendern
                                    };
                                    
                                    // Ende der Einstellungen
                                    
                                    L Offline
                                    L Offline
                                    looxer01
                                    wrote on last edited by looxer01
                                    #263

                                    @beowolf
                                    ja, genau. es geht mir um den Einstellungsbereich
                                    War aber nicht in deiner message enthalten
                                    Vermutlich brauch ich auch noch das Log mit "debug" aktiviert

                                    S 1 Reply Last reply
                                    0
                                    • L looxer01

                                      @beowolf
                                      ja, genau. es geht mir um den Einstellungsbereich
                                      War aber nicht in deiner message enthalten
                                      Vermutlich brauch ich auch noch das Log mit "debug" aktiviert

                                      S Offline
                                      S Offline
                                      spike2
                                      wrote on last edited by spike2
                                      #264

                                      @looxer01 Ich habe mit der Version 1.0 und 1.1 das Problem, dass die Lichter auch tagsüber angeschalten werden. Die Schaltzeiten habe ich vom alten Script übernommen nicht kopiert sondern eingetragen 😉

                                        Gruppe1: { von: "dusk", bis: "23:45:00" },
                                        Gruppe5: { von: "05:30:00", bis: "sunrise" }
                                      

                                      Daten von den Astrowerten sehen wie folgt aus:

                                      Astrokeyword sunrise: Datum: 29:07 ----- Uhrzeit 05:22
                                      Astrokeyword dusk: Datum: 29:07 ----- Uhrzeit 21:47
                                      
                                      L 1 Reply Last reply
                                      0
                                      • B Offline
                                        B Offline
                                        Beowolf
                                        wrote on last edited by Beowolf
                                        #265

                                        Hm. Jetzt kommen nur diese Meldungen. Die sind soweit ja auch ok.

                                        Mal abwarten. Event. habe ich bei dem ersten Versuch auch etwas bei dem Übertragen der Einstellungen etwas übersehen.

                                        javascript.0
                                        	2024-07-29 12:01:16.838	warn	script.js.common.Anwesenheitstest: Object "javascript.0.TEST.Gruppe15" does not exist
                                        javascript.0
                                        	2024-07-29 12:01:16.838	warn	script.js.common.Anwesenheitstest: Object "javascript.0.TEST.Gruppe14" does not exist
                                        javascript.0
                                        	2024-07-29 12:01:16.838	warn	script.js.common.Anwesenheitstest: Object "javascript.0.TEST.Gruppe13" does not exist
                                        javascript.0
                                        	2024-07-29 12:01:16.837	warn	script.js.common.Anwesenheitstest: Object "javascript.0.TEST.Gruppe12" does not exist
                                        javascript.0
                                        	2024-07-29 12:01:16.837	warn	script.js.common.Anwesenheitstest: Object "javascript.0.TEST.Gruppe11" does not exist
                                        

                                        Die Natur braucht nicht unseren Schutz, sie braucht unsere Abwesenheit.

                                        L 1 Reply Last reply
                                        0
                                        • B Beowolf

                                          Hm. Jetzt kommen nur diese Meldungen. Die sind soweit ja auch ok.

                                          Mal abwarten. Event. habe ich bei dem ersten Versuch auch etwas bei dem Übertragen der Einstellungen etwas übersehen.

                                          javascript.0
                                          	2024-07-29 12:01:16.838	warn	script.js.common.Anwesenheitstest: Object "javascript.0.TEST.Gruppe15" does not exist
                                          javascript.0
                                          	2024-07-29 12:01:16.838	warn	script.js.common.Anwesenheitstest: Object "javascript.0.TEST.Gruppe14" does not exist
                                          javascript.0
                                          	2024-07-29 12:01:16.838	warn	script.js.common.Anwesenheitstest: Object "javascript.0.TEST.Gruppe13" does not exist
                                          javascript.0
                                          	2024-07-29 12:01:16.837	warn	script.js.common.Anwesenheitstest: Object "javascript.0.TEST.Gruppe12" does not exist
                                          javascript.0
                                          	2024-07-29 12:01:16.837	warn	script.js.common.Anwesenheitstest: Object "javascript.0.TEST.Gruppe11" does not exist
                                          
                                          L Offline
                                          L Offline
                                          looxer01
                                          wrote on last edited by
                                          #266

                                          @beowolf

                                          du hast teilweise 5 Gruppen und teilweise nur eine Gruppe definiert.
                                          Das verursacht wahrscheinlich Probleme. Alle Gruppen sollen die gleiche Anzahl von Mitgliedern haben.
                                          In diesem Fall ist startdelay und cronintervall mit 5 Gruppen definiert. Der Rest aber nur mit einer

                                          Du solltest auch die letzte Version verwenden.

                                          vG Looxer

                                          
                                          // Maximale Startverzoegerung in Minuten je Gruppe
                                          const StartDelay = {
                                              Gruppe1: 1,
                                              Gruppe2: 5,
                                              Gruppe3: 5,
                                              Gruppe4: 5,
                                              Gruppe5: 0
                                          };
                                           
                                          // Check-schedule Einstellungen
                                          
                                          const CronInterval = {
                                              Gruppe1: 1,
                                              Gruppe2: 15,
                                              Gruppe3: 15,
                                              Gruppe4: 5,
                                              Gruppe5: 9999
                                          
                                          };
                                          
                                          
                                          
                                          1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          61

                                          Online

                                          32.4k

                                          Users

                                          81.3k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe