update readingsGroup

Begonnen von justme1968, 03 September 2013, 22:59:01

Vorheriges Thema - Nächstes Thema

mcbo

#120
Danke,

ich habe das jetzt folgendermaßen umgesetzt:
define Heizungswerte readingsGroup <%sani_heating>, < >,<%sani_heating_manual>,<%sani_heating_temp>,<%temp_control>,<%hc_wht_regler>,<%message_service>,<%batterie>,< > sz_hz:controlMode@{$DEVICE."_Clima"},measured-temp@{$DEVICE."_Clima"},desired-temp@{$DEVICE."_Clima"},ValvePosition@{$DEVICE."_Clima"},R-btnLock,battery,batteryLevel
attr Heizungswerte commands {'controlMode.manual' => 'set $DEVICE controlMode auto','controlMode.auto' => 'set $DEVICE controlMode manual','desired-temp' => 'desired-temp:','R-btnLock.on' => 'set $DEVICE regSet btnLock off','R-btnLock.off' => 'set $DEVICE regSet btnLock on'}
attr Heizungswerte group Heizung
attr Heizungswerte mapping { "controlMode" => " ", "desired-temp" => " "}
attr Heizungswerte nameStyle style=color:white;;font-weight:bold;;text-align:center
attr Heizungswerte room Heizung
attr Heizungswerte valueFormat { 'ValvePosition' => "%.0f%", 'desired-temp' => "%.1f&deg;;C", 'measured-temp' => "%.1f&deg;;C" ,'batteryLevel' => "%.1fV"}
attr Heizungswerte valueIcon { 'battery.ok' => 'measure_battery_100@green','battery.low' => 'measure_battery_25@red','controlMode.auto' => 'time_automatic@green','controlMode.manual' => 'time_manual_mode@red','controlMode.set_manual' => 'time_manual_mode@red','controlMode.set_auto' => 'time_automatic@green','R-btnLock.on' => 'secur_locked','R-btnLock.off' => 'secur_open','R-btnLock.set_on' => 'secur_locked','R-btnLock.set_off' => 'secur_open' }


Mit dem Setzen von "Hand" auf "Automatic" funktioniert das Mapping super.
Nur bei der Tastensperre (R-btnLock) werden die Icons sporadisch angezeigt. (siehe Anhang)

Wo liegt da der Fehler?


igami

#121
Das Phänomen hatte ich auch. Es steht nicht 'on' im Feld sondern 'on ' mit einem Leerzeichen dahinter, ebenso bei dem off, set_on, set_off.
Nun hab ich aber noch eine Frage: Bei HomeMatic Thermostaten habe ich bei desired-temp als dropdown immer noch ein desired-temp davor stehen. Kann ich das wegschneiden? bzw. Wie?
Habs schon gefunden
attr rg_Thermostate mapping {'desired-temp' => ''}

Grüße
Igami
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

wkarl

Mit mapping und  'desired-temp' => ''
ciao walter
FHEM 5.7 & TabletUI 2.2 auf Fedora22 Server auf NUC5i5RYK
CUL 868 > FAST EnergyCam
HMLAN > HomeMatic TCs & VDs, Bewegungsmelder, Schalter, Taster, Steckdosen

mcbo

#123
@Igami,

das hatte ich auch bemerkt und versucht mit mappings zu entfernen.
Aber ohne Erfolg.

Jetzt steht bei mir gerade wieder "off" ohne Leerzeichen.
Und es wird kein Icon angezeigt.  :-\

Mache ich ein "shutdown restart" sind die Icons wieder da?


Jemand eine Idee?

igami

Siehe http://forum.fhem.de/index.php/topic,26479.msg195482.html#msg195482
Das kann glaube ich auch alles das was du möchtest. Auch mit dem toggle von GlobalBtnLock und ControlMode.

Gruß
Igami
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

SABINEMUELLER

hallo igami

kannst du mir sagen wie du diese Pfeil Rauf/Runter menues erstellt hast.
http://www.fhemwiki.de/w/images/b/b4/RgThermostate.png

