Hallo,
würde gerne meinen Hydraulichen abgleich über die Thermostate machen.
ist es möglich sich von allen Heizkörperthermostaten das reading R-valveMaxPos in einer art Liste darstellen zu lasssen ?
Gruß Josty
list .* R-valveMaxPos
Das müsste das sein, was du suchst.
Hallo marvin,
perfekt Danke.
Gruß Josty
Oder readingsGroup
Hallo
was meinst du mit readingsGroup ?
Gruß Josty
siehe commandref oder hier: http://www.fhemwiki.de/wiki/ReadingsGroup
gruss
andre
Hier mal mein Auszug aus der fhem.cfg und ein Screenshot!
#########################################################################
# Heizung Dashboard
#########################################################################
define Heizungswerte readingsGroup <%sani_heating>,<Ventil>,<Soll>,<Ist>,<MaxV>,<GID>,<Mode>,<Batterie> type=HeatingThermostat:valveposition,desiredTemperature,temperature,maxValveSetting,groupid,mode,battery
attr Heizungswerte group Heizung
attr Heizungswerte mapping %ROOM
attr Heizungswerte nameStyle style='color:yellow;;font-size:8pt;;font-weight:bold;;'
attr Heizungswerte room _House
attr Heizungswerte valueFormat {temperature => "%.0f °C", desiredTemperature => "%.0f °C", valveposition =>"%.0f %%",maxValveSetting =>"%.0f %%" }
attr Heizungswerte valueIcon {'battery.ok' => 'batterie@lightgreen', 'battery.low' => 'batterie@red'}
attr Heizungswerte valueStyle { if($READING eq "temperature" && $VALUE > 20){ 'style="color:green;;font-weight:bold"' }elsif( $READING eq "temperature" && $VALUE <= 20 ){ 'style="color:blue"' }elsif( $READING eq "temperature" && $VALUE > 23 ){ 'style="color:red"' }else{ 'style="color:gray"' } }
attr Heizungswerte verbose 3
wie wäre es das gleich ins wiki zu stellen :)
Gleich nicht, aber morgen - ok? :D
na klar. auch wenn noch ne ganze stunde zeit ist bis morgen :P
Hallo,
@ P.A.Trick
Danke schonmal für den Code.
Ich hab ihn gleich mal ein bischen angepasst für meine FHT - soweit klappt auch alles.
Könntest du bitte auch mal einen Screenshot von einem deiner Heizungsregler posten?
Speziell die Readings wie du sie in deiner ReadingsGroup verwendest.
Grüße
Hallo P.A.Trick
kannst du mir sagen was ich umbauen muss das es mit meinen Homematic Thermostaten funktioniert.
hab es so wie du eingebaut, er füllt es aber noch nicht mit Werten.
Gruß Josty
Hallo,
ich vermute (da du deinen Code nicht postest) das du hier
Zitattype=HeatingThermostat
ansetzen musst.
Meine FHT habe ich mit einem
TYPE=FHT:
zur Mitarbeit bewegen können.
Natürlich musst du auch die restlichen Readings noch anpassen ;)
Für meine FHT sieht das dann so aus wie im Screenhsot.
Grüße
Edith: Im Wiki hat es aber auch jede Menge Beispiele zu ReadingsGroup ;D
http://www.fhemwiki.de/wiki/ReadingsGroup (http://www.fhemwiki.de/wiki/ReadingsGroup)
Würde das ganze auch für meine HM-CC-RT-DN verwenden.
Habe das ganze so geändert
#########################################################################
# Heizung Dashboard
#########################################################################
define Heizungswerte readingsGroup <%sani_heating>,<Ventil>,<Soll>,<Ist>,<MaxV>,<GID>,<Mode>,<Batterie> type=CUL_HM:ValvePosition,desired-tempe,measured-temp,R-valveMaxPos,groupid,mode,battery
attr Heizungswerte mapping %ROOM
attr Heizungswerte nameStyle style='color:yellow;;font-size:8pt;;font-weight:bold;;'
attr Heizungswerte room Heizung
attr Heizungswerte valueFormat {temperature => "%.0f °C", desiredTemperature => "%.0f °C", valveposition =>"%.0f %%",maxValveSetting =>"%.0f %%" }
attr Heizungswerte valueIcon {'battery.ok' => 'batterie@lightgreen', 'battery.low' => 'batterie@red'}
attr Heizungswerte valueStyle { if($READING eq "temperature" && $VALUE > 20){ 'style="color:green;;font-weight:bold"' }elsif( $READING eq "temperature" && $VALUE <= 20 ){ 'style="color:blue"' }elsif( $READING eq "temperature" && $VALUE > 23 ){ 'style="color:red"' }else{ 'style="color:gray"' } }
attr Heizungswerte verbose 3
Leider bleibt die Readingsgroup wie im Screenshot zu sehen.
Sind die Readings nicht richtig?
Mirco
Hallo,
es ist bei mir auch noch nicht ganz zufriedenstellend, aber ich habe es so und es zeigt zumindet einmal ein paar werte an.
Zitat
define Heizungswerte readingsGroup <%sani_heating>,<Valve>,<Soll>,<Ist>,<MaxV>,<>,<> Heizung_.*:ValvePosition,desired-temp,measured-temp,R-valveMaxPos,<{myUtils_HeizungUpDown($DEVICE,"up")}@desired-temp>,desired-new,<{myUtils_HeizungUpDown($DEVICE,"down")}@desired-temp>,window,battery
attr Heizungswerte group Heizung
attr Heizungswerte nameStyle style='color:yellow;;font-size:8pt;;font-weight:bold;;'
attr Heizungswerte room A_Heizungssystem
attr Heizungswerte valueFormat {temperature => "%.0f °C", desired-temp => "%.0f °C", valveMaxPos =>"%.0f %%",maxValveSetting =>"%.0f %%" }
attr Heizungswerte valueIcon {'battery.ok' => 'batterie@lightgreen', 'battery.low' => 'batterie@red', 'window.closed' => 'fts_window_1w@lightgreen', 'window.open' => 'fts_window_1w_open@red'}
attr Heizungswerte valueStyle {($VALUE eq "00")?'style="visibility:hidden"':}
define notifyHeizungUpDown notify .*:desired-new.* { myUtils_HeizungUpDownNotify($NAME,$EVTPART1);; }
meine 99_myUtils.com sieht dann so aus
Zitatpackage main;
use strict;
use warnings;
use POSIX;
sub
myUtils_Initialize($$)
{
my ($hash) = @_;
}
######## DebianMail Mail auf dem RPi versenden ############
sub
DebianMail
{
my $rcpt = shift;
my $subject = shift;
my $text = shift;
my $ret = "";
my $sender = "xxx\@gmx.de";
my $konto = "xxx\@gmx.de";
my $passwrd = "xxx";
my $provider = "smtp.gmx.de";
Log 1, "sendEmail RCP: $rcpt";
Log 1, "sendEmail Subject: $subject";
Log 1, "sendEmail Text: $text";
$ret .= qx(sendEmail -f '$sender' -t '$rcpt' -u '$subject' -m '$text' -s '$provider' -xu '$konto' -xp '$passwrd' -o tls=auto);
$ret =~ s,[\r\n]*,,g; # remove CR from return-string
Log 1, "sendEmail returned: $ret";
}
#Heizung regeln in readingsGroup
sub
myUtils_HeizungUpDown($$)
{
my($DEVICE,$CMD) = @_;
my $icon = $CMD;
my $VALUE = ReadingsVal($DEVICE,"desired-new","20" );
$VALUE = ReadingsVal($DEVICE,"desired-temp","20" )
if( !$VALUE || $VALUE == 0 );
my $link;
if( $CMD eq "up" ) {
$icon = "control_arrow_upward";
$VALUE += 1;
if( $VALUE <= 24 ) {
$icon .= "\@red";
$link = "setreading $DEVICE desired-new $VALUE";
}
} elsif( $CMD eq "down" ) {
$icon = "control_arrow_downward";
$VALUE -= 1;
if( $VALUE >= 18 ) {
$icon .= "\@blue";
$link = "setreading $DEVICE desired-new $VALUE";
}
}
my $notify = "notifyHeizungUpDown";
if( !defined($defs{$notify}) ) {
CommandDefine(undef,
"$notify notify .*:desired-new.* "
."{ myUtils_HeizungUpDownNotify(\$NAME,\$EVTPART1); }" );
}
my $ret = "%$icon";
$ret .= "%$link" if( $link );
return $ret;
}
sub
myUtils_HeizungUpDownNotify($$)
{
my($DEVICE,$VALUE) = @_;
return if( $VALUE == 0 );
my $at = "triggerHeizungUpDown_$DEVICE";
CommandDelete(undef, $at) if( defined($defs{$at}) );
CommandDefine(undef,
"$at at +00:00:03 "
."{my \$v = ReadingsVal(\"$DEVICE\",\"desired-new\",undef);"
."fhem(\"set $DEVICE desired-temp \$v\") if( \$v );"
."fhem(\"setreading $DEVICE desired-new 00\");}" );
return undef;
}
1;
Gruß Josty
Zitat von: Puschel74 am 02 Mai 2014, 11:43:18
Hallo,
@ P.A.Trick
Danke schonmal für den Code.
Ich hab ihn gleich mal ein bischen angepasst für meine FHT - soweit klappt auch alles.
Könntest du bitte auch mal einen Screenshot von einem deiner Heizungsregler posten?
Speziell die Readings wie du sie in deiner ReadingsGroup verwendest.
Grüße
Hi hier die Readings!
Internals:
CHANGED
DEF HeatingThermostat 0bf392
IODev m1
LASTInputDev m1
MSGCNT 1328
NAME EG.KZ.Thermostat
NR 382
STATE 20.0 °C
TYPE MAX
addr 0bf392
backend m1
dstsetting 1
m1_MSGCNT 1328
m1_TIME 2014-05-06 20:22:41
mode 0
rferror 0
serial KEQ0700174
type HeatingThermostat
Readings:
2014-05-06 20:22:41 MAXLAN_error 0
2014-05-06 20:22:41 MAXLAN_errorInCommand
2014-05-06 20:22:41 MAXLAN_initialized 1
2014-05-06 20:22:41 MAXLAN_isAnswer 0
2014-05-06 20:22:41 MAXLAN_valid 1
2014-05-06 20:22:41 battery ok
2014-05-05 21:04:40 boostDuration 5
2014-05-05 21:04:40 boostValveposition 80
2014-05-05 21:04:40 comfortTemperature 21.5
2014-05-05 21:04:40 decalcification Sat 12:00
2014-05-06 20:22:41 desiredTemperature 20.0
2014-05-05 21:04:40 ecoTemperature 16.5
2014-05-05 21:04:40 firmware 1.8
2014-05-05 21:04:40 groupid 4
2014-05-05 21:04:40 maxValveSetting 70
2014-05-05 21:04:40 maximumTemperature on
2014-05-05 21:04:40 measurementOffset 0.0
2014-05-05 21:04:40 minimumTemperature off
2014-05-06 20:22:41 mode auto
2014-05-06 20:22:41 state 20.0 °C
2014-05-06 17:14:40 temperature 21.2
2014-05-05 21:04:40 testresult 255
2014-05-05 21:04:40 valveOffset 0
2014-05-06 20:22:41 valveposition 41
2014-05-05 21:04:40 weekprofile-0-Sat-temp 17.0 °C / 20.0 °C / 19.0 °C
2014-05-05 21:04:40 weekprofile-0-Sat-time 00:00-09:00 / 09:00-21:00 / 21:00-00:00
2014-05-05 21:04:40 weekprofile-1-Sun-temp 17.0 °C / 20.0 °C / 19.0 °C
2014-05-05 21:04:40 weekprofile-1-Sun-time 00:00-09:00 / 09:00-21:00 / 21:00-00:00
2014-05-05 21:04:40 weekprofile-2-Mon-temp 17.0 °C / 23.0 °C / 20.0 °C / 19.0 °C
2014-05-05 21:04:40 weekprofile-2-Mon-time 00:00-05:30 / 05:30-07:35 / 07:35-20:55 / 20:55-00:00
2014-05-05 21:04:40 weekprofile-3-Tue-temp 17.0 °C / 23.0 °C / 20.0 °C / 19.0 °C
2014-05-05 21:04:40 weekprofile-3-Tue-time 00:00-05:30 / 05:30-07:35 / 07:35-20:55 / 20:55-00:00
2014-05-05 21:04:40 weekprofile-4-Wed-temp 17.0 °C / 23.0 °C / 20.0 °C / 19.0 °C
2014-05-05 21:04:40 weekprofile-4-Wed-time 00:00-05:30 / 05:30-07:35 / 07:35-20:55 / 20:55-00:00
2014-05-05 21:04:40 weekprofile-5-Thu-temp 17.0 °C / 23.0 °C / 20.0 °C / 19.0 °C
2014-05-05 21:04:40 weekprofile-5-Thu-time 00:00-05:30 / 05:30-07:35 / 07:35-20:55 / 20:55-00:00
2014-05-05 21:04:40 weekprofile-6-Fri-temp 17.0 °C / 23.0 °C / 20.0 °C / 19.0 °C
2014-05-05 21:04:40 weekprofile-6-Fri-time 00:00-05:30 / 05:30-07:35 / 07:35-20:55 / 20:55-00:00
2014-05-05 21:04:40 windowOpenDuration 15
2014-05-05 21:04:40 windowOpenTemperature 12.0
Internals:
interfaces thermostat;battery;temperature
Attributes:
IODev m1
alias Küche
event-min-interval 60
event-on-change-reading .*
group Thermostate
icon hc_wht_regler
room EG.Küche
PS: Ich habe den Wikibeitrag erweitert!
http://www.fhemwiki.de/w/index.php?title=ReadingsGroup#Heizungswerte_inklusive_Ventilposition
Könntest du die Wiki noch für die HM-CC-RT-DN erweitern?
Gesendet von meinem iPhone mit Tapatalk
Zitat von: coolice am 06 Mai 2014, 20:39:50
Könntest du die Wiki noch für die HM-CC-RT-DN erweitern?
Gesendet von meinem iPhone mit Tapatalk
Leider nicht, ich habe nur MAX Regler! Vielleicht kann das ein anderer übernehmen?