FHEM Forum

FHEM => Frontends => readingsGroup / readingsHistory => Thema gestartet von: bsl02 am 24 Oktober 2016, 01:21:44

Titel: [gelöst] Dummies schalten in readingsGroup (für Floorplan)?
Beitrag von: bsl02 am 24 Oktober 2016, 01:21:44
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
Titel: Antw:Dummies schalten in readingsGroup (für Floorplan)?
Beitrag von: justme1968 am 24 Oktober 2016, 08:55:03
zeig doch mal was du bis jetzt gemacht hast.

gruss
  andre
Titel: Antw:Dummies schalten in readingsGroup (für Floorplan)?
Beitrag von: bsl02 am 24 Oktober 2016, 23:19:06
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
Titel: Antw:[gelöst] Dummies schalten in readingsGroup (für Floorplan)?
Beitrag von: justme1968 am 24 Oktober 2016, 23:34:06
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
Titel: Antw:[gelöst] Dummies schalten in readingsGroup (für Floorplan)?
Beitrag von: bsl02 am 24 Oktober 2016, 23:59:38
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"