Zufallsgenerator Skript für Anwesenheitssimulation, Lampen..
Moderator: Co-Administratoren
-
- Beiträge: 16
- Registriert: 10.07.2017, 07:45
Re: Zufallsgenerator Skript für Anwesenheitssimulation, Lampen..
Hallo Zusammen.
Vielen Dank für das Script. Leider bin ich wohl zu doof dafür. Ich möchte gerne meine Rolladen damit steuern. Sie sollen zwischen 2200 und 2300 zufällig runterfahren. Das Script wird nur in diesem Zeitraum ausgeführt. Ich habe also für 3 Rolladen 3 random_tp und 3 random_zahl angelegt. Die Werte ändern sich auch brav. Zum Runterfahren habe ich folgendes Programm geschrieben:
Leider reagieren die Rolläden jedoch nicht wenn der Wert wie angegeben größer 0.50 ist. Wo ist der Fehler?
Vielen Dank für das Script. Leider bin ich wohl zu doof dafür. Ich möchte gerne meine Rolladen damit steuern. Sie sollen zwischen 2200 und 2300 zufällig runterfahren. Das Script wird nur in diesem Zeitraum ausgeführt. Ich habe also für 3 Rolladen 3 random_tp und 3 random_zahl angelegt. Die Werte ändern sich auch brav. Zum Runterfahren habe ich folgendes Programm geschrieben:
Leider reagieren die Rolläden jedoch nicht wenn der Wert wie angegeben größer 0.50 ist. Wo ist der Fehler?
-
- Beiträge: 14297
- Registriert: 08.05.2013, 23:33
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Nordwürttemberg
- Hat sich bedankt: 601 Mal
- Danksagung erhalten: 1529 Mal
Re: Zufallsgenerator Skript für Anwesenheitssimulation, Lampen..
Der Wert war vor oder während des Scriptlaufes nicht kleiner als 0.5.
Und Du glaubst wirklich, dass jemand aufpasst und bemerken würde, dass an jedem (zweiten, dritten) Wochentag die Rollladen zur gleichen Uhrzeit laufen würden, wenn man einfach ein Programm erstellen würde, welches die Rollladen zu "krummen" Zeiten ansteuert.
Beispiel: verODERte Zeitmodule Mo und Do um 22:48 Uhr, Di und Fr um 22:13 Uhr, Mi um 22:33 Uhr usw. Man könnte auch für jeden Wochentag eine separate Zeit angeben. Dann hätte man ein (1) Programm mit sieben verschiedenen Zeitmodultriggern. Ich behaupte mal, der zu beobachtende Unterschied für den externen Beteachter wäre nicht auszumachen.
Gruß Xel66
Und Du glaubst wirklich, dass jemand aufpasst und bemerken würde, dass an jedem (zweiten, dritten) Wochentag die Rollladen zur gleichen Uhrzeit laufen würden, wenn man einfach ein Programm erstellen würde, welches die Rollladen zu "krummen" Zeiten ansteuert.
Beispiel: verODERte Zeitmodule Mo und Do um 22:48 Uhr, Di und Fr um 22:13 Uhr, Mi um 22:33 Uhr usw. Man könnte auch für jeden Wochentag eine separate Zeit angeben. Dann hätte man ein (1) Programm mit sieben verschiedenen Zeitmodultriggern. Ich behaupte mal, der zu beobachtende Unterschied für den externen Beteachter wäre nicht auszumachen.
Gruß Xel66
-------------------------------------------------------------------------------------------
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch
-
- Beiträge: 16
- Registriert: 10.07.2017, 07:45
Re: Zufallsgenerator Skript für Anwesenheitssimulation, Lampen..
Der Wert war größer als 0.50, trotzdem hat sich nichts gerührt.
Über Sinn oder Unsinn möchte ich jetzt keine Diskussion anfangen.
Über Sinn oder Unsinn möchte ich jetzt keine Diskussion anfangen.
-
- Beiträge: 14297
- Registriert: 08.05.2013, 23:33
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Nordwürttemberg
- Hat sich bedankt: 601 Mal
- Danksagung erhalten: 1529 Mal
Re: Zufallsgenerator Skript für Anwesenheitssimulation, Lampen..
Das ist nicht die Frage! War der Wert kleiner 0.5? Nur wenn er das war und größer 0.5 wird, dann wird Dein Programm getriggert. Ist er dauerhaft darüber, wird nichts passieren.djtale2003 hat geschrieben: ↑24.11.2019, 11:23Der Wert war größer als 0.50, trotzdem hat sich nichts gerührt.
Weiß ich, es ist leider Trend, für die einfachsten Problemstellungen die möglichst komplizierteste Lösung zu finden. Und wenn es geht, dann möglichst auch unter Einsatz eines Scripts. Irgendwie fühlen sich die Anwender nur so wohl. Sollen sie!djtale2003 hat geschrieben: ↑24.11.2019, 11:23Über Sinn oder Unsinn möchte ich jetzt keine Diskussion anfangen.
Gruß Xel66
-------------------------------------------------------------------------------------------
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch
- Sammy
- Beiträge: 9172
- Registriert: 09.09.2008, 20:47
- Hat sich bedankt: 15 Mal
- Danksagung erhalten: 174 Mal
Re: Zufallsgenerator Skript für Anwesenheitssimulation, Lampen..
Und wenn die Variable mit der falschen Methode ihren Wert erhält, wird das Programm nicht getriggert, selbst wenn die Bedingungen zum Triggern sonst gegeben werden. Ich sehe aber kein Skript und kann daher auch nichts dazu sagen.
Links: CCU-Logik, Tipps für Anfänger, WebUI-Doku, Expertenparameter, virtuelle Aktorkanäle
Inventur vom 22.01.14: 516 Kanäle in 165 Geräten, 132 Programme, 270 Direkte Verknüpfungen
Ich übernehme für alle von mir gegebenen Hinweise, Tipps und Links keine Haftung! Das Befolgen meiner Tipps ist nur für Fachkundige gedacht und erfolgt auf eigene Gefahr!
Inventur vom 22.01.14: 516 Kanäle in 165 Geräten, 132 Programme, 270 Direkte Verknüpfungen
Ich übernehme für alle von mir gegebenen Hinweise, Tipps und Links keine Haftung! Das Befolgen meiner Tipps ist nur für Fachkundige gedacht und erfolgt auf eigene Gefahr!
-
- Beiträge: 16
- Registriert: 10.07.2017, 07:45
Re: Zufallsgenerator Skript für Anwesenheitssimulation, Lampen..
[/quote]
Das ist nicht die Frage! War der Wert kleiner 0.5? Nur wenn er das war und größer 0.5 wird, dann wird Dein Programm getriggert. Ist er dauerhaft darüber, wird nichts passieren.
[/quote]
Ah, ok. Das wusste ich nicht. Wie kann ich garantieren, dass der Wert auch mal unter 0.5 ist damit das Schaltsignal auf jeden Fall aktiviert wird?
Das ist nicht die Frage! War der Wert kleiner 0.5? Nur wenn er das war und größer 0.5 wird, dann wird Dein Programm getriggert. Ist er dauerhaft darüber, wird nichts passieren.
[/quote]
Ah, ok. Das wusste ich nicht. Wie kann ich garantieren, dass der Wert auch mal unter 0.5 ist damit das Schaltsignal auf jeden Fall aktiviert wird?
-
- Beiträge: 14297
- Registriert: 08.05.2013, 23:33
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Nordwürttemberg
- Hat sich bedankt: 601 Mal
- Danksagung erhalten: 1529 Mal
Re: Zufallsgenerator Skript für Anwesenheitssimulation, Lampen..
Startwert zu Beginn des Zeitraumes auf 0 setzen. Ist dann das Ergebnis der Berechnung größer 0.5 wird auch gleich ausgelöst. Das ist eben eine der Schwachstellen einer solchen Lösung. Ich würde hier vorzugsweise mit CUxD-Timern arbeiten. Meine Lösung für Abwesenheiten sieht wie oben beschrieben aus (Varianz der Triggeruhrzeiten).
Gruß Xel66
Gruß Xel66
-------------------------------------------------------------------------------------------
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch
-
- Beiträge: 10685
- Registriert: 21.09.2012, 08:09
- System: CCU
- Wohnort: Stuttgart
- Hat sich bedankt: 330 Mal
- Danksagung erhalten: 507 Mal
Re: Zufallsgenerator Skript für Anwesenheitssimulation, Lampen..
Mein großes Problem bei der Anwesenheitssimulation ist, dass sie mir dummerweise nicht unseren Briefkasten leeren kann. Wenn die Nachbarn auch im Urlaub sind, dann fällt selbt dem dümmsten Einbrecher auf, dass da nur eine Simulation im Hintergrund läuft. Egal, welche genialen Algorithmen man sich da auch ausgedacht haben mag.
Und auch unsere Nachbarn, die bei uns regelmäßig nach dem Rechten schauen, waren schon ob der Anwesenheitssimulation etwas irritiert. Ich habe sie bei uns so programmiert, dass sie immer erst 48 Stunden nach Abwesenheit startet. Sobald ein Nachbar unsere Haustür aufschließt, schaltet das Haus wieder auf Anwesenheit, so dass dann nach dem Abschließen erst mal wieder mindestens 48 Stunden Ruhe ist.
Zufallsalgithmen halte ich insbesondere im Zusammenhang mit einer Rollladensteuerung für Blödsinn. Bei uns fahren die Rollläden in Abhängigkeit der Außenhelligkeit oder einer prognostizierten Tageshitze runter. Warum sollte das bei Abwesenheit anders sein?
Und auch unsere Nachbarn, die bei uns regelmäßig nach dem Rechten schauen, waren schon ob der Anwesenheitssimulation etwas irritiert. Ich habe sie bei uns so programmiert, dass sie immer erst 48 Stunden nach Abwesenheit startet. Sobald ein Nachbar unsere Haustür aufschließt, schaltet das Haus wieder auf Anwesenheit, so dass dann nach dem Abschließen erst mal wieder mindestens 48 Stunden Ruhe ist.
Zufallsalgithmen halte ich insbesondere im Zusammenhang mit einer Rollladensteuerung für Blödsinn. Bei uns fahren die Rollläden in Abhängigkeit der Außenhelligkeit oder einer prognostizierten Tageshitze runter. Warum sollte das bei Abwesenheit anders sein?
CCU3 mit stets aktueller FW und den Addons "CUxD" und "Programmedrucken", ioBroker auf Synology DiskStation DS718+ im Docker-Container;
einige Projekte: zentrales Push-Nachrichten-Programm zPNP, DoorPi-Videotürsprechanlage, An- und Abwesenheitsdetektion per Haustürschloss, zentrales Programm zur Steuerung von Beschattungsgeräten zBSP.
einige Projekte: zentrales Push-Nachrichten-Programm zPNP, DoorPi-Videotürsprechanlage, An- und Abwesenheitsdetektion per Haustürschloss, zentrales Programm zur Steuerung von Beschattungsgeräten zBSP.
- Black
- Beiträge: 5552
- Registriert: 12.09.2015, 22:31
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Wegberg
- Hat sich bedankt: 435 Mal
- Danksagung erhalten: 1097 Mal
- Kontaktdaten:
Re: Zufallsgenerator Skript für Anwesenheitssimulation, Lampen..
Rollo Steuerung nach Zufall ist in meinen Augen Quatsch. Wie DTP schon sagte.. Helligkeit und oder astro. Das passt dann. Licht hätte ich als Simulation, aber anders gelöst
Meine aktoren schreiben ihren Status eh in eine MySQL. Jeden Tag kurz nach Mitternacht wird eine Einschalttabelle für vorher festgelegte aktoren gebildetet aus der SQL für den Wochentag zufällig aus einer der letzten 5 Wochen. Wenn anwesenheitssimulation eingeschaltet wird diese Tabelle dann abgespielt... wobei das script auch noch unterscheidet in homematik aktoren (berechnet die einschaltdauer und gibt diese mit) bzw hue oder sonstige (schaltet ein und wieder aus)
Dabei auch noch berücksichtigt. Morgens frühestens ein und abends spätestens alles aus.
Black
Meine aktoren schreiben ihren Status eh in eine MySQL. Jeden Tag kurz nach Mitternacht wird eine Einschalttabelle für vorher festgelegte aktoren gebildetet aus der SQL für den Wochentag zufällig aus einer der letzten 5 Wochen. Wenn anwesenheitssimulation eingeschaltet wird diese Tabelle dann abgespielt... wobei das script auch noch unterscheidet in homematik aktoren (berechnet die einschaltdauer und gibt diese mit) bzw hue oder sonstige (schaltet ein und wieder aus)
Dabei auch noch berücksichtigt. Morgens frühestens ein und abends spätestens alles aus.
Black
Wenn das Fernsehprogramm immer mehr durch nervende Werbung unterbrochen wird und der Radiomoderator nur noch Müll erzählt, ist es besser, die Zeit für sinnvolle Dinge zu nutzen -
mal aufs Klo zu gehen, ein Bier zu holen oder einfach mal den roten AUS-Knopf zu drücken. Klick - und weg
Script Time Scheduler V1.3
AstroSteuerung über Zeitmodul flexibel mit Offset / spätestens, frühestens
SDV 5.03.01 Das umfassende Entwicklungs und Diagnosetool für Homematik
Selektive Backups - Nützliche Dinge, die die WebUI nicht kann
Intel NUC6 Celeron 16GB mit 512GB SSD unter Proxxmox mit insgesamt 5 VM: 2 x bloatwarebefreiter Raspberrymatik, 2 x IOBroker als Middleware und einer MariaDB zur Archivierung. Verbrauch: 6W
technical contribution against annoying advertising
mal aufs Klo zu gehen, ein Bier zu holen oder einfach mal den roten AUS-Knopf zu drücken. Klick - und weg
Script Time Scheduler V1.3
AstroSteuerung über Zeitmodul flexibel mit Offset / spätestens, frühestens
SDV 5.03.01 Das umfassende Entwicklungs und Diagnosetool für Homematik
Selektive Backups - Nützliche Dinge, die die WebUI nicht kann
Intel NUC6 Celeron 16GB mit 512GB SSD unter Proxxmox mit insgesamt 5 VM: 2 x bloatwarebefreiter Raspberrymatik, 2 x IOBroker als Middleware und einer MariaDB zur Archivierung. Verbrauch: 6W
technical contribution against annoying advertising
-
- Beiträge: 10685
- Registriert: 21.09.2012, 08:09
- System: CCU
- Wohnort: Stuttgart
- Hat sich bedankt: 330 Mal
- Danksagung erhalten: 507 Mal
Re: Zufallsgenerator Skript für Anwesenheitssimulation, Lampen..
Das klingt spannend.
Man könnte also einfach ein Histogramm erzeugen, dass die Ein- und Ausschaltzeiten von Lichtern für die zurückliegende Woche darstellt, wobei diese innerhalb eines bestimmten Zeitfensters (z.B. +/- 30 min) jeweils zusammengefasst werden. Die Lichter, die dann eine gewisse Mindesthäufigkeit überschritten haben, werden während der Abwesenheit simuliert.
Hast du das mit dem ioBroker realisiert?
Man könnte also einfach ein Histogramm erzeugen, dass die Ein- und Ausschaltzeiten von Lichtern für die zurückliegende Woche darstellt, wobei diese innerhalb eines bestimmten Zeitfensters (z.B. +/- 30 min) jeweils zusammengefasst werden. Die Lichter, die dann eine gewisse Mindesthäufigkeit überschritten haben, werden während der Abwesenheit simuliert.
Hast du das mit dem ioBroker realisiert?
CCU3 mit stets aktueller FW und den Addons "CUxD" und "Programmedrucken", ioBroker auf Synology DiskStation DS718+ im Docker-Container;
einige Projekte: zentrales Push-Nachrichten-Programm zPNP, DoorPi-Videotürsprechanlage, An- und Abwesenheitsdetektion per Haustürschloss, zentrales Programm zur Steuerung von Beschattungsgeräten zBSP.
einige Projekte: zentrales Push-Nachrichten-Programm zPNP, DoorPi-Videotürsprechanlage, An- und Abwesenheitsdetektion per Haustürschloss, zentrales Programm zur Steuerung von Beschattungsgeräten zBSP.