Hallo,
das tolle Wiki listet komplexe Lösungen prima auf (http://www.fhemwiki.de/wiki/ReadingsGroup#Ein_interaktives_Beispiel (http://www.fhemwiki.de/wiki/ReadingsGroup#Ein_interaktives_Beispiel)), aktuell suche ich etwas einfaches und bekomme es nicht hin - sorry:
Mit einer readingsGroup sollen 2 Dummies geschaltet werden, dient der Heizungssteuerung auf meinem Master-Floorplan:
- d.Hzg.HomeOffice <nur wenige Thermostate heizen>
- d.Hzg.PARTY <die wichtigsten Thermostate heizen>
Gültige Kommandos für beide Dummies sollen sein: comfort / auto / eco
Letzlich werden über "notify" damit MAX!-Thermostate für einige Stunden angepasst. Das läuft schon, getrennte Dummies schauen auf dem Floorplan aber suboptimal aus. Daher möchte ich beide Dummies in einer readingsGroup zusammenfassen mit Umschalt-Möglichkeit.
An dieser Stelle verneige ich mich vor der Komplexität des Moduls und erhoffe Hinweise zur Realisierung ;-)
Gruß und Dank, Stefan
zeig doch mal was du bis jetzt gemacht hast.
gruss
andre
Na super: Bevor ich mich komplett blamiere, habe ich nochmals versucht - und es scheint zu laufen.
Nach Monaten endlich ein Ergebnis...
Dummy 1 (list):
NAME d.Hzg.HomeOffice
TYPE dummy
Attributes:
icon heizung.0
setList state:comfort,auto
webCmd state
Dummy 2 (list):
NAME d.Hzg.PARTY
TYPE dummy
Attributes:
icon heizung.0
setList state:comfort,auto
webCmd state
Die readingsGroup in Eckdaten:
NAME:
rg.Heizung.Party
DEF:
<%sani_heating>,<state>,<Sollwert>
d.Hzg.HomeOffice:state,<sollsetz>
d.Hzg.PARTY:state,<sollsetz>
TYPE:
readingsGroup
commands:
{
'rg.Heizung.Party.sollsetz'=>'state:comfort,auto',
"Sollwert.comfort"=>"set %DEVICE state comfort","Sollwert.auto"=>"set %DEVICE state auto"
}
nameStyle:
style="text-align:left;font-weight:bold;font-size:12px"
style:
style="font-size:14px;border-style:solid"
BTW: Ein "list" auf die readingsGroup ist recht umfangreich, nicht alles wird benötigt. Gibt es alternativ etwas knackiges zur Code-Weitergabe?
Gruß und Dank für Euer Verständnis
Stefan
da macht nichts wenn es länger ist. im problemfall ist es gut alles zu sehen.
ansonsten bin ich ein freund von jsonlist2. ich habe eine routine um daraus wieder ein device zu importieren. alternativ gibt es inzwischen das hier: https://forum.fhem.de/index.php/topic,56949.msg508815.html#msg508815 (https://forum.fhem.de/index.php/topic,56949.msg508815.html#msg508815).
gruss
andre
Cool, genau das habe ich gesucht:
exportdevice
#
# Flat Export created by fhem.pl:12311/2016-10-10
# at 2016-10-24 23:56:39
#
### TYPE: readingsGroup
# File Rev Last Change
# 33_readingsGroup.pm 12335 2016-10-13 19:33:58Z justme1968
define rg.Heizung.Party readingsGroup <%sani_heating>,<state>,<Sollwert>
d.Hzg.HomeOffice:state,<sollsetz>
d.Hzg.PARTY:state,<sollsetz>
attr rg.Heizung.Party commands {
'rg.Heizung.Party.sollsetz'=>'state:comfort,auto',
"Sollwert.comfort"=>"set %DEVICE state comfort","Sollwert.auto"=>"set %DEVICE state auto"
}
attr rg.Heizung.Party comment http://www.fhemwiki.de/wiki/ReadingsGroup#Ein_interaktives_Beispiel
attr rg.Heizung.Party fp_00.Floorplan 388,11,0,rg.Heizung.Party
attr rg.Heizung.Party group grp.Heizung.MAX2
attr rg.Heizung.Party nameStyle style="text-align:left;font-weight:bold;font-size:12px"
attr rg.Heizung.Party room 03.Heizg_MAX
attr rg.Heizung.Party style style="font-size:14px;border-style:solid"