[gelöst] Dummies schalten in readingsGroup (für Floorplan)?

Begonnen von bsl02, 24 Oktober 2016, 01:21:44

Vorheriges Thema - Nächstes Thema

bsl02

Hallo,
das tolle Wiki listet komplexe Lösungen prima auf (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
RPi3 (FHEM) / CUL V3 868 (FS20) / nanoCUL868 (HM) / RFXtrx433 (IT & ELRO) / MAX!Cube (Thermostate, Fenster) / Bluetooth (presence Handy) / Sonoff mit Tasmota // Audio: RPi3 mit "max2play"-Image (Squeezeserver+Player) / Video: Synology-NAS mit TVheadend, Triax TSS400 Sat-IP Converter

justme1968

zeig doch mal was du bis jetzt gemacht hast.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

bsl02

#2
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
RPi3 (FHEM) / CUL V3 868 (FS20) / nanoCUL868 (HM) / RFXtrx433 (IT & ELRO) / MAX!Cube (Thermostate, Fenster) / Bluetooth (presence Handy) / Sonoff mit Tasmota // Audio: RPi3 mit "max2play"-Image (Squeezeserver+Player) / Video: Synology-NAS mit TVheadend, Triax TSS400 Sat-IP Converter

justme1968

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.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

bsl02

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"
RPi3 (FHEM) / CUL V3 868 (FS20) / nanoCUL868 (HM) / RFXtrx433 (IT & ELRO) / MAX!Cube (Thermostate, Fenster) / Bluetooth (presence Handy) / Sonoff mit Tasmota // Audio: RPi3 mit "max2play"-Image (Squeezeserver+Player) / Video: Synology-NAS mit TVheadend, Triax TSS400 Sat-IP Converter