Batterie-Icon anzeigen (s. Bilder)

Begonnen von Invers, 21 Januar 2014, 23:27:21

Vorheriges Thema - Nächstes Thema

justme1968

schau mal in die myUtils_HeizungUpDown  routine. da ist 18 und 24 grad als unter und obergrenze angegeben :)

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

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

Invers

Ach so. Alles klar. Dann kann es ja nicht mehr gehen, weil ich da schon drunter bin. OL, danke, passe ich an.
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

Invers

So, Dank deiner tollen Hilfe habe ich nun alles fertig.
Das Beispiel mit den Gradzahlen hat nicht funktioniert. Die Gradzahlen lassen sich nicht anklicken und werden auch wie die Überschriften eingefärbt, also in meinem Fall gelb.
Ich habe mich somit erst einmal für die Einstellpfeile entschieden, die den Wert schrittweise ändern.
Eine coole Sache wäre noch, wenn der geklickte Wert in der jeweiligen Icon-Überschrift angezeigt werden könnte. Also meine Solltemperatur ist 17, ich klicke einmal auf erhöhen und in der Überschrift erscheint dann sofort 18, egal ob geschaltet oder nicht. Das gäbe ein tolles Feedback, wenn man einen Zitterfinger hat oder nicht mehr in der Lage ist, die Klicks zu zählen. :-)

Unten habe ich vom Istzustand wieder ein Bild und hier der zugehörige Code:

define Heizungswerte2 readingsGroup define Heizungswerte2 readingsGroup <%sani_heating>, < >,<Act>,<Soll>,<Ist> TYPE=FHT:actuator,desired-temp,measured-temp,<{myUtils_HeizungUpDown($DEVICE,"up")}@desired-temp>,<{myUtils_HeizungUpDown($DEVICE,"down")}@desired-temp>,window,battery
attr Heizungswerte2 group Heizungswerte
attr Heizungswerte2 nameStyle style="color:yellow;;font-weight:bold"
attr Heizungswerte2 room FHT
attr Heizungswerte2 valueIcon {'battery.ok' => 'batterie@lightgreen', 'battery.low' => 'batterie@red', 'window.closed' => 'fts_window_1w@lightgreen', 'window.open' => 'fts_window_1w_open@red'}


und hier nochmal der Code aus myUtils
#Heizung regeln in Readingsgroup
sub                 
myUtils_HeizungUpDown($$)
{                   
  my($DEVICE,$CMD) = @_;
                     
  my $icon = $CMD;   
  my $VALUE = ReadingsVal($DEVICE,"desired-temp","20" );
  my $link;         
                     
  if( $CMD eq "up" ) {
    $icon = "control_arrow_up";
    $VALUE += 1;     
                     
    $link = "set $DEVICE desired-temp $VALUE" if( $VALUE <= 24 );
  } elsif( $CMD eq "down" ) {
    $icon = "control_arrow_down";
    $VALUE -= 1;     
                     
    $link = "set $DEVICE desired-temp $VALUE" if( $VALUE >= 18 );
  }                 
                     
  my $ret = "%$icon";
  $ret .= "%$link" if( $link );
                     
  return $ret;       
}


Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

justme1968

danke für die dokumentation. das kommt alles ins wiki.

kannst du bitte noch mal genau posten wie du die andere version mit den direkten temperaturen konfiguriert hast. die solle auch gehen und ich würde gerne beides dokumentieren.

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

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

Invers

Mist. Muss ich neu basteln. Kommt dann. :-)
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

Invers

Hier der Code aus der fhem.cfg. Icons habe ich mal weggelassen. Brauchst du das Bild?

define Heizungswerte readingsGroup <%sani_heating>, < >,<Act>,<Soll>,<Ist> TYPE=FHT:actuator,desired-temp,measured-temp,window,battery,<%18>,<%20>,<%22> attr Heizungswerte commands
attr Heizungswerte mapping { 'Heizungswerte.18' => 'set $DEVICE desired-temp 18', 'Heizungswerte.20' => 'set $DEVICE desired-temp 20', 'Heizungswerte.22' => 'set $DEVICE desired-temp 22' }
attr Heizungswerte nameStyle style="color:yellow;;font-weight:bold"
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

justme1968

du musst commands und nicht mapping verwenden. also so:attr Heizungswerte commands { 'Heizungswerte.18' => 'set $DEVICE desired-temp 18', 'Heizungswerte.20' => 'set $DEVICE desired-temp 20', 'Heizungswerte.22' => 'set $DEVICE desired-temp 22' }

wenn es geht kannst du mir vielleicht auch dazu ein komplettes beispiel mit screenshot machen ?

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

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

Invers

Gerne doch.

