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
Hi Mark,
das dürfte mit dieser Änderung zusammenhängen:
http://forum.fhem.de/index.php?t=tree&th=9965&start=0&rid=86 (//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
Hallo Uli,
die Änderung habe ich gesehen. 11_FHT8V.pm unterstützt das Attribut
stateformat nicht. Ich komme leider auch nicht weiter.
Gruß Mark
Hi,
an floorplan.pm hab ich nix geändert.
Wie wird denn in fhemweb angezeigt?
Was steht im STATE bzw state?
Gruß, Uli
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
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
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
> 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.
> folgende (relativ haessliche) Loesung verwenden:
Sieht aber toll aus im Floorplan :-)
Danke für die schnelle Umsetzung.
Gruß Mark
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 $