Hallo,
Kurze Frage:
Um mich mal an einem HomeMatic-Widget versuchen zu können, würd ich gern wissen, welche verschiedenen Stati (z.B. on/off, closed/tilt/open, etc.) denn von den Homematic-Devices ausgegeben werden. Hat da jemand eine Übersicht?
Im Wiki sind viele Beispiele, eventuell ist das hier ein guter Anfangspunkt:
http://www.fhemwiki.de/wiki/HomeMaticVielleicht hilft Dir auch schon das Widget, das ich nun gerade eingecheckt habe: "Generic".
Hier kann jedes Device, welches im System definiert ist, ohne spezielles Widget in einer "Basic"-Ansicht eingefügt werden.
Das Widget unterstützt DevStateIcons, verschiedene Readings und verschiedene Attribute als Label.
Die Konfiguration ist leider noch nicht über YAF möglich, sondern über die Eigenschaften im FHEM.
YAF-Eigenschaften sind:
labeltype: Der Name des Attributes, das als Label verwendet werden soll. Standard: fhemname
statetype: Der Name des Readings, das als Status verwendet werden soll. Standard: state
showicon : 0: devStateIcon nicht verwenden.
showlabel: 0: Label nicht anzeigen
Beispiele:
(siehe Anhang / see attachement)
Oben Links: "PRESENCE" device.Zeigt als Label den "Alias" des Devices an, als Status den "state".
Definiert mit:
define pres_test PRESENCE lan-ping 10.x.x.x
attr pres_test alias Marcus' Android
attr pres_test devStateIcon present:WLAN_Status.1 absent:WLAN_Status.0
attr pres_test yaf_2 id=1,fhemname=pres_test,y_pos=157,x_pos=34,name=generic,showicon=0,labeltype=alias,
In der Config sieht man, das das devStateIcon deaktivert wurde.
Oben rechts: Homematic Wassersensor HM_SEC_WDSZeigt als Label den Alias des Devices an, und als Status das jeweilige devStateIcon.
Definiert mit:
define CUL_HM_HM_SEC_WDS_xyz CUL_HM xyz
attr CUL_HM_HM_SEC_WDS_xyz alias WassermelderHeizung
attr CUL_HM_HM_SEC_WDS_xyz devStateIcon dry:wasseralarm wet:wasseralarm_rot damp:wasseralarm_rot
attr CUL_HM_HM_SEC_WDS_xyz yaf_2 id=5,fhemname=CUL_HM_HM_SEC_WDS_xyz,x_pos=324,y_pos=139,name=generic,labeltype=alias,
Unten links: FHTTK FenstersensorZeigt nur das devStateIcon des jeweiligen Status an.
Definiert mit:
define CUL_FHTTK_xyz CUL_FHTTK xyz
attr CUL_FHTTK_xyz devStateIcon Closed:signal_Fenster_Offen.off Open:signal_Fenster_Offen.on
attr CUL_FHTTK_xyz yaf_2 id=4,fhemname=CUL_FHTTK_xyz,x_pos=27,y_pos=261,name=generic,showlabel=0
Unten rechts: FHT80 Heizungssteuerung(Mehr als Beispiel)
Zeigt den Kommentar des Devices als Label an und das Reading "temperature" als Status.
Definiert mit:
define FHT_xyz FHT xyz
attr FHT_xyz comment Wohnzimmer
attr FHT_xyz yaf_2 id=6,fhemname=FHT_xyz,x_pos=263,y_pos=303,name=generic,labeltype=comment,statetype=temperature,
Für die reine Anzeige ist damit schon einiges abgedeckt.
Für die Steuerung von Devices oder für spezielle Anzeigen sind natürlich nach wie vor "spezialisierte" Widgets notwendig.
Die Auwahlliste beim Erstellen kann etwas lang werden, dazu ist aber die Autocomplete-Funktion des Dropdownfeldes sehr praktisch.
Viele Grüße,
Marc
---edit zu deinem Edit oben---
Doch, schalten geht über die Methode fs20easylamp_set_lamp_status()