readingsGroup Device auswaehlen

Begonnen von eisman, 06 November 2017, 09:36:01

Vorheriges Thema - Nächstes Thema

eisman

Hi,

ich möchte gerne verschiedene Dummy in einer RG darstellen,

z.B. R B D1 D2 D3 als Dummy,
       R und B = Dummy als Liste
       D1-D3 = Dummy mit gleiche Readings (unterschiedliche VALUE)
       D1 = Readings: R B Daten1 Daten2 Daten3 Daten4 usw.

ist R B = D1 dann befülle RG mit den Werten von D1
ist R B = D2 dann befülle RG mit den Werten von D2

Darstellung:
     siehe Bild

zusammengefast
  erstellen einer RG ohne Daten
  befüllen mit daten aus einem xyz Device

es geht als liste aber nicht als formular

gruss
             
1x FHEM Debian, Homematic,ZigBee,FS20 / 1X Raspberry, ConBee / 5x ESP
1x FHEM Debian, Homematic,ZigBee         / 1X Raspberry, ConBee / 5x ESP
1x FHEM Debian,MQTT                               / 1X Raspberry, i2c,onewire,gpio
1x auf Windows 2012 Hyper-V-S

justme1968

ich verstehe die frage leider nicht.

bitte mal mal ein konkretes beispiel.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

eisman

Hi,

ich habe 5 Device die ich einstellen möchte, wie oben beschrieben,
die readings sind alle die gleichen nur der Device Name ist anders.
also möchte ich eigendlich dynamisch das Device auswählen,
die Einstellungen vornehmen und ein anderes Device wählen.

im Prinzip geht es um einen Wochenplan,
Die Reihen wären z.B. Montag dienstag usw
die spalten wären Zeit1 Zeit2 Zeit3 usw.
und bei wert stehen die zeiten zum schalten.

so könnte ich mit nur einer rg alle Einstellungen abdecken.


z.B. DEF=

<Montag>,  Zeit11@$DEVICE,Zeit12@$DEVICE,Zeit13@$DEVICE
<Dienstag>,Zeit21@$DEVICE,Zeit22@$DEVICE,Zeit23@$DEVICE

PS: theoretisch wie eine Excel-Tabelle
gruss
1x FHEM Debian, Homematic,ZigBee,FS20 / 1X Raspberry, ConBee / 5x ESP
1x FHEM Debian, Homematic,ZigBee         / 1X Raspberry, ConBee / 5x ESP
1x FHEM Debian,MQTT                               / 1X Raspberry, i2c,onewire,gpio
1x auf Windows 2012 Hyper-V-S

justme1968

im wiki gibt es ein beispiel für die bedingte anzeige. das sollte man auf deine anwendung umstricken können.

eine andere möglichkeit wäre die readingsGroup komplett unabhängig von den devices zu machen und unabhöngige trigger kommandos auszulösen die dann über ein notify auf das ausgewählte device umzubiegen.

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

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

eisman


die Beispiele hatte ich auch schon probiert, das geht auch mit der auswahl,
solange es nur eine Zeile ist, wen ich eine zweite Zeile einfüge zeigt er mir alle
werte doppelt an (also aus 2 werden 4^x zeilen) und keine werte mehr.

vielleicht gibt es ja noch eine andere Möglichkeit, weekdayTimer,usw.sind zwar
gut und funktionieren auch klasse, nur ist die Eingabe beschränkt, man muss
wissen was man will und ne bekannte will halt nur visuelle Eingabe nutze.

ich habe es zurzeit so gemacht wie im bild.

gruss
1x FHEM Debian, Homematic,ZigBee,FS20 / 1X Raspberry, ConBee / 5x ESP
1x FHEM Debian, Homematic,ZigBee         / 1X Raspberry, ConBee / 5x ESP
1x FHEM Debian,MQTT                               / 1X Raspberry, i2c,onewire,gpio
1x auf Windows 2012 Hyper-V-S

justme1968

bitte poste mal ein komplettes abgespecktes beispiel bei dem das problem sichtbar ist. alle dummy definitionen und die der readingsGroup.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

eisman

Hi,

gerne,

die Auswahl

defmod Bereich dummy
attr Bereich readingList Bereich
attr Bereich setList Bereich:Rollladen,Heizung
attr Bereich stateFormat Bereich
attr Bereich webCmd Bereich

setstate Bereich Rollladen
setstate Bereich 2017-11-06 17:18:29 Bereich Rollladen

