FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: ichbindas am 05 März 2019, 19:01:39

Titel: [gelöst] Türkontakt schaltet immer wieder den Rolladen -> Fehler??
Beitrag von: ichbindas am 05 März 2019, 19:01:39
Hallo, denke das ist bei den Anfängerfragen sehr gut aufgehoben:

Ich habe drei Rolladenaktoren und einen Türkontakt.

Ich habe ein paar Sachen schon gemacht, aber es tut nicht ganz so wie ich es will:

1. Rolläden sollen abends um 19 Uhr schließen und um 7 Uhr wieder öffnen
2. Wenn die Terrassentür geöffnet ist, soll der rechte Rolladen nicht schließen.
3. Wird die Terrassentür dann zwischen 19 und 7 Uhr geschlossen, soll der rechte Rolladen schließen.
4. Wird die Terrassentür zwischen 19 und 7 Uhr geöffnet, soll der rechte Rolladen öffnen.
5. Wird die Terrassentür zwischen 19 und 7 Uhr geschlossen, soll der rechte Rolladen schließen.

notify:
define n_TerrassentuerGeoeffnet notify (Terrassenkontakt):(open|closed) set Wohnzimmer_Rolladen_R on

defmod n_TerrassentuerGeschlossen notify (Terrassenkontakt):(open|closed) set Wohnzimmer_Rolladen_R off

define a_RolladenRunter_TuerkontaktActive at *19:00:00 set Wohnzimmer_Rolladen_L off ;; set Wohnzimmer_Rolladen_M off ;; IF ([Terrassenkontakt] eq "open") ( do nothing ) ELSE (set Wohnzimmer_Rolladen_R off) ;; attr n_TerrassentuerGeoeffnet disable 0 ;; attr n_TerrassentuerGeschlossen disable 0

define a_RolladenRauf_TuerkontaktDisable at *07:00:00 set Wohnzimmer_Rolladen_L on ;; set Wohnzimmer_Rolladen_M on ;; set Wohnzimmer_Rolladen_R on ;; attr n_TerrassentuerGeoeffnet disable 1 ;; attr n_TerrassentuerGeschlossen disable 1

Und jetzt kommt das, was mir nicht gefällt, der fhem Log:

2019.03.04 22:21:26.429 3: CUL_HM set Wohnzimmer_Rolladen_R off
2019.03.04 23:20:06.382 3: CUL_HM set Wohnzimmer_Rolladen_R off
2019.03.05 00:20:30.428 3: CUL_HM set Wohnzimmer_Rolladen_R off
2019.03.05 01:12:29.012 3: CUL_HM set Wohnzimmer_Rolladen_R off
2019.03.05 02:07:06.117 3: CUL_HM set Wohnzimmer_Rolladen_R off
2019.03.05 02:59:44.813 3: CUL_HM set Wohnzimmer_Rolladen_R off
2019.03.05 03:54:02.443 3: CUL_HM set Wohnzimmer_Rolladen_R off
2019.03.05 04:50:53.977 3: CUL_HM set Wohnzimmer_Rolladen_R off

Wieso sagt irgendetwas dem Rolladen immer, dass dieser schließen soll? Aus diesem Grund disable ich die beiden notifys von 7 bis 19 Uhr aber das gefällt mir nicht, denn sitze ich nach 19 Uhr auf der Terrasse schließt diese eventuell... hab ich wo nen Fehler?

DANKE
Titel: Antw:Türkontakt schaltet immer wieder den Rolladen -> Fehler??
Beitrag von: CoolTux am 05 März 2019, 19:06:00
https://wiki.fhem.de/wiki/AutoShuttersControl

Schau es Dir Mal an.

Bei Deinem Türkontakt sollte ein event-on-change-reading reichen.
Titel: Antw:Türkontakt schaltet immer wieder den Rolladen -> Fehler??
Beitrag von: ichbindas am 05 März 2019, 19:43:17
Cooltux, Danke. Aber das möchte ich mit meinen notifys und ats löten können...
Titel: Antw:Türkontakt schaltet immer wieder den Rolladen -> Fehler??
Beitrag von: sledge am 05 März 2019, 20:41:18
Kann es sein, dass Du bei beiden Notify auf (open|closed) prüfst? Also feuern beide bei open und closed...
Titel: Antw:Türkontakt schaltet immer wieder den Rolladen -> Fehler??
Beitrag von: ichbindas am 05 März 2019, 20:50:59
Damit bin ich ins rennen, nun prüft der eine closed und der andere open... aber er macht den immernoch zu obwohl die tür nicht geöffnet bzw geschlossen wude


Gesendet von iPad mit Tapatalk
Titel: Antw:Türkontakt schaltet immer wieder den Rolladen -> Fehler??
Beitrag von: sledge am 05 März 2019, 20:57:52
Also die beiden Notify im ersten Beitrag prüfen beide auf open und closed - und zwar jeder.

Die müssten heißen (meiner Meinung nach):

define n_TerrassentuerGeoeffnet notify (Terrassenkontakt):(open) set Wohnzimmer_Rolladen_R on

und

defmod n_TerrassentuerGeschlossen notify (Terrassenkontakt):(closed) set Wohnzimmer_Rolladen_R off

Den Rest habe ich mir noch nicht angeschaut, da es mit dem ASC-Modul von Marko (CoolTux) eine schöne Lösung gibt, die ich hier auch verwende.

