FHEM Forum

FHEM - Hausautomations-Systeme => Homematic => Thema gestartet von: FunkOdyssey am 08 Juli 2015, 14:05:16

Titel: Slider beim Switch-Kanal (01) des HM-Dimmers
Beitrag von: FunkOdyssey am 08 Juli 2015, 14:05:16
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 (http://www.elv.de/elektronikwissen/virtuelle-homematic-aktorkanaele-und-ihre-verknuepfungslogik.html))

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
Titel: Antw:Slider beim Switch-Kanal (01) des HM-Dimmers
Beitrag von: CoolTux am 08 Juli 2015, 14:31:02

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

Titel: Antw:Slider beim Switch-Kanal (01) des HM-Dimmers
Beitrag von: LuckyDay am 08 Juli 2015, 14:46:46
das
Zitatattr wz_dimmer_sw subType dimmer

hast du selber bestimmt gesetzt und ist falsch :)
Titel: Antw:Slider beim Switch-Kanal (01) des HM-Dimmers
Beitrag von: FunkOdyssey am 08 Juli 2015, 16:21:12
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)}}
Titel: Antw:Slider beim Switch-Kanal (01) des HM-Dimmers
Beitrag von: CoolTux am 08 Juli 2015, 16:35:05
Du meinst bestimmt meinen devStateIcon Ansatz. Muss ich mir heute Abend mal anschauen. Ist schon etwas älter das ganze.
Titel: Antw:Slider beim Switch-Kanal (01) des HM-Dimmers
Beitrag von: CoolTux am 08 Juli 2015, 16:47:13
In der Tat. Alles unterhalb von 10 geht nicht. Alles andere aber schon. Auch ungerade. Kannst einen Wert sagen der bei Die nicht geht.
Titel: Antw:Slider beim Switch-Kanal (01) des HM-Dimmers
Beitrag von: FunkOdyssey am 08 Juli 2015, 16:49:08
Ich hatte vorhin irgendwie Werte wie 84.5 im State stehen.
Titel: Antw:Slider beim Switch-Kanal (01) des HM-Dimmers
Beitrag von: CoolTux am 08 Juli 2015, 17:20:38
An OK. Da kann das schon sein. Sowas habe  ich aber nicht.  ;D