defmod Raum dummy
attr Raum readingList Raum
attr Raum setList Raum:Wohnzimmer,Arbeitszimmer,Schlafzimmer,Küche,Bad
attr Raum stateFormat Raum
attr Raum webCmd Raum

setstate Raum Arbeitszimmer
setstate Raum 2017-11-06 17:18:32 Raum Arbeitszimmer



Die Räume


defmod Rollo.AZ dummy
attr Rollo.AZ readingList Raum Bereich Z11 Z12 Z13 Z14 Z21 Z22 Z23 Z24
attr Rollo.AZ setList Raum:Wohnzimmer,Arbeitszimmer Bereich:Heizung,Rolladen Z11:08:00,09:00 Z12:08:00,09:00 Z13:08:00,09:00 Z14:08:00,09:00 Z21:08:00,09:00 Z22:08:00,09:00 Z23:08:00,09:00 Z24:08:00,09:00

setstate Rollo.AZ 2017-11-06 17:10:22 Bereich Rolladen
setstate Rollo.AZ 2017-11-06 17:10:26 Raum Wohnzimmer
setstate Rollo.AZ 2017-11-06 17:17:55 Z11 08:00
setstate Rollo.AZ 2017-11-06 17:17:57 Z12 08:00
setstate Rollo.AZ 2017-11-06 17:17:59 Z13 08:00
setstate Rollo.AZ 2017-11-06 17:18:02 Z14 08:00
setstate Rollo.AZ 2017-11-06 17:18:05 Z21 08:00
setstate Rollo.AZ 2017-11-06 17:18:09 Z22 08:00
setstate Rollo.AZ 2017-11-06 17:18:13 Z23 08:00
setstate Rollo.AZ 2017-11-06 17:18:16 Z24 08:00

defmod Rollo.WZ dummy
attr Rollo.WZ readingList Raum Bereich Z11 Z12 Z13 Z14 Z21 Z22 Z23 Z24
attr Rollo.WZ setList Raum:Wohnzimmer,Arbeitszimmer Bereich:Heizung,Rolladen Z11:08:00,09:00 Z12:08:00,09:00 Z13:08:00,09:00 Z14:08:00,09:00 Z21:08:00,09:00 Z22:08:00,09:00 Z23:08:00,09:00 Z24:08:00,09:00

setstate Rollo.WZ 2017-11-06 17:16:49 Bereich Rolladen
setstate Rollo.WZ 2017-11-06 17:16:57 Raum Arbeitszimmer
setstate Rollo.WZ 2017-11-06 17:17:01 Z11 08:00
setstate Rollo.WZ 2017-11-06 17:17:06 Z12 09:00
setstate Rollo.WZ 2017-11-06 17:17:10 Z13 08:00
setstate Rollo.WZ 2017-11-06 17:17:15 Z14 08:00
setstate Rollo.WZ 2017-11-06 17:17:19 Z21 08:00
setstate Rollo.WZ 2017-11-06 17:17:24 Z22 08:00
setstate Rollo.WZ 2017-11-06 17:17:27 Z23 08:00
setstate Rollo.WZ 2017-11-06 17:17:30 Z24 08:00



RG:


defmod rgEins readingsGroup RA00:<Auswahl>,Raum@Raum,Bereich@Bereich\
RA00:<>,<Z1>,<Z2>,<Z3>,<Z4>\
Rollo.*:<A1>,Z11,Z12,Z13,Z14\
Rollo.*:<A2>,Z21,Z22,Z23,Z24
attr rgEins commands {'Raum'=>'Raum:','Bereich'=>'Bereich:',\
'Z11'=>'Z11:','Z12'=>'Z12:','Z13'=>'Z13:','Z14'=>'Z14:',\
'Z21'=>'Z21:','Z22'=>'Z22:','Z23'=>'Z23:','Z24'=>'Z24:'}
attr rgEins nonames 1
attr rgEins valueFormat { return $VALUE if ( $VALUE eq ReadingsVal("Raum","Raum","") || $VALUE eq ReadingsVal("Bereich","Bereich","") );; return undef;;}



das wäre meine jetzige versuch,

dank
1x FHEM Debian, Homematic,ZigBee,FS20 / 1X Raspberry, ConBee / 5x ESP
1x FHEM Debian, Homematic,ZigBee         / 1X Raspberry, ConBee / 5x ESP
1x FHEM Debian,MQTT                               / 1X Raspberry, i2c,onewire,gpio
1x auf Windows 2012 Hyper-V-S