Hallo Oliver,
ich habe tatsächlich mal meine „alten“ HmIP-BBL Module ausgepackt, um zu ergründen, ob diese funktechnisch zuverlässiger arbeiten, als die reinen Homematic Module (HM-LC-Ja1PBU-FM).
Mittlerweile weiß ich wieder, wie sie ticken.
Also:
Änderung des Levels ist einfach:
HM_WriteValueFloat($instanceID, "LEVEL", $level);
Hierbei gibt $instanceID die ID des Datenkanals 4, 5 oder 6 an (BLIND_VIRTUAL_RECEIVER), $level kann die Werte von 0.0 bis 1.0 (laut Beschreibung in hmip-device-documentation.pdf sogar 1.01) annehmen.
für 0% bis 100% Behanghöhe.
Will man nun die Lamellen verstellen, so kann man nicht, wie beim Hoimematic Modul, nur den Datenpunkt „LEVEL_SLATS“ mit einem Wert beschicken, damit sich die Lamellen bewegen.
Man muss vielmehr noch einen weiteren Befehl hinterhersenden; selbst dann, wenn man ausschliesslich die Lamellen bewegen möchte (was leider nicht geht).
Informationen zufolge, sollte man dabei den LEVEL mit 1.01 beschicken, damit dieser nicht „berücksichtigt“ wird. Das allerdings klappt, nicht, die Jalousie wir dann ganz nach unten gefahren.
Aber so klappt es (dabei unbedingt ERST den Wert für die Lamellen programmieren!):
Entweder
HM_WriteValueFloat($instanceID, "LEVEL_2", $slats);
HM_WriteValueFloat($instanceID, "LEVEL", $level);
Hierbei ist $slats der Wert (0.0 bis 1.0) für den Kippwinkel der Lamellen und $level sollte der derzeitige Level sein.
Oder
HM_WriteValueFloat($instanceID, "LEVEL_2", $slats);
HM_WriteValueBoolean($instanceID, "STOP", false);
$slats ist wieder der Kippwinkel der Lamellen und der zweite Befehl setzt den Prozess in Gang (dabei ist es egal, ob man nach „STOP“ true oder false setzt).
Leider ist es mir noch nicht gelungen, dass sich nur der Kippwinkel ändert. Zunächst einmal kippen die Lamellen auf 0 oder 1, oft fährt dann auch noch die Jalousie etwas hoch oder runter, und danach erst kippen die Lamellen in den eingestellten Winkel.
Ich hoffe, das hilft dir.
LG
Andreas