FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Otto am 08 Juli 2014, 09:16:11

Titel: Rollo nicht bewegen wenn schon oben
Beitrag von: Otto am 08 Juli 2014, 09:16:11
Hallo,

ich schaltet meine Rollos (HM-LC-Bl1PBU-FM) mit einem WeekdayTimer
define Rollladen_WZ_re_wt WeekdayTimer Rollo_WZ_re 12345|07:00|on 67|08:00|on 12345|{sunset_abs(0,"17:00","22:00")}|off 67|{sunset_abs(0,"17:00","22:45")}|off (ReadingsVal("RolloAutomatik", "state", "Aus") eq "An")

Jetzt kann es aber sein das einzelne Rollos manuell hoch oder unter gefahren wurden und ich dann (wenn das Rollo z.B. schon hoch ist) keinen hoch Befehl durch den WDT an das Rollo schicken will.

Wie mache ich das?

Gruß Otto



Titel: Antw:Rollo nicht bewegen wenn schon oben
Beitrag von: dlinus am 08 Juli 2014, 10:37:31
hm....jeder rohrmotor hat doch eine endabschaltung ?!
Titel: Antw:Rollo nicht bewegen wenn schon oben
Beitrag von: justme1968 am 08 Juli 2014, 10:42:03
schau dir in der command ref den abschnitt zu devspec und filter an.

gruss
  andre
Titel: Antw:Rollo nicht bewegen wenn schon oben
Beitrag von: juppzupp am 08 Juli 2014, 11:08:53
Bei homematic kannst du ja den stand auslesen, keine Ahnung ob das bei deinen Aktoren auch geht....
Aber vielleicht hilft

{ fhem("set CUL_HM_HM_LC_Bl1PBU_FM_28F2C0 0") if ((ReadingsVal("CUL_HM_HM_LC_Bl1PBU_FM_28F2C0","level","") != 0))}
Titel: Antw:Rollo nicht bewegen wenn schon oben
Beitrag von: justme1968 am 08 Juli 2014, 11:49:59
genau dafür ist die kurzform per devspec und filter gedacht...

und der HM-LC-Bl1PBU-FM ist ein homematic aktor.
Titel: Antw:Rollo nicht bewegen wenn schon oben
Beitrag von: juppzupp am 08 Juli 2014, 13:04:30
Zitat von: justme1968 am 08 Juli 2014, 11:49:59
genau dafür ist die kurzform per devspec und filter gedacht...

und der HM-LC-Bl1PBU-FM ist ein homematic aktor.

genau das schrieb ich ja, das es homematic ist.

und was du uns mit devspec und filter verklickern willst, erschliest sich mir nicht.
Titel: Antw:Rollo nicht bewegen wenn schon oben
Beitrag von: Bennemannc am 08 Juli 2014, 13:13:48
Hallo,

Homematic sendet den Zustand zurück also irgendetwas zwischen 0 (zu) und 100 (offen). Das könntest Du mit if, IF oder DOIF abfragen und einen entsprechenden "set" Befehl an das Rollo senden. Ich habe mir das gespart - wenn das Rollo schon offen ist und noch einmal einen "AUF" Befehl erhält, dann ziehen die Relais für 30 sec (oder was eben als Fahrzeit eingestellt ist ) an - das wars. Der Motor macht nichts, da er ja schon in der Endposition steht.

Gruß Christoph
Titel: Antw:Rollo nicht bewegen wenn schon oben
Beitrag von: justme1968 am 08 Juli 2014, 16:07:55
bei ein oder zwei rollos ist das vermutlich ziemlich egal. wenn es aber mehr als nein paar sind kann das einsparen unnötiger messages schon vorteile bringen.

besonders wenn gleichzeitig/abhängig noch weitere sensoren oder aktoren mit einbezogen sind wie z.b. ein fenstergriff sensor oder die 16fach led anzeige. da passiert es sonst ziemlich schlenn das sich nachrichten in die quere kommen.

ganz ohne if,IF,DOIF oder sonstigem perl code geht es ganz einfach mit bordmitteln z.b. so:set <device>:FILTER=level!=100 on

gruss
  andre
Titel: Antw:Rollo nicht bewegen wenn schon oben
Beitrag von: karl0123 am 08 Juli 2014, 16:14:16
Ich nutze die devspec ja auch intensiv. Aber wie baut man das in einen WeekdayTimer ein?
Titel: Antw:Rollo nicht bewegen wenn schon oben
Beitrag von: Otto am 07 September 2014, 09:04:26
Hallo,

jupp das geht, aber was nicht geht:
set <device>:FILTER=level<95 on

Gibt es da einen Umweg?

Gruß Otto