FHEM Forum

FHEM => Sonstiges => Thema gestartet von: jostmario am 01 Mai 2014, 11:22:45

Titel: Von allen Thermostaten die R-valveMaxPos
Beitrag von: jostmario am 01 Mai 2014, 11:22:45
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
Titel: Antw:Von allen Thermostaten die R-valveMaxPos
Beitrag von: marvin78 am 01 Mai 2014, 11:29:54
list .* R-valveMaxPos

Das müsste das sein, was du suchst.
Titel: Antw:Von allen Thermostaten die R-valveMaxPos
Beitrag von: jostmario am 01 Mai 2014, 11:32:34
Hallo marvin,

perfekt Danke.

Gruß Josty
Titel: Antw:Von allen Thermostaten die R-valveMaxPos
Beitrag von: rudolfkoenig am 01 Mai 2014, 12:38:57
Oder readingsGroup
Titel: Antw:Von allen Thermostaten die R-valveMaxPos
Beitrag von: jostmario am 01 Mai 2014, 16:09:13
Hallo

was meinst du mit readingsGroup ?

Gruß Josty
Titel: Antw:Von allen Thermostaten die R-valveMaxPos
Beitrag von: justme1968 am 01 Mai 2014, 17:12:54
siehe commandref oder hier: http://www.fhemwiki.de/wiki/ReadingsGroup

gruss
  andre
Titel: Antw:Von allen Thermostaten die R-valveMaxPos
Beitrag von: P.A.Trick am 01 Mai 2014, 22:18:20
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
Titel: Antw:Von allen Thermostaten die R-valveMaxPos
Beitrag von: justme1968 am 01 Mai 2014, 22:59:14
wie wäre es das gleich ins wiki zu stellen :)
Titel: Antw:Von allen Thermostaten die R-valveMaxPos
Beitrag von: P.A.Trick am 01 Mai 2014, 23:00:08
Gleich nicht, aber morgen - ok? :D
Titel: Antw:Von allen Thermostaten die R-valveMaxPos
Beitrag von: justme1968 am 01 Mai 2014, 23:01:48
na klar. auch wenn noch ne ganze stunde zeit ist bis morgen :P
Titel: Antw:Von allen Thermostaten die R-valveMaxPos
Beitrag 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
Titel: Antw:Von allen Thermostaten die R-valveMaxPos
Beitrag von: jostmario am 02 Mai 2014, 19:46:35
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
Titel: Antw:Von allen Thermostaten die R-valveMaxPos
Beitrag von: Puschel74 am 02 Mai 2014, 20:03:36
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)
Titel: Antw:Von allen Thermostaten die R-valveMaxPos
Beitrag von: coolice am 06 Mai 2014, 09:52:28
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
Titel: Antw:Von allen Thermostaten die R-valveMaxPos
Beitrag von: jostmario am 06 Mai 2014, 11:16:50
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
Titel: Antw:Von allen Thermostaten die R-valveMaxPos
Beitrag von: P.A.Trick am 06 Mai 2014, 20:26:42
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
Titel: Antw:Von allen Thermostaten die R-valveMaxPos
Beitrag 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
Titel: Antw:Von allen Thermostaten die R-valveMaxPos
Beitrag von: P.A.Trick am 06 Mai 2014, 20:43:02
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?