Ansonsten: Sendet der Fensterkontakt regelmäßig closed / open Signale, die dazu führen könnten? Verbose mal hochdrehen und mitloggen? Es ist ja eine gewisse Regelmäßigkeit zu sehen ~alle 60Minuten +-10 Minuten. Ggf event-on-change-reading setzen bei dem Fensterkontakt?
Titel: Antw:Türkontakt schaltet immer wieder den Rolladen -> Fehler??
Beitrag von: Otto123 am 05 März 2019, 20:58:30
Hi,

gibst Du mal bitte ein list Terrassenkontakt.

Ansonsten zum dritten Mal: attr Terrassenkontakt event-on-change-reading .*
Gruß Otto
Titel: Antw:Türkontakt schaltet immer wieder den Rolladen -> Fehler??
Beitrag von: ichbindas am 05 März 2019, 21:19:56
Ich hab das mal mit dem event on change reading gemacht und schau ob es besser wird. Danke für die hilfe


Gesendet von iPad mit Tapatalk
Titel: Antw:Türkontakt schaltet immer wieder den Rolladen -> Fehler??
Beitrag von: ichbindas am 06 März 2019, 05:58:40
Ja das event on change reading wars. Danke :)

Hab ich glaub auch verstanden [emoji848]
Titel: Antw:Türkontakt schaltet immer wieder den Rolladen -> Fehler??
Beitrag von: CoolTux am 06 März 2019, 08:30:07
Zitat von: ichbindas am 05 März 2019, 19:01:39
notify:
define n_TerrassentuerGeoeffnet notify (Terrassenkontakt):(open|closed) set Wohnzimmer_Rolladen_R on

defmod n_TerrassentuerGeschlossen notify (Terrassenkontakt):(open|closed) set Wohnzimmer_Rolladen_R off

define a_RolladenRunter_TuerkontaktActive at *19:00:00 set Wohnzimmer_Rolladen_L off ;; set Wohnzimmer_Rolladen_M off ;; IF ([Terrassenkontakt] eq "open") ( do nothing ) ELSE (set Wohnzimmer_Rolladen_R off) ;; attr n_TerrassentuerGeoeffnet disable 0 ;; attr n_TerrassentuerGeschlossen disable 0

define a_RolladenRauf_TuerkontaktDisable at *07:00:00 set Wohnzimmer_Rolladen_L on ;; set Wohnzimmer_Rolladen_M on ;; set Wohnzimmer_Rolladen_R on ;; attr n_TerrassentuerGeoeffnet disable 1 ;; attr n_TerrassentuerGeschlossen disable 1

Wenn Du das so gelassen ist sollten wir noch einmal kurz über Dein Vorgehen reden.
define a_RolladenRunter_TuerkontaktActive at *19:00:00 set Wohnzimmer_Rolladen_L off ;; set Wohnzimmer_Rolladen_M off ;; IF ([Terrassenkontakt] eq "open") ( do nothing ) ELSE (set Wohnzimmer_Rolladen_R off) ;; attr n_TerrassentuerGeoeffnet disable 0 ;; attr n_TerrassentuerGeschlossen disable 0
Hier sollte im Log eine Fehlermeldung kommen <do nothing> Eiegntlich, ich kenne das Modul IF nicht daher weiß ich nicht genau was passiert. Üblich ist diese Art aber nicht.

define a_RolladenRauf_TuerkontaktDisable at *07:00:00 set Wohnzimmer_Rolladen_L on ;; set Wohnzimmer_Rolladen_M on ;; set Wohnzimmer_Rolladen_R on ;; attr n_TerrassentuerGeoeffnet disable 1 ;; attr n_TerrassentuerGeschlossen disable 1
Das ändern eines Attribut Wertes ist immer eine strukturelle Änderung der Konfig und muß abgespeichert werden. Besser wäre hier mit den set Befehlen active inactive zu arbeiten.


Grüße
Titel: Antw:Türkontakt schaltet immer wieder den Rolladen -> Fehler??
Beitrag von: Otto123 am 06 März 2019, 08:50:53
Moin,

beim IF einfach die Abfrage ändern?
IF ([Terrassenkontakt] ne "open") (set Wohnzimmer_Rolladen_R off)

Gruß Otto
Titel: Antw:Türkontakt schaltet immer wieder den Rolladen -> Fehler??
Beitrag von: ichbindas am 06 März 2019, 18:39:44
*19:00:00 set Wohnzimmer_Rolladen_L off ; set Wohnzimmer_Rolladen_M off ; IF ([Terrassenkontakt] eq "open") ( do nothing ) ELSE (set Wohnzimmer_Rolladen_R off) ; attr n_TerrassentuerGeoeffnet disable 0 ; attr n_TerrassentuerGeschlossen disable 0

*07:00:00 set Wohnzimmer_Rolladen_L on ; set Wohnzimmer_Rolladen_M on ; set Wohnzimmer_Rolladen_R on ; attr n_TerrassentuerGeoeffnet disable 1 ; attr n_TerrassentuerGeschlossen disable 1

Also so tut das jetzt zumindest.

defmod Terrassenkontakt CUL_HM 6891AA
attr Terrassenkontakt event-on-change-reading .*


Bei dem IF wusste ich ganz ehrlich nicht was ich da eintragen soll, daher erschien mir wenn die Bedingung nicht erfüllt ist ein do nothing schlüssig :)
Es tut doch so und nun steht nichts mehr in der Logfile :)