mfg
sabine

igami

Das ist einfach nur die Darstellung eines Dropdown mit Firefox auf Ubuntu, Firefox unter Windows sieht anders aus und Safari auch.

Grüße
Igami
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

solidphili

Hi,

ich habe eine kleine (allgemeine) Frage.

Ich möchte in meiner readingsGroup alle devices vom type=xy anzeigen, aber ein Gerät ausschließen.
Das ganze ist notwendig, weil die ReadingsGroup dynmisch vergrößert/verkleinert werden soll.

Beispiel wäre:

Alle Homematic Geräte
DEF    <Gerät>,<Name>,<Model>,<S/N> TYPE=CUL_HM:+NAME,?model,D-serialNr

Aber das viertuelle Gerät "Vact_Taster" möchte ich ausbleden.

Vielen Dank für eure Hilfe.

justme1968

z.b. so:
... TYPE=CUL_HM:FILTER=NAME!=Vact_Taster:+NAME,?model,D-serialNr

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

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

kvo1

#129
Hallo Zusammen,

Für die Einstellung meiner Rollos habe ich mir JE ROLLO 4 Dummy angelegt
RolloModusTZ         Umschaltung der Betriebsart
du_RolloZeitTZ_hoch_WT      Zeiteinstellung Hoch Wochentags
du_RolloZeitTZ_hoch_WE      Zeiteinstellung Hoch Wochende
du_RolloZeitTZ_runter      Zeiteinstellung runter


###### hier Raum TZ #######################
# Dummys fuer Modus definieren
define RolloModusTZ dummy
attr RolloModusTZ alias Rollladen TZ - Modus
attr RolloModusTZ devStateIcon FHEM:fts_shutter_automatic@green ASTRO:fts_shutter_updown@blue HAND:fts_shutter_manual@red
attr RolloModusTZ setList state:FHEM,ASTRO,HAND
attr RolloModusTZ webCmd state
# Dummys fuer Zeit Hoch Woche
define du_RolloZeitTZ_hoch_WT dummy
attr du_RolloZeitTZ_hoch_WT devStateIcon .*:rc_BLANK
attr du_RolloZeitTZ_hoch_WT setList state:time
attr du_RolloZeitTZ_hoch_WT webCmd state
# Dummys fuer Zeit Hoch Wochenende
define du_RolloZeitTZ_hoch_WE dummy
attr du_RolloZeitTZ_hoch_WE devStateIcon .*:rc_BLANK
attr du_RolloZeitTZ_hoch_WE setList state:time
attr du_RolloZeitTZ_hoch_WE webCmd state
# Dummys fuer Zeit runter (Woche und Wochenende)
define du_RolloZeitTZ_runter dummy
attr du_RolloZeitTZ_runter devStateIcon *:rc_BLANK
attr du_RolloZeitTZ_runter setList state:time
attr du_RolloZeitTZ_runter webCmd state

Über ein DOIF fahren die Rollos abhängig von der Betriebsart.
Das läuft seit Monaten.
Damit nun nicht alle 16 (bei 4 Rollladen AZ TZ LZ BZ ) untereinander stehen,
habe ich mir eine readingsGroup erstellt.

define Rollo_RG readingsGroup <%fts_shutter_50@orange>,<Zeit_auf_WT>,<Zeit_auf_WT>,<Zeit_zu>,<Modus>\
RolloModusAZ:state@du_RolloZeitAZ_hoch_WT,state@du_RolloZeitAZ_hoch_WE,state@du_RolloZeitAZ_runter,state \
RolloModusTZ:state@du_RolloZeitTZ_hoch_WT,state@du_RolloZeitTZ_hoch_WE,state@du_RolloZeitTZ_runter,state \
RolloModusLZ:state@du_RolloZeitLZ_hoch_WT,state@du_RolloZeitLZ_hoch_WE,state@du_RolloZeitLZ_runter,state \
RolloModusBZ:state@du_RolloZeitBZ_hoch_WT,state@du_RolloZeitBZ_hoch_WE,state@du_RolloZeitBZ_runter,state
attr Rollo_RG alias Rollladensteuerung
attr Rollo_RG commands {'state'=>'state:'}
attr Rollo_RG nameStyle style="text-align:right;;;;color:orange"
attr Rollo_RG room AA_Rollo


