| //..........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 |