Neues Modul readingsGroup

Begonnen von Niko, 24 August 2013, 11:59:11

Vorheriges Thema - Nächstes Thema

dancatt

Ich lagere nur gerne redundante Sachen aus. Und wenn ich das Zeugs im style-Attribut in mehreren readingsgroups nutze, dann wäre das für mich ein Kanditat um diesen Code in die MyUtils zu verlagern.
Aber jetzt weiß ich ja bescheid.

Im Log hatte ich schon geschaut und nichts gesehen.
Steht bei mir auf
attr global verbose 3
Cubietruck: FHEM-Server 6.0

Homematic: HM-USB-CFG2, HM-CFG-LAN, HM-LC-SW1-FM, HM-LC-Sw1-Pl-DN-R1, HM-CC-RT-DN, HM-TC-IT-WM-W-EU, HM-SEC-SC-2, HM-SEC-SD, HM-PB-6-WM55

Doggiebert

man müsste ja eigentlich auch valueFormat für sowas missbrauchen können, oder? Mit den entsprechenden Tags reinformatiert?
SW: FHEM 5.5, Raspian, XBMC, Testinstallation auf Win7
HW: Raspi B, 32GB SD, enocean Pi, RFXTRX433E, BSC - MwC-32, Onkyo TX-NR709, Samsung UE55F8090, Jung LS-Eno, permundo SmartPlug, KDG-FB 6490cable (ohne FHEM)

justme1968

@dancatt: perl code wird in der nächsten version auch für style gehen. eventuell geht es auch jetzt schon. aber eben nicht die variablen die du verwendet hattest.

@doggiebert: es kommt einfach drauf an für welche teile des layout der style sein soll. an den rahmen um alles kommt man z.b. per valueStyle nicht ran.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

grappa24

Ich hab eine RG mit drei Zeilen/Devices im Floorplan. Sobald eine Zeile etwas länger ist, erfolgt im floorplan ein unerwünschter Umbruch; allerdings nur im Firefox auf meinem Android Smartphone, nicht jedoch im Firefox unter Win7 ... so als würde der Platz für die Darstellung der RG im Browser rechts beschränkt ...
Gebäudesicherheit/-komfort, PV-Prognose/Verbrauchssteuerung, Heizungssteuerung, Multimedia, ...
KNX, FS20, HM, HUE, Tradfri, Shellies, KLF200, Netatmo, Nuki, SolarForecast, HEOS, Alexa-FHEM, ...
FHEM 6.4, 2 x RasPi 3B+, Debian Bullseye

justme1968

du kannst im style die breite für den text vorgeben. dann gibt es einen umbruch. die floorplan stylesheets scheinen unterschiedlich interpretiert zu werden.

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

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

dancatt

Zitat von: justme1968 am 08 November 2014, 09:12:23
@dancatt: perl code wird in der nächsten version auch für style gehen. eventuell geht es auch jetzt schon. aber eben nicht die variablen die du verwendet hattest.

Vielen Dank schon mal.

Für welche Variablen dann? Wenn ich den Code in die MyUtils auslagern möchte, muss ich eventuell ja an den TYPE kommen.
Anhand des TYPES, DEVICES und READINGS entscheide ich was ich wie mache.

Beispiel:


