[gelöst] Türkontakt schaltet immer wieder den Rolladen -> Fehler??

Begonnen von ichbindas, 05 März 2019, 19:01:39

Vorheriges Thema - Nächstes Thema

ichbindas

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

CoolTux

https://wiki.fhem.de/wiki/AutoShuttersControl

Schau es Dir Mal an.

Bei Deinem Türkontakt sollte ein event-on-change-reading reichen.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

ichbindas

Cooltux, Danke. Aber das möchte ich mit meinen notifys und ats löten können...

sledge

Kann es sein, dass Du bei beiden Notify auf (open|closed) prüfst? Also feuern beide bei open und closed...
FHEM: debian Intel-NUC / 25 x MAX!, 15 x HM-bidcos, MQTT, 3 x 1wire, 20 x Shelly, 20 x Tasmota, 12 x Yeelight, Opentherm-GW, Espeasy, alexa-fhem, kodi, unifi, musiccast, ...

ichbindas

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

sledge

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?
FHEM: debian Intel-NUC / 25 x MAX!, 15 x HM-bidcos, MQTT, 3 x 1wire, 20 x Shelly, 20 x Tasmota, 12 x Yeelight, Opentherm-GW, Espeasy, alexa-fhem, kodi, unifi, musiccast, ...

Otto123

Hi,

gibst Du mal bitte ein list Terrassenkontakt.

Ansonsten zum dritten Mal: attr Terrassenkontakt event-on-change-reading .*
Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

ichbindas

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

ichbindas

Ja das event on change reading wars. Danke :)

Hab ich glaub auch verstanden [emoji848]

CoolTux

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
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Otto123

Moin,

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

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

ichbindas

*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 :)