Programm von Geisterhand gestartet

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

Antworten
Benutzeravatar
Homoran
Beiträge: 8613
Registriert: 02.07.2013, 15:29
Wohnort: Köln
Danksagung erhalten: 4 Mal

Programm von Geisterhand gestartet

Beitrag von Homoran » 29.09.2016, 22:30

Ich habe im Wohnzimmer seit einiger Zeit den wiffi von Eugen zur Anwesenheitserkennung.
Dieser soll u.a. dafür sorgen, dass das Licht, das automatisch bei Sonnenuntergang angeht, wenn die Rollläden schließen sich automatisch wieder abschaltet wenn keiner da ist, aber an bleibt wenn wir im Wohnzimmer sind.
Dazu habe ich eine Systemvariable "Stube belegt" angelegt, die mit einem Programm "Stube_aktiv" gesteuert wird.
Soll: wenn 15 Minuten weder Bewegung rechts oder links oder "noise" (=Fernseher) vorhanden ist soll die Variable auf false gehen.
aktiv_stube_prg.jpg
Diese Variable steuert dann das Licht:
licht_aus_prg.jpg
Jetzt geht trotzdem immer wieder das Licht aus, obwohl der Fernseher läuft und wz_noise true ist:
activity_Stube.jpg
und das obwohl die Systemvariable "Stube_belegt" (gelb) gar nicht auf false umschlägt.

Gerade soeben hat sich mein Verdacht bestätigt, dass anscheinend nur die motion_left und right in die Bewertung eingehen. Sobald diese beide länger als 15 Minuten keine Bewegung detektieren geht das Licht aus.
Die Systemvariable geht nicht auf false
Das Programm Licht_hinten_aus wird getriggert laut timestamp.

Wie um alles in der Welt finde ich die Ursache?

Gruß
Rainer
Alle meine Hinweise sind auf eigene Gefahr umzusetzen. Immer einen Fachmann zu Rate ziehen!

BadenPower

Re: Programm von Geisterhand gestartet

Beitrag von BadenPower » 29.09.2016, 22:40

In jedem Dann-Abschnitt ein Skript ausführen lassen, welches in eine Systemvariable die Uhrzeit, den Trigger des Programmes und den Triggerwert schreibt.

alchy hat erst vor ein paar Tagen ein Beispiel gepostet. Ich finde es auf die Schenlle leider nicht.
.

Benutzeravatar
Homoran
Beiträge: 8613
Registriert: 02.07.2013, 15:29
Wohnort: Köln
Danksagung erhalten: 4 Mal

Re: Programm von Geisterhand gestartet

Beitrag von Homoran » 29.09.2016, 22:48

Danke,
ich nehme an, dass es das hier ist.

zumindest versuche ich das mal.

Gruß
Rainer
Alle meine Hinweise sind auf eigene Gefahr umzusetzen. Immer einen Fachmann zu Rate ziehen!

BadenPower

Re: Programm von Geisterhand gestartet

Beitrag von BadenPower » 30.09.2016, 09:42

Homoran hat geschrieben:Danke,
ich nehme an, dass es das hier ist.
Ja, das meinte ich.
Du kannst ja noch zusätzlich den Triggerwert $val$ mitloggen.
.

Benutzeravatar
Homoran
Beiträge: 8613
Registriert: 02.07.2013, 15:29
Wohnort: Köln
Danksagung erhalten: 4 Mal

Re: Programm von Geisterhand gestartet

Beitrag von Homoran » 01.10.2016, 09:46

Ich komme der Ursache langsam auf die Schliche, auch wenn ich es noch nicht ganz verstehe.
Ich habe jetzt mal die Systemvariable "Stube_belegt" auf der CCU geloggt.

Code: Alles auswählen

,,Stube_belegt,1,,2016-09-30 20:22:43
,,Stube_belegt,1,,2016-09-30 20:22:45
,,Stube_belegt,1,,2016-09-30 20:27:02
,,Stube_belegt,1,,2016-09-30 20:30:05
,,Stube_belegt,1,,2016-09-30 20:30:26
,,Stube_belegt,1,,2016-09-30 20:32:17
,,Stube_belegt,1,,2016-09-30 20:35:30
,,Stube_belegt,1,,2016-09-30 20:35:31
,,Stube_belegt,0,,2016-09-30 20:50:31
,,Stube_belegt,1,,2016-09-30 20:50:31
,,Stube_belegt,1,,2016-09-30 20:53:33
,,Stube_belegt,1,,2016-09-30 20:56:35
,,Stube_belegt,1,,2016-09-30 20:59:35
,,Stube_belegt,1,,2016-09-30 20:59:36
Um z.b. 20:50:31 wird diese für den Bruchteil einer Sekunde tatsächlich false. Jetzt muss ich nur noch herausbekommen wieso.
In ioBroker scheint dieses entweder nicht anzukommen, vielleicht weil nur alle 30 Sekunden gepollt wird, oder in flot nicht dargestellt, weil die zeitliche Auflösung geglättet wird.

Was mich nur weiterhin wundert ist warum die sysvar so oft aktualisiert wird.

Gruß
Rainer
Alle meine Hinweise sind auf eigene Gefahr umzusetzen. Immer einen Fachmann zu Rate ziehen!

DrTob
Beiträge: 3426
Registriert: 29.10.2010, 08:24
Danksagung erhalten: 5 Mal