sub rgValueIcon($$$)
{
  my($DEVICE,$READING,$VALUE) = @_;
  my $TYPE = getType($DEVICE);
 
  #.......

   if($TYPE eq "CUL_HM") {
    if ($DEVICE =~ m/thermostat/) {
      if ($READING eq "batteryLevel") {
        return 'measure_battery_100@green' if $VALUE > 3.0;
        return 'measure_battery_75@green'  if $VALUE > 2.7;
        return 'measure_battery_50@green'  if $VALUE > 2.4;
        return 'measure_battery_25@orange' if $VALUE > 2.1;
        return 'measure_battery_0@red'     if $VALUE <= 2.1;
      }
      if($READING eq "controlMode") {

      # ......
   
    }
    if ($DEVICE =~ m/_Fensterkontakt$/) {
      if ($READING eq "battery") {
   
    #.....
   
  }
  elsif ($TYPE eq "SYSMON") {
     #.....
  }
  elsif ($TYPE eq "holiday") {
    if ($DEVICE eq "hol_Abfall") {

    #.....

}
  elsif ($TYPE eq "TM") {
    if ($DEVICE eq "CallMon") {
 
  #.....

  }
  elsif ($TYPE eq "PRESENCE") {
    if ($DEVICE =~ m/presence_Handy_/) {

   #.....

  }
}
Cubietruck: FHEM-Server 6.0

Homematic: HM-USB-CFG2, HM-CFG-LAN, HM-LC-SW1-FM, HM-LC-Sw1-Pl-DN-R1, HM-CC-RT-DN, HM-TC-IT-WM-W-EU, HM-SEC-SC-2, HM-SEC-SD, HM-PB-6-WM55

stromer-12

Kann ich bei valueIcon auch auf "device.state.reading" mappen?
FHEM (SVN) auf RPi1B mit HMser | ESPLink
FHEM (SVN) virtuell mit HMLAN | HMUSB | CUL

grappa24

Zitat von: justme1968 am 08 November 2014, 09:58:50
du kannst im style die breite für den text vorgeben
Danke Andre - wieder mal  ;)

Der Vollständigkeit halber: style="width:320px;font-size:18px"

P.S. Weiß jemand jetzt vlt. noch, wie man im floorplan um die RG einen Rahmen oder eine Box bekommt  8)
Gebäudesicherheit/-komfort, PV-Prognose/Verbrauchssteuerung, Heizungssteuerung, Multimedia, ...
KNX, FS20, HM, HUE, Tradfri, Shellies, KLF200, Netatmo, Nuki, SolarForecast, HEOS, Alexa-FHEM, ...
FHEM 6.4, 2 x RasPi 3B+, Debian Bullseye

justme1968

@dancatt: DEVICE und READING bezieht sich ja jeweils auf eine zeile oder ein element in der readingsGroup. das macht für ein attribut das fur die ganze readingsGroup gilt keinen sinn. das einzige auf das du hier zugreifen kannst ist $d. das ist der name der readingsGroup selber. wie gesagt style gilt global. für die ganze readingsGroup.

@stromer-12: nein. das geht nicht direkt. du kannst aber zwei stufig vorgehen und mit valueFormat zuerst den value in $READING.$VALUE zusammenfassen oder irgend einen anderen value bauen und dann in valueIcon diesen mit dem device verwenden.

@grappa24: schau dir einfach an wie der rahmen im normalen style gemacht wird und dann fügst du das in den readingsGroup style ein.

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

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

Badflex

Zitat von: Badflex am 04 November 2014, 15:27:40
Muss ich vielleicht statt window bei dem Griffkontakt was anderes eingeben?

define Heizungswerte readingsGroup <%sani_heating>,< >,<Act>,<Soll>,<Ist> TYPE=FHT:actuator,desired-temp,measured-temp,<%18>,<%20>,<%22>,window,battery

Das hier ist der Kontakt

(http://up.picr.de/20065457ca.png)

Hat jemand einen Rat?

Raspberry Pi, CUL868(SlowRF), FB 7490, SmartVisu, fast nur HomeMatic wenig FS20, Netatmo

grappa24

Zitat von: justme1968 am 08 November 2014, 14:14:49
@grappa24: schau dir einfach an wie der rahmen im normalen style gemacht wird und dann fügst du das in den readingsGroup style ein
cool, ich glaube, ich muss mich doch mal mit WebDesign befassen ...  8)
style="width:320px;font-size:18px;border-style:solid"
Gebäudesicherheit/-komfort, PV-Prognose/Verbrauchssteuerung, Heizungssteuerung, Multimedia, ...
KNX, FS20, HM, HUE, Tradfri, Shellies, KLF200, Netatmo, Nuki, SolarForecast, HEOS, Alexa-FHEM, ...
FHEM 6.4, 2 x RasPi 3B+, Debian Bullseye

Tommy82

#806
Hi, wollte jetzt auch mal readingsGroup nutzen um ein paar reagings aus dem enignma2 Modul über Buttons auf meinem Floorplan zu steuern.

Dafür habe ich die readingsGroup so definiert:

define rg_VU_Ultimo readingsGroup VU_Ultimo:channel,power,volume
Das list der readingsGroup sieht auch glaub ich ganz gut aus.
Internals:
   CFGFN
   DEF        VU_Ultimo:channel,power,volume
   NAME       rg_VU_Ultimo
   NR         331
   NTFY_ORDER 50-rg_VU_Ultimo
   STATE      Initialized
   TYPE       readingsGroup
   mayBeVisible 1
   Content:
     VU_Ultimo  1
   Content2:
   DEVICES:
     ARRAY(0x18ede28)
   Fhem:
     lastDefChange 6
     last_update 1415469883.8841
Attributes:


Nur wie definiere ich jetzt für die 3 readings Buttons(power), bzw. Pulldown Menü (Channel) slider (Volumen), so das auch der aktuelle Status angezeigt wird

Danke
Fhem Cubitruck  Armbian Buster with Linux 5.3.9-sunxi
HM-CC_RT-DN, HM-Sec-RHS,HM-Sec-SD, HM-Sec-SCo,IT1500,1xIT GRR-3500 Fritz!Dect200,Powerline546E,Enigma2 Modul mit 3 Vu+,Wol Modul für WinServer2016 und WinServer 2019,FB6590
Allnetl Wandtablett mit FTUI

justme1968

das icon für power über valueIcon, anklickbar machen, slider und menü über das commands attribut.

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

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

Tommy82

Zitat von: justme1968 am 08 November 2014, 21:59:55
das icon für power über valueIcon, anklickbar machen, slider und menü über das commands attribut.

gruss
  andre

Hi, danke für deinen Hinweis,
habs jetzt mal versucht wie in der Commandref zu lösen

Für den Power On/Of
attr rg_VU_Ultimo valueIcon {state => '%devStateIcon'} attr rg_VU_Ultimo valueIcon { "power.on" => "On", "power.off" => "Off" }

Für das Volumen
attr rg_VU_Ultimo commands { volume => "volume:slider,0,1,100" }

ein list ergibt jetzt
Internals:
   DEF        VU_Ultimo:channel,power,volume
   NAME       rg_VU_Ultimo
   NR         199
   NTFY_ORDER 50-rg_VU_Ultimo
   STATE      Initialized
   TYPE       readingsGroup
   mayBeVisible 1
   Content:
     VU_Ultimo  1
   Content2:
   DEVICES:
     ARRAY(0x716398)
   Fhem:
     lastDefChange 1
     last_update 1415551237.76745
Attributes:
   commands   { volume => "volume:slider,0,1,100" }, { 'channel' => 'channel:' }
   valueIcon  {state => '%devStateIcon'} attr rg_VU_Ultimo valueIcon { "power.on" => "On", "power.off" => "Off" }


Allerdings kann ich den Reciever weder an noch aus stellen und auch Volumen lässt sich nicht einstellen.

Was hab ich noch falsch gemacht?

Danke
Fhem Cubitruck  Armbian Buster with Linux 5.3.9-sunxi
HM-CC_RT-DN, HM-Sec-RHS,HM-Sec-SD, HM-Sec-SCo,IT1500,1xIT GRR-3500 Fritz!Dect200,Powerline546E,Enigma2 Modul mit 3 Vu+,Wol Modul für WinServer2016 und WinServer 2019,FB6590
Allnetl Wandtablett mit FTUI

justme1968

eine ganze menge. vielleicht  schaust du dir die beispiele im forum, wiki und commandref noch mal ganz genau an.

es gehört jeweils alles in einen hash und du hast keine kommandos für power angegeben. es sollte etwa so aussehen:
attr rg_VU_Ultimo commands   { volume => "volume:slider,0,1,100",  channel => 'channel:', 'power.on' => "set $DEVICE off", 'power.off' => "set $DEVICE on" }
attr rg_VU_Ultimo valueIcon  { state => '%devStateIcon', 'power.on' => "On", 'power.off' => "Off" }


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

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