FHT8V state im Floorplan valve anstatt %

Begonnen von Mark, 05 Januar 2013, 13:21:15

Vorheriges Thema - Nächstes Thema

Mark

Hallo zusammen,

bisher wurde in meinem Floorplan der FHT8V status mit 50% angezeigt.
Seit meinem letzten Update steht im Floorplan valve 50.

Kann ich das Anzeigeformat ändern?

Danke

Gruß Mark

UliM

Hi Mark,
das dürfte mit dieser Änderung zusammenhängen:
http://forum.fhem.de/index.php?t=tree&th=9965&start=0&rid=86

Habe mit stateFormat noch nicht rumprobiert, wenn Du's irgendiwie hinbekommst wär's gut wenn Du Deine Lösung hier posten würdest.

Gruß,
Uli
RPi4/Raspbian, CUL V3 (ca. 30 HomeMatic-devices), LAN (HarmonyHub, alexa etc.).  Fördermitglied des FHEM e.V.

Mark

Hallo Uli,

die Änderung habe ich gesehen. 11_FHT8V.pm unterstützt das Attribut
stateformat nicht. Ich komme leider auch nicht weiter.

Gruß Mark

UliM

Hi,
an floorplan.pm hab ich nix geändert.
Wie wird denn in fhemweb angezeigt?
Was steht im STATE bzw state?
Gruß, Uli
RPi4/Raspbian, CUL V3 (ca. 30 HomeMatic-devices), LAN (HarmonyHub, alexa etc.).  Fördermitglied des FHEM e.V.

Mark

Hi,

> Wie wird denn in fhemweb angezeigt?

(siehe Anhang / see attachement)


> Was steht im STATE bzw state?

STATE valve 60
state valve 60

Gruß Mark

UliM

Hi,
hmm, seltsam.
fhemweb und floorplan geben halt das aus, was in state steht, Ausnahme ist meausred-temp und slider.

state wird vom jeweiligen Modul gefüllt - dazu müsste der Autor was sagen, vmtl Rudi.

HastDu mal in SVN geschaut ob da entspr Änderungen zu sehen sind und von wem?

Gruß, Uli
RPi4/Raspbian, CUL V3 (ca. 30 HomeMatic-devices), LAN (HarmonyHub, alexa etc.).  Fördermitglied des FHEM e.V.

Mark

Hi,

folgende Info zu fhem.pl
# Fri Jan 4 19:38:41 2013 UTC (23 hours, 10 minutes ago) by borisneubert
# File MIME type: text/x-perl
# File size: 79388 byte(s)

# do no touch STATE if neither the state reading nor the stateFormat attribute exist

11_FHT8V.pm wurde zuletzt vor 2 Monaten bearbeitet.

Gruß Mark

rudolfkoenig

> Seit meinem letzten Update steht im Floorplan valve 50.

Stimmt, seit der stateFormat Aenderung setzt set auch den Status auf das ausgefuehrte Befehl. Kann sein, dass ich das zurueckdrehen muss, falls auch von anderen Seiten beschwerden kommen.

> Kann ich das Anzeigeformat ändern?

Hab jetzt im 11_FHT8V.pm stateFormat zur Liste der Attribute hinzugefuegt, damit kann man folgende (relativ haessliche) Loesung verwenden:

attr f8 stateFormat {\
  my $x=ReadingsVal("f8", "state", "");;\
  my $st=$defs{f8}{STATE};;\
  if($x = ~m/valve/) {\
    my @a = split(" ", $x);;\
    $st = $a[1] \
  }\
  $st\
}

f8 ist Name der FHT8V.


Mark

> folgende (relativ haessliche) Loesung verwenden:

Sieht aber toll aus im Floorplan :-)

Danke für die schnelle Umsetzung.

Gruß Mark

tetzlav

Zitat von: rudolfkoenig schrieb am So, 06 Januar 2013 18:17attr f8 stateFormat {\
  my $x=ReadingsVal("f8", "state", "");;\
  my $st=$defs{f8}{STATE};;\
  if($x = ~m/valve/) {\
    my @a = split(" ", $x);;\
    $st = $a[1] \
  }\
  $st\
}

Das wird bei mir leider nicht evaluiert, bzw. wird bei STATE nur das "state" durch "valve 0" ersetzt.
fhem> list FHTV8_SZ
Internals:
   CFGFN      ./FHEM/fhem_schlafzimmer.cfg
   DEF        1334
   IODev      CUL_0
   NAME       FHTV8_SZ
   NR         111
   STATE      {\
my $x=ReadingsVal("FHTV8_SZ", "valve 0", "");\
my $st=$defs{FHTV8_SZ}{STATE};\
if($x = ~m/valve/) {\
my @a = split(" ", $x);\
$st = $a[1] \
}\
$st\
}
   TYPE       FHT8V
   addr       1334
   idx        03
   Readings:
     2013-01-28 09:41:01   state           valve 0
   Fhem:
Attributes:
   IODev      CUL_0
   alias      Heizkörperventil
   group      Heizung - Info
   room       Schlafzimmer
   stateFormat {\
my $x=ReadingsVal("FHTV8_SZ", "state", "");\
my $st=$defs{FHTV8_SZ}{STATE};\
if($x = ~m/valve/) {\
my @a = split(" ", $x);\
$st = $a[1] \
}\
$st\
}

root@fritz:/var/media/ftp/fhem# head -n2 FHEM/11_FHT8V.pm
#############################################
# $Id: 11_FHT8V.pm 2441 2013-01-06 17:12:07Z rudolfkoenig $