Dimmer Gestaltung

Begonnen von Michael Schmidt, 11 Januar 2016, 12:24:33

Vorheriges Thema - Nächstes Thema

Michael Schmidt

Hallo Liebe KNX Mitstreiter

Ich habe mir mal die FHEM Demo angesehen und war sofort begeistert von den "scheinbar" tollen Möglichkeiten.

Ich habe mir diese Dimmer Dummys angesehen und versucht sie in meine fhem.cfg zu integrieren.
(http://img5.fotos-hochladen.net/uploads/dimmerxni2pu6lfo.jpg)

Sobald ich jedoch im define auf z.B. EIB 1/0/4 ändere ist von dem dimmer nichts mehr übrig.

1. das model dummydimmer existiert garnicht.
2. auch das webcmd on:off:dim funktioniert nicht.
3. auch wie das mit dem Dimmzustand wechselnde Icon zustandekommt verstehe ich nicht.

besteht die Möglichkeit den so ähnlich für eine EIB Gruppenadresse abzubilden?

define CeilingLight FS20 0001 01
attr CeilingLight userattr lightSceneParamsToSave lightSceneRestoreOnlyIfChanged:1,0
attr CeilingLight IODev CUL_0
attr CeilingLight eventMap off:dim0% on:dim100%
attr CeilingLight group Light
attr CeilingLight icon light_ceiling_light
attr CeilingLight model dummyDimmer
attr CeilingLight room Cinema
attr CeilingLight webCmd on:off:dim


Gruß
Michael

Andi291

#1
Hallo Michael,

wenn Du mir einen Codevorschlag lieferst, gerne :-)

Ich hab mir das auch mal oberflächlich angesehen, aber es ist mir schlicht zu viel Gefrickel.
Ich empfehle, ein Dummy-Device zu nutzen und per Notify die Werte rumzukopieren...


Zefix...jetzt kenn ich mein eigene Modul nicht mehr...

Klar geht das. Zum Beispiel so:


define DevD EIB 15/2/15
attr DevD IODev tul
attr DevD model percent
attr DevD room _DEV
attr DevD webCmd on:off:value


Percent skaliert auf 100, Percent255 auf 255. Musst schauen, was Dein Dimmer braucht...

Grüße, Andi

Michael Schmidt

#2
Hallo Andi

Ok also sind FS20 und EIB in der Abarbeitung in FHEM zwei völlig verschiedene Dinge!?

Wenn ich codevorschläge geben könnte, müsste ich nicht so unpräzise Fragen stellen  ;D

-wie bekomme ich einen dummy dazu das webCMD on:off:dim so umzusetzen? hat sich seit deinem edit erledigt DANKE :)
-wie ist es möglich einem slider ein sich veränderndes Symbol zu geben?
(habe da mal mit <,>,(0:..;10:.. usw.) und Prozentangaben experimentiert aber nix zu Werke gebracht.

Gruß
Michael


Andi291

Servus!

Bitte meinen letzten Post nochmal lesen :-) Hab noch was markantes geändert ...

Ja, FS20 und EIB sind zwei verschiedene Module, die auch unterschiedlich weiter entwickelt werden.

Verschiedene Icons? Kein Thema:
http://www.fhemwiki.de/wiki/Icons
http://www.fhemwiki.de/wiki/Slider_f%C3%BCr_HM-Rollladensteuerung_anzeigen
http://fhem.de/commandref_DE.html

Syntax wird nicht passen, aber im Prinzip so:

devStateIcon "10 %":icon1 "20 %":icon2 "0 %":general_aus "100 %":general_an

Was schwierig wird / nicht ohne Aufwand geht sind abfragen á la 10 > wert > 20...

Grüße, Andi

Michael Schmidt

#4
Danke das war schonmal ein Anfang.

ZitatVerschiedene Icons? Kein Thema:
http://www.fhemwiki.de/wiki/Icons
http://www.fhemwiki.de/wiki/Slider_f%C3%BCr_HM-Rollladensteuerung_anzeigen
http://fhem.de/commandref_DE.html

Verwende ich z.B. bei meiner Heizungs Betriebsmodusumschaltung bei verschiedenen stati einer z.B.setlist war das kein Problem,
Bei on off habe ich das auch problemlos hinbekommen.
aber bei value und fließend übergehend will nichts wirklich funzen.

mal eine möglicherweise dumme Frage, lässt sich der zugehörige code für diese fließend übergehenden Symbole nicht möglicherweise aus
der 10_FS20.pm extrahieren?

Gruß
Michael

Andi291

Sicherlich. Aber nicht mal eben so :-)

Ich bin auch erst vor nem Jahr mit Perl eingestiegen - Unterstützung beim Verbessern vom EIB ist mir immer willkommen :-P

Zu Deiner Fage:
Das haut schon hin...devstateicon nimmt immer den INhalt von state und macht den. Wenns passt -> Icon, wenn nicht -> nichts. Der einzige Trick ist das übergeben von "10 %". Da bin ich mir nicht sicher, ob mit " oder '. Blank geht jedenfalls nicht.

Du kannst aber auch noch ein wenig warten - ich bastel grad an einer Funktion, mit welcher state beim Eintreffen neuer Nachrichten flexibel formatiert wird. Da kann man dann per regex aus "10 %".."19 %" "10" machen. Dann geht's wieder easy...

Dauert aber noch ein, zwei Wochen - einfach mal das FOrum abonnieren!

Grüße, Andi

Michael Schmidt

#6
Ok Danke

Was meinst du mit " oder '  (19"%") (19'%') ("19 %")('19 %') geht alles nicht ?

