Hi, ich habe die Zeiten richtig eingestellt. Mit welchem FHEM-Befehl kann ich die Jalousie wenden? Oder z.B. nur hälftig wenden (Lamellen sind dann waagerecht)?
dero
Hi dero,
das habe ich schon lang auf meiner Liste... ein "drehe um x Grad" befehl.
Den gibt es aktuell nicht - wird auch vom Blind-aktor nicht angeboten.
Wenn man den in FHEM bauen will muss man mitmessen, wo man gerade steht - fahrtrichtung und Wendezeit.
Möglichkeit 1:
- schliesse sicher (definierte Stellung einnehmen)
- öffne um x Grad.
## Nachteil - mehr fahr-aktivität
Möglichkeit 2:
- Merke, wie der Rollo gerade steht anhand der Fahrzeiten.
- fahre die Differenz zur gewünschten Stellung
In beiden Fällen muss man die Wendezeit als Attribut eingeben.
Ich werde mich einmal an die Arbeit machen.
Gruss Martin
Die Wendezeit ist ja schon im Register (driveTurn). Wie könnte ich es im Moment machen?
So in der Art: set J down; sleep 2 s; set J stop; set J up; sleep 1 s; set J stop
Fährt erst 2 s runter, dann 1 s hoch zum Waagerechtstellen.
dero
Hi dero,
das ist nicht die Wendezeit (dachte ich einmal) sondern die Ruhezeit die man dem motor vor dem Wechsel der lauf richtung einräumt. Die Zeit ist ein Sicherheitsaspekt da bei zu kurzer zeit der Aktor zusammenbrennen kann, ggf auch der Motor schaden nehmen kann.
Wenn es dir reicht kannst du deinen Ansatz nutzen - aber etwas verbessert:
{fhem "set J down 2;; sleep 4;; set J up .5}
was ist zu beachten:
du solltest mit {} arbeiten, da sonst sleep nicht korrekt gewartet wird.
down 2 fährt 2% runter - stop ist nicht notwendig. Du solltest so weit runter fahren, bis die Jalousie komplett gewendet hat - in jedem Fall
sleep 4 sollte so lange sein, bis "down " beendet ist - plus 1 sec für messagetransfere plus kleiner Puffer.
2 ist zu knapp - ggf teste ein down 2
up 0.5 - ist der kleinste mögliche Schritt.
was mir nicht gefällt ist die Ungenauigkeit. Die Stufen sind sehr grob - und abhängig von der gesamtlaufzeit (ist prozentual).
Man kann es etwas genauer machen - ist aber deutlich komplizierter.
Gruss Martin