NEWS
Zeitschaltuhr ohne VIS dafür mit Zentralen Uhrzeiten
-
Ich suche eine Möglichkeit meine bisherige Zeitschaltung abzulösen. Bisher wird über Cron an jedem Wochentag zu unterschiedlichen Zeiten ein und ausgeschaltet. Dazu nutze ich Cron Trigger und davon eine ganze Menge. Ist es möglich diese Trigger als Variable am Script Anfang zu deklarieren damit auch doofe das ändern können ohne von oben bis unten im Script zu suchen bzw. Eine alternative zu Cron Welche selbiges erlaubt?
MFG
CrunkFX -
Ich suche eine Möglichkeit meine bisherige Zeitschaltung abzulösen. Bisher wird über Cron an jedem Wochentag zu unterschiedlichen Zeiten ein und ausgeschaltet. Dazu nutze ich Cron Trigger und davon eine ganze Menge. Ist es möglich diese Trigger als Variable am Script Anfang zu deklarieren damit auch doofe das ändern können ohne von oben bis unten im Script zu suchen bzw. Eine alternative zu Cron Welche selbiges erlaubt?
MFG
CrunkFX -
@CrunkFX sagte:
Ist es möglich diese Trigger als Variable am Script Anfang zu deklarieren
Ja, man kann auch Variablen an schedule() übergeben.
@paul53 Das sähe dann so bei mir aus:
var zeit1 = "30 6 * * 1-4" // Zeitsteuerung Mo-Do schedule(zeit1, function() { setState("0_userdata.0.Aquarium.Licht" /*Licht*/ , true); extendObject("0_userdata.0.Aquarium.Licht", { common: { states: { false: 'Manuell Ausgeschaltet', true: 'Eingeschaltet bis 10:30Uhr' } } }); }); schedule("30 10 * * 1-4", function() { setState("0_userdata.0.Aquarium.Licht" /*Licht*/ , false); extendObject("0_userdata.0.Aquarium.Licht", { common: { states: { false: 'Ausgeschaltet bis 16:30Uhr', true: 'Manuell Eingeschaltet' } } }); }); schedule("42 21 * * 1-4", function() { setState("0_userdata.0.Aquarium.Licht" /*Licht*/ , true); extendObject("0_userdata.0.Aquarium.Licht", { common: { states: { false: 'Manuell Ausgeschaltet', true: 'Eingeschaltet bis 22:30Uhr' } } }); });Wie würdest du eine solche Steuerung lösen?
-
@paul53 Das sähe dann so bei mir aus:
var zeit1 = "30 6 * * 1-4" // Zeitsteuerung Mo-Do schedule(zeit1, function() { setState("0_userdata.0.Aquarium.Licht" /*Licht*/ , true); extendObject("0_userdata.0.Aquarium.Licht", { common: { states: { false: 'Manuell Ausgeschaltet', true: 'Eingeschaltet bis 10:30Uhr' } } }); }); schedule("30 10 * * 1-4", function() { setState("0_userdata.0.Aquarium.Licht" /*Licht*/ , false); extendObject("0_userdata.0.Aquarium.Licht", { common: { states: { false: 'Ausgeschaltet bis 16:30Uhr', true: 'Manuell Eingeschaltet' } } }); }); schedule("42 21 * * 1-4", function() { setState("0_userdata.0.Aquarium.Licht" /*Licht*/ , true); extendObject("0_userdata.0.Aquarium.Licht", { common: { states: { false: 'Manuell Ausgeschaltet', true: 'Eingeschaltet bis 22:30Uhr' } } }); });Wie würdest du eine solche Steuerung lösen?
Du wolltest das ganze zwar ohne Vis, aber vielleicht ist das Skript ja trotzdem etwas für dich.
-
Du wolltest das ganze zwar ohne Vis, aber vielleicht ist das Skript ja trotzdem etwas für dich.
@Dominik-F Sieht gut aus, ich werf mal einen Blick drauf. Danke
-
@paul53 Das sähe dann so bei mir aus:
var zeit1 = "30 6 * * 1-4" // Zeitsteuerung Mo-Do schedule(zeit1, function() { setState("0_userdata.0.Aquarium.Licht" /*Licht*/ , true); extendObject("0_userdata.0.Aquarium.Licht", { common: { states: { false: 'Manuell Ausgeschaltet', true: 'Eingeschaltet bis 10:30Uhr' } } }); }); schedule("30 10 * * 1-4", function() { setState("0_userdata.0.Aquarium.Licht" /*Licht*/ , false); extendObject("0_userdata.0.Aquarium.Licht", { common: { states: { false: 'Ausgeschaltet bis 16:30Uhr', true: 'Manuell Eingeschaltet' } } }); }); schedule("42 21 * * 1-4", function() { setState("0_userdata.0.Aquarium.Licht" /*Licht*/ , true); extendObject("0_userdata.0.Aquarium.Licht", { common: { states: { false: 'Manuell Ausgeschaltet', true: 'Eingeschaltet bis 22:30Uhr' } } }); });Wie würdest du eine solche Steuerung lösen?
-
@CrunkFX sagte:
Das sähe dann so bei mir aus:
Weshalb treibst Du den Aufwand mit common.states ? Wertest Du es irgendwo aus ? Wenn ja, wie ?
-
Schau dir das mal an. Vielleicht ist das genau das was du suchst.
https://forum.iobroker.net/topic/23346/vorlage-variable-zeitsteuerung-mit-vis-editor/2Ich nutze diese Script und VIS Views seit einiger Zeit und es läuft wirklich super.
Besonderes Feature ist, dass du nur das Skript und deine Geräte konfigurieren musst und alle Timer können dann über die VIS eingestellt und verändert werden.Ich nutze es für Rollladensteuerung, Lichtsteuerung, Staubsaugersteuerung und Heizung.
-
Schau dir das mal an. Vielleicht ist das genau das was du suchst.
https://forum.iobroker.net/topic/23346/vorlage-variable-zeitsteuerung-mit-vis-editor/2Ich nutze diese Script und VIS Views seit einiger Zeit und es läuft wirklich super.
Besonderes Feature ist, dass du nur das Skript und deine Geräte konfigurieren musst und alle Timer können dann über die VIS eingestellt und verändert werden.Ich nutze es für Rollladensteuerung, Lichtsteuerung, Staubsaugersteuerung und Heizung.
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden
In der iogo App nutze ich diese Anzeige.