und bin auf 3 Probleme/Fragen gestoßen.

1. Ich würde gern eingestellten Modus noch als ICON anzeigen wollen (quassi wie devStateIcon)

2. wenn ich auf die 1.Spalte (alias des dummy-Device) klicke, wird auf das Dummy der 2.Spalte verlinkt.
   Rollladen TZ - Modus    ==> du_RolloZeitTZ_hoch_WT

3. Anstelle des alias (1.Spalte) hät ich gern der Namen des Dummy

Danke für jeden Tipp
RPi1: mit CUL: HM-CC-RT-DN,HM-ES-PMSw1-Pl,HM-LC-BL1-FM,HM-LC-Bl1PBU-FM,HM-LC-SW1-PL2,HM-SCI-3-FM,HM-SEC-SC-2,KFM-Sensor
RPi2: Viessmann(optolink) mit 99_VCONTROL.pm,
Cubietruck: Wheezy / Apache / Owncloud
Cubietruck: Armbian(Jessie) / fhem 5.7 / LMS 7.9
RPi3: (Test) mit 7" Touch  &  HM-MOD-RPI-PCB

justme1968

1. gibt es z.b. valueIcon. wenn du das dropdown zusätzlich möchtest musst du mit <{...}@modus> arbeiten.

2. beim klicken auf de zeilentitel wird wird immer auf das device der zeile verlinkt. d.h. du musst die zeilen an dem device aufhängen das verlinkt werden soll. oder du baust den link von hand über <{...}> ein.

du kannst von haupt device auchh über perl code auf die jeweiligen anderen device kommen. dann musst du nicht mehr alle device von hand aufzählen sondern es reicht eine einzige zeile für alles. also etwa so:
RolloModus..:state@{$NAME.'_hoch'},state@{$NAME.'_hochWE'},...

das kannst du noch weiter optimieren wenn du pro Rollladen einen einzigen dummy mit 4 readings verwendest statt 4 dummys mit je einem reading.

3. das geht über das mapping attribut.

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

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

kvo1

#131
Hallo Andre,

1. das mit valueIcon habe ich jetzt soweit, aber das dropdown wird nicht angezeigt.
attr Rollo_RG valueIcon { 'state.HAND' => 'fts_shutter_manual@red','state.FHEM' => 'fts_shutter_automatic@green','state.ASTRO' => 'fts_shutter_updown@blue' }

Zitat<{...}@modus> arbeiten
//edit// Habe x Varianten versucht, wo muss das stehen? , kleine Hilfe ?


2. Auch hier unklar , das haupt device ist doch der dummy für den Modus , als
RolloModusAZ
RolloModusTZ
RolloModusLZ
RolloModusBZ

3. nach dem mapping
attr Rollo_RG mapping {'Rollladen AZ - Modus'=>"Arbeitszimmer",'Rollladen TZ - Modus'=>"Treppenzimmer",'Rollladen LZ - Modus'=>"Spielzimmer",'Rollladen BZ - Modus'=>"Bad"}


ist die erste spalten leer , d.h. die alias fehlen! kann man keine alias mappen ? oder liegt das an den Leerzeichen im alias ??
//edit// Problem war das man keine alias mappen kann
attr Rollo_RG mapping {RolloModusAZ=>"Arbeitszimmer",RolloModusTZ=>"Treppenzimmer",RolloModusLZ=>"Spielzimmer",RolloModusBZ=>"Badezimmer"}