define Heizungswerte readingsGroup <%sani_heating>, < >,<Act>,<Soll>,<Ist> TYPE=FHT:actuator,desired-temp,measured-temp,window,battery,<%18>,<%20>,<%22> attr Heizungswerte commands
attr Heizungswerte commands { 'Heizungswerte.18' => 'set $DEVICE desired-temp 18', 'Heizungswerte.20' => 'set $DEVICE desired-temp 20', 'Heizungswerte.22' => 'set $DEVICE desired-temp 22' }
attr Heizungswerte mapping { 'Heizungswerte.18' => 'set $DEVICE desired-temp 18', 'Heizungswerte.20' => 'set $DEVICE desired-temp 20', 'Heizungswerte.22' => 'set $DEVICE desired-temp 22' }
attr Heizungswerte nameStyle style="color:yellow;;font-weight:bold"
attr Heizungswerte room FHT
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

Paul

#38
Hallo habe gerade mal Heizungswerte getestet. Bekomme eigentlich alles auch hin, nur werden bei mir keine Icons dargestellt, sondern Closed und oK. Benutze als iconPath openautomation:fhemSVG:default.

Das BatterieIcon benutze ich auch bereits und es wird dort auch angezeigt.

Update ist von heute.

Was mache ich falsch? Welche Nagaben werden noch benötigt?

PS Im WIki hat sich glaube ich ein Tippfehler eingeschlichen:

define Heizungswerte2 readingsGroup define Heizungswerte2 readingsGroup <%sani_heating>, < >,<Act>,<Soll>,<Ist> TYPE=FHT:actuator,desired-temp,measured-temp,<{myUtils_HeizungUpDown($DEVICE,"up")}@desired-temp>,<{myUtils_HeizungUpDown($DEVICE,"down")}@desired-temp>,window,battery
Cubietruck, HM-USB, CUL, FS20, FHT, HUE, Keymatic

Invers

Ich will nicht vorwitzig sein, aber du solltest deinen Code posten. Kann ja sonst keiner wissen, was du falsch machst.
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

Paul

#40
Sorry wollte nicht das gleiche schreiben wie Du :)

define Heizungswerte2 readingsGroup readingsGroup <%sani_heating>, < >,<Act>,<Soll>,<Ist> TYPE=FHT:actuator,desired-temp,measured-temp,<{myUtils_HeizungUpDown($DEVICE,"up")}@desired-temp>,<{myUtils_HeizungUpDown($DEVICE,"down")}@desired-temp>,window,battery
attr Heizungswerte2 fp_Licht 50,100
attr Heizungswerte2 group Heizungswerte
attr Heizungswerte2 nameStyle style="color:yellow;;;;font-weight:bold"
attr Heizungswerte2 room FHT
attr Heizungswerte2 valueIcon {'battery.ok' => 'batterie@lightgreen', 'battery.low' => 'batterie@red', 'window.closed' => 'fts_window_1w@lightgreen', 'window.open' => 'fts_window_1w_open@red'}

Und

#Heizung regeln in Readingsgroup
sub                 
myUtils_HeizungUpDown($$)
{                   
  my($DEVICE,$CMD) = @_;
                     
  my $icon = $CMD;   
  my $VALUE = ReadingsVal($DEVICE,"desired-temp","20" );
  my $link;         
                     
  if( $CMD eq "up" ) {
    $icon = "control_arrow_up";
    $VALUE += 1;     
                     
    $link = "set $DEVICE desired-temp $VALUE" if( $VALUE <= 24 );
  } elsif( $CMD eq "down" ) {
    $icon = "control_arrow_down";
    $VALUE -= 1;     
                     
    $link = "set $DEVICE desired-temp $VALUE" if( $VALUE >= 18 );
  }                 
                     
  my $ret = "%$icon";
  $ret .= "%$link" if( $link );
                     
  return $ret;       
}



Danke habe es selbst gefunden.

Bitte den Wiki Eintrag ändern
Cubietruck, HM-USB, CUL, FS20, FHT, HUE, Keymatic

Invers

Einen Fehler hab ich gefunden. Daran scheint es zwar nicht zu liegen, aber Versuch macht kluch.

define Heizungswerte2 readingsGroup readingsGroup <%sani_heating>, < >,<Act>,<Soll>,<Ist> TYPE=FHT:actuator,desired-temp,measured-temp,<{myUtils_HeizungUpDown($DEVICE,"up")}@desired-temp>,<{myUtils_HeizungUpDown($DEVICE,"down")}@desired-temp>,window,battery


Einmal readingsGroup zuviel. Hab ich aber auch so falsch drinnen und nicht gesehen. Hatte auch keine negativen Auswirkungen.
Einen anderen Fehler hab ich nicht entdeckt, aber ich bin auch kein Spezi.
Mal warten, was justme1968 dazu sagt.
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

Paul

Das war der Fehler. Jetzt werden alle Icons angezeigt. Danke

Jetzt muss ich nur rausbekommen wie ich die Solleinstellung verändern kann. Drücken auf die Pfeile bringen nichts.
Cubietruck, HM-USB, CUL, FS20, FHT, HUE, Keymatic

Invers

#43
Alle Pfeile gehen nicht? Oder nur einige?
Die Temperaturen werden erst angezeigt, wenn der FHT aktualisier. Das kann lange dauern.
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

Paul

Alle gehen nicht.  Muss mir nochmal die myUtils anschauen, wobei ich die copy\paste
Cubietruck, HM-USB, CUL, FS20, FHT, HUE, Keymatic