in welchem Modul ist devstateicon denn definiert ?
vielleicht versuche ich mich da selbst an einer Anpassung.

ich denke mal das ist eine subroutine oder ?

Gruß
Michael

Michael Schmidt

#7
Also so geht es wenn man das light_light_dim_100 usw mit lld abkürzt.
100.*:lld_100 99.*:lld_90 98.*:lld_90 97.*:lld_90 96.*:lld_90 95.*:lld_90 94.*:lld_90 93.*:lld_90 92.*:lld_90 91.*:lld_90 90.*:lld_90 89.*:lld_80 88.*:lld_80 87.*:lld_80 86.*:lld_80 85.*:lld_80 84.*:lld_80 83.*:lld_80 82.*:lld_80 81.*:lld_80 80.*:lld_80 79.*:lld_70 78.*:lld_70 77.*:lld_70 76.*:lld_70 75.*:lld_70 74.*:lld_70 73.*:lld_70 72.*:lld_70 71.*:lld_70 70.*:lld_70 69100.*:lld_100 99.*:lld_90 98.*:lld_90 97.*:lld_90 96.*:lld_90 95.*:lld_90 94.*:lld_90 93.*:lld_90 92.*:lld_90 91.*:lld_90 90.*:lld_90 89:.*:lld_80 88:.*:lld_80 87:.*:lld_80 86:.*:lld_80 85:.*:lld_80 84:.*:lld_80 83:.*:lld_80 82:.*:lld_80 81:.*:lld_80 80:.*:lld_80 79:.*:lld_70 78.*:lld_70 77:.*:lld_70 76:.*:lld_70 75:.*:lld_70 74:.*:lld_70 73:.*:lld_70 72:.*:lld_70 71:.*:lld_70 70:.*:lld_70 69100.*:lld_100 99.*:lld_90 98.*:lld_90 97.*:lld_90 96.*:lld_90 95.*:lld_90 94.*:lld_90 93.*:lld_90 92.*:lld_90 91.*:lld_90 90.*:lld_90 89:.*:lld_80 88:.*:lld_80 87:.*:lld_80 86:.*:lld_80 85:.*:lld_80 84:.*:lld_80 83:.*:lld_80 82:.*:lld_80 81:.*:lld_80 80:.*:lld_80 79:.*:lld_70 78.*:lld_70 77.*:lld_70 76.*:lld_70 75.*:lld_70 74.*:lld_70 73.*:lld_70 72.*:lld_70 71.*:lld_70 70.*:lld_70 69.*:lld_60 68.*:lld_60 67.*:lld_60 66.*:lld_60 65.*:lld_60 64.*:lld_60 63.*:lld_60 62.*:lld_60 61.*:lld_60 60.*:lld_60 59.*:lld_50 58.*:lld_50 57.*:lld_50 56.*:lld_50 55.*:lld_50 54.*:lld_50 53.*:lld_50 52.*:lld_50 51.*:lld_50 50.*:lld_50 49.*:lld_40 48.*:lld_40 47.*:lld_40 46.*:lld_40 45.*:lld_40 44.*:lld_40 43.*:lld_40 42.*:lld_40 41.*:lld_40 40.*:lld_40 39.*:lld_30 38.*:lld_30 37.*:lld_30 36.*:lld_30 35.*:lld_30 34.*:lld_30 33.*:lld_30 32.*:lld_30 31.*:lld_30 30.*:lld_30 29.*:lld_20 28.*:lld_20 27.*:lld_20 26.*:lld_20 25.*:lld_20 24.*:lld_20 23.*:lld_20 22.*:lld_20 21.*:lld_20 20.*:lld_20 19.*:lld_10 18.*:lld_10 17.*:lld_10 16.*:lld_10 15.*:lld_10 14.*:lld_10 13.*:lld_10 12.*:lld_10 11.*:lld_10 10.*:lld_10 9.*:lld_00 8.*:lld_00 7.*:lld_00 6.*:lld_00 5.*:lld_00 4.*:lld_00 3.*:lld_00 2.*:lld_00 1.*:lld_00 0.*:lld

Aber so richtig schön ist das nicht!

Funzt bei EIB bei devstateicon die commandreferenz regex:icon:command auch nicht?  :(

Gruß

Andi291

Weiß nicht...Versuch macht klug :-)

Andi291

Ich würds so machen:

attr licht_kellerabgang_single devStateIcon 100.*:light_light_dim_100 0.*:light_light_dim_00 1[0-9].*:light_light_dim_10 8[0-9].*:light_light_dim_80 9[0-9].*:light_light_dim_90

Andi291

So, jetzt hats mir keine Ruhe gelassen...

http://forum.fhem.de/index.php/topic,47251.0.html

Damit könnte man z.B. recht elegant runden:

attr myObj EIBreadingRegex getG1:[0][6-9].*:10 getG1:[1][0-5].*:10 getG1:[1][6-9].*:20

Grüße, Andi

ZeitlerW

Hallo Andi,

sehr cool, damit gibts ja richtig animierte Icons!

lG
Wolfgang

justme1968

#12
http://www.fhemwiki.de/wiki/Color#Farbige_Lampen_Icons schau dir mal das hier an:

gruß
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

ZeitlerW

Hi Andre,

ja klar, das hab ich auch schon mit KNX umgesetzt. :).

IMHO ist das charmante and Andis Lösung, daß es einfach mit devStateIcon geht.

Bei Gelegenheit werd ich meine Colorpicker - Lösung (mit dummy und notify) hier mal posten.

lG
Wolfgang

justme1968

hast du genau den link gelesen? da geht es nicht um den colorpicker.

gruß
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968