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. [Vorlage] Anwesenheitssimulation - Script

NEWS

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

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

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    2.7k

[Vorlage] Anwesenheitssimulation - Script

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
271 Beiträge 40 Kommentatoren 65.1k Aufrufe 36 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.
  • B Offline
    B Offline
    Beowolf
    schrieb am zuletzt editiert von
    #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 Antwort Letzte Antwort
    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
      schrieb am zuletzt editiert von
      #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 Antwort Letzte Antwort
      0
      • L Offline
        L Offline
        looxer01
        schrieb am zuletzt editiert von
        #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 Antwort Letzte Antwort
        2
        • B Offline
          B Offline
          Beowolf
          schrieb am zuletzt editiert von Beowolf
          #260

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

          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 Antwort Letzte Antwort
          1
          • B Beowolf

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

            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
            schrieb am zuletzt editiert von
            #261

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

            vG Looxer

            1 Antwort Letzte Antwort
            0
            • B Offline
              B Offline
              Beowolf
              schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
              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
                schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                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 Online
                  S Online
                  spike2
                  schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                  0
                  • B Offline
                    B Offline
                    Beowolf
                    schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                    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
                      schrieb am zuletzt editiert von
                      #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 Antwort Letzte Antwort
                      0
                      • S spike2

                        @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 Offline
                        L Offline
                        looxer01
                        schrieb am zuletzt editiert von
                        #267

                        @spike2
                        Gruppe 5 kann ich erklären
                        von 5:30 bis 5:22
                        Da 5:22 kleiner ist als 5:30 wird der nächste Tag angenommen.
                        Damit geht der schedule von 5:30 heute bis 5:22 morgen

                        Das ist mit Absicht so programmiert. Es kann ja auch einen fall geben von 23:00 bis 03:00.
                        Da nehme ich halt an, dass 3:00 am nächsten Tag gemeint ist.

                        vG Looxer

                        S 1 Antwort Letzte Antwort
                        0
                        • L looxer01

                          @spike2
                          Gruppe 5 kann ich erklären
                          von 5:30 bis 5:22
                          Da 5:22 kleiner ist als 5:30 wird der nächste Tag angenommen.
                          Damit geht der schedule von 5:30 heute bis 5:22 morgen

                          Das ist mit Absicht so programmiert. Es kann ja auch einen fall geben von 23:00 bis 03:00.
                          Da nehme ich halt an, dass 3:00 am nächsten Tag gemeint ist.

                          vG Looxer

                          S Online
                          S Online
                          spike2
                          schrieb am zuletzt editiert von spike2
                          #268

                          @looxer01 Ups, ohh man manchmal sieht man das garnicht und sucht komplett wo anders.
                          Ist mir beim kopieren nicht mal aufgefallen :joy:
                          Danke für den Hinweis :)

                          1 Antwort Letzte Antwort
                          0
                          • B Offline
                            B Offline
                            Beowolf
                            schrieb am zuletzt editiert von Beowolf
                            #269

                            Hier mal mein LOG.

                            Kommen doch noch Fehlermeldungen.

                            AWSLog.csv

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

                            L 1 Antwort Letzte Antwort
                            0
                            • B Beowolf

                              Hier mal mein LOG.

                              Kommen doch noch Fehlermeldungen.

                              AWSLog.csv

                              L Offline
                              L Offline
                              looxer01
                              schrieb am zuletzt editiert von looxer01
                              #270

                              @beowolf
                              Die Meldungen im externen log sehen ja ok aus.
                              Es scheint dass die schedules oft kollidieren. Das heißt, dass das Programm eine Schaltung vornehmen möchte und feststellt, dass das Gerät schon eingeschaltet ist.
                              Es gibt zwei Reaktionen:

                              1. lösche die alte Planung und fahre mit der neuen Planung fort (also Gerät bleibt eingeschaltet und schaltet nach neuer Planung aus (IgnoreWhenOn = false)
                              2. Das Programm ignoriert einfach, dass das Gerät eingeschaltet war und setzt also die alte Planung fort
                                IgnoreWhenOn = true

                              Wenn es noch Fehlermeldungen vom Javascript Adapter gab, dann synchronisiere bitte alle Gruppen.
                              ich habe dazu folgendes als Doku in's Programm (nächste Version) geschrieben:
                              // ACHTUNG: Bei der Einstellung der Gruppen- bzw Gruppenmittlgieder muss darauf geachtet werden, dass all Mitglieder gleich viele Eintragungen haben
                              // z.B. 5 Guppen in den Zeiten - Einschaltdauer - StartDealy - Cron-Interrvall und Geräte - all müssen die gleiche Anzahl von Zeilen erhalten.
                              // Zeilen dürfen aber entfernt oder auch hinzugefügt werden, müssen dann aber in allen Einstellungen identisch gehalten werden
                              // Ebenso müssen die Namen alle mappen: Wenn "Gruppe1" definiert ist, dann müssen alle anderen ebenfalls "Gruppe1" enthalten

                              Scheint, dass du mir eine Testversion der Einstellungen geschickt hast. Im log stehen ja andere Daten.

                              vG Looxer

                              1 Antwort Letzte Antwort
                              0
                              • L Offline
                                L Offline
                                looxer01
                                schrieb am zuletzt editiert von
                                #271

                                Hi,

                                die Funktionalität des Scriptes ist soweit ausentwickelt. (für den Moment)
                                Ich habe noch ein bischen Sanitäres gemacht im Coding, das Logging verbessert
                                und eine check routine eingeführt, falls die Gruppen Definitionen inkonsistent eingestellt werden.
                                Es gibt dann eine harte Fehlermeldung und Programmabbruch.

                                Die Version 1.20 ist hochgeladen und steht im ersten Post zum Download bereit.

                                vG Looxer

                                1 Antwort Letzte Antwort
                                2
                                Antworten
                                • In einem neuen Thema antworten
                                Anmelden zum Antworten
                                • Älteste zuerst
                                • Neuste zuerst
                                • Meiste Stimmen


                                Support us

                                ioBroker
                                Community Adapters
                                Donate

                                817

                                Online

                                32.4k

                                Benutzer

                                81.4k

                                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