FHEM Forum

FHEM - Hausautomations-Systeme => Homematic => Thema gestartet von: wkarl am 05 Juli 2014, 08:24:28

Titel: blindActor HM-LC-Bl1PBU-FM - Fahrt stoppen an vorgegebener Stelle
Beitrag von: wkarl am 05 Juli 2014, 08:24:28
Hallo,

vor geraumer Zeit habe ich für unsere Markise den Actor nach dem anhängenden Diagramm programmiert. Nun sind kürzlich blindActors für Rollladen dazugekommen, hier verwende ich die gleiche Programmierung. Auf Wunsch einer wichtigen Person in unserem Haus soll der Rollladen an einer bestimmten Position automatisch halten. Sie hat keine Lust die ganze Zeit danebenzustehen.
Die Programmierung basiert auf folgenden Templates:
#!/usr/bin/sh

/opt/fhem/fhem.pl localhost:7072 "set HM templateDef MyBlindsDOWN-Smart blank \" Smart Blinds-Template for switch DOWN\" ActionType:jmpToTarget BlJtDlyOff:rampOff BlJtDlyOn:off BlJtOff:refOff BlJtOn:dlyOff\
BlJtRampOff:off BlJtRampOn:on BlJtRefOff:dlyOff BlJtRefOn:dlyOff CtDlyOff:geHi CtDlyOn:geHi CtOff:geHi CtOn:geHi CtRampOff:geHi CtRampOn:geHi CtRefOff:geHi CtRefOn:geHi CtValHi:255 CtValLo:255 DriveMode:direct\
MaxTimeF:25.0 OffDly:0 OffLevel:0 OffTime:111600 OffTimeMode:absolut OnDly:0 OnLevel:100 OnTime:111600 OnTimeMode:absolut"

/opt/fhem/fhem.pl localhost:7072 "set HM templateDef MyBlindsUP-Smart blank \" Smart Blinds-Template for switch UP\" ActionType:jmpToTarget BlJtDlyOff:off BlJtDlyOn:rampOn BlJtOff:dlyOn BlJtOn:refOn\
BlJtRampOff:off BlJtRampOn:on BlJtRefOff:dlyOn BlJtRefOn:dlyOn CtDlyOff:geLo CtDlyOn:geLo CtOff:geLo CtOn:geLo CtRampOff:geLo CtRampOn:geLo CtRefOff:geLo CtRefOn:geLo CtValHi:100 CtValLo:50 DriveMode:direct\
MaxTimeF:25.0 OffDly:0 OffLevel:0 OffTime:111600 OffTimeMode:absolut OnDly:0 OnLevel:100 OnTime:111600 OnTimeMode:absolut"


Wobei das DOWN-Template für self01/short und das UP-Template für self02/short ist.

Jetzt dachte ich die conditions zu verstehen, aber meine Definition ergibt gar keine Reaktion. Ich habe self01-shCtValLo=50 und self01-shCtRampOn=ltLo gesetzt (DOWN geht von 100 auf 0). Meinem Verständnis nach befindet sich der Aktor in der DOWN-Fahrt im RampOn-Status und der Exit-Event ist kleiner 50.

Wo ist mein Gedankenfehler oder was habe ich übersehen?

Danke und ciao
walter
Titel: Antw:blindActor HM-LC-Bl1PBU-FM - Fahrt stoppen an vorgegebener Stelle
Beitrag von: martinp876 am 05 Juli 2014, 09:33:37
condition ist nicht der Zustand des Aktors sondern der des "senders". Wenn z.B. ein Bewegungsmelder einen Trigger sendet (Bewegung) kommt ein Wert der Helligkeit mit. Die Helligkeit ist die Condition.

Bei reinen Buttons (auch Self) gibt es keine Condition - CT  kannst du also ignorieren