Slider beim Switch-Kanal (01) des HM-Dimmers

Begonnen von FunkOdyssey, 08 Juli 2015, 14:05:16

Vorheriges Thema - Nächstes Thema

FunkOdyssey

Tag miteinander,

es klingt nach einer Anfängerfrage, aber ich ich stehe irgendwie auf dem Schlauch. Und das trotz Forensuche, Trial&Error usw. Ehrlich gesagt ist das hier aber auch mein Erstkontakt mit einem Homematic-Dimmer. Hier der HM-LC-Dim1TPBU-FM.


Es wurden in FHEM zum "Hauptdevice" (oder wie man das Ding auch immer nennt) drei Kanäle angelegt. Ich ignoriere einfach mal die Kanäle 2+3, die ja anscheinend für unterschiedliche Dim-Logik genutzt werden können. (Quelle: ELV: Elektronikwissen zu: Virtuelle HomeMatic-Aktorkanäle und ihre Verknüpfungslogik)

Ich würde gerne beim Kanal 01 (den Switch-Kanal) zusätzlich zum "up, down, on, off" auch einen Slider anzeigen lassen. Nichts lag also näher, als das Attribut "webcmd" entsprechend zu erweitern. Leider ohne Erfolg. Auch ein reines "pct" (ohne die anderen Statuse) funktioniert nicht.

Lustigerweise erscheinen bei den Kanälen 02+03 die Slider. Aber hierüber kann ich anscheinend nicht starten.

Habt ihr einen Tipp? Könnt ihr mir auf die Sprünge helfen? Vielen Dank.

Das Hauptdevice
define wz_dimmer CUL_HM ABCEF
attr wz_dimmer IODev hmusb
attr wz_dimmer IOgrp vccu:hmusb
attr wz_dimmer autoReadReg 4_reqStatus
attr wz_dimmer expert 2_full
attr wz_dimmer firmware 2.7
attr wz_dimmer model HM-LC-Dim1TPBU-FM
attr wz_dimmer serialNr LEQ1317944
attr wz_dimmer subType dimmer
attr wz_dimmer webCmd getConfig:clear msgEvents


Kanal 1- Der eigentliche Schalter
define wz_dimmer_sw CUL_HM ABCEF01
attr wz_dimmer_sw alias Dimmer Deckenspots - Schalter
attr wz_dimmer_sw model HM-LC-Dim1TPBU-FM
attr wz_dimmer_sw peerIDs 00000000,
attr wz_dimmer_sw subType dimmer
attr wz_dimmer_sw webCmd pct:on:off:up:down


Kanäle 2+3
define wz_dimmer_sw_V_01 CUL_HM ABCEF02
attr wz_dimmer_sw_V_01 alias Dimmer Deckenspots - Kanal 1
attr wz_dimmer_sw_V_01 model HM-LC-Dim1TPBU-FM
attr wz_dimmer_sw_V_01 peerIDs 00000000,
attr wz_dimmer_sw_V_01 subType dimmer
attr wz_dimmer_sw_V_01 webCmd pct:on:off:up:down

define wz_dimmer_sw_V_02 CUL_HM ABCEF03
attr wz_dimmer_sw_V_02 alias Dimmer Deckenspots - Kanal 2
attr wz_dimmer_sw_V_02 model HM-LC-Dim1TPBU-FM
attr wz_dimmer_sw_V_02 peerIDs 00000000,
attr wz_dimmer_sw_V_02 subType dimmer
attr wz_dimmer_sw_V_02 webCmd pct:on:off:up:down

CoolTux


devStateIcon  off:light_light_dim_00 on:light_light_dim_100 set.*:light_exclamation chn.*:light_exclamation 1.:light_light_dim_10 2.:light_light_dim_20 3.:light_light_dim_30 4.:light_light_dim_40 5.:light_light_dim_50 6.:light_light_dim_60 7.:light_light_dim_70 8.:light_light_dim_80 9.:light_light_dim_90

webCmd   pct


Und nimm mal attr subType raus

Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

LuckyDay

das
Zitatattr wz_dimmer_sw subType dimmer

hast du selber bestimmt gesetzt und ist falsch :)

FunkOdyssey

Danke für den Hinweis. Mit dem Entfernen des falschen Attributs hat es nicht auf Anhieb geklappt, aber dabei habe ich noch etwas anderes festgestellt. Ich hatte im Dropbox zu "SET" einige alte eventMap wiedergefunden. So standen dort noch "Aus, An, etc" obwohl ich gar kein eventMap-Attribut mehr hatte.
Ich habe das Attribut also einmal gesetzt (Wert 1) und direkt wieder entfernt. Zusammen mit dem Entfernen des subTypes erschien dann auch der Slider. Vielen Dank für den Hinweis.

Dieser Dimmer war mein erstes Gerät, welches ich nicht mit meinem HMUSB, sondern mit der VCCU gepairt habe. Daraufhin hatte ich Unmengen an "... has no type..."-Fehler im Log. Aus diesem Grund hatte ich das Attribut subType gesetzt und wohl nicht wieder entfernt. :-)




Mal ne andere Frage:

Ich sehe oben gerade einen anderen devStateIcon-Ansatz. Ich habe das direkt mal getestet und habe nicht bei jedem PCT/Level (<10 oder ungerade Werte) eine Übereinstimmung in Form einer Grafik. Hier im Forum habe ich folgenden Ansatz gefunden, der mir ganz gut gefällt:

devStateIcon chn.*:light_toggle set_.*:light_toggle on:light_light_dim_100@green off:light_light@darkgrey \d:light_light_dim_00 \d.\d:light_light_dim_00:off 1\d.*:light_light_dim_10:off 2\d.*:light_light_dim_20:off 3\d.*:light_light_dim_30:off 4\d.*:light_light_dim_40:off 5\d.*:light_light_dim_50:off 6\d.*:light_light_dim_60:off 7\d.*:light_light_dim_70:off 8\d.*:light_light_dim_80:off 9\d.*:light_light_dim_90:off

Und falls die Dim-Anzeige bei den Kanälen 02+03 genutzt werden soll, dann muss noch folgendes stateFormat-Attribut angegeben werden:

stateFormat {if(ReadingsVal($name,"level",0)==0) {"off"} elsif (ReadingsVal($name,"level",0)==100) {"on"} else {ReadingsVal($name,"level",0)}}

CoolTux

Du meinst bestimmt meinen devStateIcon Ansatz. Muss ich mir heute Abend mal anschauen. Ist schon etwas älter das ganze.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

In der Tat. Alles unterhalb von 10 geht nicht. Alles andere aber schon. Auch ungerade. Kannst einen Wert sagen der bei Die nicht geht.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

FunkOdyssey

Ich hatte vorhin irgendwie Werte wie 84.5 im State stehen.

CoolTux

An OK. Da kann das schon sein. Sowas habe  ich aber nicht.  ;D
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net