Danke für die Hilfe
Klaus
RPi1: mit CUL: HM-CC-RT-DN,HM-ES-PMSw1-Pl,HM-LC-BL1-FM,HM-LC-Bl1PBU-FM,HM-LC-SW1-PL2,HM-SCI-3-FM,HM-SEC-SC-2,KFM-Sensor
RPi2: Viessmann(optolink) mit 99_VCONTROL.pm,
Cubietruck: Wheezy / Apache / Owncloud
Cubietruck: Armbian(Jessie) / fhem 5.7 / LMS 7.9
RPi3: (Test) mit 7" Touch  &  HM-MOD-RPI-PCB

kvo1

Hallo,
ich habe jetzt das Wiki 3 x rauf und runter gelesen und komme nicht weiter mit dem 1. Punkt
( würde gern neben dem eingestellten Modus noch als ICON anzeigen wollen) !

kann mir jemand ein Beispiel dazu geben, irgend einen Hinweis.

attr Rollo_RG valueIcon <{ 'state.HAND' => 'fts_shutter_manual@red','state.FHEM' => 'fts_shutter_automatic@green','state.ASTRO' => 'fts_shutter_updown@blue' }@modus>

geht natürlich nicht  :-[

Danke


RPi1: mit CUL: HM-CC-RT-DN,HM-ES-PMSw1-Pl,HM-LC-BL1-FM,HM-LC-Bl1PBU-FM,HM-LC-SW1-PL2,HM-SCI-3-FM,HM-SEC-SC-2,KFM-Sensor
RPi2: Viessmann(optolink) mit 99_VCONTROL.pm,
Cubietruck: Wheezy / Apache / Owncloud
Cubietruck: Armbian(Jessie) / fhem 5.7 / LMS 7.9
RPi3: (Test) mit 7" Touch  &  HM-MOD-RPI-PCB

kvo1

Zitat1. gibt es z.b. valueIcon. wenn du das dropdown zusätzlich möchtest musst du mit <{...}@modus> arbeiten.

irgendwie habe ich nen Knoten im Kopf ...

so habe ich nur die ICON
{'state.HAND' => 'fts_shutter_manual@red','state.FHEM' => 'fts_shutter_automatic@green','state.ASTRO' => 'fts_shutter_updown@blue'}

und so nur das dropdown
{'<{state}@HAND>' => 'fts_shutter_manual@red','<{state}@HAND>' => 'fts_shutter_automatic@green','<{state}@HAND>' => 'fts_shutter_updown@blue'}

bzw.

{'state.HAND' => '<{fts_shutter_manual@red}@HAND>','state.FHEM' => '<{fts_shutter_automatic@green}@FHEM>','state.ASTRO' => '<{fts_shutter_updown@blue}@ASTRO>'}
RPi1: mit CUL: HM-CC-RT-DN,HM-ES-PMSw1-Pl,HM-LC-BL1-FM,HM-LC-Bl1PBU-FM,HM-LC-SW1-PL2,HM-SCI-3-FM,HM-SEC-SC-2,KFM-Sensor
RPi2: Viessmann(optolink) mit 99_VCONTROL.pm,
Cubietruck: Wheezy / Apache / Owncloud
Cubietruck: Armbian(Jessie) / fhem 5.7 / LMS 7.9
RPi3: (Test) mit 7" Touch  &  HM-MOD-RPI-PCB

justme1968

jedes reading kann man normalerweise nur ein mal anzeigen. entweder als icon oder als dropDown.

du kannst aber mit <{myIcon(...)}@reading> eine routine aufrufen die die das icon zu einem reading zurückliefert. der zurück gelieferte icon name muss ein % am anfang haben dann wird nicht der string sondern das icon dazu angezeigt.

du machst dir aber das leben unnötig schwer bzw. sogar manches unmöglich weil du für jeden parameter einen eigen dummy hast und jedes mal auch noch state als reading verwendest. damit kannst du anhand des readings nicht mehr unterscheiden um was es gerade geht.

ich denke das was du vor hast wird deutlich einfacher wenn die die zu einem device gehörenden paramter jeweils mit sprechendem namen  in einen einzigen dummy steckst. oder sogar ins original device.

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

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