Rolladen bei offener Türe nicht schließen

Begonnen von stratege-0815, 07 Juni 2024, 11:39:54

Vorheriges Thema - Nächstes Thema

stratege-0815

Hallo zusammen,
ich habe das Thema bestimmte Rolladen bei offener Türe nicht zu schließen.

Bisher habe ich das in einem AT verwurstet:
*{sunset(0,"16:45","22:00")} { if (( ReadingsVal("Wohnzimmertueregriff","state","") eq "closed" ) || ( ReadingsVal("Wohnzimmertueregriff","state","") eq "tilted" )) { fhem("set Rolladen_Wohnzimmertuere down") }}

Mir scheint es aber sinnvoller eine generelle Abfrage zu bauen, damit der Rollladen nie herunter gefahren wird, wenn die Türe offen ist. Das müsste wohl über ein DOIF gehen, oder?

Reicht dann einfach der zweite Teil?

{ if (( ReadingsVal("Wohnzimmertueregriff","state","") eq "closed" ) || ( ReadingsVal("Wohnzimmertueregriff","state","") eq "tilted" )) { fhem("set Rolladen_Wohnzimmertuere down") }}

und ich richte es mit

define di_Wohnzimmertuere DOIF { if (( ReadingsVal("Wohnzimmertueregriff","state","") eq "closed" ) || ( ReadingsVal("Wohnzimmertueregriff","state","") eq "tilted" )) { fhem("set Rolladen_Wohnzimmertuere down") }}

ein?

betateilchen

Völlig egal, wie Du das umsetzt, es gibt unzählige Lösungsansätze für sowas.

Aber ein genereller Tipp: Du verwendest viel zu viele völlig sinnlose Klammern...
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

dyna

#2
Moin stratege-0815-

das sollte passen mit Zeitsteuerung

define di_Wohnzimmertuere DOIF ([{sunset(0, "16:45", "22:00")}] and [Wohnzimmertueregriff:state] ne "open") (set Rolladen_Wohnzimmertuere down)



Grüße
Jens

stratege-0815

Zitat von: dyna am 08 Juni 2024, 07:40:46Moin stratege-0815-

das sollte passen mit Zeitsteuerung

define di_Wohnzimmertuere DOIF ([{sunset(0, "16:45", "22:00")}] and [Wohnzimmertueregriff:state] ne "open") (set Rolladen_Wohnzimmertuere down)



Grüße
Jens

Hallo Jens,
Ich will ja den ,,Kollisionsschutz" von jeglichen Zeitsteuerungen loslösen. Egal wer wann ein ,,set Rolladen_Wohnzimmertuere down" auslöst sollte dann eben diese Bedingung berücksichtigen.
Geht das? Oder muss ich wirklich bei jeder einzelnen Rollladenaktion diese Bedingung mit einbeziehen?
Gruß Jan

Beta-User

#4
Weiß nicht, was das mit DOIF zu tun haben soll, klingt für mich eher nach cmdalias oder inhibit - falls der Aktor was in der Art beherrscht....

Ansonsten gibt es noch das Stichwort AutoShuttersControl
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

MadMax-FHEM

Wie Beta-User schon geschrieben hat: inihibit bzw. generelle Verriegelung im Aktor (Shelly detach) per notify setzen, also Fenster auf -> inhibit/Verriegelung im/beim Aktor aktivieren und beim Schließen andersrum...

Ich habe bei mir ein notify, welches auf Fahrt des Rollo reagiert und prüft, ob das Fenster/Balkontür auf ist, wenn offen, dann wird eben sofort (wieder) gestoppt.
Rollo fährt zwar dann nat. kurz los bzw. bei mir "zuckt" er nur kurz, fährt aber nicht...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

stratege-0815

Ihr habt Recht, ich muss das vom Griff ausgehend zum Rolladenaktor durchdenken.

@MadMax-FHEM dein Notify würde mich sehr interessieren.

Der Duofern Rolladenaktor scheint nicht mit inhibit vergleichbares zu bieten.

MadMax-FHEM

Zitat von: stratege-0815 am 08 Juni 2024, 13:36:24@MadMax-FHEM dein Notify würde mich sehr interessieren.
Naja es ist sehr simpel und wie oben geschrieben ;)

Aber hier isses (RawDef):
defmod nBlockBlinds notify Schaltaktor_WoZi_Rollo:drive-down {if(ReadingsVal("Fenster_WoZi_Griff", "state", "closed") eq "open" || ReadingsVal("Fenster_WoZi", "state", "closed") eq "open"){fhem("set Schaltaktor_WoZi_Rollo stop")}}

Aber es wird dir nicht helfen, denke ich.

Weil weder Trigger noch Stopp-Befehl so bei dir funktionieren dürften...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)