Programm von Geisterhand gestartet

Beitrag von DrTob » 01.10.2016, 11:09

Wenn ununterbrochen Bewegung erkannt wird und es laut ist, wird dein Programm nicht ausgelöst. Nach 15Minuten wird die Steckdose abgeschaltet. Das löst das Programm aus, da noch Bewegung und laut wird sofort wieder auf Stube belegt geschaltet.

Benutzeravatar
Homoran
Beiträge: 8613
Registriert: 02.07.2013, 15:29
Wohnort: Köln
Danksagung erhalten: 4 Mal

Re: Programm von Geisterhand gestartet

Beitrag von Homoran » 01.10.2016, 12:24

DrTob hat geschrieben:Wenn ununterbrochen Bewegung erkannt wird und es laut ist, wird dein Programm nicht ausgelöst. Nach 15Minuten wird die Steckdose abgeschaltet. Das löst das Programm aus, da noch Bewegung und laut wird sofort wieder auf Stube belegt geschaltet.
Ja, nein, vielleicht ;-)
so lange Bewegung da ist wird eben nicht nach 15 Minuten abgeschaltet.
Nur wenn 15 Minuten keine Bewegung aber immer noch Krach schaltet er trotzdem ab.

Mache ich hier den Standard-Denkfehler?
Die 15 Minuten-Verzögerung soll jedesmal neu getriggert werden, wenn sich etwas ändert (Haken bei retriggern)

Jetzt wo ich das schreibe dämmert es mir...
Der "Krachzustand" ändert sich ja nicht, der ist konstant true.

Wie muss denn dann das Programm lauten, wenn ich nach 15 Minuten Bewegungslos und krachfrei die Lampen ausschalten will, aber wenn in dieser Zeit eine neue Bewegung oder ein neuer Krach auftaucht diese Wartezeit wieder auf 0 gesetzt werden soll (bitte nicht CuxD-Timer)

EDIT:
Nein, das erste Programm hat eine ODER Bedingung. Motion links, rechts oder noise = true. Und der Noise ist durchgehend true.
Da darf doch die Variable "Stube_belegt" gar nicht auf false fallen, oder?

Danke schonmal
Rainer
Alle meine Hinweise sind auf eigene Gefahr umzusetzen. Immer einen Fachmann zu Rate ziehen!

DrTob
Beiträge: 3426
Registriert: 29.10.2010, 08:24
Danksagung erhalten: 5 Mal

Programm von Geisterhand gestartet

Beitrag von DrTob » 01.10.2016, 12:34

Homoran hat geschrieben: Die 15 Minuten-Verzögerung soll jedesmal neu getriggert werden, wenn sich etwas ändert (Haken bei retriggern)
Richtig, wenn sich etwas ändert :)


Du triggers nur auf Änderung, wenn die ganze Zeit Bewegung erkannt wird, oder es laut ist wird das Programm nicht erneut gestartet und die 15 Min laufen ab. Du brauchst irgend etwas, das auch bei ununterbrochener Bewegung das Programm triggert. Wenn der wiffi "Bewegung erkannt" oder Noise wiederholt sendet/aktualisiert, sollte es reichen eine der Bedingungen auf "bei aktualisieren" zu ändern. Wenn das nicht der Fall ist (erneute Bewegungen werden nicht "gesendet") brauchst du etwas anderes das das Programm auslöst. Z.B. Ein Timer, oder eine Zyklische Statusmeldug eines anderen Geräts (z.B. Thermostat)

Benutzeravatar
Homoran
Beiträge: 8613
Registriert: 02.07.2013, 15:29
Wohnort: Köln
Danksagung erhalten: 4 Mal

Re: Programm von Geisterhand gestartet

Beitrag von Homoran » 01.10.2016, 13:16

Danke,
Habe jetzt den noise auf aktualisierung gestellt.
Der wiffi sendet hoffentlich oft genug:

Code: Alles auswählen

,,wz_noise,0,,2016-10-01 09:13:42
,,wz_noise,1,,2016-10-01 09:29:23
,,wz_noise,0,,2016-10-01 09:46:55
,,wz_noise,1,,2016-10-01 09:47:07
,,wz_noise,0,,2016-10-01 09:59:26
,,wz_noise,0,,2016-10-01 10:13:42
,,wz_noise,1,,2016-10-01 10:34:38
,,wz_noise,0,,2016-10-01 10:37:38
,,wz_noise,1,,2016-10-01 10:39:35
,,wz_noise,0,,2016-10-01 10:43:33
,,wz_noise,0,,2016-10-01 11:13:43
,,wz_noise,1,,2016-10-01 11:53:58
,,wz_noise,0,,2016-10-01 11:57:43
,,wz_noise,1,,2016-10-01 12:08:13
,,wz_noise,0,,2016-10-01 12:11:13
,,wz_noise,0,,2016-10-01 12:13:43
,,wz_noise,0,,2016-10-01 13:13:44
Mal sehen, ob die Holde heute abend wieder im Dunkeln sitzt.

Gruß
Rainer
Alle meine Hinweise sind auf eigene Gefahr umzusetzen. Immer einen Fachmann zu Rate ziehen!

Antworten

Zurück zu „HomeMatic Zentrale (CCU / CCU2 / CCU3 / Charly)“