Rolladen Status "vertauscht"

Hallo zusammen,

ich bin vor kurzen in die Hausautomatisierung via Homegear und openHAB eingestiegen. Soweit läuft auch alles ganz gut.
Ich habe allerdings ein Problem mit dem Rolladen “State”, das sieht bei mir wie folgt aus:

100% = Rolladen geöffnet
0% = Rolladen geschlossen

Also genau umgekehrt wie es eigentlich sein soll.
Was ich schon probiert habe ist folgendes:

Es handelt sich um diesen Aktor:HM-LC-Bl1PBU-FM

1.) Adern am Aktor tauschen. (Dann war der “State” richtig, aber UP und DOWN waren dann vertauscht)
2.) Trace und Debug eingeschaltet um zu sehen welche Werte zurück kommen. (Hier sehe ich bei den Persist Meldungen schon den “falschen” Wert, also verdreht).
3.) im Z-Ware Binding gibts den Parameter “invert_percent=true”. (habe aber Homematic und da läuft der Parameter nicht)

Habt Ihr ne Idee was das sein könnte.

CU
Thor

Hallo Thor,

ich bau dir da ein “invert” in die aktuelle Homegear-Version ein. Das geht flott. Verfolge das Issue: https://github.com/Homegear/Homegear/issues/227.

Viele Grüße

Sathya

Hi Sathya,

super, dank Dir.

Viele Grüße
Thor

Hallo,

ich habe auch das oben erwähnte Problem mit einem HM-LC-Bl1PBU-FM.
Ich verstehe aber nicht wo ich das “invert=true” einfügen muss.
Bei ZWAVE Binding ist das in der intem.config im openhab.
Das scheint bei homegear aber nicht verstanden zu werden.

Bitte um Hilfe. Danke.

Gruß Ansgar

Hallo Ansgar,

“invert” habe ich mal eingebaut. Das ist allerdings kein Parameter sondern ein ParameterCast, welcher in die XML-Datei aufgenommen werden muss. Für den HM-LC-Bl1PBU-FM kannst du dazu in der Datei “rf_bl_conf_644.xml” “” so anpassen, dass es wie folgt aussieht:

                        <parameter id="LEVEL">
                                <properties>
                                        <control>BLIND.LEVEL</control>
                                        <unit>100%</unit>
                                        <casts>
                                                <invert/>
                                                <decimalIntegerScale>
                                                        <factor>200.000000</factor>
                                                </decimalIntegerScale>
                                        </casts>
                                </properties>
                                <logicalDecimal>
                                        <minimumValue>0.000000</minimumValue>
                                        <maximumValue>1.000000</maximumValue>
                                        <defaultValue>0.000000</defaultValue>
                                </logicalDecimal>
                                <physicalInteger groupId="LEVEL">
                                        <size>1.0</size>
                                        <operationType>command</operationType>
                                </physicalInteger>
                                <packets>
                                        <packet id="LEVEL_GET">
                                                <type>get</type>
                                                <responseId>INFO_LEVEL</responseId>
                                        </packet>
                                        <packet id="LEVEL_SET">
                                                <type>set</type>
                                        </packet>
                                        <packet id="INFO_LEVEL">
                                                <type>event</type>
                                        </packet>
                                        <packet id="ACK_STATUS">
                                                <type>event</type>
                                        </packet>
                                </packets>
                        </parameter>

Leider wirkt sich diese Änderung auf alle Geräte aus.

Viele Grüße

Sathya