FHEM Forum

FHEM - Anwendungen => Heizungssteuerung/Raumklima => Thema gestartet von: Sailor am 21 Juli 2014, 12:39:47

Titel: Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 21 Juli 2014, 12:39:47
Die neuste Version des km200 Moduls kommt seit dem 07.01.2015 per update-Befehl automatisch in das fhem-System geliefert.

Das zugehörige WIKI ist hier zu finden:
http://www.fhemwiki.de/wiki/Buderus_Web_Gateway#Aktivierung_und_Definition_in_FHEM (http://www.fhemwiki.de/wiki/Buderus_Web_Gateway#Aktivierung_und_Definition_in_FHEM%20Link)





Ein herzerfrischendes "Moin" vom hinterm-Deich vorweg

Ich habe eine Frage/Bitte an jene die der Programmiersprache Perl und PHP gleichermaßen mächtig sind.

Da sich meine Programmier - Kenntnisse nicht so weit erstrecken, ein eigenes Modul zu schreiben, brauche ich Eure Unterstützung.

Ich bin seit kurzem stolzer Besitzer einer nagelneuen Gasheizung von Buderus, welche das Kommunikationsmodul "Buderus KM200" als Schnittstelle zum Netz hat.
Dies funktioniert so weit auch recht gut mit der Buderus App "EasyControl", jedoch vermisse ich die Anbindung an fhem.

Die Kollegen von IP-SymCon haben diese Nuss offensichtlich für sich schon "geknackt": http://www.ip-symcon.de/forum/threads/25103-Buderus-Logamatic-Web-KM200 (http://www.ip-symcon.de/forum/threads/25103-Buderus-Logamatic-Web-KM200)

Der Code, den sie dafür verwenden lautet


// IP Adresse oder DNS-Hostname des KM200
define( "km200_gateway_host", '192.168.0.7', true );
// Achtung: Gerätepasswort ohne Bindestriche und in ASCII!
define( "km200_gateway_password", 'aaaBBBcccDDD', true );
// Achtung: Eigenes Passwort in ASCII!
define( "km200_private_password", '0000', true );
// Salt der MD5-Hashes zur AES-Schlüsselerzeugung
$Buderus_MD5Salt = pack(
    "c*",
    0x86, 0x78, 0x45, 0xe9, 0x7c, 0x4e, 0x29, 0xdc,
    0xe5, 0x22, 0xb9, 0xa7, 0xd3, 0xa3, 0xe0, 0x7b,
    0x15, 0x2b, 0xff, 0xad, 0xdd, 0xbe, 0xd7, 0xf5,
    0xff, 0xd8, 0x42, 0xe9, 0x89, 0x5a, 0xd1, 0xe4
);
define( "km200_crypt_md5_salt", $Buderus_MD5Salt, true );
// Erste Hälfte des Schlüssels: MD5 von ( Gerätepasswort . Salt )
$key_1 = md5( km200_gateway_password . km200_crypt_md5_salt, true );
// Zweite Hälfte des Schlüssels - initial: MD5 von ( Salt )
$key_2_initial = md5( km200_crypt_md5_salt, true );
// Zweite Hälfte des Schlüssels - privat: MD5 von ( Salt . privates Passwort )
$key_2_private = md5( km200_crypt_md5_salt . km200_private_password, true );
define( "km200_crypt_key_initial", $key_1 . $key_2_initial, true );
define( "km200_crypt_key_private", $key_1 . $key_2_private, true );

function km200_Encrypt( $encryptData )
{
// add PKCS #7 padding
$blocksize = mcrypt_get_block_size(
MCRYPT_RIJNDAEL_128,
MCRYPT_MODE_ECB
);
$encrypt_padchar = $blocksize - ( strlen( $encryptData ) % $blocksize );
$encryptData .= str_repeat( chr( $encrypt_padchar ), $encrypt_padchar );
// encrypt
return base64_encode(
mcrypt_encrypt(
MCRYPT_RIJNDAEL_128,
km200_crypt_key_private,
$encryptData,
MCRYPT_MODE_ECB,
''
)
);
}

function km200_Decrypt( $decryptData )
{
$decrypt = (mcrypt_decrypt( MCRYPT_RIJNDAEL_128, km200_crypt_key_private, base64_decode($decryptData), MCRYPT_MODE_ECB, '' ) );
// remove zero padding
$decrypt = rtrim( $decrypt, "\x00" );
// remove PKCS #7 padding
$decrypt_len = strlen( $decrypt );
$decrypt_padchar = ord( $decrypt[ $decrypt_len - 1 ] );
for ( $i = 0; $i < $decrypt_padchar ; $i++ )
{
if ( $decrypt_padchar != ord( $decrypt[$decrypt_len - $i - 1] ) )
break;
}
if ( $i != $decrypt_padchar )
return $decrypt;
else
return substr(
$decrypt,
0,
$decrypt_len - $decrypt_padchar
);
}

function km200_GetData( $REST_URL )
{
$options = array(
'http' => array(
    'method' => "GET",
    'header' => "Accept: application/json\r\n" .
                "User-Agent: TeleHeater/2.2.3\r\n"
)
);
$context = stream_context_create( $options );
$content = @file_get_contents(
'http://' . km200_gateway_host . $REST_URL,
false,
$context
);
if ( false === $content )
return false;
return json_decode(
km200_Decrypt(
$content
)
);
}

function km200_SetData( $REST_URL, $Value )
{
$content = json_encode(
array(
"value" => $Value
)
);
$options = array(
'http' => array(
    'method' => "PUT",
    'header' => "Content-type: application/json\r\n" .
                "User-Agent: TeleHeater/2.2.3\r\n",
'content' => km200_Encrypt( $content )
)
);
$context = stream_context_create( $options );
@file_get_contents(
'http://' . km200_gateway_host . $REST_URL,
false,
$context
);
}

Refer: http://www.ip-symcon.de/forum/threads/25103-Buderus-Logamatic-Web-KM200?p=230031#post230031 (http://www.ip-symcon.de/forum/threads/25103-Buderus-Logamatic-Web-KM200?p=230031#post230031)

Scheinbar liegen alle Werte (Readings) in einer Art Verzeichnisstruktur: http://www.ip-symcon.de/wiki/Buderus_KM200 (http://www.ip-symcon.de/wiki/Buderus_KM200)


Da ich weder der dort verwendeten Programmiersprache (Ist es PHP?) mächtig bin, noch ausreichend Erfahrung in der Programmierung von fhem Modulen habe, meine Frage an die Community:
Hat Jemand Lust mich dabei zu unterstüzen (oder gar es zu übernehmen) ein fhem Modul für das Buderus KM200-Modul zu schreiben?  ::)

Kann doch schließlich nicht sein, dass uns die Mitbewerber etwas voraus haben, oder?  ;D

Vielen Dank für Eure Anregungen vorweg!

Beste Grüsse
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Stefan M. am 21 Juli 2014, 16:51:39
Hallo zusammen
ich hab mir da was zusammengezimmert.

km200.php

<?php
// km200.php
// Buderus KM 200
// Slash, Perseus
// http://www.ip-symcon.de/forum/threads/25103-Buderus-Logamatic-Web-KM200
// V 1.3

// IP Adresse oder DNS-Hostname des KM200
define"km200_gateway_host"'192.168.0.xx'true );
// Gerätepasswort. Achtung: Ohne Bindestriche und in ASCII!
define"km200_gateway_password"'xxxxx'true );
// Eigenes Passwort wie in der App vergeben
define"km200_private_password"'xxx'true );
// Dreh- und Angelpunkt: Der geheime Salt der MD5-Hashes zur AES-Schlüsselerzeugung

$Buderus_MD5Salt pack(
    
"c*",
    
0x860x780x450xe90x7c0x4e0x290xdc,
    
0xe50x220xb90xa70xd30xa30xe00x7b,
    
0x150x2b0xff0xad0xdd0xbe0xd70xf5,
    
0xff0xd80x420xe90x890x5a0xd10xe4
);
define"km200_crypt_md5_salt"$Buderus_MD5Salttrue );
// Erste Hälfte des Schlüssels: MD5 von ( Gerätepasswort . Salt )
$key_1 md5km200_gateway_password km200_crypt_md5_salttrue );
// Zweite Hälfte des Schlüssels - initial: MD5 von ( Salt )
$key_2_initial md5km200_crypt_md5_salttrue );
// Zweite Hälfte des Schlüssels - privat: MD5 von ( Salt . privates Passwort )
$key_2_private md5km200_crypt_md5_salt km200_private_passwordtrue );
define"km200_crypt_key_initial"$key_1 $key_2_initialtrue );
define"km200_crypt_key_private"$key_1 $key_2_privatetrue );

function 
km200_Encrypt$encryptData )
{
// add PKCS #7 padding
$blocksize mcrypt_get_block_size(
MCRYPT_RIJNDAEL_128,
MCRYPT_MODE_ECB
);
$encrypt_padchar $blocksize - ( strlen$encryptData ) % $blocksize );
$encryptData .= str_repeatchr$encrypt_padchar ), $encrypt_padchar );
// encrypt
return base64_encode(
mcrypt_encrypt(
MCRYPT_RIJNDAEL_128,
km200_crypt_key_private,
$encryptData,
MCRYPT_MODE_ECB,
''
)
);
}

function 
km200_Decrypt$decryptData )
{
$decrypt = (mcrypt_decryptMCRYPT_RIJNDAEL_128km200_crypt_key_privatebase64_decode($decryptData), MCRYPT_MODE_ECB'' ) );
// remove zero padding
$decrypt rtrim$decrypt"\x00" );
// remove PKCS #7 padding
$decrypt_len strlen$decrypt );
$decrypt_padchar ord$decrypt$decrypt_len ] );
for ( $i 0$i $decrypt_padchar $i++ )
{
if ( $decrypt_padchar != ord$decrypt[$decrypt_len $i 1] ) )
break;
}
if ( $i != $decrypt_padchar )
return $decrypt;
else
return substr(
$decrypt,
0,
$decrypt_len $decrypt_padchar
);
}

function 
km200_GetData$REST_URL )
{
  
$options = array(
    
'http' => array(
      
'method' => "GET",
      
'header' => "Accept: application/json\r\n" .
                  
"User-Agent: TeleHeater/2.2.3\r\n"
    
)
  );
  
$context stream_context_create$options );
  return 
json_decode(
    
km200_Decrypt(
      
file_get_contents(
        
'http://' km200_gateway_host $REST_URL,
        
false,
        
$context
      
)
    ),
    
true //Achtung! Hier das true (und drüber das Komma) macht aus dem decodierten Objekt ein Array zur weiteren Bearbeitung)
  
);
}

#function km200_SetData( $REST_URL, $Value )
#{
# $content = json_encode(
# array(
# "value" => $Value
# )
# );
# $options = array(
# 'http' => array(
#     'method' => "PUT",
#      'header' => "Content-type: application/json\r\n" .
#                  "User-Agent: TeleHeater/2.2.3\r\n",
# 'content' => km200_Encrypt( $content )
# )
# );
# $context = stream_context_create( $options );
# @file_get_contents(
# 'http://' . km200_gateway_host . $REST_URL,
# false,
# $context
# );
#} 
 
// Beispielaufruf
#$REST_Service = '/system';
#$json = km200_GetData( $REST_Service );
#echo "Service: " . $REST_Service . "\n";
#var_dump( $json );

#$REST_Service = '/system/sensors/temperatures/outdoor_t1';
#$json = km200_GetData( $REST_Service );
#echo "Service: " . $REST_Service . "\n";
#var_dump( $json );

#$REST_Service = '/system/sensors/temperatures/hotWater_t2';
#$json = km200_GetData( $REST_Service );
#echo "Service: " . $REST_Service . "\n";
#var_dump( $json );

#$REST_Service = '/system/sensors/temperatures/supply_t1';
#$json = km200_GetData( $REST_Service );
#echo "Service: " . $REST_Service . "\n";
#var_dump( $json );

#$REST_Service = '/system/sensors/temperatures/return';
#$json = km200_GetData( $REST_Service );
#echo "Service: " . $REST_Service . "\n";
#var_dump( $json );

#$REST_Service = '/system/sensors/temperatures/switch';
#$json = km200_GetData( $REST_Service );
#echo "Service: " . $REST_Service . "\n";
#var_dump( $json );

#$REST_Service = '/system/sensors/temperatures/chimney';
#$json = km200_GetData( $REST_Service );
#echo "Service: " . $REST_Service . "\n";
#var_dump( $json );

#$REST_Service = '/heatingCircuits/hc1/status';
#$json = km200_GetData( $REST_Service );
#echo "Service: " . $REST_Service . "\n";
#var_dump( $json );

#$REST_Service = '/heatSources';
#$json = km200_GetData( $REST_Service );
#echo "Service: " . $REST_Service . "\n";
#var_dump( $json );

#$REST_Service = '/heatSources/systemPressure';
#$json = km200_GetData( $REST_Service );
#echo "Service: " . $REST_Service . "\n";
#var_dump( $json );


#$REST_Service = '/heatingCircuits/hc1/roomtemperature';
#$json = km200_GetData( $REST_Service );
#echo "Service: " . $REST_Service . "\n";
#var_dump( $json );

#$REST_Service = '/gateway/versionFirmware';
#$json = km200_GetData( $REST_Service );
#echo "Service: " . $REST_Service . "\n";
#var_dump( $json );

#$REST_Service = '/gateway/versionHardware';
#$json = km200_GetData( $REST_Service );
#echo "Service: " . $REST_Service . "\n";
#var_dump( $json );

#hier werden die nicht benötigten Variablen auskommentiert.

$REST_services = array(
#"/system/sensors/temperatures/outdoor_t1",
#"/system/sensors/temperatures/hotWater_t2",
#"/heatingCircuits/hc1/roomtemperature",
#"/heatSources/systemPressure",
#"/heatingCircuits/hc1/status",

"/system/brand",
#"/system/systemType",
#"/system/bus",
#"/gateway/uuid",
"/gateway/DateTime",
"/gateway/versionFirmware",
#"/gateway/versionHardware",
"/gateway/instAccess",

#"/heatingCircuits",
#"/heatingCircuits/hc1",
#"/heatingCircuits/hc1/currentRoomSetpoint",
#"/heatingCircuits/hc1/actualSupplyTemperature",
"/heatingCircuits/hc1/operationMode",
#"/heatingCircuits/hc1/temperatureRoomSetpoint",
#"/heatingCircuits/hc1/manualRoomSetpoint",
#"/heatingCircuits/hc1/temporaryRoomSetpoint",
"/heatingCircuits/hc1/roomtemperature",
##"/heatingCircuits/hc1/activeSwitchProgram",
#"/heatingCircuits/hc1/switchPrograms",
#"/heatingCircuits/hc1/temperatureLevels",
#"/heatingCircuits/hc1/pumpModulation",
#"/heatingCircuits/hc1/suWiThreshold",
#"/heatingCircuits/hc1/designTemp",
#"/heatingCircuits/hc1/heatCurveMin",
#"/heatingCircuits/hc1/roomTempOffset",
#"/heatingCircuits/hc1/heatCurveMax",
#"/heatingCircuits/hc1/controlType",
#"/heatingCircuits/hc1/solarInfluence",
#"/heatingCircuits/hc1/roomInfluence",
#"/heatingCircuits/hc1/fastHeatupFactor",
#"/heatingCircuits/hc1/setpointOptimization",
#"/heatingCircuits/hc1/suWiSwitchMode",
#"/heatingCircuits/hc1/currentOpModeInfo",
"/heatingCircuits/hc1/status",

#"/solarCircuits",
"/solarCircuits/sc1/status",
"/solarCircuits/sc1/solarYield",
"/solarCircuits/sc1/collectorTemperature",
"/solarCircuits/sc1/pumpModulation",


#"/recordings",
#"/recordings/system",
#"/recordings/system/sensors",
#"/recordings/system/sensors/temperatures",
#"/recordings/system/sensors/temperatures/outdoor_t1",
#"/recordings/system/heatSources",
#"/recordings/system/heatSources/hs1",
#"/recordings/system/heatSources/hs1/actualPower",

#"/recordings/heatSources",
#"/recordings/heatSources/actualPower",
#"/recordings/heatSources/actualCHPower",
#"/recordings/heatSources/actualDHWPower",

#"/recordings/heatingCircuits",
#"/recordings/heatingCircuits/hc1",
#"/recordings/heatingCircuits/hc1/roomtemperature",

#"/heatSources",
"/heatSources/actualPower",
"/heatSources/actualCHPower",
"/heatSources/actualDHWPower",
"/heatSources/flameStatus",
"/heatSources/CHpumpModulation",
##"/heatSources/actualsupplytemperature",
##"/heatSources/powerSetpoint",
"/heatSources/gasAirPressure",
"/heatSources/systemPressure",
#"/heatSources/flameCurrent",
#"/heatSources/ChimneySweeper",
##"/heatSources/powerSetpoint",
"/heatSources/returnTemperature",
"/heatSources/systemPressure",
##"/heatSources/numberOfStarts",
##"/heatSources/nominalCHPower",
##"/heatSources/nominalDHWPower",
#"/heatSources/workingTime",

#"/notifications",

#"/system",

#"/system/info",
#"/system/minOutdoorTemp",
"/system/healthStatus",
#"/system/sensors",
#"/system/sensors/temperatures",
"/system/sensors/temperatures/outdoor_t1",
##"/system/sensors/temperatures/supply_t1_setpoint",
"/system/sensors/temperatures/supply_t1",
"/system/sensors/temperatures/hotWater_t1",
"/system/sensors/temperatures/hotWater_t2",
"/system/sensors/temperatures/return",
#"/system/sensors/temperatures/switch",
#"/system/sensors/temperatures/chimney",
#"/system/appliance",
#"/system/appliance/actualSupplyTemperature",
##"/system/appliance/powerSetpoint",
##"/system/appliance/actualPower",
##"/system/appliance/CHpumpModulation",
"/system/appliance/numberOfStarts",
##"/system/appliance/gasAirPressure",
##"/system/appliance/systemPressure",
##"/system/appliance/flameCurrent",
##"/system/appliance/ChimneySweeper",
##"/system/appliance/workingTime",
##"/system/appliance/nominalBurnerLoad",
#"/system/heatSources/hs1",
#"/system/heatSources/hs1/energyReservoir",
#"/system/heatSources/hs1/reservoirAlert",
#"/system/heatSources/hs1/nominalFuelConsumption",
#"/system/heatSources/hs1/fuelConsmptCorrFactor",
#"/system/heatSources/hs1/actualModulation",
#"/system/heatSources/hs1/actualPower",
#"/system/heatSources/hs1/fuel",
#"/system/heatSources/hs1/fuel/density",
#"/system/brand",
#"/gateway/versionFirmware",
#"/gateway/versionHardware"
);

//durch alle Services gehen, mit Wert und Einheit rausschreiben
foreach ($REST_services as $service) {
         
$json km200_GetData$service );

#         echo "<tr>
#                 <td>$service</td><td>";

echo $json["id"];
echo ";";
#  
                 
if(array_key_exists ("value"$json ))
 {
                         echo 
$json["value"];
 echo ";";
                 }
 else
 {
echo "x;";  
 }
#                 if(array_key_exists ("unitOfMeasure", $json ))
#  {
#                         echo $json["unitOfMeasure"];
#                 }
#  echo" \n ";
#         echo "</td>
#              </tr>";

}
?>



diese PHP Datei liegt auf meinem QNAP-Webserver kann aber auf jedem Webserver liegen.

Aufruf
http://192.168.0.180/km200/km200.php

Ergebnis
Zitat
/system/brand;Buderus;/gateway/DateTime;2014-07-21T16:20:59;/gateway/versionFirmware;01.09.04;/gateway/instAccess;off;/heatingCircuits/hc1/operationMode;auto;/heatingCircuits/hc1/roomtemperature;27.6;/heatingCircuits/hc1/status;ACTIVE;/solarCircuits/sc1/status;ACTIVE;/solarCircuits/sc1/solarYield;0;/solarCircuits/sc1/collectorTemperature;50.4;/solarCircuits/sc1/pumpModulation;0;/heatSources/actualPower;0;/heatSources/actualCHPower;0;/heatSources/actualDHWPower;0;/heatSources/flameStatus;off;/heatSources/CHpumpModulation;0;/heatSources/gasAirPressure;0;/heatSources/systemPressure;25.5;/heatSources/returnTemperature;44.7;/heatSources/systemPressure;25.5;/system/healthStatus;ok;/system/sensors/temperatures/outdoor_t1;25.7;/system/sensors/temperatures/supply_t1;51.4;/system/sensors/temperatures/hotWater_t1;55.8;/system/sensors/temperatures/hotWater_t2;51;/system/sensors/temperatures/return;44.7;/system/appliance/numberOfStarts;37849;

Dann habe ich mir ein FMEM Modul aus Beispielen zusammengesucht

71.km200.pm

# $Id: 71_KM200.pm
##############################################################################
#
#     71_km200.pm
#
#     Fhem is free software: you can redistribute it and/or modify
#     it under the terms of the GNU General Public License as published by
#     the Free Software Foundation, either version 2 of the License, or
#     (at your option) any later version.
#
#     Fhem is distributed in the hope that it will be useful,
#     but WITHOUT ANY WARRANTY; without even the implied warranty of
#     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#     GNU General Public License for more details.
#
#     You should have received a copy of the GNU General Public License
#     along with fhem.  If not, see <http://www.gnu.org/licenses/>.
#
##############################################################################

package main;

use strict;
use warnings;
use Time::HiRes qw(gettimeofday sleep);
use HttpUtils;

sub km200_Get($@);
sub km200_Define($$);
sub km200_GetStatus($;$);
sub km200_Undefine($$);
sub km200_GetIPS($);

my $Version = "V 1.1.2";
my $FW ="V 1.0.x";
my $SN ="123456";

my $Interval = "10";



###################################
sub
km200_Initialize($)
{
  my ($hash) = @_;

  $hash->{GetFn}     = "km200_Get";
  $hash->{SetFn}     = "km200_Set";
  $hash->{DefFn}     = "km200_Define";
  $hash->{UndefFn}   = "km200_Undefine";

$hash->{FirmWare} = $FW;
$hash->{Version} = $Version;
$hash->{SerialNr} = $SN;

$hash->{STATE}="Init";

my $name = $hash->{helper}{NAME};

Log3 $name, 4, "km200: Init $hash";
     
$hash->{AttrList}  = "do_not_notify:1,0 loglevel:0,1,2,3,4,5,6 INTERVAL disable:0,1 Div1 Div2 Div3 Description1 Description2 Description3 WebSeite:0,1 Webserver IPSDev:89,91,14,23 ".$readingFnAttributes;

RemoveInternalTimer($hash);
InternalTimer(gettimeofday()+5, "km200_GetStatus", $hash, 0);

}

###################################
sub
km200_GetStatus($;$)
{
    my ($hash, $local) = @_;
   
    my $name = $hash->{helper}{NAME};
       
    $local = 0 unless(defined($local));

    return "" if(!defined($hash->{helper}{ADDRESS}) or !defined($hash->{helper}{INTERVAL}));

    my $device = $hash->{helper}{ADDRESS};
   
    my $Int = $hash->{helper}{INTERVAL};
    my $now = localtime(time);
   
    #my $Interval = $hash->{INTERVAL};
   
    $Interval = $attr{$name}{INTERVAL};
   
    my $disable = $attr{$name}{disable};
   
    my $NextI = gettimeofday() + $Interval;
    my $NextIT = localtime($NextI);
   
    #Log3 $name, 4, "km200: GetStatus $device $hash $name $local $Int $Interval $now";
    #Log3 $name, 4, "km200: GetStatus $NextI $NextIT";

    #Log3 $name, 4, "km200 GetStatus Int: $Int";
   Log3 $name, 4, "km200 GetStatus Interval: $Interval";
   Log3 $name, 4, "km200 GetStatus Disable: $disable";
   
readingsSingleUpdate($hash, "state", "OK", 1);

RemoveInternalTimer($hash);
InternalTimer($NextI, "km200_GetStatus", $hash, 0) unless($local == 1);
   
    readingsBeginUpdate($hash); 
    readingsBulkUpdate($hash, "last", $now);
    readingsBulkUpdate($hash, "next", $NextIT);     
    readingsEndUpdate($hash, 1);
       
    Log3 $name, 4, "km200 GetStatus $name: ".$hash->{STATE};

    if ($disable == 0)
   
    {
    km200_GetIPS($hash);
    $hash->{STATE}="OK $now";
    }
    else
    {
    $hash->{STATE}="Disabled";
    }
   
    Log3 $name, 4, "km200 GetStatus $name: ".$hash->{STATE};
   
    return $hash->{STATE};
}

###################################
sub
km200_Get($@)
{
    my ($hash, @a) = @_;
    my $what;
   
     my $name = $hash->{helper}{NAME};
   
     Log3 $name, 4, "km200: Get $name";

}


###################################
sub
km200_Set($@)
{
    my ($hash, @a) = @_;
   
    my $name = $hash->{helper}{NAME};
    my $address = $hash->{helper}{ADDRESS};
    my $Int = $hash->{helper}{INTERVAL};
       
    $Interval = $attr{$name}{INTERVAL};
   
    Log3 $name, 4, "km200: Set $address $name $Interval";
#    Log3 $name, 4, "km200: Set Int : $Int";
#    Log3 $name, 4, "km200: Set Interval: $Interval";

# $hash->{STATE}="set";

}


#############################
sub
km200_Define($$)
{
    my ($hash, $def) = @_;
    my @a = split("[ \t][ \t]*", $def);
    my $name = $hash->{NAME};

$hash->{FirmWare} = $FW;
$hash->{Version} = $Version;
$hash->{SerialNr} = $SN;

$hash->{STATE}="define";
   
    Log3 $name, 4, "km200 : Define H $hash";
    Log3 $name, 4, "km200 : Define D $def";
    Log3 $name, 4, "km200 : Define A @a";

$attr{$name}{INTERVAL}="25";
$attr{$name}{room}="KM200";
$attr{$name}{disable}="0";

# $attr{$name}{Div1}="1";
# $attr{$name}{Div2}="1";
# $attr{$name}{Div3}="1";

# $attr{$name}{Description1}="Descr 1";
# $attr{$name}{Description2}="Descr 2";
# $attr{$name}{Description3}="Descr 3";

# $attr{$name}{WebServer}="192.168.0.180";
# $attr{$name}{WebSeite}="1";
# $attr{$name}{IPSDev}="89";


    my $address = $a[2];
    $name = $a[0];
 
    $hash->{helper}{ADDRESS} = $address;
    $hash->{helper}{NAME} = $name;
   
    $Interval = $attr{$name}{INTERVAL};
   
    Log3 $name, 4, "km200 : Define Adr $address";
    Log3 $name, 4, "km200 : Define Name $name";
    Log3 $name, 4, "km200 : Define Interval: $Interval";
       
    $hash->{helper}{INTERVAL}=$Interval;
   
#    unless(exists($hash->{helper}{AVAILABLE}) and ($hash->{helper}{AVAILABLE} == 0))
#    {
#    $hash->{helper}{AVAILABLE} = 1;
#    readingsSingleUpdate($hash, "presence", "present", 1);
#    }

    # start the status update timer

RemoveInternalTimer($hash);
    InternalTimer(gettimeofday()+5, "km200_GetStatus", $hash, 0);
 
  return undef;
}


#############################
sub
km200_Undefine($$)
{
  my($hash, $name) = @_;
   
   $name = $hash->{helper}{NAME};
 
   Log3 $name, 4, "km200: Undefine $name";

  # Stop the internal GetStatus-Loop and exit
  RemoveInternalTimer($hash);
  return undef;
}


sub km200_GetIPS($)
{
my($hash, $name) = @_;

my $name = $hash->{helper}{NAME};

my $dev = $hash->{helper}{ADDRESS};

Log3 $name, 4, "Getkm200 $hash $name $dev";

# km200itch csv m2-0Ev,0,0,0,0,0,0,0,0,33.4,-99,0.0,0,0,0,0, 153506, 2726200, 6211815, 0,4,795, ,,, ,,, ,,, ,,, ,,,IPs01,,,<br>th 10-10-13 13:13:48.090
# /system/brand;Buderus;/system/systemType;CoreIcomGw;/system/bus;EMS1_0;/gateway/uuid;109010275;/gateway/DateTime;2014-07-14T14:36:55;/gateway/versionFirmware;01.09.04;/gateway/versionHardware;iCom_Low_v1;/gateway/instAccess;off;/heatingCircuits/hc1/operationMode;auto;/heatingCircuits/hc1/temperatureRoomSetpoint;0;/heatingCircuits/hc1/roomtemperature;24.4;/heatingCircuits/hc1/status;ACTIVE;/heatSources/flameStatus;off;/heatSources/gasAirPressure;0;/heatSources/systemPressure;25.5;;/heatSources/returnTemperature;49.9;/heatSources/systemPressure;25.5;/system/healthStatus;ok;/system/sensors/temperatures/outdoor_t1;19.7;/system/sensors/temperatures/supply_t1;50.1;/system/sensors/temperatures/hotWater_t2;54.3;/system/sensors/temperatures/return;49.9;/system/sensors/temperatures/switch;-3276.8;/system/sensors/temperatures/chimney;-3276.8;

Log3 $name, 5, "Def: " . $dev;

my $url = $dev."/km200.php";
Log3 $name, 5, "km200CSV URL: " . $url;

my $val = GetHttpFile ($url,'');
Log3 $name, 5, "km200CSV org: " . $val;
my $valL= length($val);
Log3 $name, 5, "Laenge: " . $valL;

readingsBeginUpdate($hash);
readingsBulkUpdate( $hash, "URL", $url );
#readingsBulkUpdate( $hash, "CSV", $val );
readingsBulkUpdate( $hash, "CSV-Laenge", $valL );
readingsEndUpdate( $hash, 1 );

if ($valL ==0)

{

$hash->{STATE}="Error";
readingsSingleUpdate($hash, "state", "Error", 1);

}

else
{   
#$val=substr($val,0,$valI);
#Log3 $name, 5, "km200CSV sub: " . $val;

my $valL= length($val);
Log3 $name, 5, "Laenge: " . $valL;
Log3 $name, 5, "km200CSV: " . $val;

my @var = split(/;/, $val);


Log3 $name, 5, "km200CSV var".@var[0]." ".@var[1]." ".@var[2];


Log3 $name, 5, "km200Felder: " . @var[0];

my $var = "";

for (my $i =0 ; $i <= 100; $i++)

{
#Log3 $name, 5, "ForCnt : " . $i;

$var=@var[$i];
Log3 $name, 5, "km200Feld $i : " . $var;

}

readingsBeginUpdate($hash);
readingsBulkUpdate( $hash, @var[0], @var[1] );
readingsBulkUpdate( $hash, @var[2], @var[3] );
readingsBulkUpdate( $hash, @var[4], @var[5] );
readingsBulkUpdate( $hash, @var[6], @var[7] );
readingsBulkUpdate( $hash, @var[8], @var[9] );
readingsBulkUpdate( $hash, @var[10], @var[11] );
readingsBulkUpdate( $hash, @var[12], @var[13] );
readingsBulkUpdate( $hash, @var[14], @var[15] );
readingsBulkUpdate( $hash, @var[16], @var[17] );
readingsBulkUpdate( $hash, @var[18], @var[19] );
readingsBulkUpdate( $hash, @var[20], @var[21] );
readingsBulkUpdate( $hash, @var[22], @var[23] );
readingsBulkUpdate( $hash, @var[24], @var[25] );
readingsBulkUpdate( $hash, @var[26], @var[27] );
readingsBulkUpdate( $hash, @var[28], @var[29] );
readingsBulkUpdate( $hash, @var[30], @var[31] );
readingsBulkUpdate( $hash, @var[32], @var[33] );
readingsBulkUpdate( $hash, @var[34], @var[35] );
readingsBulkUpdate( $hash, @var[36], @var[37] );
readingsBulkUpdate( $hash, @var[38], @var[39] );
readingsBulkUpdate( $hash, @var[40], @var[41] );
readingsBulkUpdate( $hash, @var[42], @var[43] );
readingsBulkUpdate( $hash, @var[44], @var[45] );
readingsBulkUpdate( $hash, @var[46], @var[47] );
readingsBulkUpdate( $hash, @var[48], @var[49] );
readingsBulkUpdate( $hash, @var[50], @var[51] );
readingsBulkUpdate( $hash, @var[52], @var[53] );
readingsBulkUpdate( $hash, @var[54], @var[55] );
readingsBulkUpdate( $hash, @var[56], @var[57] );
readingsBulkUpdate( $hash, @var[58], @var[59] );
readingsBulkUpdate( $hash, @var[60], @var[61] );
readingsBulkUpdate( $hash, @var[62], @var[63] );
readingsBulkUpdate( $hash, @var[64], @var[65] );
readingsBulkUpdate( $hash, @var[66], @var[67] );
readingsBulkUpdate( $hash, @var[68], @var[69] );

readingsEndUpdate( $hash, 1 );

#$hash->{FirmWare} = @var[9];

# $hash->{READINGS}{$key}{TIME} = $tn;
# $hash->{READINGS}{$key}{VAL}  = $val;
# DoTrigger( $name, "$key: $val" );


my $WS=0;
my $WebServer="192.168.0.180";
my $IPSDev="91";

$WS = $attr{$name}{WebSeite};
$WebServer = $attr{$name}{WebServer};
$IPSDev = $attr{$name}{IPSDev};

Log3 $name, 5, "Erweiterung : " . $WS ." ". $WebServer ." " . $IPSDev ;

}

}

1;

=pod
=begin html

<a name="km200"></a>
<h3>IP-Switch</h3>
<ul>
<a name="IP-Switchdefine"></a> <b>Define</b>
</ul>



=end html

=begin html_DE

<a name="km200"></a>
<h3>km200</h3>
<ul>
<a name="km200define"></a> <b>Definition</b>
<ul>
<code>define &lt;name&gt; km200 &lt;IP-Addresse&gt; [&lt;Zone&gt;]
[&lt;Status_Interval&gt;]</code> <br>
<br>
Modul zur Abfrage eines IP-Switch von http://www.sms-guard.org/ <br>
<br>
Beispiel:<br>
<br>
<ul>
<code> define mykm200_1 km200 192.168.0.10<br>
<br>
attr mykm200_1 </code>
</ul>
<br>
<br>
</ul>
<a name="km200get"></a> <b>Get-Kommandos</b>
<ul>
<code>get &lt;Name&gt; &lt;Parameter&gt;</code> <br>
<br>
Aktuell stehen folgende Parameter zur Verfügung welche den aktuellen
Status des Receivers zurück geben.<br>
<br>
<ul>
<li><code>power</code> - Betriebszustand des Receiveres/Zone (on
oder off)</li>
<li><code>presence</code> - Empfangsbereitschaft des Receivers
(absent oder present)</li>
<li><code>input</code> - Gewählter Eingang</li>
<li><code>inputName</code> - Bezeichnung des gewählten Einganges
wie im Display des Receivers</li>
<li><code>mute</code> - Lautlos an oder aus (on oder off)</li>
<li><code>volume</code> - Lautstärkepegel in %</li>
<li><code>volumeStraight</code> - Lautstärkepegel in dB</li>
</ul>
</ul>
<br>
<a name="km200attr"></a> <b>Attribute</b>
<ul>
<li><a href="#do_not_notify">do_not_notify</a></li>
<br>
<li><a name="volume-smooth-change">disable</a></li>
Stopen der <br>
<br>
Mögliche Werte: 0 =&gt; deaktiviert , 1 =&gt; aktiviert<br>
<br>
<li><a name="volume-smooth-steps">INTERVAL</a></li>
In welchem Zeitinterval (sec) abgefragt wird <br>
</ul>
<b><br>
Generierte Readings/Events:</b><br>
<ul>
<li><b>CSV </b></li>
- Der CSV String
<li><b>CSV-Laenge</b> - Länge des Strings</li>
<li><b>Name</b> - Name des Gerätes</li>
<li><b>iSo1</b> - </li>
<li><b>iSo1x</b> - </li>
<li><b>iSo2</b> - </li>
<li><b>iSo2x</b> - </li>
<li><b>iSo3</b> - </li>
<li><b>iSo3x</b> - </li>
<li><b>iTe</b> - </li>
<li><b>iTi</b> - </li>
<li><b>last</b> - </li>
<li><b>next</b> - </li>
<li><b>state </b> - </li>
</ul>
<b> </b> <b> <br>
<br>
</b>
</ul>
=end html_DE

=cut



Dieses Modul muss im Verzeichnis ../fhem/FHEM liegen.

Aufruf mit
reload 71_km200
define myKM200 km200 192.168.0.180/km200

Ist zwar nicht schön programmiert aber funktioniert.

Wenn jemand bessere Ideen hat nur her damit.
Die beiden Dateien hänge ich mit dran.

LG
Stefan


Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 22 Juli 2014, 12:49:19
Hallo Stefan


das sieht ja schon mal gar nicht schlecht aus.

Jetzt müesste man nur noch den php-Teil mit in die .pm Datei bekommen und schon hätte man es etwas homogener.  8)

Frage: Was macht eigentlich der Webseiten-Teil ganz am Ende des Scriptes. Kann man dort die Einstellungen vornehmen. Und wenn ja, wie ruft man diese auf?  :o

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Stefan M. am 22 Juli 2014, 12:53:51
Hi
der Webseiten-Teil  macht eigentlich gar nichts, der ist noch Übrig von einem vorherigen Modul, hab ich vergessen raus zu nehmen.
das werde ich mal bereinigen.

lg
Stefan

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jens_B am 22 Juli 2014, 13:27:39
Hallo zusammen, der PHP Teil sollte auf einem Webserver liegen? Wenn man sowas nun nicht hat. Kann man das direkt in fhem bringen? Fhem hat doch auch soweit ich es verstehe einen eigenen webserverteil?
Gruß
Jens


Gesendet von meinem iPhone mit Tapatalk
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 22 Juli 2014, 21:37:40
Moin zusammen

Ich versuche mal Jemanden zu finden, der den PHP Teil in Perl umschreiben kann.
Das kann ja schliesslich kein Ding der Unmoeglichkeit sein.  :-\

Wenn Ihr Jemanden kennt, der beide Sprachen beherrscht, dann immer nur her damit.
Ich moechte naemlich auch keinen extra Webserver dafuer einrichten muessen.  ;)

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Puschel74 am 23 Juli 2014, 16:48:11
Hallo,

@Sailor
Keine Angst, ich verfolge auch Beiträge die nicht im Anfängerbereich angesiedelt sind  ;)
Aber für dieses Vorhaben bin ich auf alle Fälle der gänzlich falscheste da ich weder Perl noch PHP beherrsche.
Tut mir leid das ich euch hierbei nicht weiterhelfen kann.

Grüße
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 23 Juli 2014, 19:57:07
Schade, Schade  :'(

Hast auch keine Idee wer so etwas koennte, oder?

Gruss
    Sailor

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 25 Juli 2014, 15:13:19
Hallo Stefan


habe jetzt einfach mal angefangen das PHP modul in ein fhem-Modul umzuschreiben...

Kannst Du bitte mal überprüfen ob mit deinem aktiven PHP file die gleichen MD5 Schlüssel rauskommen:.

Diese werden ins Log File geschrieben:

2014.07.25 15:01:33 3: km200_crypt_key_initial:
2014.07.25 15:01:33 3: km200_crypt_key_private:


Die Namen der Variablen sind im PHP modul identisch. Ich habe aber keine Ahnung wie du diese explizit sichtbar machen kannst.

Mein Modul bezieht sich auf folgende Werte:

  # Gateway Passwort as printed on the label of the KM200. Without hyphen "-" and in ASCII!
  my $km200_gateway_password = "tjZvrnJicB8DpJyZ";

  # Private Password as defined in the "Buderus - EasyControl" - App
  my $km200_private_password = "Hm4711";




# $Id: 73_km200test.pm 0001 2014-07-25 10:17:00Z sailor $
########################################################################################################################
#
#     73_km200test.pm
#     Creates the possibility to access the Buderus central heating system via
#     KM200 Communication module
#
#     Copyright by Sailor, Stefan M.
#     e-mail: Contat via http://forum.fhem.de
#
#     This file is part of fhem.
#
#     Fhem is free software: you can redistribute it and/or modify
#     it under the terms of the GNU General Public License as published by
#     the Free Software Foundation, either version 2 of the License, or
#     (at your option) any later version.
#
#     Fhem is distributed in the hope that it will be useful,
#     but WITHOUT ANY WARRANTY; without even the implied warranty of
#     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#     GNU General Public License for more details.
#
#     You should have received a copy of the GNU General Public License
#     along with fhem.  If not, see <http://www.gnu.org/licenses/>.
#
########################################################################################################################



###START###### Initialize module ##############################################################################START####
package main;

use strict;
use warnings;
use Blocking;
use Time::HiRes qw(gettimeofday sleep);
use HttpUtils;
use Digest::MD5 qw(md5 md5_hex md5_base64);
use base qw( Exporter );
use MIME::Base64;
#use Mcrypt;




#sub km200_Get($@);
#sub km200_Define($$);
#sub km200_GetStatus($;$);
#sub km200_Undefine($$);
#sub km200_GetIPS($);



sub
km200test_Initialize($)
{
  my ($hash) = @_;

# require "$attr{global}{modpath}/FHEM/HttpUtils.pm";

 

#  $hash->{GetFn}     = "km200_Get";
#  $hash->{SetFn}     = "km200_Set";
#  $hash->{DefFn}     = "km200_Define";
#  $hash->{UndefFn}   = "km200_Undefine";
 
  $hash->{FirmWare} = 1;
  $hash->{Version} = 0.1;
  $hash->{SerialNr} = 123456;

  $hash->{STATE}="Init";

  my $name = $hash->{helper}{NAME};

  Log3 $name, 4, "km200: Init $hash";
     
  $hash->{AttrList}  = "km200GateLoginName km200GatePassword km200PrivatePassword km200GateIP do_not_notify:1,0 loglevel:0,1,2,3,4,5,6 INTERVAL disable:0,1 Div1 Div2 Div3 Description1 Description2 Description3 WebSeite:0,1 Webserver IPSDev:89,91,14,23 ".$readingFnAttributes;

#  RemoveInternalTimer($hash);
#  InternalTimer(gettimeofday()+5, "km200_GetStatus", $hash, 0);

# To be changed to fhem module attributes
  # IP Adresse oder DNS-Hostname des KM200
  my $km200_gateway_host = "192.168.178.200";

  # Gerätepasswort. Achtung: Ohne Bindestriche und in ASCII!
  my $km200_gateway_password = "tjZvrnJicB8DpJyZ";

  # Eigenes Passwort wie in der App vergeben
  my $km200_private_password = "Hm4711";
# To be changed to fhem module attributes
   
 
 

  ###START###### Create the secret SALT of the MD5-Hash for AES-encoding #####################################START####
  my $Buderus_MD5Salt = pack(
    'c*',
    0x86, 0x78, 0x45, 0xe9, 0x7c, 0x4e, 0x29, 0xdc,
    0xe5, 0x22, 0xb9, 0xa7, 0xd3, 0xa3, 0xe0, 0x7b,
    0x15, 0x2b, 0xff, 0xad, 0xdd, 0xbe, 0xd7, 0xf5,
    0xff, 0xd8, 0x42, 0xe9, 0x89, 0x5a, 0xd1, 0xe4
  );
  ####END####### Create the secret SALT of the MD5-Hash for AES-encoding ######################################END#####


  ###START###### Create keys with MD5 ########################################################################START####
  # Copy Salt
  my $km200_crypt_md5_salt = $Buderus_MD5Salt;
 
  # First half of the key: MD5 of (km200GatePassword . Salt)
  my $key_1 = md5($km200_gateway_password . $km200_crypt_md5_salt); 
 
  # Second half of the key: - Initial: MD5 of ( Salt)
  my $key_2_initial = md5($km200_crypt_md5_salt);
 
  # Second half of the key: -  private: MD5 of ( Salt . km200PrivatePassword)
  my $key_2_private = md5($km200_crypt_md5_salt . $km200_private_password);
 
  # Create keys
  my $km200_crypt_key_initial = ($key_1 . $key_2_initial);
  my $km200_crypt_key_private = ($key_1 . $key_2_private);
  ####END####### Create keys with MD5 #########################################################################END#####

 
# For testing prupose only - To be deleted   
my $InitialKey = "km200_crypt_key_initial: " . $km200_crypt_key_initial;
my $PrivateKey = "km200_crypt_key_private: " . $km200_crypt_key_private;

Log 3, $InitialKey;
Log 3, $PrivateKey;
# For testing prupose only - To be deleted   

}
####END####### Initialize module ###############################################################################END#####


###START####### More or less replicates the equivalent PHP function ###########################################START####
sub str_repeat
{
    my $string = shift;
    my $count = shift;
    return( ${string}x${count} );
}
####END######## More or less replicates the equivalent PHP function ############################################END#####


###START###### Subroutine Encrypt Data ########################################################################START####
#function km200_Encrypt( $encryptData )
#{
# # add PKCS #7 padding
# my $blocksize = mcrypt_get_block_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_ECB);
# my $encrypt_padchar = $blocksize - ( strlen( $encryptData ) % $blocksize );
# $encryptData .= str_repeat( chr( $encrypt_padchar ), $encrypt_padchar );
#
# # encrypt
# return base64_encode(
# mcrypt_encrypt(
# MCRYPT_RIJNDAEL_128,
# km200_crypt_key_private,
# $encryptData,
# MCRYPT_MODE_ECB,
# ''
# )
# );
#}
####END####### Subroutine Encrypt Data #########################################################################END#####

1;



Folgende Probleme stellen zur Zeit eine Blockade dar:
a) Wie bekomme ich die Werte der Attribut-$hashs ausgelesen???  >:(
b) Ich bin auf der Suche nach dem "MyCrypt" package für "ActivePerl" und dem debian linux (Raspberry Pi)  :o

Wenn Jemand Abhilfe weiss, dann nur her damit...

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Stefan M. am 26 Juli 2014, 10:52:49
Hi
kannst Du mir bitte genauer erklären was ich testen soll.

Ich kann Dein Modul bei mir nicht in FHEM einbinden. Ich bekomme immer Unknown module km200test, obwohl das Modul vorhanden ist.

lg
Stefan
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Puschel74 am 27 Juli 2014, 11:27:46
Hallo,

hast du auch ein
reload km200test
eingegeben?

Grüße
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Stefan M. am 27 Juli 2014, 13:51:21
Ja habe ich.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 27 Juli 2014, 18:16:37
Hallo Stefan

Ein reload sollte ausreichen um die besagten Einträge im fhem log zu erzeugen.

Ich schau mir das morgen mal An und werde berichten...


Matthias


Gesendet mit Tapatalk
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Stefan M. am 27 Juli 2014, 19:28:52
Hi
bisher hatte ich auch noch nie ein Problem Module einzubinden, aber mit diesem will es einfach nicht funktionieren.
Ich werde es morgen nochmal versuchen.

lg
Stefan
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 28 Juli 2014, 10:08:57
Hallo Stefan

Also ich führe fhem zur Entwicklung in einer Windows Umgebung mit ActivePerl aus.

Ich vermute, dass die Repositories in Deiner perl Umgebung (Raspberry, Fritzbox?) noch nicht installiert sind.

use Digest::MD5 qw(md5 md5_hex md5_base64);
use base qw( Exporter );
use MIME::Base64;


Da ich kein Linux Experte bin (In fact Ich habe gerade mal fundiertes Halbwissen) weiss ich nicht, mit welchem Befehl man sich die bereits installierten Pakete anzeigen lassen kann.

Du kannst ja mal versuchen eine Windows fhem-Test-Umgbung zu installieren: http://www.fhemwiki.de/wiki/Windows_-_FHEM_installieren (http://www.fhemwiki.de/wiki/Windows_-_FHEM_installieren)

Wobei ich sagen muss, dass ich einfach nur ActivePerl installiert habe und das fhem Paket  http://fhem.de/fhem-5.5.tar.gz (http://fhem.de/fhem-5.5.tar.gz) einfach in das Perl-Verzeichnis reinkopiert habe.
Dann einfach ,,perl fhem.pl fhem.cfg" eingeben und schon hast Du eine lokale Test-Umgebung unter   http://localhost:8083/fhem (http://localhost:8083/fhem)


Mein Stand der Entwicklung:
Aufgrund der besagten Wissenslücken, hadere ich zur Zeit mit dem Problem sowohl unter dem Raspberry als auch unter dem ActivePerl das CPAN-Paket "Mcrypt" http://search.cpan.org/~fkuo/MCrypt-0.92/MCrypt.pm (http://search.cpan.org/~fkuo/MCrypt-0.92/MCrypt.pm) zu installieren.

Ich habe es unter dem Raspberry mit CPAN Minusversucht, aber es bricht mit einer Fehlermeldung ab: http://www.raspberrypi.org/forums/viewtopic.php?f=34&t=13410 (http://www.raspberrypi.org/forums/viewtopic.php?f=34&t=13410)
Unter ActivePerl komme ich gar nicht weiter... :'(


An diesem Problem beisse ich mir zur Zeit die Zähne aus und trägt nicht gerade zur Motivation bei!  >:(


Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Stefan M. am 29 Juli 2014, 09:15:28
Hi
mit Windows hat es funktionier, die Fehlermeldung kommt zwar auch aber im Logfile steht was drin
Zitat
2014.07.29 09:13:26 5: Cmd: >define km200T km200test 192.168.0.0<
2014.07.29 09:13:26 5: Loading ./FHEM/73_km200test.pm
2014.07.29 09:13:26 4: km200: Init HASH(0x3280ec8)
2014.07.29 09:13:26 3: km200_crypt_key_initial: ߳*GP���6���cS���П�/��ȟ�;��+
2014.07.29 09:13:26 3: km200_crypt_key_private: ߳*GP���6���cS�6+3�jҼ�����Ҫc

lg
Stefan

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 29 Juli 2014, 12:29:43
Prima,

somit wissen wir schon mal, dass nicht alle repositories in deiner nativen fhem Umgebung installiert sind.
Darf ich fragen auf welcher Basis du fhem betreibst? (Raspberry Pi, FritzBox, BBB, ...)

Bezüglich Passwort kommt jetzt der kompliziertere Teil: Kannst Du irgendwie aus dem PHP Skirpt die gleichnamigen Variablen ausgelesen kriegen?
Achtung: Gleiches GatewayPassWord und PrivatePassWord verwenden.

Mich interessiert nur, ob die trotz Steuerzeichen in etwa gleich aussehen.
Dann gehe ich vorsichtig von der Vermutung aus, dass die bisherige Routine funktioniert.

ToDo bzw. Blocking-Point List: 2014-07-29
1) Mcrypt-Repository von CPAN in Raspberry und ActivePerl einbinden.
2) Attribute aus der Initialize()-Funktion Variablen zuweisen - Wie macht man das
3) Rausfinden wie man ausstehende Repositories für "Digest::MD5 qw(md5 md5_hex md5_base64); base qw( Exporter ); MIME::Base64;" in Raspberry etc installiert.

Mann, ich fühl mich wie ein blutiger Anfänger... Wie damals als ich meinen ersten C64 geschenkt bekam.  ;D


Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Stefan M. am 29 Juli 2014, 12:47:24
Hallo Sailor
mein FHEM läuft auf dem RaspberryPi.
Ich hab aber auch eine Test FHEM auf der Fritzbox und auf dem BBB.

Hi Hi C64 hatte ich damals auch.

Ich werde mal schauen ob ich was hinbekomme.

LG
Stefan

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 29 Juli 2014, 12:53:05
Zitat von: Stefan M. am 29 Juli 2014, 12:47:24
Ich hab aber auch eine Test FHEM auf der Fritzbox und auf dem BBB.

Donnerwetter! Die volle Breitseite!  :D

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Stefan M. am 29 Juli 2014, 13:11:50
Hi
auf de RasberryPi geht es jetzt nach einem kompletten Reboot auch.

2014.07.29 13:09:08 4: km200: Init HASH(0x14d24f8)
2014.07.29 13:09:08 3: km200_crypt_key_initial: ߳*GP���6���cS���П�/��ȟ�;��+
2014.07.29 13:09:08 3: km200_crypt_key_private: ߳*GP���6���cS�6+3�jҼ�����Ҫc

Wenn ich nicht ganz den Überblick verloren habe, laufen gerade 5 FHEM Instanzen in meinem Netzwerk. ;-)

lg
Stefan
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Stefan M. am 29 Juli 2014, 13:18:08
Hi
lass uns erstmal versuchen das Modul in FHEM einzubinden und dann Schritt für Schritt dran arbeiten.

Hast Du es schon mal geschafft das das Modul richtig eingebunden ist ohne Fehlermeldung Unknown module km200test  ?

lg
stefan
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Stefan M. am 29 Juli 2014, 13:52:41
Hi
ich habe mal das Modul so angepasst das geladen wird.



# $Id: 73_km200test.pm 0001 2014-07-25 10:17:00Z sailor $
########################################################################################################################
#
#     73_km200test.pm
#     Creates the possibility to access the Buderus central heating system via
#     KM200 Communication module
#
#     Copyright by Sailor, Stefan M.
#     e-mail: Contat via http://forum.fhem.de
#
#     This file is part of fhem.
#
#     Fhem is free software: you can redistribute it and/or modify
#     it under the terms of the GNU General Public License as published by
#     the Free Software Foundation, either version 2 of the License, or
#     (at your option) any later version.
#
#     Fhem is distributed in the hope that it will be useful,
#     but WITHOUT ANY WARRANTY; without even the implied warranty of
#     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#     GNU General Public License for more details.
#
#     You should have received a copy of the GNU General Public License
#     along with fhem.  If not, see <http://www.gnu.org/licenses/>.
#
########################################################################################################################



###START###### Initialize module ##############################################################################START####
package main;

use strict;
use warnings;
use Blocking;
use Time::HiRes qw(gettimeofday sleep);
use HttpUtils;
use Digest::MD5 qw(md5 md5_hex md5_base64);
use base qw( Exporter );
use MIME::Base64;
#use Mcrypt;

#sub km200_Get($@);
sub km200_Define($$);
#sub km200_GetStatus($;$);
sub km200_Undefine($$);
#sub km200_GetIPS($);

my $Version = "V 1.0.0";
my $FW ="V 1.0.x";
my $SN ="123456";

my $Interval = "10";

sub
km200_Define($$)
{
    my ($hash, $def) = @_;
    my @a = split("[ \t][ \t]*", $def);
    my $name = $hash->{NAME};

$hash->{FirmWare} = $FW;
$hash->{Version} = $Version;
$hash->{SerialNr} = $SN;

$hash->{STATE}="define";
   
    Log3 $name, 4, "km200 : Define H $hash";
    Log3 $name, 4, "km200 : Define D $def";
    Log3 $name, 4, "km200 : Define A @a";

$attr{$name}{INTERVAL}="25";
$attr{$name}{room}="KM200";
$attr{$name}{disable}="0";
$attr{$name}{verbose}="3";

    my $address = $a[2];
    $name = $a[0];

    $hash->{helper}{ADDRESS} = $address;
    $hash->{helper}{NAME} = $name;
   
    $Interval = $attr{$name}{INTERVAL};
   
    Log3 $name, 4, "km200 : Define Adr $address";
    Log3 $name, 4, "km200 : Define Name $name";
    Log3 $name, 4, "km200 : Define Interval: $Interval";
       
    $hash->{helper}{INTERVAL}=$Interval;
   
    # start the status update timer

# RemoveInternalTimer($hash);
#    InternalTimer(gettimeofday()+5, "km200_GetStatus", $hash, 0);

  km200test_Initialize($hash);
 
  return undef;
}

#############################
sub
km200_Undefine($$)
{
  my($hash, $name) = @_;
   
   $name = $hash->{helper}{NAME};
 
   Log3 $name, 4, "km200: Undefine $name";

  # Stop the internal GetStatus-Loop and exit
  RemoveInternalTimer($hash);
  return undef;
}

sub
km200test_Initialize($)
{
  my ($hash) = @_;

# require "$attr{global}{modpath}/FHEM/HttpUtils.pm";

#  $hash->{GetFn}     = "km200_Get";
#  $hash->{SetFn}     = "km200_Set";
  $hash->{DefFn}     = "km200_Define";
  $hash->{UndefFn}   = "km200_Undefine";
 
#  $hash->{FirmWare} = 1;
#  $hash->{Version} = 0.1;
#  $hash->{SerialNr} = 123456;

  $hash->{STATE}="Init";

  my $name = $hash->{helper}{NAME};

  Log3 $name, 4, "km200: Init $hash";
     
  $hash->{AttrList}  = "km200GateLoginName km200GatePassword km200PrivatePassword km200GateIP do_not_notify:1,0 loglevel:0,1,2,3,4,5,6 INTERVAL disable:0,1 ".$readingFnAttributes;

  #$hash->{AttrList}  = "do_not_notify:1,0 loglevel:0,1,2,3,4,5,6 INTERVAL disable:0,1 ".$readingFnAttributes;

#  RemoveInternalTimer($hash);
#  InternalTimer(gettimeofday()+5, "km200_GetStatus", $hash, 0);

# To be changed to fhem module attributes
  # IP Adresse oder DNS-Hostname des KM200
  my $km200_gateway_host = "192.168.178.200";

  # Gerätepasswort. Achtung: Ohne Bindestriche und in ASCII!
  my $km200_gateway_password = "tjZvrnJicB8DpJyZ";

  # Eigenes Passwort wie in der App vergeben
  my $km200_private_password = "Hm4711";
# To be changed to fhem module attributes
   
###START###### Create the secret SALT of the MD5-Hash for AES-encoding #####################################START####
  my $Buderus_MD5Salt = pack(
    'c*',
    0x86, 0x78, 0x45, 0xe9, 0x7c, 0x4e, 0x29, 0xdc,
    0xe5, 0x22, 0xb9, 0xa7, 0xd3, 0xa3, 0xe0, 0x7b,
    0x15, 0x2b, 0xff, 0xad, 0xdd, 0xbe, 0xd7, 0xf5,
    0xff, 0xd8, 0x42, 0xe9, 0x89, 0x5a, 0xd1, 0xe4
  );
  ####END####### Create the secret SALT of the MD5-Hash for AES-encoding ######################################END#####

  ###START###### Create keys with MD5 ########################################################################START####
  # Copy Salt
  my $km200_crypt_md5_salt = $Buderus_MD5Salt;
 
  # First half of the key: MD5 of (km200GatePassword . Salt)
  my $key_1 = md5($km200_gateway_password . $km200_crypt_md5_salt); 
 
  # Second half of the key: - Initial: MD5 of ( Salt)
  my $key_2_initial = md5($km200_crypt_md5_salt);
 
  # Second half of the key: -  private: MD5 of ( Salt . km200PrivatePassword)
  my $key_2_private = md5($km200_crypt_md5_salt . $km200_private_password);
 
  # Create keys
  my $km200_crypt_key_initial = ($key_1 . $key_2_initial);
  my $km200_crypt_key_private = ($key_1 . $key_2_private);
  ####END####### Create keys with MD5 #########################################################################END#####
 
# For testing prupose only - To be deleted   
my $InitialKey = "km200_crypt_key_initial: " . $km200_crypt_key_initial;
my $PrivateKey = "km200_crypt_key_private: " . $km200_crypt_key_private;

Log 3, $InitialKey;
Log 3, $PrivateKey;

# For testing prupose only - To be deleted   

readingsBeginUpdate($hash);
readingsBulkUpdate( $hash, "InitialKey", $InitialKey );
readingsBulkUpdate( $hash, "PrivateKey", $PrivateKey );
readingsEndUpdate( $hash, 1 );

#readingsBulkUpdate( $hash, "CSV-Laenge", $valL );

}
####END####### Initialize module ###############################################################################END#####

###START####### More or less replicates the equivalent PHP function ###########################################START####
sub str_repeat
{
    my $string = shift;
    my $count = shift;
    return( ${string}x${count} );
}
####END######## More or less replicates the equivalent PHP function ############################################END#####


###START###### Subroutine Encrypt Data ########################################################################START####
#function km200_Encrypt( $encryptData )
#{
# # add PKCS #7 padding
# my $blocksize = mcrypt_get_block_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_ECB);
# my $encrypt_padchar = $blocksize - ( strlen( $encryptData ) % $blocksize );
# $encryptData .= str_repeat( chr( $encrypt_padchar ), $encrypt_padchar );
#
# # encrypt
# return base64_encode(
# mcrypt_encrypt(
# MCRYPT_RIJNDAEL_128,
# km200_crypt_key_private,
# $encryptData,
# MCRYPT_MODE_ECB,
# ''
# )
# );
#}
####END####### Subroutine Encrypt Data #########################################################################END#####

1;


Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jens_B am 29 Juli 2014, 13:53:09
Wenn das klappe würde, das  km200 über fhem zu nutzen... Das wäre ja super, die Buderus app kann einfach nix.
Leider bin ich nicht so bewandert in perl etc.
Mein Wunsch: Traum wäre, das km200 einfach als modul in fhem (welches bei mir auf einem raspberry läuft) tzu haben, wo ich einfache readings sehe, die ich über fhem Web anzeigen kann...
Oder Parameter einstellen kann.
Gruß
Jens
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Stefan M. am 29 Juli 2014, 14:11:02
Hi
noch eine Kleinigkeit geändert



# $Id: 73_km200test.pm 0001 2014-07-25 10:17:00Z sailor $
########################################################################################################################
#
#     73_km200test.pm
#     Creates the possibility to access the Buderus central heating system via
#     KM200 Communication module
#
#     Copyright by Sailor, Stefan M.
#     e-mail: Contat via http://forum.fhem.de
#
#     This file is part of fhem.
#
#     Fhem is free software: you can redistribute it and/or modify
#     it under the terms of the GNU General Public License as published by
#     the Free Software Foundation, either version 2 of the License, or
#     (at your option) any later version.
#
#     Fhem is distributed in the hope that it will be useful,
#     but WITHOUT ANY WARRANTY; without even the implied warranty of
#     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#     GNU General Public License for more details.
#
#     You should have received a copy of the GNU General Public License
#     along with fhem.  If not, see <http://www.gnu.org/licenses/>.
#
########################################################################################################################



###START###### Initialize module ##############################################################################START####
package main;

use strict;
use warnings;
use Blocking;
use Time::HiRes qw(gettimeofday sleep);
use HttpUtils;
use Digest::MD5 qw(md5 md5_hex md5_base64);
use base qw( Exporter );
use MIME::Base64;
#use Mcrypt;

#sub km200_Get($@);
sub km200_Define($$);
#sub km200_GetStatus($;$);
sub km200_Undefine($$);
#sub km200_GetIPS($);

my $Version = "V 1.2.0";
my $FW ="V 1.0.x";
my $SN ="123456";

my $Interval = "10";

sub
km200_Define($$)
{
    my ($hash, $def) = @_;
    my @a = split("[ \t][ \t]*", $def);
    my $name = $hash->{NAME};

$hash->{FirmWare} = $FW;
$hash->{Version} = $Version;
$hash->{SerialNr} = $SN;

$hash->{STATE}="define";
   
    Log3 $name, 4, "km200 : Define H $hash";
    Log3 $name, 4, "km200 : Define D $def";
    Log3 $name, 4, "km200 : Define A @a";

$attr{$name}{INTERVAL}="25";
$attr{$name}{room}="KM200";
$attr{$name}{disable}="0";
$attr{$name}{verbose}="3";

    my $address = $a[2];
    $name = $a[0];

    $hash->{helper}{ADDRESS} = $address;
    $hash->{helper}{NAME} = $name;
   
    $Interval = $attr{$name}{INTERVAL};
   
    Log3 $name, 4, "km200 : Define Adr $address";
    Log3 $name, 4, "km200 : Define Name $name";
    Log3 $name, 4, "km200 : Define Interval: $Interval";
       
    $hash->{helper}{INTERVAL}=$Interval;

$attr{$name}{km200GateLoginName}="xxx";
$attr{$name}{km200GatePassword}="xxx";
$attr{$name}{km200PrivatePassword}="xxx";
$attr{$name}{km200GateIP}=$address;
   
    # start the status update timer

# RemoveInternalTimer($hash);
#    InternalTimer(gettimeofday()+5, "km200_GetStatus", $hash, 0);

# To be changed to fhem module attributes
  # IP Adresse oder DNS-Hostname des KM200
  my $km200_gateway_host = "192.168.178.200";

  # Gerätepasswort. Achtung: Ohne Bindestriche und in ASCII!
  my $km200_gateway_password = "tjZvrnJicB8DpJyZ";

  # Eigenes Passwort wie in der App vergeben
  my $km200_private_password = "Hm4711";
# To be changed to fhem module attributes
   
###START###### Create the secret SALT of the MD5-Hash for AES-encoding #####################################START####
  my $Buderus_MD5Salt = pack(
    'c*',
    0x86, 0x78, 0x45, 0xe9, 0x7c, 0x4e, 0x29, 0xdc,
    0xe5, 0x22, 0xb9, 0xa7, 0xd3, 0xa3, 0xe0, 0x7b,
    0x15, 0x2b, 0xff, 0xad, 0xdd, 0xbe, 0xd7, 0xf5,
    0xff, 0xd8, 0x42, 0xe9, 0x89, 0x5a, 0xd1, 0xe4
  );
  ####END####### Create the secret SALT of the MD5-Hash for AES-encoding ######################################END#####

  ###START###### Create keys with MD5 ########################################################################START####
  # Copy Salt
  my $km200_crypt_md5_salt = $Buderus_MD5Salt;
 
  # First half of the key: MD5 of (km200GatePassword . Salt)
  my $key_1 = md5($km200_gateway_password . $km200_crypt_md5_salt); 
 
  # Second half of the key: - Initial: MD5 of ( Salt)
  my $key_2_initial = md5($km200_crypt_md5_salt);
 
  # Second half of the key: -  private: MD5 of ( Salt . km200PrivatePassword)
  my $key_2_private = md5($km200_crypt_md5_salt . $km200_private_password);
 
  # Create keys
  my $km200_crypt_key_initial = ($key_1 . $key_2_initial);
  my $km200_crypt_key_private = ($key_1 . $key_2_private);
  ####END####### Create keys with MD5 #########################################################################END#####
 
# For testing prupose only - To be deleted   
my $InitialKey = "km200_crypt_key_initial: " . $km200_crypt_key_initial;
my $PrivateKey = "km200_crypt_key_private: " . $km200_crypt_key_private;

Log 3, $InitialKey;
Log 3, $PrivateKey;

# For testing prupose only - To be deleted   

readingsBeginUpdate($hash);
readingsBulkUpdate( $hash, "InitialKey", $InitialKey );
readingsBulkUpdate( $hash, "PrivateKey", $PrivateKey );
readingsEndUpdate( $hash, 1 );

#readingsBulkUpdate( $hash, "CSV-Laenge", $valL );

  #km200test_Initialize($hash);
 
  return undef;
}

#############################
sub
km200_Undefine($$)
{
  my($hash, $name) = @_;
   
   $name = $hash->{helper}{NAME};
 
   Log3 $name, 4, "km200: Undefine $name";

  # Stop the internal GetStatus-Loop and exit
  RemoveInternalTimer($hash);
  return undef;
}

sub
km200test_Initialize($)
{
  my ($hash) = @_;

# require "$attr{global}{modpath}/FHEM/HttpUtils.pm";

#  $hash->{GetFn}     = "km200_Get";
#  $hash->{SetFn}     = "km200_Set";
  $hash->{DefFn}     = "km200_Define";
  $hash->{UndefFn}   = "km200_Undefine";
 
#  $hash->{FirmWare} = 1;
#  $hash->{Version} = 0.1;
#  $hash->{SerialNr} = 123456;

  $hash->{STATE}="Init";

  my $name = $hash->{helper}{NAME};

  Log3 $name, 4, "km200: Init $hash";
     
  $hash->{AttrList}  = "km200GateLoginName km200GatePassword km200PrivatePassword km200GateIP do_not_notify:1,0 loglevel:0,1,2,3,4,5,6 INTERVAL disable:0,1 ".$readingFnAttributes;

  #$hash->{AttrList}  = "do_not_notify:1,0 loglevel:0,1,2,3,4,5,6 INTERVAL disable:0,1 ".$readingFnAttributes;

#  RemoveInternalTimer($hash);
#  InternalTimer(gettimeofday()+5, "km200_GetStatus", $hash, 0);


}
####END####### Initialize module ###############################################################################END#####

###START####### More or less replicates the equivalent PHP function ###########################################START####
sub str_repeat
{
    my $string = shift;
    my $count = shift;
    return( ${string}x${count} );
}
####END######## More or less replicates the equivalent PHP function ############################################END#####


###START###### Subroutine Encrypt Data ########################################################################START####
#function km200_Encrypt( $encryptData )
#{
# # add PKCS #7 padding
# my $blocksize = mcrypt_get_block_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_ECB);
# my $encrypt_padchar = $blocksize - ( strlen( $encryptData ) % $blocksize );
# $encryptData .= str_repeat( chr( $encrypt_padchar ), $encrypt_padchar );
#
# # encrypt
# return base64_encode(
# mcrypt_encrypt(
# MCRYPT_RIJNDAEL_128,
# km200_crypt_key_private,
# $encryptData,
# MCRYPT_MODE_ECB,
# ''
# )
# );
#}
####END####### Subroutine Encrypt Data #########################################################################END#####

1;


Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Stefan M. am 29 Juli 2014, 14:28:29
Hi
mit PHP kommen diese Key raus

Zitat
¾ÏôПÐ/ÖßÈŸ½
À¯+;¥6+3ÓjÒ¼"ßý¾ïÒªc

lg
Stefan
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Stefan M. am 29 Juli 2014, 14:47:47
Hi diese Artikel könnte von Interesse sein wenn wir soweit sind.

http://stackoverflow.com/questions/20051412/php-mcrypt-perl-cryptcbc-generating-different-ciphertext
http://stackoverflow.com/questions/2608234/encrypting-with-perl-cbc-and-decrypting-with-php-mcrypt

lg
Stefan
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 29 Juli 2014, 15:39:49
Zitat von: Stefan M. am 29 Juli 2014, 14:11:02
noch eine Kleinigkeit geändert


Bestätigt! Funktioniert jetzt auch mit Einbindung.

Danke für die Links, werde mir diese gleich mal durchlesen.

Bei den PHP Variablen hast Du die gleichen Passwörter wie in der Perl-Variante verwendet?

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Stefan M. am 29 Juli 2014, 15:52:35
Ja es sind die gleichen Passwörter.

Wie kann ich MCrypt in Perl installieren (CPAn install MCrypt (Crypt::MCrypt) funktionier aber beim testen werden die Dateien nicht gefunden)

lg
Stefan
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 29 Juli 2014, 16:07:16
Zitat von: Stefan M. am 29 Juli 2014, 15:52:35
Ja es sind die gleichen Passwörter.


OK, das schiebe ich dann auf unterschiedliche Zeichensätze.
Warten wir es mal ab... Pas á Pas!


Zitat von: Stefan M. am 29 Juli 2014, 15:52:35
Wie kann ich MCrypt in Perl installieren (CPAn install MCrypt (Crypt::MCrypt) funktionier aber beim testen werden die Dateien nicht gefunden)

Genau das ist mein gegenwärtiges Problem!
Vermutlich muss zunächst das libmcrypt - Paket installiert werden
Ich versuche mich gerade einzulesen, bin aber zugegebenermaßen damit überfordert.



Habe mir gerade einen 2ten Rapberry bestellt um ausschließlich auf der finalen Zielumgebung zu entwicklen.


Gruss
    Sailor

PS: Habe Slash und Perseus mit in das Copyright aufgenommen, alles andere wäre nicht korrekt.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jens_B am 29 Juli 2014, 16:14:19
Wenn ich als Laie irgendwie was helfen testen kann... Meine Umgebung besteht aus eine raspi mit fhem und hmlan Adapter. Meine Heizungsanlage ist eine Buderus gb162 mit solarthermie. 4 Kollektoren
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Stefan M. am 29 Juli 2014, 16:37:34
Hi Jens
ein KM200 oder KM50 brauchst Du aber auch dazu.

lg
Stefan
Titel: Buderus KM200 Kommunikationsmodul
Beitrag von: Jens_B am 29 Juli 2014, 17:04:36
Ja den hab ich auch(KM200)... Der Post war eigentlich nicht fertig... Aber da hatte ich schon versehentlich senden gedrückt...;)
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Stefan M. am 29 Juli 2014, 19:03:40
Hi zusammen
bei mir schaut die Fehlermeldung jetzt so aus.

wenn ich

use MCrypt; im Modul verwende

Zitat
Can't locate loadable object for module Crypt::MCrypt in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl . ./FHEM) at ./FHEM/73_km200test.pm line 42
Compilation failed in require at ./FHEM/73_km200test.pm line 42.
BEGIN failed--compilation aborted at ./FHEM/73_km200test.pm line 42.

Vor dem manuellen kopieren der MCrypt.pm kam diese Fehlermeldung

Zitat
Can't locate Mcrypt.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl . ./FHEM) at ./FHEM/73_km200test.pm line 42.
BEGIN failed--compilation aborted at ./FHEM/73_km200test.pm line 42.



lg
Stefan
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 29 Juli 2014, 19:41:30
Zitat von: Stefan M. am 29 Juli 2014, 15:52:35
Wie kann ich MCrypt in Perl installieren (CPAn install MCrypt (Crypt::MCrypt) funktionier aber beim testen werden die Dateien nicht gefunden)

So, ein Problem weniger:

Erstens: sudo apt-get install libmcrypt4 libmcrypt-dev
Zweitens sudo cpanm Mcrypt

Getestet auf Raspberry Pi

Hasta la vista Baby!
;D
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Stefan M. am 29 Juli 2014, 21:28:47
Hi
die MCrypt Installation ist bei mir leider bei keinem meiner Rasperry's und auf Windows nicht erfolgreich.

lg
Stefan
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 30 Juli 2014, 08:07:04
Nanu,  :o

mgst Du mir die Fehlermeldung posten?

Danke

Matthias
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Stefan M. am 30 Juli 2014, 08:51:58
Hi
hier meine Logs

Raspberry_16
Zitat
i@RaspBerrzPi-17 /home/perl-Crypt-MCrypt/lib/Crypt $ sudo cpan Mcrypt
Going to read '/root/.cpan/Metadata'
  Database was generated on Mon, 28 Jul 2014 21:41:02 GMT
Running install for module 'Mcrypt'
Running make for J/JE/JESUS/Mcrypt-2.5.7.0.tar.gz
Checksum for /root/.cpan/sources/authors/id/J/JE/JESUS/Mcrypt-2.5.7.0.tar.gz ok

  CPAN.pm: Going to build J/JE/JESUS/Mcrypt-2.5.7.0.tar.gz

Writing Makefile for Mcrypt
Writing MYMETA.yml
cp Mcrypt.pm blib/lib/Mcrypt.pm
AutoSplitting blib/lib/Mcrypt.pm (blib/lib/auto/Mcrypt)
/usr/bin/perl /usr/share/perl/5.14/ExtUtils/xsubpp  -typemap /usr/share/perl/5.14/ExtUtils/typemap -typemap typemap  Mcrypt.xs > Mcrypt.xsc && mv Mcrypt.xsc Mcrypt.c
cc -c   -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fstack-protector -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -g   -DVERSION=\"2.5.7.0\" -DXS_VERSION=\"2.5.7.0\" -fPIC "-I/usr/lib/perl/5.14/CORE"   Mcrypt.c
Running Mkbootstrap for Mcrypt ()
chmod 644 Mcrypt.bs
rm -f blib/arch/auto/Mcrypt/Mcrypt.so
cc  -shared -L/usr/local/lib -fstack-protector Mcrypt.o  -o blib/arch/auto/Mcrypt/Mcrypt.so    \
      -lltdl -lmcrypt     \
    
/usr/bin/ld: cannot find -lltdl
collect2: ld returned 1 exit status
make: *** [blib/arch/auto/Mcrypt/Mcrypt.so] Fehler 1
  JESUS/Mcrypt-2.5.7.0.tar.gz
  /usr/bin/make -- NOT OK
Running make test
  Can't test without successful make
Running make install
  Make had returned bad status, install seems impossible
pi@RaspBerrzPi-17 /home/perl-Crypt-MCrypt/lib/Crypt $

Raspberry_15
Zitat
Going to read '/root/.cpan/Metadata'
  Database was generated on Tue, 29 Jul 2014 17:06:21 GMT
Running install for module 'Mcrypt'
Running make for J/JE/JESUS/Mcrypt-2.5.7.0.tar.gz
Checksum for /root/.cpan/sources/authors/id/J/JE/JESUS/Mcrypt-2.5.7.0.tar.gz ok

  CPAN.pm: Going to build J/JE/JESUS/Mcrypt-2.5.7.0.tar.gz

Writing Makefile for Mcrypt
Writing MYMETA.yml
cp Mcrypt.pm blib/lib/Mcrypt.pm
AutoSplitting blib/lib/Mcrypt.pm (blib/lib/auto/Mcrypt)
/usr/bin/perl /usr/share/perl/5.14/ExtUtils/xsubpp  -typemap /usr/share/perl/5.14/ExtUtils/typemap -typemap typemap  Mcrypt.xs > Mcrypt.xsc && mv Mcrypt.xsc Mcrypt.c
cc -c   -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fstack-protector -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -g   -DVERSION=\"2.5.7.0\" -DXS_VERSION=\"2.5.7.0\" -fPIC "-I/usr/lib/perl/5.14/CORE"   Mcrypt.c
Running Mkbootstrap for Mcrypt ()
chmod 644 Mcrypt.bs
rm -f blib/arch/auto/Mcrypt/Mcrypt.so
cc  -shared -L/usr/local/lib -fstack-protector Mcrypt.o  -o blib/arch/auto/Mcrypt/Mcrypt.so    \
      -lltdl -lmcrypt     \
    
/usr/bin/ld: cannot find -lltdl
collect2: ld returned 1 exit status
make: *** [blib/arch/auto/Mcrypt/Mcrypt.so] Fehler 1
  JESUS/Mcrypt-2.5.7.0.tar.gz
  /usr/bin/make -- NOT OK
'YAML' not installed, will not store persistent state
Running make test
  Can't test without successful make
Running make install
  Make had returned bad status, install seems impossible


Raspberry_17
Zitat
pi@RaspBerrzPi-17 ~ $ sudo cpan Mcrypt
Going to read '/root/.cpan/Metadata'
  Database was generated on Mon, 28 Jul 2014 23:53:02 GMT
Running install for module 'Mcrypt'
Running make for J/JE/JESUS/Mcrypt-2.5.7.0.tar.gz
Checksum for /root/.cpan/sources/authors/id/J/JE/JESUS/Mcrypt-2.5.7.0.tar.gz ok

  CPAN.pm: Going to build J/JE/JESUS/Mcrypt-2.5.7.0.tar.gz

Writing Makefile for Mcrypt
Writing MYMETA.yml
cp Mcrypt.pm blib/lib/Mcrypt.pm
AutoSplitting blib/lib/Mcrypt.pm (blib/lib/auto/Mcrypt)
/usr/bin/perl /usr/share/perl/5.14/ExtUtils/xsubpp  -typemap /usr/share/perl/5.14/ExtUtils/typemap -typemap typemap  Mcrypt.xs > Mcrypt.xsc && mv Mcrypt.xsc Mcrypt.c
cc -c   -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fstack-protector -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -g   -DVERSION=\"2.5.7.0\" -DXS_VERSION=\"2.5.7.0\" -fPIC "-I/usr/lib/perl/5.14/CORE"   Mcrypt.c
Running Mkbootstrap for Mcrypt ()
chmod 644 Mcrypt.bs
rm -f blib/arch/auto/Mcrypt/Mcrypt.so
cc  -shared -L/usr/local/lib -fstack-protector Mcrypt.o  -o blib/arch/auto/Mcrypt/Mcrypt.so    \
      -lltdl -lmcrypt     \
    
/usr/bin/ld: cannot find -lltdl
collect2: ld returned 1 exit status
make: *** [blib/arch/auto/Mcrypt/Mcrypt.so] Fehler 1
  JESUS/Mcrypt-2.5.7.0.tar.gz
  /usr/bin/make -- NOT OK
Running make test
  Can't test without successful make
Running make install
  Make had returned bad status, install seems impossible
pi@RaspBerrzPi-17 ~ $

Raspberry_44
Zitat
pi@rasberry2 /opt/fhem/backup $ sudo cpan Mcrypt
Going to read '/root/.cpan/Metadata'
  Database was generated on Mon, 28 Jul 2014 23:53:02 GMT
Running install for module 'Mcrypt'
Running make for J/JE/JESUS/Mcrypt-2.5.7.0.tar.gz
Checksum for /root/.cpan/sources/authors/id/J/JE/JESUS/Mcrypt-2.5.7.0.tar.gz ok

  CPAN.pm: Going to build J/JE/JESUS/Mcrypt-2.5.7.0.tar.gz

Writing Makefile for Mcrypt
Writing MYMETA.yml
cp Mcrypt.pm blib/lib/Mcrypt.pm
AutoSplitting blib/lib/Mcrypt.pm (blib/lib/auto/Mcrypt)
/usr/bin/perl /usr/share/perl/5.14/ExtUtils/xsubpp  -typemap /usr/share/perl/5.14/ExtUtils/typemap -typemap typemap  Mcrypt.xs > Mcrypt.xsc && mv Mcrypt.xsc Mcrypt.c
cc -c   -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fstack-protector -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -g   -DVERSION=\"2.5.7.0\" -DXS_VERSION=\"2.5.7.0\" -fPIC "-I/usr/lib/perl/5.14/CORE"   Mcrypt.c
Running Mkbootstrap for Mcrypt ()
chmod 644 Mcrypt.bs
rm -f blib/arch/auto/Mcrypt/Mcrypt.so
cc  -shared -L/usr/local/lib -fstack-protector Mcrypt.o  -o blib/arch/auto/Mcrypt/Mcrypt.so    \
      -lltdl -lmcrypt     \
    
/usr/bin/ld: cannot find -lltdl
collect2: ld returned 1 exit status
make: *** [blib/arch/auto/Mcrypt/Mcrypt.so] Fehler 1
  JESUS/Mcrypt-2.5.7.0.tar.gz
  /usr/bin/make -- NOT OK
Running make test
  Can't test without successful make
Running make install
  Make had returned bad status, install seems impossible

lg
Stefan

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 30 Juli 2014, 09:15:45
Hallo Stefan, die Fehlermeldung
ZitatMake had returned bad status, install seems impossible
hatte ich auch.

Nur um eine gemeinsame Basis zu haben, gehe mal Bitte einem Deiner (17?) :o Raspberries wie folgt vor:

1) sudo apt-get update

2) sudo apt-get upgrade

3) sudo apt-get install rpi-update

4) sudo apt-get install curl gcc-4.7 Da kann es passieren, das er sagt er hat schon eine neuere Version

5) sudo curl -L http://cpanmin.us | perl - --sudo App::cpanminus

6) sudo apt-get install libmcrypt4 libmcrypt-dev

6a) sudo apt-get install libltdl*
Nach - Editiert aufgrund von Stefans Erfahrung

7) sudo cpanm Mcrypt

8) *Neu!sudo cpanm JSON


Was passiert dann?

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Stefan M. am 30 Juli 2014, 09:52:39
Hi
so hab alles der Reihe nach abgearbeitet

Einen Unterschied konnte ich schon feststellen ich habe cpan anstelle von cpanm verwendet. Ergebnis ist aber gleich

Interessant dürfte der letzte Block sein mit den -lltdl

Zitat
i@RaspBerrzPi-17 ~ $ sudo apt-get update
Holen: 1 http://raspberrypi.collabora.com wheezy Release.gpg [836 B]
Holen: 2 http://archive.raspberrypi.org wheezy Release.gpg [490 B]                                                                     
Holen: 3 http://mirrordirector.raspbian.org wheezy Release.gpg [490 B]                                                                           
Holen: 4 http://raspberrypi.collabora.com wheezy Release [7.532 B]                                                                       
Holen: 5 http://archive.raspberrypi.org wheezy Release [7.227 B]                                                                       
Holen: 6 http://mirrordirector.raspbian.org wheezy Release [14,4 kB]                                                                           
OK   http://repository.wolfram.com stable Release.gpg                                                                 
Holen: 7 http://archive.raspberrypi.org wheezy/main armhf Packages [18,0 kB]                                         
OK   http://repository.wolfram.com stable Release   
Holen: 8 http://mirrordirector.raspbian.org wheezy/main armhf Packages [6.891 kB]     
Holen: 9 http://raspberrypi.collabora.com wheezy/rpi armhf Packages [2.214 B]                                               
OK   http://repository.wolfram.com stable/non-free armhf Packages                                                                     
Ign http://archive.raspberrypi.org wheezy/main Translation-de_DE                                             
Ign http://raspberrypi.collabora.com wheezy/rpi Translation-de_DE                                             
Ign http://archive.raspberrypi.org wheezy/main Translation-de                                                 
Ign http://raspberrypi.collabora.com wheezy/rpi Translation-de                                               
Ign http://archive.raspberrypi.org wheezy/main Translation-en                                                 
Ign http://raspberrypi.collabora.com wheezy/rpi Translation-en                       
Ign http://repository.wolfram.com stable/non-free Translation-de_DE                   
Ign http://repository.wolfram.com stable/non-free Translation-de
Ign http://repository.wolfram.com stable/non-free Translation-en
OK   http://mirrordirector.raspbian.org wheezy/contrib armhf Packages                                                                                                 
OK   http://mirrordirector.raspbian.org wheezy/non-free armhf Packages                                                                                               
OK   http://mirrordirector.raspbian.org wheezy/rpi armhf Packages                                                                                                     
Ign http://mirrordirector.raspbian.org wheezy/contrib Translation-de_DE                                                                                               
Ign http://mirrordirector.raspbian.org wheezy/contrib Translation-de                                                                                                 
Ign http://mirrordirector.raspbian.org wheezy/contrib Translation-en                                                                                                 
Ign http://mirrordirector.raspbian.org wheezy/main Translation-de_DE                                                                                                 
Ign http://mirrordirector.raspbian.org wheezy/main Translation-de                                                                                                     
Ign http://mirrordirector.raspbian.org wheezy/main Translation-en                                                                                                     
Ign http://mirrordirector.raspbian.org wheezy/non-free Translation-de_DE                                                                                             
Ign http://mirrordirector.raspbian.org wheezy/non-free Translation-de                                                                                                 
Ign http://mirrordirector.raspbian.org wheezy/non-free Translation-en                                                                                                 
Ign http://mirrordirector.raspbian.org wheezy/rpi Translation-de_DE                                                                                                   
Ign http://mirrordirector.raspbian.org wheezy/rpi Translation-de                                                                                                     
Ign http://mirrordirector.raspbian.org wheezy/rpi Translation-en                                                                                                     
Es wurden 6.942 kB in 41 s geholt (169 kB/s).                                                                                                                         
Paketlisten werden gelesen... Fertig
pi@RaspBerrzPi-17 ~ $


pi@RaspBerrzPi-17 ~ $ sudo apt-get upgrade
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.       
Statusinformationen werden eingelesen.... Fertig
Die folgenden Pakete werden aktualisiert (Upgrade):
  apt apt-utils base-files cups-bsd cups-client cups-common dpkg dpkg-dev libapt-inst1.5 libapt-pkg-dev libapt-pkg4.12 libc-bin libc-dev-bin libc6 libc6-dev libcups2
  libcupsimage2 libdpkg-perl libssl1.0.0 locales multiarch-support openssl python-picamera python-rpi.gpio python3-picamera python3-rpi.gpio
26 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
Es müssen 25,1 MB an Archiven heruntergeladen werden.
Nach dieser Operation werden 55,3 kB Plattenplatz zusätzlich benutzt.
Möchten Sie fortfahren [J/n]? j
Holen: 1 http://archive.raspberrypi.org/debian/ wheezy/main python-rpi.gpio armhf 0.5.6-1 [39,0 kB]
Holen: 2 http://archive.raspberrypi.org/debian/ wheezy/main python3-rpi.gpio armhf 0.5.6-1 [23,2 kB]
Holen: 3 http://archive.raspberrypi.org/debian/ wheezy/main python-picamera armhf 1.6-1 [74,7 kB]
Holen: 4 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libc-dev-bin armhf 2.13-38+rpi2+deb7u3 [223 kB]
Holen: 5 http://mirrordirector.raspbian.org/raspbian/ wheezy/main base-files armhf 7.1wheezy6+rpi1 [81,2 kB]
Holen: 6 http://archive.raspberrypi.org/debian/ wheezy/main python3-picamera armhf 1.6-1 [74,5 kB]         
Holen: 7 http://mirrordirector.raspbian.org/raspbian/ wheezy/main dpkg armhf 1.16.15+rpi1 [2.594 kB]                       
Holen: 8 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libc6-dev armhf 2.13-38+rpi2+deb7u3 [2.428 kB]
Holen: 9 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libc-bin armhf 2.13-38+rpi2+deb7u3 [1.204 kB]                                                       
Holen: 10 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libc6 armhf 2.13-38+rpi2+deb7u3 [4.103 kB]                                                         
Holen: 11 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libapt-pkg-dev armhf 0.9.7.9+rpi1+deb7u2 [186 kB]                                                 
Holen: 12 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libapt-inst1.5 armhf 0.9.7.9+rpi1+deb7u2 [164 kB]                                                 
Holen: 13 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libssl1.0.0 armhf 1.0.1e-2+rvt+deb7u11 [1.051 kB]                                                 
Holen: 14 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libapt-pkg4.12 armhf 0.9.7.9+rpi1+deb7u2 [858 kB]                                                 
Holen: 15 http://mirrordirector.raspbian.org/raspbian/ wheezy/main apt armhf 0.9.7.9+rpi1+deb7u2 [1.242 kB]                                                           
Holen: 16 http://mirrordirector.raspbian.org/raspbian/ wheezy/main multiarch-support armhf 2.13-38+rpi2+deb7u3 [151 kB]                                               
Holen: 17 http://mirrordirector.raspbian.org/raspbian/ wheezy/main locales all 2.13-38+rpi2+deb7u3 [5.711 kB]                                                         
Holen: 18 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libcupsimage2 armhf 1.5.3-5+deb7u4 [132 kB]                                                       
Holen: 19 http://mirrordirector.raspbian.org/raspbian/ wheezy/main cups-common all 1.5.3-5+deb7u4 [903 kB]                                                           
Holen: 20 http://mirrordirector.raspbian.org/raspbian/ wheezy/main cups-bsd armhf 1.5.3-5+deb7u4 [46,1 kB]                                                           
Holen: 21 http://mirrordirector.raspbian.org/raspbian/ wheezy/main cups-client armhf 1.5.3-5+deb7u4 [175 kB]                                                         
Holen: 22 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libcups2 armhf 1.5.3-5+deb7u4 [238 kB]                                                             
Holen: 23 http://mirrordirector.raspbian.org/raspbian/ wheezy/main apt-utils armhf 0.9.7.9+rpi1+deb7u2 [371 kB]                                                       
Holen: 24 http://mirrordirector.raspbian.org/raspbian/ wheezy/main dpkg-dev all 1.16.15+rpi1 [1.357 kB]                                                               
Holen: 25 http://mirrordirector.raspbian.org/raspbian/ wheezy/main openssl armhf 1.0.1e-2+rvt+deb7u11 [700 kB]                                                       
Holen: 26 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libdpkg-perl all 1.16.15+rpi1 [959 kB]                                                             
Es wurden 25,1 MB in 40 s geholt (615 kB/s).                                                                                                                         
Vorkonfiguration der Pakete ...
(Lese Datenbank ... 73962 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereitung zum Ersetzen von base-files 7.1wheezy5+rpi1 (durch .../base-files_7.1wheezy6+rpi1_armhf.deb) ...
Ersatz für base-files wird entpackt ...
Trigger für man-db werden verarbeitet ...
Trigger für install-info werden verarbeitet ...
base-files (7.1wheezy6+rpi1) wird eingerichtet ...
Neue Version der Konfigurationsdatei /etc/debian_version wird installiert ...
(Lese Datenbank ... 73962 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereitung zum Ersetzen von dpkg 1.16.14+rpi1 (durch .../dpkg_1.16.15+rpi1_armhf.deb) ...
Ersatz für dpkg wird entpackt ...
Trigger für man-db werden verarbeitet ...
dpkg (1.16.15+rpi1) wird eingerichtet ...
(Lese Datenbank ... 73963 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereitung zum Ersetzen von libc-dev-bin 2.13-38+rpi2+deb7u1 (durch .../libc-dev-bin_2.13-38+rpi2+deb7u3_armhf.deb) ...
Ersatz für libc-dev-bin wird entpackt ...
Vorbereitung zum Ersetzen von libc6-dev:armhf 2.13-38+rpi2+deb7u1 (durch .../libc6-dev_2.13-38+rpi2+deb7u3_armhf.deb) ...
Ersatz für libc6-dev:armhf wird entpackt ...
Vorbereitung zum Ersetzen von libc-bin 2.13-38+rpi2+deb7u1 (durch .../libc-bin_2.13-38+rpi2+deb7u3_armhf.deb) ...
Ersatz für libc-bin wird entpackt ...
Trigger für man-db werden verarbeitet ...
libc-bin (2.13-38+rpi2+deb7u3) wird eingerichtet ...
(Lese Datenbank ... 73962 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereitung zum Ersetzen von libc6:armhf 2.13-38+rpi2+deb7u1 (durch .../libc6_2.13-38+rpi2+deb7u3_armhf.deb) ...
Ersatz für libc6:armhf wird entpackt ...
libc6:armhf (2.13-38+rpi2+deb7u3) wird eingerichtet ...
(Lese Datenbank ... 73962 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereitung zum Ersetzen von libapt-pkg-dev:armhf 0.9.7.9+rpi1+deb7u1 (durch .../libapt-pkg-dev_0.9.7.9+rpi1+deb7u2_armhf.deb) ...
Ersatz für libapt-pkg-dev:armhf wird entpackt ...
Vorbereitung zum Ersetzen von libapt-inst1.5:armhf 0.9.7.9+rpi1+deb7u1 (durch .../libapt-inst1.5_0.9.7.9+rpi1+deb7u2_armhf.deb) ...
Ersatz für libapt-inst1.5:armhf wird entpackt ...
Vorbereitung zum Ersetzen von libapt-pkg4.12:armhf 0.9.7.9+rpi1+deb7u1 (durch .../libapt-pkg4.12_0.9.7.9+rpi1+deb7u2_armhf.deb) ...
Ersatz für libapt-pkg4.12:armhf wird entpackt ...
libapt-pkg4.12:armhf (0.9.7.9+rpi1+deb7u2) wird eingerichtet ...
(Lese Datenbank ... 73962 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereitung zum Ersetzen von apt 0.9.7.9+rpi1+deb7u1 (durch .../apt_0.9.7.9+rpi1+deb7u2_armhf.deb) ...
Ersatz für apt wird entpackt ...
Trigger für man-db werden verarbeitet ...
apt (0.9.7.9+rpi1+deb7u2) wird eingerichtet ...
gpg: Schlüssel 90FDDD2E: "Mike Thompson (Raspberry Pi Debian armhf ARMv6+VFP) <mpthompson@gmail.com>" nicht geändert
gpg: Anzahl insgesamt bearbeiteter Schlüssel: 1
gpg:                             unverändert: 1
Warning: removed keys keyring  /usr/share/keyrings/raspbian-archive-removed-keys.gpg missing or not readable
(Lese Datenbank ... 73962 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereitung zum Ersetzen von libssl1.0.0:armhf 1.0.1e-2+rvt+deb7u10 (durch .../libssl1.0.0_1.0.1e-2+rvt+deb7u11_armhf.deb) ...
Ersatz für libssl1.0.0:armhf wird entpackt ...
Vorbereitung zum Ersetzen von libcupsimage2:armhf 1.5.3-5+deb7u2 (durch .../libcupsimage2_1.5.3-5+deb7u4_armhf.deb) ...
Ersatz für libcupsimage2:armhf wird entpackt ...
Vorbereitung zum Ersetzen von cups-common 1.5.3-5+deb7u2 (durch .../cups-common_1.5.3-5+deb7u4_all.deb) ...
Ersatz für cups-common wird entpackt ...
Vorbereitung zum Ersetzen von cups-bsd 1.5.3-5+deb7u2 (durch .../cups-bsd_1.5.3-5+deb7u4_armhf.deb) ...
Ersatz für cups-bsd wird entpackt ...
Vorbereitung zum Ersetzen von cups-client 1.5.3-5+deb7u2 (durch .../cups-client_1.5.3-5+deb7u4_armhf.deb) ...
Ersatz für cups-client wird entpackt ...
Vorbereitung zum Ersetzen von libcups2:armhf 1.5.3-5+deb7u2 (durch .../libcups2_1.5.3-5+deb7u4_armhf.deb) ...
Ersatz für libcups2:armhf wird entpackt ...
Vorbereitung zum Ersetzen von multiarch-support 2.13-38+rpi2+deb7u1 (durch .../multiarch-support_2.13-38+rpi2+deb7u3_armhf.deb) ...
Ersatz für multiarch-support wird entpackt ...
Trigger für man-db werden verarbeitet ...
multiarch-support (2.13-38+rpi2+deb7u3) wird eingerichtet ...
(Lese Datenbank ... 73962 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereitung zum Ersetzen von apt-utils 0.9.7.9+rpi1+deb7u1 (durch .../apt-utils_0.9.7.9+rpi1+deb7u2_armhf.deb) ...
Ersatz für apt-utils wird entpackt ...
Vorbereitung zum Ersetzen von locales 2.13-38+rpi2+deb7u1 (durch .../locales_2.13-38+rpi2+deb7u3_all.deb) ...
Ersatz für locales wird entpackt ...
Vorbereitung zum Ersetzen von dpkg-dev 1.16.14+rpi1 (durch .../dpkg-dev_1.16.15+rpi1_all.deb) ...
Ersatz für dpkg-dev wird entpackt ...
Vorbereitung zum Ersetzen von libdpkg-perl 1.16.14+rpi1 (durch .../libdpkg-perl_1.16.15+rpi1_all.deb) ...
Ersatz für libdpkg-perl wird entpackt ...
Vorbereitung zum Ersetzen von openssl 1.0.1e-2+rvt+deb7u10 (durch .../openssl_1.0.1e-2+rvt+deb7u11_armhf.deb) ...
Ersatz für openssl wird entpackt ...
Vorbereitung zum Ersetzen von python-rpi.gpio 0.5.5-1 (durch .../python-rpi.gpio_0.5.6-1_armhf.deb) ...
Ersatz für python-rpi.gpio wird entpackt ...
Vorbereitung zum Ersetzen von python3-rpi.gpio 0.5.5-1 (durch .../python3-rpi.gpio_0.5.6-1_armhf.deb) ...
Ersatz für python3-rpi.gpio wird entpackt ...
Vorbereitung zum Ersetzen von python-picamera 1.5-1 (durch .../python-picamera_1.6-1_armhf.deb) ...
Ersatz für python-picamera wird entpackt ...
Vorbereitung zum Ersetzen von python3-picamera 1.5-1 (durch .../python3-picamera_1.6-1_armhf.deb) ...
Ersatz für python3-picamera wird entpackt ...
Trigger für man-db werden verarbeitet ...
libc-dev-bin (2.13-38+rpi2+deb7u3) wird eingerichtet ...
libc6-dev:armhf (2.13-38+rpi2+deb7u3) wird eingerichtet ...
libapt-inst1.5:armhf (0.9.7.9+rpi1+deb7u2) wird eingerichtet ...
libapt-pkg-dev:armhf (0.9.7.9+rpi1+deb7u2) wird eingerichtet ...
libssl1.0.0:armhf (1.0.1e-2+rvt+deb7u11) wird eingerichtet ...
libcups2:armhf (1.5.3-5+deb7u4) wird eingerichtet ...
libcupsimage2:armhf (1.5.3-5+deb7u4) wird eingerichtet ...
cups-common (1.5.3-5+deb7u4) wird eingerichtet ...
cups-client (1.5.3-5+deb7u4) wird eingerichtet ...
cups-bsd (1.5.3-5+deb7u4) wird eingerichtet ...
apt-utils (0.9.7.9+rpi1+deb7u2) wird eingerichtet ...
locales (2.13-38+rpi2+deb7u3) wird eingerichtet ...
Generating locales (this might take a while)...
  de_DE.ISO-8859-1... done
  de_DE.UTF-8... done
  de_DE.ISO-8859-15@euro... done
  en_GB.UTF-8... done
Generation complete.
libdpkg-perl (1.16.15+rpi1) wird eingerichtet ...
dpkg-dev (1.16.15+rpi1) wird eingerichtet ...
openssl (1.0.1e-2+rvt+deb7u11) wird eingerichtet ...
python-rpi.gpio (0.5.6-1) wird eingerichtet ...
python3-rpi.gpio (0.5.6-1) wird eingerichtet ...
python-picamera (1.6-1) wird eingerichtet ...
python3-picamera (1.6-1) wird eingerichtet ...
pi@RaspBerrzPi-17 ~ $


pi@RaspBerrzPi-17 ~ $ sudo apt-get install rpi-update
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.       
Statusinformationen werden eingelesen.... Fertig
rpi-update ist schon die neueste Version.
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.


pi@RaspBerrzPi-17 ~ $ sudo apt-get install curl gcc-4.7
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.       
Statusinformationen werden eingelesen.... Fertig
curl ist schon die neueste Version.
Vorgeschlagene Pakete:
  gcc-4.7-locales libmudflap0-4.7-dev gcc-4.7-doc libgcc1-dbg libgomp1-dbg libitm1-dbg libquadmath-dbg libmudflap0-dbg libcloog-ppl0 libppl-c2 libppl7 binutils-gold
Die folgenden NEUEN Pakete werden installiert:
  cpp-4.7 gcc-4.7
0 aktualisiert, 2 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
Es müssen 10,1 MB an Archiven heruntergeladen werden.
Nach dieser Operation werden 24,3 MB Plattenplatz zusätzlich benutzt.
Holen: 1 http://mirrordirector.raspbian.org/raspbian/ wheezy/main cpp-4.7 armhf 4.7.2-5+rpi1 [4.762 kB]
Holen: 2 http://mirrordirector.raspbian.org/raspbian/ wheezy/main gcc-4.7 armhf 4.7.2-5+rpi1 [5.327 kB]                                                               
Es wurden 10,1 MB in 15 s geholt (668 kB/s).                                                                                                                         
Vormals nicht ausgewähltes Paket cpp-4.7 wird gewählt.
(Lese Datenbank ... 73964 Dateien und Verzeichnisse sind derzeit installiert.)
Entpacken von cpp-4.7 (aus .../cpp-4.7_4.7.2-5+rpi1_armhf.deb) ...
Vormals nicht ausgewähltes Paket gcc-4.7 wird gewählt.
Entpacken von gcc-4.7 (aus .../gcc-4.7_4.7.2-5+rpi1_armhf.deb) ...
Trigger für man-db werden verarbeitet ...
cpp-4.7 (4.7.2-5+rpi1) wird eingerichtet ...
gcc-4.7 (4.7.2-5+rpi1) wird eingerichtet ...


pi@RaspBerrzPi-17 ~ $ sudo curl -L http://cpanmin.us |perl - --sudo App::cpanminus
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   314    0   314    0     0    509      0 --:--:-- --:--:-- --:--:--  1082
100  262k  100  262k    0     0   196k      0  0:00:01  0:00:01 --:--:--  196k
--> Working on App::cpanminus
Fetching http://www.cpan.org/authors/id/M/MI/MIYAGAWA/App-cpanminus-1.7004.tar.gz ... OK
Configuring App-cpanminus-1.7004 ... OK
Building and testing App-cpanminus-1.7004 ... OK
Successfully installed App-cpanminus-1.7004
1 distribution installed
pi@RaspBerrzPi-17 ~ $


pi@RaspBerrzPi-17 ~ $ sudo apt-get install libmcrypt4 libmcrypt-dev
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.       
Statusinformationen werden eingelesen.... Fertig
libmcrypt-dev ist schon die neueste Version.
libmcrypt4 ist schon die neueste Version.
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
pi@RaspBerrzPi-17 ~ $


pi@RaspBerrzPi-17 ~ $ sudo cpanm  Mcrypt
--> Working on Mcrypt
Fetching http://www.cpan.org/authors/id/J/JE/JESUS/Mcrypt-2.5.7.0.tar.gz ... OK
Configuring Mcrypt-2.5.7.0 ... OK
Building and testing Mcrypt-2.5.7.0 ... FAIL
! Installing Mcrypt failed. See /root/.cpanm/work/1406706164.19249/build.log for details. Retry with --force to force install it.
pi@RaspBerrzPi-17 ~ $ tail -f

i@RaspBerrzPi-17 ~ $ sudo tail -f /root/.cpanm/work/1406706164.19249/build.log
Running Mkbootstrap for Mcrypt ()
chmod 644 Mcrypt.bs
rm -f blib/arch/auto/Mcrypt/Mcrypt.so
cc  -shared -L/usr/local/lib -fstack-protector Mcrypt.o  -o blib/arch/auto/Mcrypt/Mcrypt.so    \
      -lltdl -lmcrypt     \
    
/usr/bin/ld: cannot find -lltdl
collect2: ld returned 1 exit status
make: *** [blib/arch/auto/Mcrypt/Mcrypt.so] Fehler 1
-> FAIL Installing Mcrypt failed. See /root/.cpanm/work/1406706164.19249/build.log for details. Retry with --force to force install it.


lg
Stefan

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Stefan M. am 30 Juli 2014, 10:38:22
Hi
nach der Installation von libtool geht es jetzt auf der 17 bei den anderen kämpfe ich noch

Zitat
sudo apt-get install libltdl*

Jetzt funktioniert es auf alles System bis auf dem Windows FHEM System. Hast Du es da zum laufen bekommen ?

lg
Stefan

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 30 Juli 2014, 10:46:10
Zitat von: Stefan M. am 30 Juli 2014, 10:38:22
nach der Installation von libtool geht es jetzt auf der 17 bei den anderen kämpfe ich noch

Na siehste!  ;D

PS: Glückwunsch zum Dritten Stern. Ich brauche noch 10 Posts!  ;)
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 30 Juli 2014, 13:43:59
Habe folgende Datei im Anhang so weit editiert.

Konnte sie aber noch nicht testen. Mal schauen wieviele Fehlermeldungen heute Abend entstehen...

Langsam aber sicher wird es was...

Gruß
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 30 Juli 2014, 13:54:46
Zitat von: Stefan M. am 30 Juli 2014, 10:38:22
Jetzt funktioniert es auf alles System bis auf dem Windows FHEM System. Hast Du es da zum laufen bekommen ?

Nein noch nicht, ich kriege dort nicht einmal den entsprechenden Windows-Pedanten für

sudo apt-get install libmcrypt4 libmcrypt-dev

gefunden.

Und ohne diesen funktioniert die Mcrypt-Installation bekanntermaßen nicht.

Darüber hinaus brauche ich dafür ohnehin erstmal eine gcc-Version installiert...

Man kommt vom Hundertsten ind Tausendste...

Gruß
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Stefan M. am 30 Juli 2014, 14:06:28
Hi

so viele

Zitat
Global symbol "$REST_services" requires explicit package name at ./FHEM/73_km200test.pm line 316.
Too many arguments for main::rtrim at ./FHEM/73_km200test.pm line 385, near ""\x00")"
Global symbol "@decrypt" requires explicit package name at ./FHEM/73_km200test.pm line 389.
Global symbol "$i" requires explicit package name at ./FHEM/73_km200test.pm line 391.
Global symbol "$i" requires explicit package name at ./FHEM/73_km200test.pm line 391.
Global symbol "$i" requires explicit package name at ./FHEM/73_km200test.pm line 391.
syntax error at ./FHEM/73_km200test.pm line 393, near "$decrypt("
Global symbol "$i" requires explicit package name at ./FHEM/73_km200test.pm line 393.
Global symbol "$i" requires explicit package name at ./FHEM/73_km200test.pm line 399.
Global symbol "$decrypt_padchar" requires explicit package name at ./FHEM/73_km200test.pm line 399.
Global symbol "$decrypt" requires explicit package name at ./FHEM/73_km200test.pm line 401.
Global symbol "$decrypt" requires explicit package name at ./FHEM/73_km200test.pm line 405.
Global symbol "$decrypt_len" requires explicit package name at ./FHEM/73_km200test.pm line 405.
Global symbol "$decrypt_padchar" requires explicit package name at ./FHEM/73_km200test.pm line 405.
syntax error at ./FHEM/73_km200test.pm line 407, near "}"
./FHEM/73_km200test.pm has too many errors.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 31 Juli 2014, 11:18:17
Hallo Stefan,

kann aufgrund der neuen Mcrypt Pakete nur spät abends testen.  ::)

Werde mich mit Neuigkeiten hoffentlich in Kürze melden.  8)

Gruß
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jens_B am 31 Juli 2014, 11:19:53
Hallo zusammen, was brauche ich um das km200 von meinem mit fhem ausgestatteten raspberry aus auszulesen?
Kann das vielleicht jemand kurz zusammenfassen?
Das wäre ein Traum:)
Gruß
Jens
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 31 Juli 2014, 12:09:44
Hallo Jens,

erstmal brauchst du Geduld bis Stefan und ich das Modul fertig geschrieben haben. ;)

Dann brauchst Du nur eine Heizungssteuerung mit dem entsprechenden Einschub der mit dem KM200 kommuniziert, ein Netzwerkkabel zum Router an dem auch der Raspi hängt und das wars.

Naja, wenn dann das Modul irgendwann mal funktioniert...  ;D

Gruss
    Sailor
Titel: Buderus KM200 Kommunikationsmodul
Beitrag von: Jens_B am 31 Juli 2014, 15:33:05
Mein km200 hängt an meiner Heizung der Buderus, damit werden mir über die Buderus app Easy Control ja diverse Dinge angezeigt (unter anderem ob der Brenner gerad an ist, ob die Solaranlage gerad warme liefert etc) also das km200 ist wie gesagt schon an meiner Buderus Therme angebunden.
Gruß
Jrns
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 31 Juli 2014, 16:18:46
Dann brauchst Du nur ein wenig Geduld...  ;D
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jens_B am 31 Juli 2014, 18:30:39
@sailor : das klingt gut:) das wäre echt super, wenn ihr das hinbekommen würdet:)
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 02 August 2014, 23:08:11
Hallo Stefan,

anbei der letzte Stand mit einigen Fehlermeldungen weniger.

Hast Du eine Ahnung wie man die Nullbytes "/x00" am Ende eines Strings zu loeschen vermag?  ???

Gruss Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Stefan M. am 03 August 2014, 10:22:24
Hallo Sailor
leider nein, hast Du schon mal in einem perl-Forum oder Google gefragt.

evtl hilft das :
http://www.perl-community.de/bat/poard/thread/5903

oder das
#NUL suchen und entfernen
$string =~ s/\x00//g;

habe es nicht getestet!
lg
Stefan
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 04 August 2014, 10:27:56
Hallo Stefan

So weit war ich schon.

Leider löschen diese Funktionen auch alle Leerbytes innerhalb des Strings.  :'(
Ich vermute genau das sollte nicht sein.

Ich suche eben einen genauen Ersatz für die PHP-Codezeile:$decrypt = rtrim( $decrypt, "\x00" );

http://php.net/manual/de/function.rtrim.php (http://php.net/manual/de/function.rtrim.php)

Ich suche... (Warum gibt es hier im Forum keinen Smiley mit ner Lupe...  ;))

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jens_B am 04 August 2014, 10:52:07
Wie wÄre es mit
$str =~ s/\s+$//;


Das löscht in perl meine ich alles rechts

Grus
Jens
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jens_B am 04 August 2014, 11:00:02
So würde das als unterfunktion im Programm gehen :
sub rtrim { my $s = shift; $s =~ s/\s+$//;       return $s };



Benutzen würde man es dann so:
my $z = " abc ";
printf "<%s>\n", rtrim($z);  # < abc>

Vielleicht hilfst weiter?
Gruß
Je s
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 04 August 2014, 12:05:10
Hallo Jens,

Danke, allerdings bin ich mir nicht sicher ob "\s" also whitespaces im Allgemeinen gelöscht werden sollen.

Ich denke ich werde es mal mit $decrypt =~ s/\x00+$//; versuchen.

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Stefan M. am 04 August 2014, 21:46:53
Hi
hast Du das schon gelesen ?
http://www.fhemwiki.de/wiki/DevelopmentModuleIntro

Ich habe es gerade erst gefunden.

lg
Stefan
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: l3skon3 am 04 August 2014, 21:50:57
Hallo, werden die Werte über das LAN abgerufen oder über Internet (kann mein Fhem-Server auch an einem anderen Standort sein)?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Stefan M. am 04 August 2014, 22:07:24
Hi
die Daten werden direkt vom KM200(KM50) geholt.

lg
Stefan
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 05 August 2014, 10:04:38
Zitat von: Stefan M. am 04 August 2014, 21:46:53
hast Du das schon gelesen ?
http://www.fhemwiki.de/wiki/DevelopmentModuleIntro

Hallo Stefan,

habe ich gefunden. Bin gerade dabei die letzte Subroutine von PHP in Perl zu verwandeln.
Danach, so hoffe ich, musst Du nur noch Deinen Teil hinzufügen.

Abschließend machen wir noch alles hübsch (Kommentierungen, Modulaufruf etc.)

PS: Gehe am Ende der Woche in den Urlaub. Da ist erstmal 2 Wochen Schaffenspause!

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 05 August 2014, 19:59:26
Moin zusammen

So, die letzte Subroutine habe ich mit Hilfe der Perl community ebenfalls ohne Syntaxfehler uebersetzt. :)
Ob das alles funktioniert... warten wir es ab.

Ich fange jetzt an mittels des Modul-Wikis, die Anbindung an fhem hinzubekommen.
Zwischendurch bin ich allerdings mal fuer 2 Wochen im Urlaub... 8)

Im September geht es weiter...

Gruss
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ergerd am 29 August 2014, 17:07:53
Hallo Gemeinde,

ich möchte an dieser Stelle nur mein Interesse an dem Modul anmelden  :P da ich seit kurzem ebenfalls stolzer Besitzer eines Buderus mit der KM200 bin.

Viele Grüße
Rainer
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 08 September 2014, 15:17:05
Super,

war erst im Urlaub und bin jetzt auf Dienstreise...
Daher schleift das Ganze etwas!   >:(

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Peter am 09 September 2014, 22:47:01
Hallo zusammen, wir haben nun auch ein KM200 an der Wand hängen. In Verbindung mit dem Kessel GB172 quasseln noch fröhlich mit: RC35, UBA4, BC20 und ein Mischer MM10.
Würde mich gerne im Rahmen meiner Möglichkeiten zum Testen anbieten.

Gruß Peter
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Ralli am 21 September 2014, 07:26:34
Hallo,

super Sache. Auch ich melde mein Interesse an. Werde mir jetzt eine KM200 für meinen GB135, an dem eine RC35 hängt, zulegen.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: l3skon3 am 01 Oktober 2014, 04:53:20
Hallo zusammen,

Gibt's etwas Neues vom Modul ?

Gruss


Gesendet von iPad mit Tapatalk
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 01 Oktober 2014, 10:19:23
Habe noch nicht weitermachen können, da ich an der JSON - Übergabe scheitere...   :-\

Aber ich habe es noch nicht ganz aufgegeben...

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: l3skon3 am 05 Oktober 2014, 07:40:23
Hallo, schade hoffe du findest eine Lösung, helfen kann ich leider nicht hab selbst kein bisschen Ahnung davon. Viel Glück;-)


Gesendet von iPad mit Tapatalk
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: nobody0472 am 05 Oktober 2014, 23:20:48
Hi all,

besitze seit gestern ein KM50 Modul für meine Buderus. Bin auch Perl &/ JSON mächtig, würde also gern helfen, da meine Heizung dringend mehr Kontrolle braucht. Hab ein erwachsenes FHEM Szenario laufen und hatte bis vor kurzem eine Vaillant, die ich gut im Griff hatte. Nun eine Buderus Öl-Heizung, die nach Management ruft. Daher würde ich gern helfen, sofern konkreter Handlungsbedarf bestehe.
Wo gibt es die aktuelle Version eures Moduls?

Vielen Dank,
lieben Gruß,
Olaf
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 09 Oktober 2014, 13:36:07
Sehr interessant das hier alles. Habe das mal eben auf die schnelle Versucht einzubauen und komme bis zu

Character in 'c' format wrapped in pack at ./FHEM/73_km200test.pm line 113, <$fh> line 87.

Jetzt muss ich leider weg aber ich versuche das noch weiter.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: nobody0472 am 11 Oktober 2014, 13:27:31
Welche Version hast Du denn verwendet?

Die, die textuell auf Seite 4 hier im Thread stand? Habe im SVN noch keine gefunden.

LG
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 11 Oktober 2014, 22:19:38
Nachdem ich das alles nochmal in Ruhe gelesen habe, hänge ich inzwischen wieder auf Seite 1
Ich habe auf meinen RaspberryPi einen Apache Webserver eingebaut und versuche diese km200.php erst mal zum fliegen zu bekommen. Daran scheitere ich aktuell aber schon.
Da kommt nur das:
;x;;x;;x;;x;;x;;x;;x;;x;;x;;x;;x;;x;;x;;x;;x;
und somit bekomme ich wohl noch keine Werte aus meinem KM200.
Leider habe ich keine Ahnung von php und versuche gerade den Code ein wenig zu verstehen.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Stefan M. am 12 Oktober 2014, 11:14:32
Hi hast Du auch die IP Adresse und die Userdaten(Passwort) im PHP Skript angepasst?

// IP Adresse oder DNS-Hostname des KM200
define( "km200_gateway_host", '192.168.0.xx', true );
// Gerätepasswort. Achtung: Ohne Bindestriche und in ASCII!
define( "km200_gateway_password", 'xxxxx', true );
// Eigenes Passwort wie in der App vergeben
define( "km200_private_password", 'xxx', true );



lg
Stefan
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 12 Oktober 2014, 11:29:46
Ja das habe ich angepasst und es auch schon mit der Version von Andreas Hahn versucht wo man Key ja über dessen Webseite generiert und einträgt. Das Ergebnis ist aber leider das selbe
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Stefan M. am 12 Oktober 2014, 11:54:29
Hi die Kommunikation über die Smartphone App funktioniert aber oder ?
lg
Stefan
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 12 Oktober 2014, 12:10:48
Ja das geht. Was mich etwas stutzig macht ist z.B: das

root@raspberrypi:/var/www# dpkg --get-selections | grep php
libapache2-mod-php5                             install
php5                                            install
php5-cli                                        install
php5-common                                     install
php5-mcrypt                                     install

root@raspberrypi:/var/www# apt-get install php5-json
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Note, selecting 'php5-common' instead of 'php5-json'
php5-common is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Ob das also so ok ist mit diesem "JSON"?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 12 Oktober 2014, 12:17:17
OK. Ich Depp habe wirklich das falsche persönliche Passwort eingeben.....
Der Tipp mit der App war also goldrichtig. Da habe ich das erst gemerkt.
Dann baue ich mal weiter ob ich das jetzt auch in mein FHEM eingebaut bekomme
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 12 Oktober 2014, 12:44:51
OK. Jetzt habe ich die Daten auf in FHEM
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Stefan M. am 12 Oktober 2014, 13:44:11
Das ist schon mal der erste Erfolg. Alles andere kommt dann auch noch. Irgendwann werden wir ohne dem PHP Skript zurecht kommen dauert aber noch.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 12 Oktober 2014, 18:32:45
Habe auch mal das 73_km200test.pm bei mir eingebaut und bekomme da ein

InitialKey km200_crypt_key_initial: Č�ہ�mËB �5�~���П�/��ȟ�;��+ 2014-10-12 18:22:12
PrivateKey km200_crypt_key_private: Č�ہ�mËB �5�~��4�=��h�w���3{D 2014-10-12 18:22:12

Tja und das wars dann wohl Mangels neuer Versionen die Sailor wohl inzwischen gebaut hat. Wäre schon wenn man da einfach mal was Aktuelles wieder bekommen könnte. Auch ich hatte mal eine C64 einen VC20 und einen ZX81.... Man ist das lange her. Vielleicht finde ich also auch ein Korn und kann mich ein wenig beteiligen.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 12 Oktober 2014, 23:36:09
Hallo zusammen

wenn Ihr schon mal weiter experimentieren wollt, anbei meine letzte Version.

Im Augenblick hapert es an der Auslesung des JSON Wertes.

Kaempfe im Augenblick an mehreren Baustellen daher schleift dies etwas...v :(

Aufruf in fhem.cfg mit
define <devicename> km200 <IPv4-address> <interval/[s]> <GatewayPassword> <PrivatePassword>


Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 13 Oktober 2014, 09:58:22
Super. Habe ich mir gleich mal geschnappt und sehe direkt:
Zeile 93
    if (int(@a) == 6) )
Zwei Klammern auf und drei Klammern zu......

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 13 Oktober 2014, 10:03:25
Zeile 467
  Log3 3, "km200_GetData: " .$data;
soll wohl
Log3 $name, 3, "km200_GetData: " .$data;
sein
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 13 Oktober 2014, 10:46:34
Zeile 467 streikt weiter. Habe die erst mal raus genommen
Nun passt ihm meine IPV4 nicht.
Habe das
if ($address =~ m/^((\d\d\d[01]\d\d2[0-4]\d25[0-5])\.){3}(\d\d\d[01]\d\d2[0-4]\d25[0-5])$/)
ersetzt durch
if ($address =~ m/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/)
Quelle: https://www.safaribooksonline.com/library/view/regulare-ausdrucke-kochbuch/9783868993219/ch07s16.html

Zeile 124 und 135
lenght statt length

if ( length($km200_gateway_password) == 12)
Das stimmt aber gar nicht. Wenn man das Passwort inklusive "-" eingibt, komme ich auf 19 Zeichen. Auch ohne die "-" sind es noch 16. Würde sagen man muss die "-" einfach mit eingeben. Die werden ja jetzt auch schon einfach entfernt und somit sollte da 16 statt 12 stehen
Entsprechend
\"aaaabbbbccccdddd\" or \"aaaa-bbbb-cccc-dddd\" statt
\"aaabbbcccddd\" or \"aaa-bbb-ccc-ddd\"



So jetzt lässt sich das Modul zumindest mal starten.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 13 Oktober 2014, 14:11:04
Hallo Furban,

es wäre gut, wenn Du am Ende des Tages die letzte Version in Netz stellst.

Dann können wir zusammen zum Ende hin arbeiten...

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 13 Oktober 2014, 14:34:58
Ja ich wollte jetzt nicht deinen Code anpassen.  Die Hoheit solltest du haben.
Hier also mal meine soweit "lauffähige" Version (damit anfangen kann man so noch nichts) mit
Zeile 467
Log3 $name, 3, "km200_GetData: " .$data;
auskommentiert
und mit der anderen Variante zur Prüfung der IPV4 Adresse wobei deine Version nur auskommentiert ist.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 13 Oktober 2014, 15:03:16
Hallo Furban,

keine falsche Bescheidenheit, sonst kommen wir nicht vorwärts.  ;D

Wie imer bei kollaborierender Arbeit, braucht man ein wenig Bürokratie zur Nachverfolgbarkeit.

Ich habe ein enstrpechendes CHANGELOG angefügt. Bite einfach pflegen, und dann behalten wir den Überblick.
Bitte einfach jeweils das Datum in Zeile 1 ändern und das ChangeLog weiterführen.

Zum Standpunkt... Genau um diese Zeile 475 (War bei Dir "467") geht es.
Sie soll den Inhalt anzeigen, welche von der decode_json - function zurückgegeben wird.

Hierzu noch meine Parallelanfrage im Perl-Forum: http://www.perl-community.de/bat/poard/thread/19221 (http://www.perl-community.de/bat/poard/thread/19221)

Ich bin aber schlichtweg noch nicht dazu gekommen den Vorschlag umzusetzen...  :'(

Gruss
   Sailor





Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 14 Oktober 2014, 15:16:40
Habe mir das in dem Perl Forum mal angeschaut und den letzten Vorschlag umgesetzt. Das kam dabei heraus:
Zitat
Bedeutet das als nun das aus dieser Zeile
$data = decode_json(encode( "utf8", $response->decoded_content ));
diese hier wird:
$data = decode_json($response->decoded_content );
und die Antwort dazu war "ja"
Aber wie geht es nun weiter? So ganz blicke ich da in dem Kode nicht durch wie ich denn nun einen Wert mal abfrage.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 15 Oktober 2014, 16:12:16
So wie ich das sehe sind die km200_Decrypt und km200_Encrypt noch nicht fertig
Ich habe das mal angefangen nach
http://stackoverflow.com/questions/20051412/php-mcrypt-perl-cryptcbc-generating-different-ciphertext
umzubauen, bin mir aber nicht sicher ob ich hier auf dem richtigen Weg bin.
Damit die dort vorhanden encode.pl und decode.pl auf meinem RaspberryPi laufen musste ich noch

cpanm Crypt::CBC.pm
apt-get install libssl-dev
cpanm Crypt::OpenSSL::AES

installieren.

Ich bin dann auch mal zwei Wochen im Urlaub.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 15 Oktober 2014, 21:23:46
Hallo Furban

kannst Du deine letzte kommentierte Version in Forum stellen?

Danke und schoenen Urlaub!!!  8)

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 16 Oktober 2014, 19:22:27
Na ob die Version nun was bringt? Wie schon gesagt ich bin mir nicht sicher ob ich überhaupt auf dem richtigen Weg bin. Ich habe keine Ahnung von dieser ganzen Ver- und Endschlüsselei und diesem "JOSM". Das ist erst mal nur ein Copy/Paste aus der Webseite von oben.
Hier auch mal die decrypt.pl und encrypt.pl mit der man schon etwas ver- und entschlüsseln kann. Das funktioniert mal. Nur wie man das jetzt ganz genau eingebaut bekommt so das auch die richtigen Werte übergeben werden ist mir derzeit noch nicht ganz klar.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ergerd am 18 Oktober 2014, 23:18:15
Hallo zusammen,

ich würde gern das Modul testen, scheitere aber schon an Mcrypt.
FHEM betreibe ich auf einem Synolgy NAS, kann mir jemand vermitteln wie ich (und ob überhaupt) Mcrypt darauf installiere?

Viele Grüße
Rainer
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 19 Oktober 2014, 11:33:33
Hallo egerd

M typt bekommst du nur von CPAN.

Um CPAN repositories zu bekommen musst du vorher CPANM installieren.
Dann kannst du mit CPANM das Mcrypt herunterladen und installieren.

Sailor


Gesendet mit Tapatalk
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ergerd am 19 Oktober 2014, 19:24:00
Hallo Sailor,

das scheint auf der Synology nicht so einfach bzw. unmöglich zu sein.
Ich habe vieles versucht, bin auch bis dahin gekommen, das ich über CPANM Mcrypt installieren konnte, erhalte bei einem "reload 73_km200.pm" jedoch folgende Fehler:

Can't locate loadable object for module Mcrypt in @INC (@INC contains: /usr/local/perl/lib/5.16.0/armv5tel-linux /usr/local/perl/lib/5.16.0 /usr/local/perl/lib/site_perl/5.16.0/armv5tel-linux /usr/local/perl/lib/site_perl/5.16.0 /usr/local/perl/lib/site_perl/5.16.0/armv5tel-linux /usr/local/perl/lib/site_perl/5.16.0 /usr/local/perl/lib/5.16.0/armv5tel-linux /usr/local/perl/lib/5.16.0 . /usr/local/FHEM/share/fhem/FHEM /usr/local/FHEM/share/fhem/FHEM/lib) at /usr/local/FHEM/share/fhem/FHEM/73_km200.pm line 62.
Compilation failed in require at /usr/local/FHEM/share/fhem/FHEM/73_km200.pm line 62.
BEGIN failed--compilation aborted at /usr/local/FHEM/share/fhem/FHEM/73_km200.pm line 62.

An der Stelle weis ich nicht mehr weiter.

Grüße
Rainer
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 19 Oktober 2014, 21:39:48
Hallo ergerd

Schau mal bei Antwort Nr. 32. und dann Nummer 33.  ;D

Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ergerd am 19 Oktober 2014, 22:36:53
Hallo Sailor,

ich sehe bei mir keine Nummern zu den Antworten, aber ich denke du meinst
sudo apt-get install libmcrypt4 libmcrypt-dev

apt-get gibt es auf der Synology nicht, daher bin ich so vorgegangen:
cd /usr/src
wget ftp://mcrypt.hellug.gr/pub/mcrypt/libmcrypt/libmcrypt-2.5.7.tar.gz
tar xvfz libmcrypt-2.5.7.tar.gz
cd libmcrypt-2.5.7
./configure
make
make install


Aber cpan Mcrypt leifert nur Fehlermeldungen beim Test:
Running make test
PERL_DL_NONLAZY=1 /usr/local/perl/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t
t/destruct.t ..... Can't load '/root/.cpan/build/Mcrypt-2.5.7.0-1P1tO8/blib/arch/auto/Mcrypt/Mcrypt.so' for module Mcrypt: /root/.cpan/build/Mcrypt-2.5.7.0-1P1tO8/blib/arch/auto/Mcrypt/Mcrypt.so: undefined symbol: mcrypt_enc_get_block_size at /usr/local/perl/lib/5.16.0/armv5tel-linux/DynaLoader.pm line 190.
at t/destruct.t line 6.
Compilation failed in require at t/destruct.t line 6.
BEGIN failed--compilation aborted at t/destruct.t line 6.
# Looks like your test exited with 2 before it could output anything.
t/destruct.t ..... Dubious, test returned 2 (wstat 512, 0x200)
Failed 1/1 subtests


Grüße
Rainer
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 19 Oktober 2014, 22:43:21
Hallo Rainer,

auweia, da bin ich auch ueberfragt!

Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: nobody0472 am 19 Oktober 2014, 23:22:30
Hi all,

an ähnlicher Stelle bin ich auch gerade mit meiner Linkstation. Auch hier kein apt-get, aber ipkg. SSL ist bereits drauf, mcrypt habe ich auch selbst übersetzt.
Obendrein: kein cpanm sondern nur per Hand Installation der CPAN Module.

Werde berichten.
Gruß,
Olaf
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Rockojfonzo am 20 Oktober 2014, 12:51:52
Aloha! Ich will auch mitspielen! :-)
Modul installiert, "Buderus" definiert, sieht für mich gut aus:
2014-10-20 12:43:07 km200 Buderus Interval: 60
2014-10-20 12:43:07 km200 Buderus Address: 192.168.1.92
2014-10-20 12:43:07 km200 Buderus REST_services: 27

Leider bin ich zu doof zu kapieren, wie es nun weitergeht.
Wie komme ich denn jetzt z.B. an den Wert von "/system/sensors/temperatures/supply_t1"?

Dank für Aufs-Pferd-Helfing!
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 20 Oktober 2014, 16:32:27
Moin zusammen!

Die gute Nachricht vorweg: Ich habs geschafft: Der Zugang zum KM200 ist offen!!!!!!

Mein System spukt folgendes aus:

2014.10.20 16:18:29 3: decryptData : deciphertext     : {"id":"/system/sensors/temperatures/outdoor_t1","type":"floatValue","writeable":0,"recordable":1,"value":15.1,"unitOfMeasure":"C"}


und das ganz ohne MCrypt!!! Sondern nur mit: http://search.cpan.org/~bdfoy/Crypt-Rijndael-1.12/Rijndael.pm (http://search.cpan.org/~bdfoy/Crypt-Rijndael-1.12/Rijndael.pm)

Damit waere der Meilenstein geschafft!!!!!!

Die schlechte Nachricht: Jetzt geht es an die Fussarbeit daraus ein brauchbares fhem modul zu machen!
Das kann noch dauern und braucht die Hilfe erfahrener Modulprogrammierer!

Augenblickliches Problem: Stoesst mein Modul auf einen Heizungsparameter den es nicht gibt spukt er die Linux-Befehlszeilenfehlermeldung
404 Not Found at ./FHEM/73_km200.pm line 493, <$fh> line 16.
obwohl ich glaubte, dies mit einem die-Befehl abgefangen zu haben!


489: if ($response->is_success) {     
490:       $data = decode_json(km200_Decrypt( $response->decoded_content , $km200_crypt_key_private));
491:    }
492:   else {
493:        die $response->status_line;
494:   }


aus und fhem stuerzt ab... Aber mit vorhandenen Parametern klappts und ich arbeite daran!!!

Ha, aber fuer heute ist Feierabend... Mann, hat das NERVEN gekostet!!!

(Warum gibt es eigentlich keinen Bier-Trink-Smiley in diesem Forum?  ;D ;D ;D

Gruss heute mal vom "aufm-Deich"!
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: nobody0472 am 20 Oktober 2014, 16:59:05
HI all,

das ist auch die Lösung für alle NAS-Nutzer die KEIN OpenSSL in Developer-Version nachinstallieren können.

Die Crypt::Rijndael (-1.12) braucht dies nicht, und realisiert AES. Bei mir auf derLinkstation ist das Perl aber zu alt, daher habe ich die Crypt-Rijndael-1.11 isntalliert.
Man muß im Code allerdings die Erzeugeung des Ciphers ändern:

Jeweils statt:

   my $cipher = Crypt::CBC->new(
      -literal_key    => 1,
      -key            => $key,
      -header         => 'none',
      -iv             => $iv,
      -cipher         => 'Crypt::OpenSSL::AES');

folgendes:

   my $cipher = Crypt::CBC->new(
      -literal_key    => 1,
      -key            => $key,
      -header         => 'none',
      -iv             => $iv,
      -cipher         => 'Crypt::Rijndael');

Und Crypt::CBC und Crypt::Rijndael lassen sich auch OHNE CPAN-Minus (cpanm) direkt als TGZ ziehen und lokal ins Perl installieren.

Soweit mein Stand bis dato. Am Rest bin ich ähnlich dran wie Sailor.
Gruß,
Olaf
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 20 Oktober 2014, 17:39:21
Hallo Olaf, komme sogar ohne Crypt::CBC aus


Gesendet mit Tapatalk
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: nobody0472 am 20 Oktober 2014, 18:08:23
HI Sailor,

klingt gut, und wie hast Du das im Code glöst? Kannst Du Deine Version vom Modul mal hochladen?

Danke,
Gruß,
Olaf
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: nobody0472 am 21 Oktober 2014, 10:18:22
So Nachtrag,

da ich ein KM50 besitze und kein KM200 hat sich folgendes herausgestellt:
Der HEADER des HTTP-GET ist beim KM50 unterschiedlich, daher antwortet mein Gateway immer, dass es die "Files" nicht kennt.
Bin gerade dran herauszufinden, wo die Unterschiede liegen. Dies wurde im Juli des Jahres schon einmal in einem anderen Board gelöst, allerdings ohne die Lösung zu posten.
Werde also nachher mal nen Sniffer dran hängen.
Die Unterschiede sind vermutlich marginal, allerdings ausreichend, dass mein KM50 die Antwort verweigert. Alles andere (SALT, REST_Baum, etc.) sollen wohl gleich sein.

Gruß,
Olaf
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 21 Oktober 2014, 13:55:37
Hallo Olaf,

deine Frage nach der Entschlüsselung scheinst Du schon rausbekommen zu haben.  8)


Zwei Fragen an Dich:

1)
Wie übertrage ich den entschlüsselten String
{"id":"/system/sensors/temperatures/outdoor_t1","type":"floatValue","writeable":0,"recordable":1,"value":15.1,"unitOfMeasure":"C"}
in den hash welches die (unter) Spalten "id" , "type", "writeable", "recordeable", "value" und "unitOfMeasure" für sämtliche Einträge hat


2)
Wie wandle ich die in den hash geschriebenen Daten in Readings um, wobei
"id" Der Name des Readings ist
"type" verworfen werden kann
"writeable" verworfen werden kann
"recordeable" verworfen werden kann
"value" der Wert des Readings
"unitOfMeasure" die EInheit des Readings
ist?

Danke für deine Hilfe.

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: nobody0472 am 21 Oktober 2014, 15:17:54
Hi nochmal,

also, entschlüsselt bekommen habe ich noch nichts, denn die Nachricht, dass mein Gateway die "Files" nicht hat, kommt unverschlüsselt.
Deshalb geht auch Deine Abfrage:
   if ($response->is_success)
nicht, denn HTML kommt in jedem Falle zurück, aber eben keine Fehlernachricht gemäß RFC (wie es in Perl durch HTTP:STATUS ausgewertet wird).
Hier müssten wir den Content wohl per Hand auf folgenden String parsen, bevor wir das zum entschlüsseln geben:

<HTML><HEAD><TITLE>Gateway webserver</TITLE></HEAD><DIV ALIGN=CENTER><FONT SIZE=+4><BR><BR><BR>Sorry, the requested file does not exist on this server.</FONT></DIV></HTML>

Ein Substring davon würde ja reichen.

Die Anfrage dazu, die unsere Software absetzt, mit REST-String, ist ja auch zunächst unverschlüsselt. Nur die Antwort, die vom Gateway kommt, ist entsprechend verschlüsselt, wenn es denn die Daten hat und bereitstellen will, womit dies also der 2. Schritt ist.

Aber zu Deiner ersten Frage:
Man kann dem HASH in Perl beliebige Elemente anhängen. Ein Beispiel aus dem CUL_IR-Modul, welches ich vor Jahren geschrieben habe:

$hash->{irLearn} = 1;

Du könntest also dem HASH die Elemente zuordnen:
$hash->{id} = ....

Allerdings sind diese Klassen (id, type, ...) ja je nach REST-String mit völlig anderen Werten belegt, daher macht es aus meiner Sicht keinen Sinn, diese Klassen selbst an den HASH zu hängen.

Und zu den Readings, dies steht auf der ersten Seite in unserem Thread, im simplen Modul 71_km200:

man nimmt:
   readingsBeginUpdate($hash);
   readingsBulkUpdate( $hash, @var[0], @var[1] );   
        ......
          readingsEndUpdate( $hash, 1 );
wobei die beiden Elemente jeweils: NAME, VALUE sind.

Damit erzeugst Du die gesamte Liste der Readings.

Aber meine Frage nach der Entschlüsselung bleibt, wie hast Du es ohne CBC gemacht? Habe auch irgendwo gelesen, dass EBC und nicht CBC genutzt wird.
Kannst Du Deinen Code dazu mal posten?

Danke,
Gruß,
Olaf

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 21 Oktober 2014, 19:35:17
Hallo Olaf,

anbei meine Subroutine:


###START###### Subroutine Decrypt Data ########################################################################START####
sub km200_Decrypt($$$)
{
    my $decryptData             = $_[0];
    my $km200_crypt_key_private = $_[1];
my $name                    = $_[2];
       
    # Remove additional encoding with base64
    $decryptData = decode_base64($decryptData);
       
    # Create Rijndael decryption object and do the decryption
    my $cipher = Crypt::Rijndael->new($km200_crypt_key_private, Crypt::Rijndael::MODE_ECB() );
    my $deciphertext = $cipher->decrypt( $decryptData );
       
    # Remove zero padding
    $deciphertext =~ s/\x00+$//;
       
    # Remove PKCS #7 padding   
    my $decipher_len = length($deciphertext);
        my $decipher_padchar = ord(substr($deciphertext,($decipher_len - 1),1));
   
    my $i = 0;
   
    for ( $i = 0; $i < $decipher_padchar ; $i++ )
    {
        if ( $decipher_padchar != ord( substr($deciphertext,($decipher_len - $i - 1),1)))
        {
            last;
        }
    }
   
    # Return decrypted text
    if ( $i != $decipher_padchar )
    {
### Log entries for debugging purposes
Log3 $name, 5, ": km200 - decryptData1 : decipher_padchar: " .$decipher_padchar;
Log3 $name, 5, ": km200 - decryptData1 : decipher_len    : " .$decipher_len;
Log3 $name, 5, ": km200 - decryptData1 : deciphertext    : " .$deciphertext;
### Log entries for debugging purposes
        return $deciphertext;
    }
   
else
    {
$deciphertext = substr($deciphertext,0,$decipher_len - $decipher_padchar);
### Log entries for debugging purposes
Log3 $name, 5, ": km200 - decryptData2 : decipher_padchar: " .$decipher_padchar;
Log3 $name, 5, ": km200 - decryptData2 : decipher_len    : " .$decipher_len;
Log3 $name, 5, ": km200 - decryptData2 : deciphertext    : " .$deciphertext;
### Log entries for debugging purposes
        return $deciphertext;
    }
}
####END####### Subroutine Decrypt Data #########################################################################END#####


Gruss
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 21 Oktober 2014, 22:31:15
Mein letzter Stand: Siehe Anhang

Jetzt ist Feierabend... Fuer heute!  ;D

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Ralli am 22 Oktober 2014, 06:37:46
Das sieht doch sehr vielversprechend aus  :)
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Rockojfonzo am 22 Oktober 2014, 08:45:58
Sailor, kannst Du nochmal Deine letzte Version posten? Danke!
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: nobody0472 am 24 Oktober 2014, 12:50:34
HI all,

so, ein Update meiner Situation mit dem KM50:

Ich habe vorhin mal nen Sniffer in den Verkehr gehängt, und festgestellt, dass nicht das KM50 das Problem ist, sondern mein Perl.

Wir nutzen zur Zeit folgenden Code, um den HTTP-Request zu bauen:

   my $ua = LWP::UserAgent->new;
   my $options = HTTP::Headers->new(
     Accept => 'application/json'
   );
   $options->user_agent('TeleHeater/2.2.3');
   $ua->default_headers($options);

Da wir aber den LWP::UserAgent von Perl nutzen, erzeugt der HEADER über Options bei mir KEINEN korrekten User-Agent String.
Im Request steht sowas drin, wie "libwww-perl/5.08...".

Ich habe daraufhin den Code wie folgt geändert:
   my $ua = LWP::UserAgent->new;
   my $options = HTTP::Headers->new(
     Accept => 'application/json'
   );
   $ua->default_headers($options);
   $ua->agent('TeleHeater/2.2.3');

und siehe da ... mein KM50 redet nun auch mit mir.
Werde mich nun mit der Decrypt von SAILOR befassen, und die Readings passend aufbauen.
Gibt's dazu bereit Sample-Code aus deinem obigen Beispiel?

Ich plädiere dafür, dass ihr auch mal meinen obigen USER-AGENT Code versucht, um evtl. auf eine einheitliche Version zu kommen.

Danke,
Gruß,
Olaf
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: nobody0472 am 24 Oktober 2014, 16:58:15
Und noch ein Update,

nach momentanem Stand stürzt FHEM beim Versuch des Entschlüsselns ab. Ich habe noch nicht genau gefunden wo, aber die Decrypt läuft bei mir so nicht.
Werde auch dies mal debuggen.

LG
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: nobody0472 am 25 Oktober 2014, 21:34:08
Hi all,

so, ich habs nun noch nicht ganz soweit wie Sailor, und der Code ist extrem hässlich, aber ich kann was zum testen anbieten:

Was macht das Modul?
Es fragte EINIGE Werte bei der Definition ab, und schreibt die Antworten ins LOG.
Ich habe in den REST-Services die Sammel-Übersichten auskommentiert, da diese URIs zurück liefern, und keine Werte. Diese kann man aber mit abfragen, die Routine gibt die Daten korrekt aus.
Der EINZIGE Wert, bei dem mein System noch abstürzt ist: "/heatSources/flameCurrent"
Den habe ich auch auskommentiert. Wo das Problem liegt, weiss ich noch nicht.
SOLAR habe ich nicht, daher auskommentiert.

Was das Modul alles NICHT macht:
Es schreibt keine Readings, es macht kein Intervall, es unterstützt weder SET noch GET.

Momentan ging es mir darum, beim DEFINE, einmal alle Werte zu holen.
Das Dingen läuft für meine KM50 mit einem Heizkreis und Öl-Brenner.

Was solltet ihr testen:
a) läuft es bei euch überhaupt (define <name> km200 <ip-address> <interval> <Geräte-PW> <persönliches-PW>)
b) mit welchen REST-Services könnt ihr arbeiten
c) was gibt eure Anlage zurück
d) was hättet ihr gern noch

Soviel zum Stand. Ich weiss, dass es vom Code her übel ist. Ich räume auf, sobald ich mehr weiß, und ob es bei anderen geht. Dann kann ich System in den Code bringen. Ich plane einzelne RESTs per GET zu unterstützen, ähnlich auch für SETs, und ein "ALL" für alle Werte.
INTERVAL sollte für alle Werte gelten, allerdings kann man eigene ATs schreiben, der nur einzelne Werte dann holt.

Danke,
Gruß,
Olaf
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Rockojfonzo am 25 Oktober 2014, 22:30:48
Super-Olaf! Danke!

Neu ist ja "Crypt::Rijndael", musste ich noch installieren.

Beim define keine Probleme, auf der Leitung ist dann erst mal gut Verkehr
(via tcpdump ganz viel/oft:
0x0020:  5010 3fce 1ab6 0000 4854 5450 2f31 2e30  P.?.....HTTP/1.0
0x0030:  2032 3030 2054 6865 2072 6571 7565 7374  .200.The.request
0x0040:  2068 6173 2073 7563 6365 6564 6564 0d0a  .has.succeeded..
0x0050:  436f 6e74 656e 742d 5479 7065 3a20 6170  Content-Type:.ap
0x0060:  706c 6963 6174 696f 6e2f 6a73 6f6e 0d0a  plication/json..
0x0070:  0d0a 0d0a 4d6d 394d 6f4c 6554 5a62 4c49  ....Mm9MoLeTZbLI
0x0080:  7051 6f4b 4c2b 2b43 7a43 4d6e 4d2b 3138  pQoKL++CzCMnM+18
usw. usw.

Leider weiß ich nicht, wie ich prüfen kann, ob die Entschlüsselung klappt. :-(

Im Log habe ich 21 mal
2014.10.25 22:24:24 1: PERL WARNING: Character in 'c' format wrapped in pack at ./FHEM/73_km200.pm line 307.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: nobody0472 am 25 Oktober 2014, 23:03:42
Danke fürs Feedback,

das zeigt, dass die Request korrekt sind, und Dein Web-Modul passend antwortet. Aber leider Dein Perl den PACK Befehl (zusammenstellen des MD-Salts für die Entschlüsselung) so nicht durchführt.

Daher noch keine Entschlüsselung. Wie das kommt, muss ich erst recherchieren.

Danke trotzdem, ich bleibe dran.

Gruß,
Olaf
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 25 Oktober 2014, 23:08:02
So,

jetzt aber mal meine Version.

Bitte den Kasten "List of open Problems" beachten:


########################################################################################################################
# List of open Problems
#
# *Reading KM200 service "/heatSources/flameCurrent" or "/system/appliance/flameCurrent" causes fhem to crash
# *Set function: missing and seems not to hand over values to central heating system
# *Get function: dropdown list does not show all services
# *Many values in readings make no sense at all
# *Cannot read or change attribute for example in order to change interval to other values than default value of 300s
#
########################################################################################################################


Es werden wegen der laufenden Entwicklungsphase noch jede Menge Logs auf Verbose Level 5 erzeugt.
Ausserdem auch auf der Konsole.

Ansonsten geht alles ausser die set-Funktion.

Da beiss ich mir zur Zeit die Zaehne aus...

Fuer heute ist schluss.

Gruss vom "hintern-Deich" mit viel Sturmflutwasser davor!
    Sailor

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: nobody0472 am 25 Oktober 2014, 23:33:02
HI all,

danke an Sailor. Ein paar Unterschiede kann man schon sehen:

Bei Sailor wir PACK bereits mit C* verwendet (unsigned char), bei mir "nur" "c*". Mag ein Grund sein.
Darüber hinaus baut Sailor den HTTP-Header anders als ich. Das funzt bei meiner KM50 nicht, wohin gegen bei seiner KM200 das wohl geht (mag aber auch am Perl liegen).

Die Probleme mit Flame/current sind gleich.
Super, dass wir Versionen zum Vergleich haben. So können wir auf verschiedene Weisen testen, und schauen, was geht.

Bei Sailor fällt auf:
Wenn eine REST-Anfrage NICHTS zurück liefert (NO-Success), so schlägt die Abfrage nach JSON->{"value"} fehl.
Zumindest bei mir steigt FHEM dann aus. Hier brauchen wir ein robustes, universelles Vorgehen.

Freue mich auf weitere Debugs anderer User.

LG,
Olaf
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: nobody0472 am 26 Oktober 2014, 01:13:58
HI all,
habe auf Sailors Version weiter gearbeitet, da sie einfach viel weiter entwickelt ist.
Habe Fail-Safes eingebaut, den Header für KM50 integriert und INTERVAL im Define wieder aufgenommen.

Sollte jetzt auch korrekt aussteigen, wenn keine Kommunikation mit dem Gateway geht, oder wenn ein Dienst nicht verfügbar ist.

Siehe ChangeLog. Bitte um Tests allerseits.

Gruß,
Olaf
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ergerd am 26 Oktober 2014, 08:03:24
Hallo an alle,

ich bin begeistert, auch bei mir funktioniert es jetzt!

Vielen Dank an die Entwickler!

Grüße
Rainer
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 26 Oktober 2014, 09:56:03
Zitat von: ergerd am 26 Oktober 2014, 08:03:24
Hallo an alle,

ich bin begeistert, auch bei mir funktioniert es jetzt!

Vielen Dank an die Entwickler!

Grüße
Rainer

Hallo Rainer

keine Ursache! Aber Vorsicht, viele Werte sind irgendwie trotz Lesbarkeit einfach nur Bockmist.

Ich arbeite dran!

M
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 26 Oktober 2014, 11:11:55
Hallo Olaf

Zitat von: nobody0472 am 26 Oktober 2014, 01:13:58
habe auf Sailors Version weiter gearbeitet, da sie einfach viel weiter entwickelt ist.
Na das geht runter wie Oel!  :)

Zitat von: nobody0472 am 26 Oktober 2014, 01:13:58
Habe Fail-Safes eingebaut
Super! Habe es entsprechend kommentiert und hervorgehoben

Zitat von: nobody0472 am 26 Oktober 2014, 01:13:58
Habe den Header für KM50 integriert

Habe diesen leicht veraendert. Wenn es nicht klappt, kannste Zeile 682 loeschen und Zeile 685 reaktivieren.
Bin mal gespannt ob das geht.
Mein KM hat jedenfalls nicht ueber Deinen Zusatz gemeckert.


Zitat von: nobody0472 am 26 Oktober 2014, 01:13:58
Habe INTERVAL im Define wieder aufgenommen.

Ja, daran arbeite ich auch noch. Irgendwie kriege ich das Attribute
attr myKm200 interval 90
nicht eingelesen. (Zeile 263 und Zeile 265)

Habe daueber hinaus die Konsolenausgabe etwas verbessert und den Commandref - Textabschnitt hinter "=pod" angefuegt.

Mit der Bitte um Test.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Stefan M. am 26 Oktober 2014, 11:22:01
Hi zusammen
könnt Ihr bitte nochmal kurz zusammen fassen was alles zusätzlich installiert werden muss, ich bekomme auf beiden FHEM zwei unterschiedliche Fehlermledungen.

Ansonsten Danke für die Mühe.

Zitat
Can't locate JSON.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl . ./FHEM) at ./FHEM/73_km200test.pm line 69.
BEGIN failed--compilation aborted at ./FHEM/73_km200test.pm line 69.

Zitat
Can't locate Crypt/Rijndael.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl . ./FHEM ./FHEM/lib) at ./FHEM/73_km200test.pm line 70.
BEGIN failed--compilation aborted at ./FHEM/73_km200test.pm line 70.

lg
Stefan
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: nobody0472 am 26 Oktober 2014, 11:28:03
Hi all,

@Stefan: Du mußt JSON.pm und Crypt::Rijndael installieren. Das ist genau das, was Dein System anmeckert.

@Sailor: Danke fürs Update. Deine AGENT funktioniert bei mir nicht; es scheint also nicht das gleiche zu sein, ob man dem LWP::UserAgent den Parameter mitgibt, oder dem Header. Darüber hinaus stürzt mein FHEM jetzt in CompleteDataInit ab .... werde das mal debuggen.

Gruß,
Olaf

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Stefan M. am 26 Oktober 2014, 14:05:11
So die Fehlermeldungen sind weg, aber jetzt stürzt FHEM beim define ohne Logeintrag ab.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: nobody0472 am 26 Oktober 2014, 15:05:34
Hi Stefan,

kannst Du bitte mal meine letzte Version versuchen.
Sailors letzte Version stürzt bei mir auch ab, ich bin dran, habe es aber noch nicht gefunden.

Gruß,
Olaf
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Stefan M. am 26 Oktober 2014, 16:08:22
Hi Nobody

da kommt gleich die Fehlermeldung:
Zitat
Can't locate Crypt/CBC.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl . ./FHEM) at ./FHEM/73_km200nb.pm line 450.
BEGIN failed--compilation aborted at ./FHEM/73_km200nb.pm line 450.

Nachinstallation war noch nicht erfolgreich

LG
Stefan


Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 26 Oktober 2014, 16:27:36
Hallo Olaf

anbei die Aenderungen fuer den Header rueckgaengig gemacht.

Die Define hatte ich gar nicht geaendert... Aber ich habe ein paar Debugging print Befehle eingegeben.

Bis wohin kommt er denn.

Am besten fhem von der Konsole stoppen und dannach starten...


Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Stefan M. am 26 Oktober 2014, 16:53:07
Hallo Nobody

hat funktioniert hier der Logauszug

Zitat
2014.10.26 15:18:28 5: Cmd: >define mykm200nb km200nb 192.168.0.48 60 uB5tLkHZPuCQNUkV 12stefan34<
2014.10.26 15:18:28 3: km200nb : Define H        : HASH(0x26c2b70)
2014.10.26 15:18:28 3: km200nb : Define D        : mykm200nb km200nb 192.168.0.48 60 uB5tLkHZPuCQNUkV 12stefan34
2014.10.26 15:18:28 3: km200nb : Define A        : 6
2014.10.26 15:18:28 3: km200nb : Define Name     : mykm200nb
2014.10.26 15:18:28 3: km200nb : Define Adr      : 192.168.0.48
2014.10.26 15:18:28 3: km200nb : Define interval : 60
2014.10.26 15:18:28 5: km200nb : IPv4-address: 192.168.0.48is valid
2014.10.26 15:18:28 5: km200nb : Provided GatewayPassword has the correct length at leasT lenght was : 16
2014.10.26 15:18:28 5: km200nb : Provided PrivatePassword exists at least
2014.10.26 15:18:28 1: PERL WARNING: Character in 'c' format wrapped in pack at ./FHEM/73_km200nb.pm line 307.
2014.10.26 15:18:28 1: PERL WARNING: Character in 'c' format wrapped in pack at ./FHEM/73_km200nb.pm line 307.
2014.10.26 15:18:28 1: PERL WARNING: Character in 'c' format wrapped in pack at ./FHEM/73_km200nb.pm line 307.
2014.10.26 15:18:28 1: PERL WARNING: Character in 'c' format wrapped in pack at ./FHEM/73_km200nb.pm line 307.
2014.10.26 15:18:28 1: PERL WARNING: Character in 'c' format wrapped in pack at ./FHEM/73_km200nb.pm line 307.
2014.10.26 15:18:28 1: PERL WARNING: Character in 'c' format wrapped in pack at ./FHEM/73_km200nb.pm line 307.
2014.10.26 15:18:28 1: PERL WARNING: Character in 'c' format wrapped in pack at ./FHEM/73_km200nb.pm line 307.
2014.10.26 15:18:28 1: PERL WARNING: Character in 'c' format wrapped in pack at ./FHEM/73_km200nb.pm line 307.
2014.10.26 15:18:28 1: PERL WARNING: Character in 'c' format wrapped in pack at ./FHEM/73_km200nb.pm line 307.
2014.10.26 15:18:28 1: PERL WARNING: Character in 'c' format wrapped in pack at ./FHEM/73_km200nb.pm line 307.
2014.10.26 15:18:28 1: PERL WARNING: Character in 'c' format wrapped in pack at ./FHEM/73_km200nb.pm line 307.
2014.10.26 15:18:28 1: PERL WARNING: Character in 'c' format wrapped in pack at ./FHEM/73_km200nb.pm line 307.
2014.10.26 15:18:28 1: PERL WARNING: Character in 'c' format wrapped in pack at ./FHEM/73_km200nb.pm line 307.
2014.10.26 15:18:28 1: PERL WARNING: Character in 'c' format wrapped in pack at ./FHEM/73_km200nb.pm line 307.
2014.10.26 15:18:28 1: PERL WARNING: Character in 'c' format wrapped in pack at ./FHEM/73_km200nb.pm line 307.
2014.10.26 15:18:28 1: PERL WARNING: Character in 'c' format wrapped in pack at ./FHEM/73_km200nb.pm line 307.
2014.10.26 15:18:28 1: PERL WARNING: Character in 'c' format wrapped in pack at ./FHEM/73_km200nb.pm line 307.
2014.10.26 15:18:28 1: PERL WARNING: Character in 'c' format wrapped in pack at ./FHEM/73_km200nb.pm line 307.
2014.10.26 15:18:28 1: PERL WARNING: Character in 'c' format wrapped in pack at ./FHEM/73_km200nb.pm line 307.
2014.10.26 15:18:28 1: PERL WARNING: Character in 'c' format wrapped in pack at ./FHEM/73_km200nb.pm line 307.
2014.10.26 15:18:28 1: PERL WARNING: Character in 'c' format wrapped in pack at ./FHEM/73_km200nb.pm line 307.
2014.10.26 15:18:28 5: Triggering mykm200nb (5 changes)
2014.10.26 15:18:28 5: Notify loop for mykm200nb InitialKey: Aߎe?ǜד틗Vߏ
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: nobody0472 am 26 Oktober 2014, 16:59:38
Hi Sailor,

so, Deine letzte Version tut bei mir auch wieder. Du hattest in der vorherigen in der json->Writeable den ELSE-Case getötet. Daran hat sich mein Perl erhängt.
Scheint, dass meine Perl-Installation deutlich zickiger ist, als Deine. Habe Perl 5.8.8 auf einer Linkstation (ARM) laufen.

@Stefan, kannst DU Sailors letzte Version auch mal testen?

Danke,
Gruß,
Olaf
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Stefan M. am 26 Oktober 2014, 17:06:42
Hi zusammen
so habe nun alle drei Versionen inclusive meiner PHP Version am laufen.

Werde mal die Werte vergleichen.

lg
Stefan

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Rockojfonzo am 26 Oktober 2014, 18:31:39
Tut auch bei mir, ganz viel
2014.10.26 18:15:03 3: Buderus Answer:
Mm9MoLeTZbLIpQoKL++CzCpaTYPz1GS/KHpDmJkfEpemUXPszNoPaz3T8RGmksgzul80Kxm1buXc3yt4lLBRrwPh4udbhdVggmXew/y+J0LX16L6JEwIXzJIFQpEDwRukiNaj9rQvR1ogWb1SBNqvCUd83QePttn5IpebaOpefY=
2014.10.26 18:15:03 3: Buderus decrypt2: {"id":"/heatSources/systemPressure","type":"floatValue","writeable":0,"recordable":1,"value":25.5,"unitOfMeasure":"bar"}
2014.10.26 18:15:03 3: km200 - value found:/heatSources/systemPressure: 25.5

Und sogar:
2014.10.26 18:15:02 3: Buderus Answer:
Mm9MoLeTZbLIpQoKL++CzDOWG1vLg2Yty4mbVA/RXT1L6y7ZO3O9TPgL3ecug7jSX990ORsTfp7z+zCHrCksr03S4/xNAmb42QzrFMM8vuz5tzHI4uq5x0Yi1pGPNuyvINFor67qKno/C3anJ+H2eQ4zcqjHBLcBHPc8E/w+Dnk=
2014.10.26 18:15:02 3: Buderus decrypt2: {"id":"/heatSources/flameStatus","type":"stringValue","writeable":0,"recordable":0,"value":"off","allowedValues":["off","on"]}
2014.10.26 18:15:02 3: km200 - value found:/heatSources/flameStatus: off

Aber meine Readings sind bis auf Address,InitialKey,Interval,PrivateKey und REST_services leer! Wie macht Ihr das, dass da die ausgelesenen Werte erscheinen?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: nobody0472 am 26 Oktober 2014, 18:55:37
Hi all,

die letzte Version von Sailor ist bis dato echt super, und am mächtigsten. Nutzt die, meine waren nur Vor-Versionen zum Test.
Bin gerade dran, das Interval in die Attribute zu übernehmen, und auch die per Interval zu holenden Werte per Attribut modifizierbar zu machen.
Denn: den ganzen Quatsch brauchen wir nicht regelmäßig abfragen. Das meiste ist statisch und nur einmal interessante.
Es gibt ne handvoll Werte, die regelmäßig spannend sind.
Damit das aber jeder selbst entscheiden kann, baue ich die in die Attribute.

Gruß,
Olaf
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Rockojfonzo am 26 Oktober 2014, 19:01:20
Und bei mir meckert er bei der letzten Version
Not enough arguments for main::km200_GetData at ./FHEM/73_km200.pm line 372, near "$hash)"
Not enough arguments for main::km200_GetData at ./FHEM/73_km200.pm line 387, near "$hash)"
Not enough arguments for main::km200_GetData at ./FHEM/73_km200.pm line 485, near "$hash)"
Not enough arguments for main::km200_Decrypt at ./FHEM/73_km200.pm line 703, near "$hash)"
Not enough arguments for main::km200_GetData at ./FHEM/73_km200.pm line 746, near "$hash)"
Not enough arguments for main::km200_GetData at ./FHEM/73_km200.pm line 811, near "$hash)"
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: nobody0472 am 26 Oktober 2014, 19:10:58
Bitte ein Neustart von FHEM.

Ein Reload geht nicht, wenn man die Anzahl der Argumente einer Funktion ändert. Versuch dies mal. Sollte danach behoben sein.
Falls nicht, bitte nochmal posten. Danke
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Rockojfonzo am 26 Oktober 2014, 19:15:53
Zitat von: nobody0472 am 26 Oktober 2014, 19:10:58
Ein Reload geht nicht, wenn man die Anzahl der Argumente einer Funktion ändert.
Oh, sorry, das wusste ich nicht!

Und schon hab ich auch Readings bis der Arzt kommt! ;D
Super! Danke!!!
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 26 Oktober 2014, 20:06:04
Zitat von: Rockojfonzo am 26 Oktober 2014, 19:15:53
Und schon hab ich auch Readings bis der Arzt kommt! ;D

Un schon haben wir ganz nebenbei eine neue Krankheit geschaffen: Akute Readingseritis!  ;D

Gruss
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 26 Oktober 2014, 20:42:54
Hallo Olaf

Zitat von: nobody0472 am 26 Oktober 2014, 18:55:37
Bin gerade dran, das Interval in die Attribute zu übernehmen, und auch die per Interval zu holenden Werte per Attribut modifizierbar zu machen.

OK, dann lege ich mich diesbezueglich erstmal zurueck. Man muss ja auch mal Anderen den Vortritt lassen...  ;)
In den Zeilen 263 bis 271 hatte ich ja schon einen zarten Versuch gemacht, aber irgendwie kommt das Attribut nicht rein


Zitat von: nobody0472 am 26 Oktober 2014, 18:55:37
Denn: den ganzen Quatsch brauchen wir nicht regelmäßig abfragen. Das meiste ist statisch und nur einmal interessante.
Es gibt ne handvoll Werte, die regelmäßig spannend sind.
Damit das aber jeder selbst entscheiden kann, baue ich die in die Attribute.

FULL ACK"
Genau das war auch der Grund fuer die unterschiedlichen Subroutinen "km200_CompleteData" und "km200_CompleteDataInit" 8)

km200_CompleteDataInit soll am Anfang alle bekannten Services versuchen und dann zwei Tabellen (HASH oder ARRAY) anlegen:
a) Alle Services die lesbar sind.
b) Alle Services die darueberhinaus auch schreibar sind.

Eine Tabelle ist bekannt:
c) Alle Services die statische Werte liefern und nicht in der Intervallschleife erneut geprueft werden muessen.

Ich habe also die Idee aus den Tabellen a) und c) zwei neue Tabellen zu generieren:
d) Vorhandene statische Werte: a){n} && c){n}.
e) Vorhandene dynamische Werte a) - (a){n} && c){n}). Soll heissen: Alle vorhandenen Werte minus vorhandene statische Werte = vorhandene dynamische Werte.

Und dann werden nur Tabelle
d) im Rahmen des Intervalls fuer statische Werte abgefragt
attr myKM200 statValInterval 600

e) im Rahmen des Intervalls fuer dynamische Werte abgefragt
attr myKM200 dynValInterval 60

So weit meine Idee. An der Umsetzung hapert es wie du an den Kommentarzeilen in der "km200_CompleteDataInit" sehen kannst.

Der Hintergrund ist, dass ich in PERL nicht ganz so bewandert bin und ich an dieser Stelle wirklich die Hilfe eines PERL-Experten brauche, der sich mit HASHs auskennt.

In den Zeilen 823 bis 831 hate ich die Idee dem globalen HASH alle vorhandenen Werte mit allen individuellen keys anzuhaengen.
Sozusagen ein HASH im HASH...

Es eruebrigt sich wohl zu sagen, dass ich nicht einmal eine Ahnung habe, ob die Werte ueberhaupt reingekommen sind, da ich sie nicht auslesen kann.

Wenn du diesbezuglich eine Idee hast... Dann bitte her damit! Ich bin diesbezueglich scheinbar in eine Sackgasse geraten.

Mein Vorschlag:
Lass uns erstmal das Problem mit dem Einlesen der Attribute loesen. Das wuerde mich schon ein Stueck weiterbringen.
Dann koennte ich mich schon mal an die von fhem geforderte Subroutine "km200_Attr" machen.

Gib mir die entsprechenden CodeZeilen und ich werde sie in meine Version einfuegen. Wohlkommentiert und formatiert versteht sich!  ;)

Gruss
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 26 Oktober 2014, 22:21:51
Moinsen!

Warum zum Henker funktioniert AttrVal nicht  >:(

fhem.cfg

define myKm200 km200 192.168.178.200 120 aaaa-bbbb-cccc-dddd KM200PW
attr myKm200 room Central Heating
attr myKm200 IntervalDynVal 90
attr myKm200 IntervalStatVal 900




sub km200_Initialize($)
{
    my ($hash)  = @_;

    $hash->{Version}  = "V 1.0.8";
    $hash->{STATE}    = "Init";
    $hash->{DefFn}    = "km200_Define";
    $hash->{UndefFn}  = "km200_Undefine";
    #$hash->{SetFn}    = "km200_Set";
    $hash->{GetFn}    = "km200_Get";
    #$hash->{AttrFn}   = "km200_Attr";
    $hash->{AttrList} = "do_not_notify:1,0 " .
"passwords_encoded:1,0 " .
"loglevel:0,1,2,3,4,5,6 " .
"IntervalDynVal " .
"IntervalStatVal " .
$readingFnAttributes;
}


km200_Define:

my $tempval = AttrVal($name, "IntervalDynVal", 5);
print ("IntervalDynVal: $tempval \n");


Und die Ausgabe ist 5 statt 90 obwohl der Wert in der fhem.cfg mit 90 definiert ist.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: nobody0472 am 26 Oktober 2014, 23:06:55
Hi Sailor,

anbei ein Aufschlag. Mit den Attributen muß man "gequoted" umgehen, nicht wie im HASH direkt.
Habe Interval nun im Attribut, kann dies auch ändern, es wird aber dem HASH weiterhin übergeben.
Finde die Idee, es doppelt zu halten nicht verkehrt, weil:
a) der User kann Attribute löschen
b) dann würden die Routinen fehlschlagen, die sich drauf verlassen.

Daher würde ich die Attribute nutzen wollen, um die Werte zu ändern, aber die eigentlichen Werte (falls Attribute gelöscht werden) trotzdem am Hash hängen lassen. Und die Routinen selbst, ob nun Timer, GetData, etc. auf den Hash-Values operieren lassen.

Schau mal, ob Du damit was anfangen kannst.
Habe AttrFN in Betrieb genommen, und Interval im Define direkt mit in die Attribute gehängt.

LG,
Olaf
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 27 Oktober 2014, 08:29:19
Hallo Olaf,


Die angehängte hat gar kein AttrFN im gesamten Text.
Darüber hinaus kann ich auch keine Änderungen gegenüber meiner letzten Version feststellen.

Ich fürchte du fast hast aus Versehen die falsche Datei angehängt. 
23:06:55 - War wohl en bisschen spät gestern... ;D

M
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: nobody0472 am 27 Oktober 2014, 08:34:17
Hi Sailor,

schau mal in Zeilen 459-479 zzgl. Zeile 264 & 270;

Ist nicht viel, aber wirkungsvoll.

LG,
Olaf
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 27 Oktober 2014, 08:54:43
Oh Mann, ich habe deine Datei runtergeladen und dann eine von meinen geöffnet.

War wohl eher spät bei mir...  :o

Ich versuchs heute Abend mal...

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Rockojfonzo am 27 Oktober 2014, 22:53:41
Auch Version 1.08 funktioniert soweit ohne Fehlermeldungen.
Mir ist aber aufgefallen, dass es manche Werte bei meinem KM200 nicht gibt, wie z.B.
2014.10.27 22:39:43 3: Buderus : km200 - Service: /heatingCircuits/hc1/controlType NOT available
2014.10.27 22:39:43 3: Buderus : km200 - Service: /heatingCircuits/hc1/currentOpModeInfo NOT available
2014.10.27 22:39:44 3: Buderus : km200 - Service: /heatingCircuits/hc1/designTemp NOT available
2014.10.27 22:39:44 3: Buderus : km200 - Service: /heatingCircuits/hc1/heatCurveMax NOT available
2014.10.27 22:39:44 3: Buderus : km200 - Service: /heatingCircuits/hc1/heatCurveMin NOT available
2014.10.27 22:39:45 3: Buderus : km200 - Service: /heatingCircuits/hc1/roomInfluence NOT available
2014.10.27 22:39:46 3: Buderus : km200 - Service: /heatingCircuits/hc1/roomTempOffset NOT available
2014.10.27 22:39:46 3: Buderus : km200 - Service: /heatingCircuits/hc1/setpointOptimization NOT available
2014.10.27 22:39:46 3: Buderus : km200 - Service: /heatingCircuits/hc1/solarInfluence NOT available
2014.10.27 22:39:46 3: Buderus : km200 - Service: /heatingCircuits/hc1/suWiSwitchMode NOT available
2014.10.27 22:39:46 3: Buderus : km200 - Service: /heatingCircuits/hc1/suWiThreshold NOT available

wohl aber
/heatingCircuits/hc1/activeSwitchProgram  A
/heatingCircuits/hc1/actualSupplyTemperature  42.4
/heatingCircuits/hc1/currentRoomSetpoint   0
/heatingCircuits/hc1/fastHeatupFactor   0
/heatingCircuits/hc1/manualRoomSetpoint   21
/heatingCircuits/hc1/operationMode   auto
/heatingCircuits/hc1/pumpModulation   0
/heatingCircuits/hc1/roomtemperature  -3276.8
/heatingCircuits/hc1/status  ACTIVE 
/heatingCircuits/hc1/temperatureRoomSetpoint   21
/heatingCircuits/hc1/temporaryRoomSetpoint   -1
Liegt wahrscheinlich am Unterschied KM50 vs. KM200?
Ich habe laut Readings versionFirmware 01.05.04 und versionHardware iCom_Low_NSC_v1

@Sailor, Du hattest aber doch auch eine KM200, oder?

Und ich habe z.B. einen zweiten Heizkreis (Fußbodenheizung); die Werte kann ich natürlich problemlos mit "hc2" abfragen.
Da müsste das Modul ja auch irgendwie "user customizable" sein.

Schon wieder neue Krankheit: Akute Attributis!  ;D
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: nobody0472 am 27 Oktober 2014, 23:08:59
Hi all,

das ist super, so wollten wir das sehen.
Meine KM50 hat eine neuere Firmware (zumindest die Version) aber inhaltlich ist es wohl gleich. Auch meine Hardware-Version ist eine andere.
Die Werte, die abfragbar sind, sind aber alle gleich, eben nur anders/nicht belegt. Das liegt aber nicht am Gateway sondern an der Frage, was die Komponenten am EMS-Bus hergeben. Also die eigentliche Heizung und ihre Elemente.

Und ja, das ist eine Frage der Attribute. Habe gerade in einer Debug-Version mal eingebaut, dass die Values, die ein RETURN liefern, in eine zweite Liste als Attribute geschrieben werden. Diese kann ich dann modifizieren und per Interval abholen lassen.
Somit hat ein User, der Atributitis hat, die Möglichkeit zu bestimmen, welche Werte abgeholt werden.

Sobald da keine 3000 Debug-Meldungen mehr drin sind, stelle ich sie online.
Gruß,
Olaf
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Rockojfonzo am 28 Oktober 2014, 08:46:20
Zitat von: nobody0472 am 27 Oktober 2014, 23:08:59Die Werte, die abfragbar sind, sind aber alle gleich, eben nur anders/nicht belegt. Das liegt aber nicht am Gateway sondern an der Frage, was die Komponenten am EMS-Bus hergeben. Also die eigentliche Heizung und ihre Elemente.
Bei dem Solarkram ist mir das auch grundsätzlich klar (hab ich nicht).
Aber warum es einen
/heatingCircuits/hc1/operationMode gibt, aber einen
/heatingCircuits/hc1/controlType nicht, erschließt sich mir natürlich nicht.

Die spannende Frage ist ja: Wie finde ich heraus, welche spannenden Werte ich verpasse? Gibt es eine Idee herauszufinden, welche noch abfragbar sind, die Du z.B. nicht hast?
Mittelfristig würde ich natürlich gerne mal das Heißwasserprogramm feiertags wie sonntags laufen lassen. Das kann meine sündhaft teure, aber leider blöde Kiste nämlich nicht.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: nobody0472 am 28 Oktober 2014, 09:56:18
Hi,
soweit ich weiß, fragen wir mit den REST Strings alles ab, was das Gateway über den EMS-Bus überhaupt hinkriegt. Daher kommen bei manchen Anfragen die Antworten, dass der Dienst nicht verfügbar ist.
Erst daraus wollen Sailor und ich eine Liste der Abfragen bauen, die die jeweilige Heizung tatsächlich unterstützt.
Die Liste der MÖGLICHEN Abfragen haben wir aus dem IPS-Forum übernommen, da es ja keine interne Doku von dem Gateway gibt. Ich habe aber bis dato auch keine weiteren Abfragemöglichkeiten gefunden. bzw. beim Sniffen an der APP gesehen.

Wenn aber einer unserer User mehr Infos hat, immer gern, dann bauen wir mehr mit ein.
Gruß,
Olaf
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 28 Oktober 2014, 10:20:22
Moinsen zusammen

Zitat von: nobody0472 am 28 Oktober 2014, 09:56:18
soweit ich weiß, fragen wir mit den REST Strings alles ab, was das Gateway über den EMS-Bus überhaupt hinkriegt.

Korrekt - Die Quelle des Strings hat ein Kollege aus dem ip-symcon Bereich ermittelt: http://www.ip-symcon.de/wiki/Buderus_KM200 (http://www.ip-symcon.de/wiki/Buderus_KM200)
Woher er diese hat, erschließt sich mir zwar nicht, aber er hält mich bisher auf dem Laufenden!
Wenn Ihr noch was habt, dann her damit!

Zitat von: nobody0472 am 28 Oktober 2014, 09:56:18
bzw. beim Sniffen an der APP gesehen.

Korrekt - Aber da wir immer nur die User-APP sniffen können und nicht die viel interessantere Wartungs-Variante der Heizungs-Installationsbetriebe wo auch interne/versteckte Werte abgefragt werden.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 28 Oktober 2014, 10:48:16
So,

und wieder eine neue Version...

In der derzeitigen Version 1.09 habe ich das Interval aus der Definitionszeile rausgeschmissen.

Daher: Vorsicht, neuer Aufruf:
define <name> km200 <IPv4-address> <GatewayPassword> <PrivatePassword>

Zwei neue Atrtribute für ein unterschiedliches Interval der statischen Werte und der dynamischen sollen eingelesen werden:

attr <name> IntervalDynVal
attr <name> IntervalStatVal

Sind diese nicht übergeben worden, werden default-Werte gesetzt. (Zeile 305 & 316)
Ist IntervalStatVal auf 0, werden die statischen Werte nur nach fhem-Neustart oder neuem Laden der fhem.cfg eingelesen.


Am Anfang werden alle bekannten Services "abgeklopft" (Zeile 482) und alle antwortenden Services in ein hash geschrieben.
Von dieser Liste werden dann die bekannten statischen Werte abgezogen und übrig bleiben die antwortenden dynamischen Werte.

Statische und dynamische Werte können dann mit einem unterschiedlichen Intervall abgefragt werden.

Das spart extrem CPU-Ressourcen, da für den Zeitraum der Abfrage das fhem System leider komplett blockiert ist.

Probleme:

Die Aktivierung der Zeile 112 $hash->{AttrFn}   = "km200_Attr"; sorgt für eine Endlosschleife, aus welcher man nur noch mit "shutdown -h now" entkommen kann.

Kurz bevor fhem krepiert gibt es noch den Log-Eintrag

2014.10.27 22:32:04 5: Cmd: >attr myKm200 room Central Heating<
2014.10.27 22:32:04 5: Cmd: >attr myKm200 IntervalDynVal 60<


Die entsprechende Funktion lautet:


###START###### Handle attributes after changes via fhem GUI ###################################################START####
sub km200_Attr(@)
{
my @a = @_;
my $name = $a[1];
my $hash = $defs{$name};

if($a[2] eq "IntervalDynVal")
{
my $IntervalDynVal = $a[3];
RemoveInternalTimer($hash);
$hash->{INTERVALDYNVAL} = $IntervalDynVal;

###START###### Re-Start the timer #####################################START####
InternalTimer(gettimeofday()+$hash->{INTERVALDYNVAL}, "km200_CompleteDynData", $hash, 1);
####END####### Re-Start the timer ######################################END##### 
}
elsif($a[2] eq "IntervalStatVal")
{
my $IntervalStatVal = $a[3];
RemoveInternalTimer($hash);
$hash->{INTERVALSTATVAL} = $IntervalStatVal;
   
###START###### Re-Start the timer #####################################START####
# InternalTimer(gettimeofday()+$hash->{INTERVALSTATVAL}, "km200_CompleteStatData", $hash, 1);
####END####### Re-Start the timer ######################################END##### 
}

return undef;
}
####END####### Handle attributes after changes via fhem GUI ####################################################END#####


Daher könen auch die entsprechenden Attribute nicht eingelesen werden und es werden die o.g. Default-Werte verwendet.

Wenn Jemand weisss warum, dann immer her damit!  ???

Wie immer lautet die Devise: Mit der Bitte um Testeritis

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 28 Oktober 2014, 13:32:26
erstaunlich was sich da alles in meinem Urlaub getan hat....
IN dem Code ist ja kein Stein auf dem anderen geblieben.

Für die neuste Version musste ich erst mal wieder ein Perl Modul auf dem Raspberrypi installieren

cpanm List::MoreUtils

Dann sieht das aber nicht schlecht aus
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 28 Oktober 2014, 13:38:47
Hallo Furban

Willkommen zurück... Hoffe Du hattest einen schönen Urlaub!

Zitat von: furban am 28 Oktober 2014, 13:32:26
Dann sieht das aber nicht schlecht aus

Aber nur solange du den #-Kommentator vor Zeile 112 lässt wo er ist.  ;)

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 28 Oktober 2014, 19:15:29
Hm,

habe das Kommentarzeichen in Zeile 112 mal raus genommen und FHEM neu gestartet. Bisher läuft es ohne Probleme. Oder dauert das eine Weile bis er in die Endlosschleife läuft?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: nobody0472 am 28 Oktober 2014, 19:35:11
So auf Anhieb sehe ich keinen Grund für eine Endlosschleife.
Habe das mit meinem Test-Code verglichen, und es sieht, bis auf Kommentare und VAR_Names eigentlich gleich aus.

Werde es auch mal testen.
Gruß
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 28 Oktober 2014, 19:49:09
Hallo zusammen

Versucht mal fehm zu beenden.
Das hat bei mir nicht hingehauen...

Wenn das bei Euch klappt, dann hauts mich vom Hocker!  :o

Gruss
     Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 28 Oktober 2014, 20:22:20
Also es lief bei mir bis eben ohne Probleme und ich habe dann auch gerade mal fhem erfolgreich gestoppt und wieder gestartet.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 29 Oktober 2014, 08:52:20
Hallo Furban

Zitat von: furban am 28 Oktober 2014, 20:22:20
Also es lief bei mir bis eben ohne Probleme und ich habe dann auch gerade mal fhem erfolgreich gestoppt und wieder gestartet.

Keine Ahnung warum das geklappt hat.


Ist inzwischen auch egal, da ich die Attribute endlich einlesen und auswerten kann. Sollte es keine geben, werden default Werte angenommen.

Stelle ich morgen ins Netz da ich noch ein paar Feinheiten ausbügeln muss.

Nächster Schritt: Forken der Pollinge-Subroutinen um fhem nicht mehr während des downloads komplett zu blocken.

Gruß
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 29 Oktober 2014, 20:29:47
Und fast taeglich gruesst das Murmeltier.

anbei die Version 1.10.

a) Jetzt mit der Moeglichkeit die Attribute auch wirklich zu setzen
b) Jetzt mit der Moglichkeit die Passwoerter in der fhem.cfg wahlweise auch base64 kodiert abzulegen.

Der Aufruf kann jetzt folgendermassen erfolgen:
define myKm200 km200 192.168.178.58 RnVlciB3aWUgYmxvZWQgaGFsdGV0IElociBtaWNoIGVpZ2VudGxpY2g/Cg== V2lya2xpY2ggc28gYmxvZWQ/Cg==
attr myKm200 room Central Heating
attr myKm200 IntervalDynVal 50
attr myKm200 IntervalStatVal 800


Das Forken des Downloads entpuppt sich als Kopfschmerz reinsten Wassers.

Zur Zeit blockiert das km200 - Modul den fhem Hauptprozess beim Download der Services komplett.

Viel Spass damit mit der Bitte um Testeritis.

Versucht mal ein paar Fehler zu provozieren (Falsches Passwort, kein oder nur ein Attribut gesetzt etc.)
Habe da im Augenblick keine Zeit zu.

Gruss
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 29 Oktober 2014, 21:12:32
Sehr schön :)

Eingespielt habe ich die Version und sie brummt.
Mir ist in den letzten zwei Nächten jeweils FHEM abgestürzt. Mal sehen ob das weiterhin vorkommt.

Ich frage mich aber so langsam wohin denn die Reise geht.
So langsam müsste man mal herausfinden was welche Werte genau bedeuten und welche überhaupt sinnvoll sind auszulesen. So viele scheinen das ja auf den ersten Blick nicht zu sein. Oder es fehlen auch noch welche...
Wenn man dann irgendwann nur noch die Werte ausliest, die man auch gebrauchen kann, ist es vielleicht auch nicht mehr so schlimm wenn FHEM in dieser Zeit mal blockiert ist.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 29 Oktober 2014, 21:35:17
Hallo Furban,

ich hoffe das mit dem "Brummen" ist nur sprichwoertlch gemeint...  ;D

Ansonsten oeffne mal ein Putty-Fenster und gebe


sudo service fhem stop
sudo service fhem start


ein und lass die Konsole mal laufen bis die Fehlereldung auftaucht mit der fhem abstuerzt.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Rockojfonzo am 29 Oktober 2014, 23:10:13
Super, vielen Dank!  :-*

Ich hab zwei Heizkreise, daher noch den ganzen Rotz für
/heatingCircuits/hc2/*
hinzugefügt.

Ich bekomme Werte, die für mich halbwegs Sinn machen für:
/gateway/instAccess: off
/gateway/uuid: 453092217
/gateway/versionFirmware: 01.05.04
/gateway/versionHardware: iCom_Low_NSC_v1
/heatingCircuits/hc1/activeSwitchProgram: A
/heatingCircuits/hc1/actualSupplyTemperature: 35.3
/heatingCircuits/hc1/manualRoomSetpoint: 21
/heatingCircuits/hc1/operationMode: auto
/heatingCircuits/hc1/status: ACTIVE
/heatingCircuits/hc1/temperatureRoomSetpoint: 21
/heatingCircuits/hc2/activeSwitchProgram: A
/heatingCircuits/hc2/actualSupplyTemperature: 25.6
/heatingCircuits/hc2/manualRoomSetpoint: 21
/heatingCircuits/hc2/operationMode: auto
/heatingCircuits/hc2/pumpModulation: 0
/heatingCircuits/hc2/status: ACTIVE
/heatingCircuits/hc2/temperatureRoomSetpoint: 21
/heatSources/actualCHPower: 0
/heatSources/actualDHWPower: 0
/heatSources/actualPower: 0
/heatSources/actualsupplytemperature: 35.3
/heatSources/ChimneySweeper: 0
/heatSources/CHpumpModulation: 0
/heatSources/flameStatus: off
/heatSources/gasAirPressure: -0.1
/heatSources/nominalCHPower: 0
/heatSources/nominalDHWPower: 0
/heatSources/numberOfStarts: 1101
/heatSources/powerSetpoint: 100
/heatSources/systemPressure: 25.5
/system/appliance/actualSupplyTemperature: 35.3
/system/appliance/ChimneySweeper: 0
/system/appliance/CHpumpModulation: 0
/system/appliance/gasAirPressure: -0.1
/system/appliance/nominalBurnerLoad: 0
/system/appliance/numberOfStarts: 1101
/system/appliance/powerSetpoint: 100
/system/appliance/systemPressure: 25.5
/system/brand: Buderus
/system/bus: EMS2_0
/system/healthStatus: ok
/system/heatSources/hs1/actualModulation: 0
/system/heatSources/hs1/actualPower: 0
/system/heatSources/hs1/fuel/density: 0.82
/system/heatSources/hs1/fuelConsmptCorrFactor: 1
/system/heatSources/hs1/nominalFuelConsumption: 1.8
/system/heatSources/hs1/reservoirAlert: 0
/system/sensors/temperatures/chimney: 25.5
/system/sensors/temperatures/outdoor_t1: 10.4
/system/sensors/temperatures/supply_t1: 35.3
/system/sensors/temperatures/supply_t1_setpoint: 11
/system/systemType: NSC_ICOM_GATEWAY


Ich verstehe leider nicht, ob und wie ich bestimmen kann, was für mich Dyn und was für mich Stat ist? Also z.B. system/appliance/nominalBurnerLoad muss ich nicht minütlich wissen...

Sexy fänd ich ja noch Warmwasser-Temperatur und natürlich (gerade für die hoffentlich kommende Set-Funktion!) die Punkte für die Zeitprogramme.
Sailor, vielleicht kann ja "Dein IP-Symcon-Kumpel" da noch was leaken? ;-)
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Peter am 29 Oktober 2014, 23:20:13
Hallo zusammen,

erst einmal recht herzlichen Dank für die Zeit und Arbeit die Ihr in das neue Modul investiert.

bei mir schmiert fhem ab sobald der Brenner anspringt.
Klingt komisch, ist aber so :-)

Es kommt an der Konsole der Fehler:

invalid character encountered while parsing JSON string, at character offset 93 (before "\x{6}\x{c4}#","allow...") at ./FHEM/73_km200.pm line 846


Ich hab es mehrfach ausprobiert, mein FHEM läuft solange der Brenner aus ist.
Sobald der Brenner anspringt, egal ob wegen Heizkreis oder Warmwasser, kommt der Fehler und FHEM schmiert ab.

FHEM starten während der Brenner läuft sieht dann so aus:

IntervalDynVal: 60
IntervalStatVal: 90
The following Service can be read and is writeable: /gateway/DateTime
The following Service can be read and is writeable: /gateway/instAccess
The following Service can be read                 : /gateway/uuid
The following Service can be read                 : /gateway/versionFirmware
The following Service can be read                 : /gateway/versionHardware
The following Service can be read and is writeable: /heatingCircuits/hc1/activeSwitchProgram
The following Service can be read and is writeable: /heatingCircuits/hc1/operationMode
The following Service can be read                 : /heatingCircuits/hc1/roomtemperature
The following Service can be read                 : /heatingCircuits/hc1/status
The following Service can be read and is writeable: /heatingCircuits/hc1/temperatureRoomSetpoint
The following Service can be read and is writeable: /heatingCircuits/hc2/activeSwitchProgram
The following Service can be read and is writeable: /heatingCircuits/hc2/operationMode
The following Service can be read                 : /heatingCircuits/hc2/pumpModulation
The following Service can be read                 : /heatingCircuits/hc2/roomtemperature
The following Service can be read                 : /heatingCircuits/hc2/status
The following Service can be read and is writeable: /heatingCircuits/hc2/temperatureRoomSetpoint
The following Service can be read                 : /heatSources/actualCHPower
The following Service can be read                 : /heatSources/actualDHWPower
The following Service can be read                 : /heatSources/actualPower
The following Service can be read                 : /heatSources/CHpumpModulation
invalid character encountered while parsing JSON string, at character offset 93 (before "\x{6}\x{c4}#","allow...") at ./FHEM/73_km200.pm line 846


...auch ich habe teilweise erfolgreich mit Heizkreis 2 und WarmWasser2 herungespielt...

Gruss
  Peter
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: HotteFred am 29 Oktober 2014, 23:47:11
Hallo,

dann auch mal mein Senf dazu. Habe gerade zum ersten mal ausprobiert und funktioniert sofort. Perfekt. Super Arbeit von euch.
Um diese Zeit läuft mein Brenner nicht mehr, aber ich werde beobachten wie sich FHEM morgen verhält.

Übrigens habe ich ein KM50 und auch eine Warmwasser Temperatur:
/system/sensors/temperatures/hotWater_t1
-3276.8
2014-10-29 23:44:36
/system/sensors/temperatures/hotWater_t2
25.3
2014-10-29 23:44:36


Die 25.3 Grad passen. Habs grade noch einmal kontrolliert.

Viele Grüße
Titel: Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 30 Oktober 2014, 17:26:39
Zitat von: Rockojfonzo am 29 Oktober 2014, 23:10:13
Ich verstehe leider nicht, ob und wie ich bestimmen kann, was für mich Dyn und was für mich Stat ist?

Hallo Rocko

Statische Services sind solche dessen Werte sich theoretisch nicht verändern dürften. Zum Beispiel deine ID oder deinen Gateway Typ. Daher habe ich diese Werte als statisch festgelegt.

Die dynamischen Services sind die Services, die bei der Initialisierung geantwortet und einen Wert zurückgegeben haben minus die statischen Services. Dies sind Werte zum Beispiel Temperaturen, die sich laufend ändern.

Das heißt, wenn ich deinen hc2 jetzt mit in den Code einfüge und diese bei mir während der Initialisierung keinen Wert zurückliefen, kommen diese Services auch nicht mit auf meine Liste der abzufragenden dynamischen Sercices.

Alles klar?

Danke für den Hinweis mit hc2. Nehme ich mit auf!

Gruß Sailor


Gesendet mit Tapatalk
Titel: Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 30 Oktober 2014, 17:44:19
Zitat von: HotteFred am 29 Oktober 2014, 23:47:11
/system/sensors/temperatures/hotWater_t1
-3276.8

Hallo Fred

Das ist kein Fehler.

Du hast an deiner Heizung einen Anschluss für hot water t1 aber an diesem Anschluss hängt kein Sensor. Wenn du da auch einen sinnvollen Wert stehen haben willst, dann musst du dir noch einen zweiten Wasserspeicher kaufen.

Gruss
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 31 Oktober 2014, 14:08:32
Zitat von: Peter am 29 Oktober 2014, 23:20:13

Es kommt an der Konsole der Fehler:
invalid character encountered while parsing JSON string, at character offset 93 (before "\x{6}\x{c4}#","allow...") at ./FHEM/73_km200.pm line 846

Ich hab es mehrfach ausprobiert, mein FHEM läuft solange der Brenner aus ist.
Sobald der Brenner anspringt, egal ob wegen Heizkreis oder Warmwasser, kommt der Fehler und FHEM schmiert ab.

Hallo Peter,

das muss nicht komisch sein.
Ich hatte den Fehler auch und musste vorübergehend die zwei Services rausnehmen.
Siehe


########################################################################################################################
# List of open Problems
#
# *Reading KM200 service "/heatSources/flameCurrent" or "/system/appliance/flameCurrent" causes fhem to crash.


Kommentier mal nach und nach alle Zeilen mit "#"aus die zwischen

###START###### Define provided services of gateway #####################################################START####
und
####END###### Define provided services of gateway ######################################################END#####
stehen und die was mit dem Brenner zu schaffen haben könnten.

Dann schau mer mal weiter...

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 03 November 2014, 21:30:24
Na wieder etwas ruhig geworden hier....
Also ich schreiben nun die ganze Zeit alle 5min die Daten mit und habe diese mir schon mal in eine Excel Grafik gezogen und spielen mit meiner Vorlauftemperatur. Das ganze hat also schon einen praktischen Wert.

Was mich auch interessieren würde:
Zitat
Übrigens habe ich ein KM50 und auch eine Warmwasser Temperatur:
/system/sensors/temperatures/hotWater_t1
-3276.8
2014-10-29 23:44:36
/system/sensors/temperatures/hotWater_t2
25.3

Ich habe nur ein /system/sensors/temperatures/hotWater_t2 der konstant bei 3200 steht und kein /system/sensors/temperatures/hotWater_t1
Ich sehe auch keinen anderen Wert der auf meine Warmwassertemperatur passen könnte.
Wie sind da so die Erfahrungen?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Rockojfonzo am 03 November 2014, 22:09:09
Ist bei mir genau so. Leider kein Wert für Warmwasser.

Und für die Schaltzeiten is auch nix in Sicht, oder?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: nobody0472 am 03 November 2014, 22:34:28
Hi all,

Schaltzeiten sind drin, allerdings nicht als Values, sondern als URI, denen man folgen müsste. Also Rekursion über die Pfade der URIs.
Soweit sind wir aber leider noch nicht.

Und die Temp-Werte sind von Gerät zu Gerät unterschiedlich. Ich habe z.B. auf dem EMS keine RaumTemp, obwohl mein RC30 das anzeigt. Eben selbiges für Zirkulationspumpe und WarmWasser. Da gibt es REST-Strings, soviel ist mir schon klar. Allerdings sind die genauen Syntax-Beschreibungen davon noch unbekannt. Für Zirkulation habe ich den Pfad durch Zufall gefunden, aber auch das sind URIs, denen man folgen muß.

Und das KM300 Modul kann direkte SQL-Abfragen, im Gegensatz zum KM50 oder KM200. Da geht dann wohl noch viel mehr.

Ist ganz viel im Nebel und Re-Engineering. Daher dauert es etwas länger.
Neben den üblichen Software-Probleme, die hauptsächlich Sailor Abends/Nachts löst.
Immerhin können wir schon Dinge lesen, und seit dem könnte ich die lokale Steuerung optimieren.
Es wird also.

Mit bestem Gruß,
Olaf
Titel: Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 03 November 2014, 22:54:34
Na nun  stresst mal nicht...

Oh Mist, jetzt ist der Rest vom Text weg,.
Hat TappaTalk einen Bug???

Na dann eben morgen...

Gruß Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 05 November 2014, 08:18:30
Ein herzerfrischendes "Moin" vom Deich

aus dem "morgen" ist ein "übermorgen" geworden, aber zumindest kann ich jetzt mit einer neuen Version aufwarten:

Version 1.12: Implementation of HttpUtils_NonblockingGet

Diese Version schafft es, die gesamten Services vom KM200 auszulesen ohne das fhem-Hauptsystem dabei zu blockieren!

Es dürfte interessant sein, ob es auch noch auf den KM50 funktioniert.

Ich bitte um Testeritis und Rückmeldung!!!



Nebenbei: Ich habe herausgefunden, warum das Auslesen der Services "/heatSources/flameCurrent" oder "/system/appliance/flameCurrent" zum Absturz führt.

Der entschlüsselte Content lautet: {"id":"/heatSources/flameCurrent","type":"floatValue","writeable":0,"recordable":1,"value":0.0,"unitOfMeasure":"▒A"}
Die Fehlermeldung lautet: "Error Code: malformed UTF-8 character in JSON string, at character offset 112 (before "\x{b5}A"}")"

Offensichtlich wollte Buderus was gutes tun indem es das grieschische "u" für Mikro dort reingeschrieben hat und der JSON "Decode_content" Befehl kommt mit diesem Sonderzeichen nicht klar.

Ich muss mal schaun, ob mir die PERL Foren helfen können.

Gruß
   Sailor

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 05 November 2014, 08:50:10
Habs aktiv. Schauen wir mal.
Ich habe übrigens noch immer so alle 24h mal einen Absturz und inzwischen eine Cronjob am laufen der FHEL einfach immer mal wieder startet.
Da ich ständig den Rechner wechsel ist es mir auch noch nicht glungen eine Konsole mal lange genug offen zu haben um in dieser FHEM zu starten und dann hoffentlich dort eine Fehlermeldung zu finden. Aber irgendwann klappt das. Solange niemand sonst so ein Problem hat, ist das wohl eher ein persönliches Problem.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 05 November 2014, 09:16:32
Hallo Furban,

kannst Du hierzu Testweise den CronJob mal rausnehmen um zu sehen, ob es noch aussteigt.
Mit etwas Glück haben sich die Probleme damit erledigt.  ???

Die Hoffnung stirbt zuletzt.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 05 November 2014, 09:50:42
Der Cronjob tut nicht weh.
Jedes mal wenn der Versucht FHEM zu starten, kommt eine Meldung das der Port schon belegt ist und fertig. Der macht also im Prinzip gar nichts außer FHEM wieder zu starten wenn es denn mal nicht läuft.
Den letzten Absturz hatte ich bisher gestern morgen gegen 09:00.
Mach dir da also keinen Kopf darum. Das beobachte ist erst mal selbst noch weiter und mit dem automatischen Restart kann man auch erst mal damit leben.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jens_B am 05 November 2014, 10:22:19
Hallo Zusammen,
Wie ich lese ist das anbinden an das KM200 schon ziemlich weit gediegen. Gibt es irgendwas wie man helfen kann? Ist die Installation des Moduls einfach umsetzbar für jemand mit geringen Kenntnissen?
Was muss auf Linux Seite gemacht werden? Ist es notwendig einen Webserver laufen zu haben?
Vielleicht gibt es ja ein 'howto' um das KM200 an Fhem anzubinden?
Gruß
Hens


Gesendet von meinem iPhone mit Tapatalk
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 05 November 2014, 10:49:44
Hi,

das hat Sailor inzwischen so schön gebaut das es direkt läuft. Ohne Webserver. Man muss halt nur einige Perlmodule installiert haben.

Das steht ja im Modul welche das sind. Sollten diese hier sein.

use Time::HiRes qw(gettimeofday sleep);
use Digest::MD5 qw(md5 md5_hex md5_base64);
use List::MoreUtils qw(first_index);
use MIME::Base64;
use LWP::UserAgent;
use JSON;
use Crypt::Rijndael;
use HttpUtils;


Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 05 November 2014, 12:09:39
Moin zusammen

Ich glaube ich muss mal langsam an ein WIKI denken...  :o

M
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: HotteFred am 05 November 2014, 14:26:19
Zitat von: Sailor am 05 November 2014, 08:18:30

Es dürfte interessant sein, ob es auch noch auf den KM50 funktioniert.

Ich bitte um Testeritis und Rückmeldung!!!



Bei meiner KM50 funktioniert es. Willst du was bestimmtest sehen oder wissen?

Gruß
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 05 November 2014, 14:56:49
Hallo Hotte

Es wäre interessant zu erfahren, ob dass Modul auf Langzeit (3?Tage plus) stabil ist oder ob fhem mit einer Fehlermeldung abstürzt...

Gruß
  Sailor


Gesendet mit Tapatalk
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: HotteFred am 05 November 2014, 15:29:53
Hallo Sailor,

ich melde mich dann wieder in drei Tagen  ;)

Gruß
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: HotteFred am 05 November 2014, 16:02:11
OK. Ich melde mich jetzt schon.

Wenn ich das richtig sehe, wird mein fhem gerade regelmäßig neu gestartet:

2014.11.05 15:54:04 3: KM50 : km200_ParseHttpResponseInit: /system/heatSources/hs1 NOT available
2014.11.05 15:54:04 3: KM50 : km200_ParseHttpResponseInit: /system/heatSources/hs1/actualModulation NOT available
2014.11.05 15:54:04 3: KM50 : km200_ParseHttpResponseInit: /system/heatSources/hs1/actualPower NOT available
2014.11.05 15:54:04 3: KM50 : km200_ParseHttpResponseInit: /system/heatSources/hs1/energyReservoir NOT available
2014.11.05 15:54:04 3: KM50 : km200_ParseHttpResponseInit: /system/heatSources/hs1/fuel NOT available
2014.11.05 15:54:04 3: KM50 : km200_ParseHttpResponseInit: /system/heatSources/hs1/fuel/density NOT available
2014.11.05 15:54:04 3: KM50 : km200_ParseHttpResponseInit: /system/heatSources/hs1/fuelConsmptCorrFactor NOT available
2014.11.05 15:54:04 3: KM50 : km200_ParseHttpResponseInit: /system/heatSources/hs1/nominalFuelConsumption NOT available
2014.11.05 15:54:05 3: KM50 : km200_ParseHttpResponseInit: /system/heatSources/hs1/reservoirAlert NOT available
2014.11.05 15:54:05 3: KM50 : km200_ParseHttpResponseInit: /system/info NOT available
2014.11.05 15:54:05 3: KM50 : km200_ParseHttpResponseInit: /system/minOutdoorTemp NOT available
2014.11.05 15:54:40 1: Including fhem.cfg
2014.11.05 15:54:40 3: telnetPort: port 7072 opened
2014.11.05 15:54:40 3: WEB: port 8083 opened


Und zwar immer nach dem minOutdoorTemp...

Gruß
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jens_B am 05 November 2014, 16:08:53
@sailor ja das wäre gut, ein kleines howto:-). Ich hab zum Beispiel keine Ahnung wie ich die fehlenden Module nachinstalliere...


Gesendet von meinem iPhone mit Tapatalk
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 05 November 2014, 20:59:53
Das muss ja nicht alles der arme Sailor beantworten

Von
http://www.raspberrypi.org/forums/viewtopic.php?f=66&t=12241

sudo apt-get install curl
sudo curl -L http://cpanmin.us | perl - --sudo App::cpanminus
sudo cpanm Crypt::Rijndael
sudo cpanm List::MoreUtils
usw.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Peter am 05 November 2014, 22:44:12
Hallo,

die neue Version lässt mein fhem abstürzen:

The following Service CANNOT be read              : /system/info
The following Service CANNOT be read              : /system/minOutdoorTemp
The following Service can be read                 : /system/sensors/temperatures/chimney
The following Service can be read                 : /system/sensors/temperatures/hotWater_t1
The following Service can be read                 : /system/sensors/temperatures/hotWater_t2
Can't use an undefined value as an ARRAY reference at ./FHEM/73_km200.pm line 1067.

root@piplus:~# ps -ef | grep fhem
root      9311  9263  0 22:36 pts/0    00:00:00 grep fhem
root@piplus:~#


Die vorherige lief nachdem ich flamecurrent und auch flamestatus auskommentiert hatte.

Ich hatte damit auch plausible Werte für einige Temperaturen.

Werde morgen mal die Readings mit der bei mir laufenden Version Posten.

Ich habe ein KM200 mit RC35...

Gruß Peter
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ergerd am 06 November 2014, 07:58:25
Hallo zusammen,

auf meiner Synology läuft das Modul seit der Installation gestern ohne Probleme.

Grüße
Rainer
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jens_B am 06 November 2014, 10:18:44
Zitat von: furban am 05 November 2014, 20:59:53
Das muss ja nicht alles der arme Sailor beantworten

Von
http://www.raspberrypi.org/forums/viewtopic.php?f=66&t=12241

sudo apt-get install curl
sudo curl -L http://cpanmin.us | perl - --sudo App::cpanminus
sudo cpanm Crypt::Rijndael
sudo cpanm List::MoreUtils
usw.

Hm, ja das hab ich probiert... Allerdings kommt bei meinem Raspberry dann folgendes:
! Installing the dependencies failed: Installed version (6.57_05) of ExtUtils::MakeMaker is not in range '6.58'
! Bailing out the installation for App-cpanminus-1.7014.
1 distribution installed


wenn ich mit sudo curl -L http://cpanmin.us | perl - --sudo App::cpanminus

loslege....

?
Gruß
Jens
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 06 November 2014, 10:20:45
Zitat von: ergerd am 06 November 2014, 07:58:25
auf meiner Synology läuft das Modul seit der Installation gestern ohne Probleme.

Auf meinem Raspi lief die Version 1.12 auch 24h ohne Probleme bis ich mit 1.13 angefangen habe...

Dennoch, die Fehlerausgabe unten hatte ich auch am Anfang bis ich die $hash - referenz korrigiert habe:
Zitat von: Peter am 05 November 2014, 22:44:12
The following Service can be read                 : /system/sensors/temperatures/hotWater_t2
Can't use an undefined value as an ARRAY reference at ./FHEM/73_km200.pm line 1067.
:o

Danke für diese informative Konsolen Ausgabe; DAS ist genau das was ich zum debuggen brauche!!  ;D

Aber lange Rede, kurzer Sinn... Neue Version, Neues Glück.

Ich stelle gleich die neuste Version rein.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 06 November 2014, 10:40:30
Neue Version 1.13


Das Problem mit flamecurrent wurde gelöst und steht ab sofort als zusätzliches Reading zur Verfügung!
Es lag an der fehlenden Encodierung mit UTF8 befor JSON decodiert wird.

Diese Version sollte somit auch alle fhem-Abstürze mit der Fehlermeldung "malformed JSON string" beseitigen.

Weiterhin habe ich mit dem set-Befehl angefangen.  Dieser funktioniert aber noch nicht!
Er erscheint nur im GUI und gaukelt einem eine erfolgreiche Ausführung vor!

Ich bitte wie immer um Testeritis! 8)

Danke
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Peter am 06 November 2014, 17:33:39
Hallo Sailor,

mit der neuen Version 1.13 startet fhem bei mir zunächst ohne Fehlermeldung.
Auch die Readings werden angezeigt.

Nach einiger Zeit kommt dann jedoch:

root@piplus:~# Finished static  service /gateway/uuid
Finished static  service /gateway/instAccess
Finished static  service /gateway/versionFirmware
Finished static  service /gateway/versionHardware
Finished static  service /system/brand
Finished static  service /system/bus
Can't use string ("
") as a HASH ref while "strict refs" in use at ./FHEM/73_km200.pm line 1299.
root@piplus:~#

...und fhem ist beendet.

Im fhem Log steht als letzter Eintrag:

2014.11.06 17:23:07 1: PERL WARNING: Odd number of elements in hash assignment at ./FHEM/73_km200.pm line 658.


Grüße Peter

Edit: Wenn der Brenner brennt kommt beim Start direkt:

Service CANNOT be read              : /heatSources/actualsupplytemperature
The following Service CANNOT be read              : /heatSources/ChimneySweeper
The following Service can be read                 : /heatSources/CHpumpModulation
The following Service can be read                 : /heatSources/flameCurrent
invalid character encountered while parsing JSON string, at character offset 93 (before "\x{6}\x{c3}\x{84}#",...") at ./FHEM/73_km200.pm line 1019
root@piplus:~#
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 06 November 2014, 17:36:00
Zitat von: Jens_B am 06 November 2014, 10:18:44
Hm, ja das hab ich probiert... Allerdings kommt bei meinem Raspberry dann folgendes:
! Installing the dependencies failed: Installed version (6.57_05) of ExtUtils::MakeMaker is not in range '6.58'
! Bailing out the installation for App-cpanminus-1.7014.
1 distribution installed


wenn ich mit sudo curl -L http://cpanmin.us | perl - --sudo App::cpanminus

loslege....

?
Gruß
Jens


Komisch. Die Version habe ich auch

sudo cpan -D ExtUtils::MakeMaker
...
        Installed: 6.57_05
...
Allerdings habe ich eine Ältere Version von cpanm

cpanm --version
cpanm (App::cpanminus) version 1.7009 (/usr/local/bin/cpanm

Probier mal nur das Kommando "cpan" und dann
install package -force ExtUtils::MakeMaker
Damit machst du einen Update

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 06 November 2014, 17:43:52
Zitat von: Sailor am 06 November 2014, 10:40:30
Neue Version 1.13



Ich bitte wie immer um Testeritis! 8)



sieht bei mir soweit gut aus bis auf die letzte Zeile der Ausgabe

/system/systemType  NSC_ICOM_GATEWAY     2014-11-06 17:39:35
fullResponse              ERROR                                    2014-11-06 06:28:11

Mag aber sein das ich da mal einen richtigen reboot machen. muss. Sehe ich mal eher als weniger wichtig
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: nobody0472 am 06 November 2014, 21:10:34
HI all,

bei mir stürzt FHEM mit der neuen Version beim holen der dynamischen Werte ab. Allerdings OHNE Log-Meldungen.
Ich werde das mal im Detail debuggen .... soviel zum schnellen Schuß.

Gruß,
Olaf
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ergerd am 06 November 2014, 21:25:00
Hallo zusammen,

mit der Version 1.13 klappt es auf meiner Synology nicht mehr, ich bekomme:

2014.11.06 21:18:24 2: buderus_kessel : ERROR: No proper Communication with Gateway

FHEM ist dann nicht mehr ansprechbar.

Wenn ich FHEM von der Command-Line starte erhalte ich noch folgendes:

Can't use an undefined value as an ARRAY reference at /usr/local/FHEM/share/fhem/FHEM/73_km200.pm line 1124.

Grüße
Rainer
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 07 November 2014, 10:21:50
Zitat von: Peter am 06 November 2014, 17:33:39
Hallo Sailor,

Can't use string ("
") as a HASH ref while "strict refs" in use at ./FHEM/73_km200.pm line 1299.
root@piplus:~#

...und fhem ist beendet.

Habe ich soeben gefixt in Version 1.14.  DANKE!
Stelle ich nachher rein...



Zitat von: Peter am 06 November 2014, 17:33:39
The following Service can be read                 : /heatSources/flameCurrent
invalid character encountered while parsing JSON string, at character offset 93 (before "\x{6}\x{c3}\x{84}#",...") at ./FHEM/73_km200.pm line 1019
root@piplus:~#

Das sollte eigentlich gefixt sein...  :o

Habe in Version 1.14 einen print-Befehl zur Ausgabe des strings gegeben.
Mal sehen ob wir damit ein debugging schaffen.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 07 November 2014, 10:23:11
Zitat von: nobody0472 am 06 November 2014, 21:10:34
HI all,

bei mir stürzt FHEM mit der neuen Version beim holen der dynamischen Werte ab. Allerdings OHNE Log-Meldungen.
Ich werde das mal im Detail debuggen .... soviel zum schnellen Schuß.

Gruß,
Olaf

Hi Olaf

Hast Du "verbose 5" aktiviert?

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 07 November 2014, 10:28:38
Zitat von: ergerd am 06 November 2014, 21:25:00

2014.11.06 21:18:24 2: buderus_kessel : ERROR: No proper Communication with Gateway

FHEM ist dann nicht mehr ansprechbar.

Wenn ich FHEM von der Command-Line starte erhalte ich noch folgendes:

Can't use an undefined value as an ARRAY reference at /usr/local/FHEM/share/fhem/FHEM/73_km200.pm line 1124.

Hallo Rainer,

wenn der erste Fall auftritt, dann muss zwangsläufig die zweite Fehlermeldung kommen, da das Modul keine dynamischen Werte ermitteln konnte.
Insoweit o.k.

Eine dumme Eigenart des Buderus KM200/KM50 ist es, sich regelmässig neue IP-Adressen zu holen.
Wenn dem Router/DHCP-Server nicht explizit gesagt wurde, der MAC-Adresse des Buderus KMxxx immer wieder und auf jeden Fall die gleiche IP-Adresse zuzuordnen, dann geht die Kommunikation in die Grütze.

Stimmt die IP noch?

Gruß
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 07 November 2014, 10:37:58
VERSION 1.14: Der SET Befehl funktioniert!!!

Allerdings nur dann, wenn das Modul nicht zufällig gerade die dynamischen oder statischen Werte im Intervall abfragt...  >:(
Ich arbeite daran... Zumindest klappt das Schreiben.

Versucht mal das Intervall für beide Wertelisten (dynamisch und statisch) moeglichst groß zu wählen und dann den Wert fürs Heizungsprogram von "A" auf "B" und umgekehrt zu ändern.
Verifiziert das mal mit Eurer Heizung. Eventuell steht die Beschreibung für das Heizzeitprogram statt "A" und "B" auf "Prog 1" oder "Prog 2"

Bemerkung: Es werden in der Auswahlliste weder für den Set noch dem Get Befehl alle für diesesn Vorgang möglichen Services angezeigt.
Auch hieran arbeite ich noch...


Weiterhin habe ich print-Befehle zur Ausgabe von debugging Informationen wieder aktiviert.
Sieht ein bisschen chaotisch aus, ist aber vorübergehend notwendig um den Fehler zu finden...

Gruss
    Sailor



Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Newbee am 07 November 2014, 11:27:00
Hallo zusammen,

nach Aufruf des Modules kommt bei mir folgender Log-Eintrag.

2014.11.07 11:11:17 5: myKm200 : km200_ParseHttpResponseInit: Try to parse    : /gateway/DateTime
2014.11.07 11:11:17 2: myKm200 : ERROR: No proper Communication with Gateway "IP ist immer die selbe"

Dann dauert es eine kurzen Moment und FHEM stürzt ab.   :(

Generell: Vielen Dank schon mal. Finde es echt Klasse das Ihr euch der Integration von KM200, etc. angenommen habt.  :)
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 07 November 2014, 12:06:40
Hallo NewBee

Füge in version 1.14 mal zwischen der derzeitigen Zeile 1008 und 1009 folgenden Code ein und starte von Neuem

print("km200_ParseHttpResponseInit ERROR: $err\n");

Vor allem ping bitte mal deinen KM mit der in fhem definierten IP-Adresse an und schau mal. obe da überhaupt was zurück kommt.

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Newbee am 07 November 2014, 12:41:50
Hallo Sailor,

Ping liefert folgendes.

64 bytes from 192.168.178.33: icmp_seq=0 ttl=64 time=23.623 ms
64 bytes from 192.168.178.33: icmp_seq=1 ttl=64 time=10.364 ms
64 bytes from 192.168.178.33: icmp_seq=2 ttl=64 time=12.981 ms
64 bytes from 192.168.178.33: icmp_seq=3 ttl=64 time=8.855 ms

Ergänzung im Modul hat keine Verbesserung gebracht.

Selbe Rückmeldung wie ohne Ergänzung.

Gruß Newbee
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Newbee am 07 November 2014, 13:07:49
Hallo,

Eine weitere Fehlermeldung ist hinzu gekommen.

Allerdings auf dem PI

malformed JSON string, neither array, object, number, string or atom, at character offset 0 (before "\x{c2}\x{b1}W\x{c2}\x{a4}...") at ./FHEM/73_km200.pm line 923

Lustiges Fehler schicken:

Zwei weitere tauchen auf wenn ich "sudo service fhem start" im Pi eingebe.

Can't use an undefined value as an ARRAY reference at ./FHEM/73_km200.pm line 1129.
Can't use an undefined value as a symbol reference at FHEM/Blocking.pm line 135.

Eventuell kann einer von euch damit was anfangen, I leider nicht.  :o

Gruß NewBee
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Peter am 07 November 2014, 14:25:09
Hallo,

die neue Version 1.14 lädt bei mir ohne erkennbare Fehler.
Auch das Setzen von Betriebsart hc2 von auto auf day und wieder zurück hat funktioniert und der Kessel hat tatsächlich geschaltet ! Hut ab !

Sobald die Flamme angeht kommt jedoch wieder:

invalid character encountered while parsing JSON string, at character offset 93 (before "\x{6}\x{c3}\x{84}#",...") at ./FHEM/73_km200.pm line 1023

Gruß
Peter
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 07 November 2014, 15:43:45
Zitat von: Newbee am 07 November 2014, 13:07:49
Hallo,

Eine weitere Fehlermeldung ist hinzu gekommen.

Allerdings auf dem PI

malformed JSON string, neither array, object, number, string or atom, at character offset 0 (before "\x{c2}\x{b1}W\x{c2}\x{a4}...") at ./FHEM/73_km200.pm line 923

Lustiges Fehler schicken:

Zwei weitere tauchen auf wenn ich "sudo service fhem start" im Pi eingebe.

Can't use an undefined value as an ARRAY reference at ./FHEM/73_km200.pm line 1129.
Can't use an undefined value as a symbol reference at FHEM/Blocking.pm line 135.

Eventuell kann einer von euch damit was anfangen, I leider nicht.  :o

Gruß NewBee

Also ich glaube du bist zu schnell...  ;D

Da ich noch kein StatusFlag gesetzt habe, wann die einzelnen Routinen das KM200 abfragen kann es zu Kollisionen kommen.

Mach mal folgendes auf dem Pi:

a) In der fhem.cfg ein grossen aber deutlich unterschiedlichen (Faktor 10) beim Intervall für dynamische und statisches Interval wählen
b) fhem in der Konsole starten und abwarten bis sowohl der Initial, der dynamische als auch der statische Abruf einmal durchgelaufen ist.
c) Dann erst deine Get Abfrage im GUI starten.

Ich habe das Kollisionsproblem auf die Liste "Open Problems" gesetzt.

Gruss
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Newbee am 07 November 2014, 16:24:57
Hallo Sailor,

das mit den Intervallen hat schon was gebracht. Keine "time out" Meldung mehr.
Dennoch komme ich nicht bis zu einer GET Abfrage, da in der Konsole nach einer Zeit der Array Fehler kommt.

Can't use an undefined value as an ARRAY reference at ./FHEM/73_km200.pm line 1129.

Yeah: Habe aber bis zum Fehler eine Verbindung zum KM200!  :)

NewBee (Da ist der Name Programm)   :D
Titel: Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 07 November 2014, 16:53:28
Hallo NewBee

Das bedeutet, dass der Initialisierungsprozess nicht abgeschlossen wurde. Aus diesem Grund kann er das Array mit den abzufragenden Werten nicht finden.  Ich werde zunächst mal den Fehler abfangen und dann versuchen zu ergründen, warum die Kommunikation nicht klappt.

Eigentlich müsstest du die einzelnen Services beim Initialisierungsprozess durch deine Konsole Rauschen sehen...

Nicht mal das?

Gruß und Danke
   Sailor


Gesendet mit Tapatalk
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Newbee am 07 November 2014, 18:20:20
Hallo Sailor,

hiermit ein wenig  ;) Info aus dem LOG-File.

2014.11.07 17:09:58 5: Cmd: >define myKm200 km200 192.168.178.33 XXXX YYYY usw.
2014.11.07 17:09:58 5: Loading ./FHEM/73_km200.pm
2014.11.07 17:09:59 5: myKm200 : km200 - IPv4-address is valid          : 192.168.178.33
2014.11.07 17:09:59 5: myKm200 : km200 - Provided GatewayPassword encoded with base64 has the correct length at least.
2014.11.07 17:09:59 5: myKm200 : km200 - Provided PrivatePassword exists at least
2014.11.07 17:09:59 5: myKm200 : km200 - Define H                       : HASH(0xcced30)
2014.11.07 17:09:59 5: myKm200 : km200 - Define D                       : myKm200 km200 192.168.178.33 XXXX YYYY usw.
2014.11.07 17:09:59 5: myKm200 : km200 - Define A                       : 5
2014.11.07 17:09:59 5: myKm200 : km200 - Define Name                    : myKm200
2014.11.07 17:09:59 5: myKm200 : km200 - Define Adr                     : 192.168.178.33
2014.11.07 17:09:59 5: myKm200 : km200 - Gateway Password               : XXXX
2014.11.07 17:09:59 5: myKm200 : km200 - Private Password               : YYYY
2014.11.07 17:09:59 4: HttpUtils url=http://192.168.178.33/system/brand
2014.11.07 17:10:00 4: http://192.168.178.33/system/brand: HTTP response code 200
2014.11.07 17:10:00 4: HttpUtils http://192.168.178.33/system/brand: Got data, length: 130
2014.11.07 17:10:00 5: myKm200 : km200 - decryptData1 - decipher_len    : 90
2014.11.07 17:10:00 5: myKm200 : km200 - decryptData1 - deciphertext    : {"id":"/system/brand","type":"stringValue","writeable":0,"recordable":0,"value":"Buderus"}
2014.11.07 17:10:00 5: myKm200 : km200_GetSingleService        : HASH(0xfa7a20)
2014.11.07 17:10:00 5: myKm200 : km200 - System Brand                   : Buderus
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /gateway/DateTime
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /gateway/instAccess
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /gateway/uuid
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /gateway/versionFirmware
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /gateway/versionHardware
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /heatingCircuits
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /heatingCircuits/hc1
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /heatingCircuits/hc1/activeSwitchProgram
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /heatingCircuits/hc1/actualSupplyTemperature
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /heatingCircuits/hc1/controlType
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /heatingCircuits/hc1/currentOpModeInfo
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /heatingCircuits/hc1/currentRoomSetpoint
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /heatingCircuits/hc1/designTemp
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /heatingCircuits/hc1/fastHeatupFactor
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /heatingCircuits/hc1/heatCurveMax
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /heatingCircuits/hc1/heatCurveMin
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /heatingCircuits/hc1/manualRoomSetpoint
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /heatingCircuits/hc1/operationMode
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /heatingCircuits/hc1/pumpModulation
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /heatingCircuits/hc1/roomInfluence
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /heatingCircuits/hc1/roomtemperature
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /heatingCircuits/hc1/roomTempOffset
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /heatingCircuits/hc1/setpointOptimization
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /heatingCircuits/hc1/solarInfluence
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /heatingCircuits/hc1/status
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /heatingCircuits/hc1/suWiSwitchMode
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /heatingCircuits/hc1/suWiThreshold
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /heatingCircuits/hc1/switchPrograms
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /heatingCircuits/hc1/temperatureLevels
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /heatingCircuits/hc1/temperatureRoomSetpoint
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /heatingCircuits/hc1/temporaryRoomSetpoint
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /heatingCircuits/hc2
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /heatingCircuits/hc2/activeSwitchProgram
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /heatingCircuits/hc2/actualSupplyTemperature
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /heatingCircuits/hc2/controlType
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /heatingCircuits/hc2/currentOpModeInfo
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /heatingCircuits/hc2/currentRoomSetpoint
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /heatingCircuits/hc2/designTemp
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /heatingCircuits/hc2/fastHeatupFactor
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /heatingCircuits/hc2/heatCurveMax
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /heatingCircuits/hc2/heatCurveMin
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /heatingCircuits/hc2/manualRoomSetpoint
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /heatingCircuits/hc2/operationMode
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /heatingCircuits/hc2/pumpModulation
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /heatingCircuits/hc2/roomInfluence
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /heatingCircuits/hc2/roomtemperature
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /heatingCircuits/hc2/roomTempOffset
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /heatingCircuits/hc2/setpointOptimization
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /heatingCircuits/hc2/solarInfluence
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /heatingCircuits/hc2/status
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /heatingCircuits/hc2/suWiSwitchMode
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /heatingCircuits/hc2/suWiThreshold
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /heatingCircuits/hc2/switchPrograms
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /heatingCircuits/hc2/temperatureLevels
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /heatingCircuits/hc2/temperatureRoomSetpoint
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /heatingCircuits/hc2/temporaryRoomSetpoint
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /heatSources
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /heatSources/actualCHPower
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /heatSources/actualDHWPower
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /heatSources/actualPower
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /heatSources/actualsupplytemperature
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /heatSources/ChimneySweeper
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /heatSources/CHpumpModulation
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /heatSources/flameCurrent
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /heatSources/flameStatus
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /heatSources/gasAirPressure
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /heatSources/nominalCHPower
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /heatSources/nominalDHWPower
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /heatSources/numberOfStarts
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /heatSources/powerSetpoint
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /heatSources/powerSetpoint
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /heatSources/returnTemperature
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /heatSources/systemPressure
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /heatSources/workingTime
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /notifications
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /recordings
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /recordings/heatingCircuits
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /recordings/heatingCircuits/hc1
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /recordings/heatingCircuits/hc1/roomtemperature
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /recordings/heatSources
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /recordings/heatSources/actualCHPower
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /recordings/heatSources/actualDHWPower
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /recordings/heatSources/actualPower
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /recordings/system
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /recordings/system/heatSources
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /recordings/system/heatSources/hs1
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /recordings/system/heatSources/hs1/actualPower
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /recordings/system/sensors
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /recordings/system/sensors/temperatures
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /recordings/system/sensors/temperatures/outdoor_t1
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /solarCircuits
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /solarCircuits/sc1/
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /solarCircuits/sc1/collectorTemperature
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /solarCircuits/sc1/pumpModulation
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /solarCircuits/sc1/solarYield
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /solarCircuits/sc1/status
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /system
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /system/appliance
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /system/appliance/actualPower
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /system/appliance/actualSupplyTemperature
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /system/appliance/ChimneySweeper
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /system/appliance/CHpumpModulation
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /system/appliance/gasAirPressure
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /system/appliance/nominalBurnerLoad
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /system/appliance/numberOfStarts
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /system/appliance/powerSetpoint
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /system/appliance/systemPressure
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /system/appliance/workingTime
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /system/brand
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /system/bus
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /system/healthStatus
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /system/heatSources/
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /system/heatSources/hs1
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /system/heatSources/hs1/actualModulation
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /system/heatSources/hs1/actualPower
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /system/heatSources/hs1/energyReservoir
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /system/heatSources/hs1/fuel
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /system/heatSources/hs1/fuel/density
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /system/heatSources/hs1/fuelConsmptCorrFactor
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /system/heatSources/hs1/nominalFuelConsumption
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /system/heatSources/hs1/reservoirAlert
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /system/info
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /system/minOutdoorTemp
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /system/sensors
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /system/sensors/temperatures
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /system/sensors/temperatures/chimney
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /system/sensors/temperatures/hotWater_t1
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /system/sensors/temperatures/hotWater_t2
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /system/sensors/temperatures/outdoor_t1
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /system/sensors/temperatures/return
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /system/sensors/temperatures/supply_t1
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /system/sensors/temperatures/supply_t1_setpoint
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /system/sensors/temperatures/switch
2014.11.07 17:10:00 5: myKm200 : km200 - km200_define - REST_item       : /system/systemType
2014.11.07 17:10:00 4: HttpUtils url=http://192.168.178.33/gateway/DateTime
2014.11.07 17:10:00 5: myKm200 : km200 - Internal timer for dynamic values prepared with default interval.
2014.11.07 17:10:00 5: myKm200 : km200 - Internal timer for static values prepared with default interval.
2014.11.07 17:10:00 5: Cmd: >attr myKm200 room Central Heating<
2014.11.07 17:10:00 4: myKm200 : km200 - Define: InternalTimer for dynamic values started with interval of: 60
2014.11.07 17:10:00 4: myKm200 : km200 - Define: InternalTimer for static values started with interval of: 3600
2014.11.07 17:10:00 5: Cmd: >attr myKm200 IntervalDynVal 20<
2014.11.07 17:10:00 5: myKm200 : km200 - IntervalDynVal set to attribute value:20 s
2014.11.07 17:10:00 4: myKm200 : km200 - Define: InternalTimer for dynamic values started with interval of: 20
2014.11.07 17:10:00 4: myKm200 : km200 - Define: InternalTimer for static values started with interval of: 3600
2014.11.07 17:10:00 5: Cmd: >attr myKm200 IntervalStatVal 800<
2014.11.07 17:10:00 5: myKm200 : km200 - IntervalStatVal set to attribute value:800 s
2014.11.07 17:10:00 4: myKm200 : km200 - Define: InternalTimer for dynamic values started with interval of: 20
2014.11.07 17:10:00 4: myKm200 : km200 - Define: InternalTimer for static values started with interval of: 800


Nach einer Zeit kommt dann der schon bekannte Array Fehler.

Hoffe das bringt etwas Licht ins Dunkel.

Gruß NewBee
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: nobody0472 am 08 November 2014, 12:39:54
HI all,

so, habe einen längeren Test gemacht. Das Modul läuft solange stabil, bis der Brenner anspringt. In der Tat ist es nach wie vor der Wert "flamestatus"; flamecurrent wird korrekt geholt, bei flamestatus geht fhem in die Knie und stürzt ab. Hier ist wohl immernoch die Codierung ein Problem.

Der Rest läuft stabil.

Gruß,
Olaf
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Newbee am 08 November 2014, 18:13:04
Hallo zusammen,

bin an das Thema jetzt mit ein wenig mehr Rechenleistung rangegangen. INTEL-NUC. ubuntu Server, und dem ganzen anderen Dingen die man(n) braucht. ::)
Bis jetzt läuft alles ohne Probleme, warte jetzt mal auf den Brenner und melde mich dann nochmal.

Bin echt gespannt.

Gruß NewBee
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 08 November 2014, 18:21:28
Zitat von: Newbee am 08 November 2014, 18:13:04
...mit ein wenig mehr Rechenleistung rangegangen.
Na da bin ich gespannt. Bei mir gibt es keine Probleme und mein Raspi macht Nebenberuflich noch Mailrelay mit SPAM Filter, Apache Webserver und OpenVPN Server. Langeweile hat der also eigentlich auch nicht. Oder was läuft bei die noch außer FHEM?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 08 November 2014, 23:34:07
Ein herzerfrischendes Hallo an alle

Da sporadische fhem-Abstürze wohl immer noch ein Problem sind, bitte ich nochmals um den letzten Konsolenausdruck vor genau diesem Absturz.

Den "FlameStaus" als Ursache untersuche ich gerade...

Gruß
   Sailor


Gesendet mit Tapatalk
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ergerd am 09 November 2014, 00:06:33
Hallo Sailor,

ich bekomme auf meiner Synology  trotz attr verbose 5 nur diese Zeile:

Can't use an undefined value as an ARRAY reference at /usr/local/FHEM/share/fhem/FHEM/73_km200.pm line 1128.

FHEM ist dann weg.

Grüße
Rainer
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Stefan M. am 09 November 2014, 09:46:24
Hallo zusammen
auch mal wieder eine Rückmeldung von mir.
Ich bekomme nach kurzer Zeit die gleiche Fehlermeldung wie ergerd

Ansonsten leistet Ihr gute Arbeit.

LG
Stefan
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: HotteFred am 09 November 2014, 10:00:25
Hallo,

bei mir stürzt Fehm immer genau dann ab, wenn der Brenner angeht. Meine HK1 ist schon seit Tagen aus, die Buderus macht aber jeden Samstag und Sonntag das Warmwasser ab 6:00Uhr warm :-) Genau um 6:00 Uhr stürzt Fhem dann ab.

Eine Fehlermeldung habe ich leider nicht, mein Loglevel steht aber auch nicht hoch genug. Daher kann ich hier jetzt nichts liefern.
Ich werde das jetzt genauer beobachten und den Log Level erhöhen.

Ausserdem bekomme ich noch diese Fehler:

2014.11.09 09:53:40 1: PERL WARNING: Odd number of elements in hash assignment at ./FHEM/73_km200.pm line 703.


Viele Grüße
Fred
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 09 November 2014, 11:37:36
Zitat von: ergerd am 09 November 2014, 00:06:33
ich bekomme auf meiner Synology  trotz attr verbose 5 nur diese Zeile:
Can't use an undefined value as an ARRAY reference at /usr/local/FHEM/share/fhem/FHEM/73_km200.pm line 1128.
FHEM ist dann weg.
Hallo Rainer

Wenn Du nur diese Zeile erhaelst, dann ist schon der gesamte Initialisierungsprozess schiefgelaufen.
Bevor auf das o.g. array zugegriffen werden kann, muss es erst durch den Initialisierungsprozess erzeugt werden.

Das heisst, es werden alle bekannten services abgeklopft und nur die antworten werden spaeter fuer die wiederkehrende Afrage verwendet.

Der Fehler muss also in der Kommunikation in Richtung KM Modul liegen.

Was sagt denn das LOG-File genau nach fhem start.

Es muesste etwas zeigen wie
myKm200 : km200 - System Brand                   : Buderus
oder
$myKm200 : km200 - System Brand                   : NOT AVAILABLE
oder folgende Meldung kommt im fhem Fenster:
myKm200 : km200 - ERROR - The communication between fhem and the Buderus KM200 failed!
                                        Please check physical connection, IP-address and  passwords!


Ich habe jetzt zunaechst diesen Fehlerfall agefangen. Sollte also zumindest nicht mehr zum Asturz fuehren.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ergerd am 09 November 2014, 11:56:28
Hallo Sailor,

ja , da steht einiges im Logfile, sorry das ich es nicht gleich beigefügt habe:


2014.11.08 19:18:50 5: Cmd: >define buderus_kessel km200 192.168.48.21 xxxxxxxxxx xxxxxxxxxx<
2014.11.08 19:18:50 5: Loading /usr/local/FHEM/share/fhem/FHEM/73_km200.pm
2014.11.08 19:18:51 5: buderus_kessel : km200 - IPv4-address is valid          : 192.168.48.21
2014.11.08 19:18:51 5: buderus_kessel : km200 - Provided GatewayPassword provided as bareword has the correct length at least.
2014.11.08 19:18:51 5: buderus_kessel : km200 - Provided PrivatePassword exists at least
2014.11.08 19:18:51 5: buderus_kessel : km200 - Define H                       : HASH(0xc6ee78)
2014.11.08 19:18:51 5: buderus_kessel : km200 - Define D                       : buderus_kessel km200 192.168.48.21 xxxxxxxxxx xxxxxxxxxx
2014.11.08 19:18:51 5: buderus_kessel : km200 - Define A                       : 5
2014.11.08 19:18:51 5: buderus_kessel : km200 - Define Name                    : buderus_kessel
2014.11.08 19:18:51 5: buderus_kessel : km200 - Define Adr                     : 192.168.48.21
2014.11.08 19:18:51 5: buderus_kessel : km200 - Gateway Password               : xxxxxxxxxx
2014.11.08 19:18:51 5: buderus_kessel : km200 - Private Password               : xxxxxxxxxx
2014.11.08 19:18:51 4: HttpUtils url=http://192.168.48.21/system/brand
2014.11.08 19:18:51 4: http://192.168.48.21/system/brand: HTTP response code 200
2014.11.08 19:18:51 4: HttpUtils http://192.168.48.21/system/brand: Got data, length: 130
2014.11.08 19:18:51 5: buderus_kessel : km200 - decryptData1 - decipher_len    : 90
2014.11.08 19:18:51 5: buderus_kessel : km200 - decryptData1 - deciphertext    : {"id":"/system/brand","type":"stringValue","writeable":0,"recordable":0,"value":"Buderus"}
2014.11.08 19:18:51 5: buderus_kessel : km200_GetSingleService        : HASH(0x9cf020)
2014.11.08 19:18:51 5: buderus_kessel : km200 - System Brand                   : Buderus
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /gateway/DateTime
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /gateway/instAccess
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /gateway/uuid
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /gateway/versionFirmware
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /gateway/versionHardware
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc1
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc1/activeSwitchProgram
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc1/actualSupplyTemperature
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc1/controlType
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc1/currentOpModeInfo
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc1/currentRoomSetpoint
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc1/designTemp
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc1/fastHeatupFactor
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc1/heatCurveMax
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc1/heatCurveMin
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc1/manualRoomSetpoint
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc1/operationMode
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc1/pumpModulation
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc1/roomInfluence
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc1/roomtemperature
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc1/roomTempOffset
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc1/setpointOptimization
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc1/solarInfluence
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc1/status
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc1/suWiSwitchMode
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc1/suWiThreshold
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc1/switchPrograms
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc1/temperatureLevels
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc1/temperatureRoomSetpoint
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc1/temporaryRoomSetpoint
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc2
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc2/activeSwitchProgram
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc2/actualSupplyTemperature
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc2/controlType
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc2/currentOpModeInfo
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc2/currentRoomSetpoint
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc2/designTemp
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc2/fastHeatupFactor
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc2/heatCurveMax
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc2/heatCurveMin
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc2/manualRoomSetpoint
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc2/operationMode
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc2/pumpModulation
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc2/roomInfluence
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc2/roomtemperature
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc2/roomTempOffset
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc2/setpointOptimization
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc2/solarInfluence
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc2/status
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc2/suWiSwitchMode
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc2/suWiThreshold
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc2/switchPrograms
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc2/temperatureLevels
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc2/temperatureRoomSetpoint
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc2/temporaryRoomSetpoint
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /heatSources
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /heatSources/actualCHPower
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /heatSources/actualDHWPower
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /heatSources/actualPower
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /heatSources/actualsupplytemperature
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /heatSources/ChimneySweeper
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /heatSources/CHpumpModulation
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /heatSources/flameCurrent
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /heatSources/flameStatus
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /heatSources/gasAirPressure
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /heatSources/nominalCHPower
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /heatSources/nominalDHWPower
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /heatSources/numberOfStarts
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /heatSources/powerSetpoint
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /heatSources/powerSetpoint
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /heatSources/returnTemperature
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /heatSources/systemPressure
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /heatSources/workingTime
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /notifications
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /recordings
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /recordings/heatingCircuits
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /recordings/heatingCircuits/hc1
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /recordings/heatingCircuits/hc1/roomtemperature
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /recordings/heatSources
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /recordings/heatSources/actualCHPower
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /recordings/heatSources/actualDHWPower
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /recordings/heatSources/actualPower
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /recordings/system
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /recordings/system/heatSources
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /recordings/system/heatSources/hs1
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /recordings/system/heatSources/hs1/actualPower
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /recordings/system/sensors
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /recordings/system/sensors/temperatures
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /recordings/system/sensors/temperatures/outdoor_t1
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /solarCircuits
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /solarCircuits/sc1/
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /solarCircuits/sc1/collectorTemperature
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /solarCircuits/sc1/pumpModulation
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /solarCircuits/sc1/solarYield
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /solarCircuits/sc1/status
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /system
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /system/appliance
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /system/appliance/actualPower
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /system/appliance/actualSupplyTemperature
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /system/appliance/ChimneySweeper
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /system/appliance/CHpumpModulation
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /system/appliance/gasAirPressure
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /system/appliance/nominalBurnerLoad
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /system/appliance/numberOfStarts
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /system/appliance/powerSetpoint
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /system/appliance/systemPressure
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /system/appliance/workingTime
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /system/brand
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /system/bus
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /system/healthStatus
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /system/heatSources/
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /system/heatSources/hs1
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /system/heatSources/hs1/actualModulation
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /system/heatSources/hs1/actualPower
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /system/heatSources/hs1/energyReservoir
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /system/heatSources/hs1/fuel
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /system/heatSources/hs1/fuel/density
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /system/heatSources/hs1/fuelConsmptCorrFactor
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /system/heatSources/hs1/nominalFuelConsumption
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /system/heatSources/hs1/reservoirAlert
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /system/info
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /system/minOutdoorTemp
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /system/sensors
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /system/sensors/temperatures
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /system/sensors/temperatures/chimney
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /system/sensors/temperatures/hotWater_t1
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /system/sensors/temperatures/hotWater_t2
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /system/sensors/temperatures/outdoor_t1
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /system/sensors/temperatures/return
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /system/sensors/temperatures/supply_t1
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /system/sensors/temperatures/supply_t1_setpoint
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /system/sensors/temperatures/switch
2014.11.08 19:18:51 5: buderus_kessel : km200 - km200_define - REST_item       : /system/systemType
2014.11.08 19:18:51 4: HttpUtils url=http://192.168.48.21/gateway/DateTime
2014.11.08 19:18:51 5: buderus_kessel : km200 - Internal timer for dynamic values prepared with default interval.
2014.11.08 19:18:51 5: buderus_kessel : km200 - Internal timer for static values prepared with default interval.
2014.11.08 19:18:51 5: Cmd: >attr buderus_kessel IntervalDynVal 120<
2014.11.08 19:18:51 5: buderus_kessel : km200 - IntervalDynVal set to attribute value:120 s
2014.11.08 19:18:51 4: buderus_kessel : km200 - Define: InternalTimer for dynamic values started with interval of: 120
2014.11.08 19:18:51 4: buderus_kessel : km200 - Define: InternalTimer for static values started with interval of: 3600
2014.11.08 19:18:51 5: Cmd: >attr buderus_kessel IntervalStatVal 0<
2014.11.08 19:18:51 5: buderus_kessel : km200 - Polling for static values diabled
2014.11.08 19:18:51 4: buderus_kessel : km200 - Define: InternalTimer for dynamic values started with interval of: 120
2014.11.08 19:18:51 4: buderus_kessel : km200 - Define: No InternalTimer for static values since polling disabled by "attr IntervalStatVal 0" in fhem.cfg
2014.11.08 19:18:51 5: Cmd: >attr buderus_kessel room 40_keller<
2014.11.08 19:18:51 4: buderus_kessel : km200 - Define: InternalTimer for dynamic values started with interval of: 120
2014.11.08 19:18:51 4: buderus_kessel : km200 - Define: No InternalTimer for static values since polling disabled by "attr IntervalStatVal 0" in fhem.cfg
...
2014.11.08 19:19:01 5: buderus_kessel : km200_ParseHttpResponseInit: Try to parse    : /gateway/DateTime
2014.11.08 19:19:01 2: buderus_kessel : ERROR: No proper Communication with Gateway

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 09 November 2014, 15:45:15
Hallo Rainer

ich habe in der Version 1.16 die Fehlerausgabe etwas verbessert.

Laut Deinem Log File scheint der Initialisierungsprozesss nicht in die Gaenge zu kommen...

Verwende bitte mal die Version 1.16 im Anhang und sende mir bitte nochmals des Log-Auszug,

Danke

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ergerd am 09 November 2014, 16:16:01
Hallo Sailor,

hier das Log:


2014.11.09 16:06:48 5: Cmd: >define buderus_kessel km200 192.168.48.21 xxxxxxxxxx xxxxxxxxxx<
2014.11.09 16:06:48 5: Loading /usr/local/FHEM/share/fhem/FHEM/73_km200.pm
2014.11.09 16:06:50 5: buderus_kessel : km200 - IPv4-address is valid          : 192.168.48.21
2014.11.09 16:06:50 5: buderus_kessel : km200 - Provided GatewayPassword provided as bareword has the correct length at least.
2014.11.09 16:06:50 5: buderus_kessel : km200 - Provided PrivatePassword exists at least
2014.11.09 16:06:50 5: buderus_kessel : km200 - Define H                       : HASH(0xc18890)
2014.11.09 16:06:50 5: buderus_kessel : km200 - Define D                       : buderus_kessel km200 192.168.48.21 xxxxxxxxxx xxxxxxxxxx
2014.11.09 16:06:50 5: buderus_kessel : km200 - Define A                       : 5
2014.11.09 16:06:50 5: buderus_kessel : km200 - Define Name                    : buderus_kessel
2014.11.09 16:06:50 5: buderus_kessel : km200 - Define Adr                     : 192.168.48.21
2014.11.09 16:06:50 5: buderus_kessel : km200 - Gateway Password               : xxxxxxxxxx
2014.11.09 16:06:50 5: buderus_kessel : km200 - Private Password               : xxxxxxxxxx
2014.11.09 16:06:50 4: HttpUtils url=http://192.168.48.21/system/brand
2014.11.09 16:06:50 4: http://192.168.48.21/system/brand: HTTP response code 200
2014.11.09 16:06:50 4: HttpUtils http://192.168.48.21/system/brand: Got data, length: 130
2014.11.09 16:06:50 5: buderus_kessel : km200 - decryptData1 - decipher_len    : 90
2014.11.09 16:06:50 5: buderus_kessel : km200 - decryptData1 - deciphertext    : {"id":"/system/brand","type":"stringValue","writeable":0,"recordable":0,"value":"Buderus"}
2014.11.09 16:06:50 5: buderus_kessel : km200_GetSingleService        : HASH(0x9d05f0)
2014.11.09 16:06:50 5: buderus_kessel : km200 - System Brand                   : Buderus
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /gateway/DateTime
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /gateway/instAccess
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /gateway/uuid
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /gateway/versionFirmware
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /gateway/versionHardware
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc1
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc1/activeSwitchProgram
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc1/actualSupplyTemperature
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc1/controlType
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc1/currentOpModeInfo
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc1/currentRoomSetpoint
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc1/designTemp
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc1/fastHeatupFactor
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc1/heatCurveMax
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc1/heatCurveMin
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc1/manualRoomSetpoint
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc1/operationMode
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc1/pumpModulation
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc1/roomInfluence
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc1/roomtemperature
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc1/roomTempOffset
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc1/setpointOptimization
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc1/solarInfluence
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc1/status
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc1/suWiSwitchMode
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc1/suWiThreshold
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc1/switchPrograms
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc1/temperatureLevels
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc1/temperatureRoomSetpoint
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc1/temporaryRoomSetpoint
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc2
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc2/activeSwitchProgram
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc2/actualSupplyTemperature
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc2/controlType
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc2/currentOpModeInfo
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc2/currentRoomSetpoint
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc2/designTemp
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc2/fastHeatupFactor
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc2/heatCurveMax
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc2/heatCurveMin
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc2/manualRoomSetpoint
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc2/operationMode
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc2/pumpModulation
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc2/roomInfluence
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc2/roomtemperature
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc2/roomTempOffset
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc2/setpointOptimization
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc2/solarInfluence
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc2/status
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc2/suWiSwitchMode
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc2/suWiThreshold
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc2/switchPrograms
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc2/temperatureLevels
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc2/temperatureRoomSetpoint
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /heatingCircuits/hc2/temporaryRoomSetpoint
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /heatSources
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /heatSources/actualCHPower
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /heatSources/actualDHWPower
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /heatSources/actualPower
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /heatSources/actualsupplytemperature
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /heatSources/ChimneySweeper
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /heatSources/CHpumpModulation
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /heatSources/flameCurrent
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /heatSources/flameStatus
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /heatSources/gasAirPressure
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /heatSources/nominalCHPower
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /heatSources/nominalDHWPower
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /heatSources/numberOfStarts
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /heatSources/powerSetpoint
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /heatSources/powerSetpoint
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /heatSources/returnTemperature
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /heatSources/systemPressure
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /heatSources/workingTime
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /notifications
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /recordings
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /recordings/heatingCircuits
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /recordings/heatingCircuits/hc1
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /recordings/heatingCircuits/hc1/roomtemperature
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /recordings/heatSources
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /recordings/heatSources/actualCHPower
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /recordings/heatSources/actualDHWPower
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /recordings/heatSources/actualPower
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /recordings/system
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /recordings/system/heatSources
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /recordings/system/heatSources/hs1
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /recordings/system/heatSources/hs1/actualPower
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /recordings/system/sensors
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /recordings/system/sensors/temperatures
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /recordings/system/sensors/temperatures/outdoor_t1
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /solarCircuits
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /solarCircuits/sc1/
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /solarCircuits/sc1/collectorTemperature
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /solarCircuits/sc1/pumpModulation
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /solarCircuits/sc1/solarYield
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /solarCircuits/sc1/status
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /system
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /system/appliance
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /system/appliance/actualPower
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /system/appliance/actualSupplyTemperature
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /system/appliance/ChimneySweeper
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /system/appliance/CHpumpModulation
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /system/appliance/flameCurrent
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /system/appliance/gasAirPressure
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /system/appliance/nominalBurnerLoad
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /system/appliance/numberOfStarts
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /system/appliance/powerSetpoint
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /system/appliance/systemPressure
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /system/appliance/workingTime
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /system/brand
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /system/bus
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /system/healthStatus
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /system/heatSources/
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /system/heatSources/hs1
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /system/heatSources/hs1/actualModulation
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /system/heatSources/hs1/actualPower
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /system/heatSources/hs1/energyReservoir
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /system/heatSources/hs1/fuel
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /system/heatSources/hs1/fuel/density
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /system/heatSources/hs1/fuelConsmptCorrFactor
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /system/heatSources/hs1/nominalFuelConsumption
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /system/heatSources/hs1/reservoirAlert
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /system/info
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /system/minOutdoorTemp
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /system/sensors
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /system/sensors/temperatures
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /system/sensors/temperatures/chimney
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /system/sensors/temperatures/hotWater_t1
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /system/sensors/temperatures/hotWater_t2
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /system/sensors/temperatures/outdoor_t1
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /system/sensors/temperatures/return
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /system/sensors/temperatures/supply_t1
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /system/sensors/temperatures/supply_t1_setpoint
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /system/sensors/temperatures/switch
2014.11.09 16:06:50 5: buderus_kessel : km200 - km200_define - REST_item       : /system/systemType
2014.11.09 16:06:50 4: HttpUtils url=http://192.168.48.21/gateway/DateTime
2014.11.09 16:06:50 5: buderus_kessel : km200 - Internal timer for dynamic values prepared with default interval.
2014.11.09 16:06:50 5: buderus_kessel : km200 - Internal timer for static values prepared with default interval.
2014.11.09 16:06:50 5: Cmd: >attr buderus_kessel IntervalDynVal 120<
2014.11.09 16:06:50 5: buderus_kessel : km200 - IntervalDynVal set to attribute value:120 s
2014.11.09 16:06:50 4: buderus_kessel : km200 - Define: InternalTimer for dynamic values started with interval of: 120
2014.11.09 16:06:50 4: buderus_kessel : km200 - Define: InternalTimer for static values started with interval of: 3600
2014.11.09 16:06:50 5: Cmd: >attr buderus_kessel IntervalStatVal 0<
2014.11.09 16:06:50 5: buderus_kessel : km200 - Polling for static values diabled
2014.11.09 16:06:50 4: buderus_kessel : km200 - Define: InternalTimer for dynamic values started with interval of: 120
2014.11.09 16:06:50 4: buderus_kessel : km200 - Define: No InternalTimer for static values since polling disabled by "attr IntervalStatVal 0" in fhem.cfg
2014.11.09 16:06:50 5: Cmd: >attr buderus_kessel room 40_keller<
2014.11.09 16:06:50 4: buderus_kessel : km200 - Define: InternalTimer for dynamic values started with interval of: 120
2014.11.09 16:06:50 4: buderus_kessel : km200 - Define: No InternalTimer for static values since polling disabled by "attr IntervalStatVal 0" in fhem.cfg
...
2014.11.09 16:06:59 5: buderus_kessel : km200_ParseHttpResponseInit: Try to parse    : /gateway/DateTime
2014.11.09 16:06:59 2: buderus_kessel : ERROR: No proper Communication with Gatewayconnect to http://192.168.48.21:80 timed out


Ich hoffe es hilft dir weiter.

Viele Grüße
Rainer
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 09 November 2014, 16:22:56
Hallo Rainer

Es scheint, das dein KM Modul nicht antwortet und der timeout nach 5 Sekunden einsetzt und den Abbruf abbricht...

Gehe mal in der 73_km200.pm in Zeile 1034 und aendere mal den Timeout-Wert auf 8 Sekunden.

Mal schaun was passiert.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ergerd am 09 November 2014, 16:42:07
Hallo Sailor,

es hat sich leider nichts verändert.

Grüße
Rainer

P.S. Ich habe zwischenzeitlich auch mal die Kesselsteuerung stromlos gemacht, um Probleme damit auszuschliessen.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 09 November 2014, 17:01:04
Hmm

jetzt bin ich mit meinem Latein am Ende  :(

Gruss
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: nobody0472 am 09 November 2014, 18:02:56
Hallo Rainer,

kannst Du denn Dein KM200 per PING erreichen, und ist die PING-Zeit in Ordnung?

LG,
Olaf
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 09 November 2014, 18:25:52
Also was mich etwas irritiert:
Zitat
2014.11.09 16:06:50 4: buderus_kessel : km200 - Define: InternalTimer for static values started with interval of: 3600
...
2014.11.09 16:06:50 4: buderus_kessel : km200 - Define: No InternalTimer for static values since polling disabled by "attr IntervalStatVal 0" in fhem.cfg
Wie nun? Ist jetzt also ein Static Timer definiert, oder nicht?
Vielleicht solltest du mal deine fhem.cfg nach allem absuchen was mit dem KM200 Modul zusammen hängt. Nicht das du versehentlich das Modul an zwei Stellen startest.
Oder poste halt mal alles zum Thema KM200 aus deiner fhem.cfg, aber nicht vergessen das Passwort zu entfernen.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 09 November 2014, 18:35:53
.... und....
Auch die Kiste auf der FHEM läuft mal gebootet?
Ist sicher nur eine Version vom KM200 Modul im FHEM Modulverzeichnis liegt?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ergerd am 09 November 2014, 18:52:17
Hallo zusammen,

Zitat von: nobody0472 am 09 November 2014, 18:02:56
Hallo Rainer,

kannst Du denn Dein KM200 per PING erreichen, und ist die PING-Zeit in Ordnung?

LG,
Olaf

C:\Users\Rainer>ping 192.168.48.21

Ping wird ausgeführt für 192.168.48.21 mit 32 Bytes Daten:
Antwort von 192.168.48.21: Bytes=32 Zeit=18ms TTL=64
Antwort von 192.168.48.21: Bytes=32 Zeit=7ms TTL=64
Antwort von 192.168.48.21: Bytes=32 Zeit=6ms TTL=64
Antwort von 192.168.48.21: Bytes=32 Zeit=15ms TTL=64

Ping-Statistik für 192.168.48.21:
    Pakete: Gesendet = 4, Empfangen = 4, Verloren = 0
    (0% Verlust),
Ca. Zeitangaben in Millisek.:
    Minimum = 6ms, Maximum = 18ms, Mittelwert = 11ms


Zitat von: furban am 09 November 2014, 18:25:52
Also was mich etwas irritiert:Wie nun? Ist jetzt also ein Static Timer definiert, oder nicht?
Vielleicht solltest du mal deine fhem.cfg nach allem absuchen was mit dem KM200 Modul zusammen hängt. Nicht das du versehentlich das Modul an zwei Stellen startest.
Oder poste halt mal alles zum Thema KM200 aus deiner fhem.cfg, aber nicht vergessen das Passwort zu entfernen.

define buderus_kessel km200 192.168.48.21 xxxxxxxxx xxxxxxxxxx
attr buderus_kessel IntervalDynVal 120
attr buderus_kessel IntervalStatVal 0
attr buderus_kessel room 40_keller
define FileLog_buderus_kessel FileLog /volumeUSB1/usr/local/FHEM/var/log/buderus_kessel-%Y-%m.log buderus_kessel
attr FileLog_buderus_kessel room 90_logfiles
define 10_buderus_kessel_plot SVG FileLog_buderus_kessel:SVG_FileLog_buderus_kessel_1:CURRENT
attr 10_buderus_kessel_plot room 41_keller_grafik
define 05_aussentemp_plot SVG FileLog_buderus_kessel:temp4aussen:CURRENT
attr 05_aussentemp_plot room 41_keller_grafik

define AussenTemp2LCD notify buderus_kessel {\
my $value = ReadingsVal("buderus_kessel","/system/sensors/temperatures/outdoor_t1","0");; \
fhem "set Tom_lcd write 0 0 AussenTemp:$value";;\
undef\
}
define KesselTemp2LCD notify buderus_kessel {\
my $value = ReadingsVal("buderus_kessel","/heatSources/actualsupplytemperature","0");; \
fhem "set Tom_lcd write 3 0 KesselTemp:$value";;\
undef\
}
define error_heizung_changed notify buderus_kessel {my $wert = ReadingsVal("buderus_kessel","/system/healthStatus","0");; fhem ("set error_heizung $wert")}
define temp_aussen_nfy notify buderus_kessel {my $reading = ReadingsVal("buderus_kessel","/system/sensors/temperatures/outdoor_t1","0");; fhem ("set temp_aussen $reading")}
define temp_gaskessel_nfy notify buderus_kessel {my $reading = ReadingsVal("buderus_kessel","/heatSources/actualsupplytemperature","0");; fhem ("set temp_gaskessel $reading")}



Ich starte die Synology gleich mal durch und schau ob sich etwas verändert.

Grüße
Rainer
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 09 November 2014, 19:13:22
Alle Achtung. Da holt ja einer schon raus was geht....

Zitat
attr buderus_kessel IntervalStatVal 0

Da bin ich mir nicht sicher ob das so gedacht war. Ich habe den Wert auf 86400. Einmal am Tag darf er. Wäre vielleicht auch noch ein Versuch Wert

Oder halt auch mal testweise nochmal alles raus bis auf die oberste Zeile.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ergerd am 09 November 2014, 19:44:00
Hallo zusammen,

ich habe jetzt folgendes gemacht:

Restart Synology
Alle Verzeichnisse absuchen nach 73_km200.pm, taucht nur einmal auf
Aus fhem.cfg alles was auf km200 verweist raus bis auf das define km200

Außer das die InternalTimer for dynamic und static jetzt auf 60 bzw. 3600 stehen kein Unterschied. Nach ein paar Sekunden ist Ende.  :'(

Kann mir jemand noch die Version vor Einsatz von NonBlocking zur Verfügung stellen (Ich glaub 1.10 oder so)? Die würde bei mir laufen, auch wenn sie FHEM eine wenig Zeit wegnimmt.

Grüße
Rainer
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: nobody0472 am 09 November 2014, 19:48:26
Hi all,

kann es sein, dass Dein Perl auf der Synology derart compiliert wurde, dass es weder Threads (wie bei den meisten) aber eben auch keine fork's (als mehrere Prozesse) unterstützt? Ich habe irgendwo mal gelesen, dass auf den schmalen Linux-Kisten (wie auch meiner Linkstation) das ab und an mal so gemacht wurde. Von wann ist Deine Synology und welcher Linux-Kern?

LG,
Olaf
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ergerd am 09 November 2014, 19:55:32
Hallo nobody0472,

Zitat von: nobody0472 am 09 November 2014, 19:48:26
Hi all,

kann es sein, dass Dein Perl auf der Synology derart compiliert wurde, dass es weder Threads (wie bei den meisten) aber eben auch keine fork's (als mehrere Prozesse) unterstützt? Ich habe irgendwo mal gelesen, dass auf den schmalen Linux-Kisten (wie auch meiner Linkstation) das ab und an mal so gemacht wurde. Von wann ist Deine Synology und welcher Linux-Kern?

LG,
Olaf

Linux version 2.6.32.12 (root@build7) (gcc version 4.6.4 (Linaro GCC branch-4.6.4. Marvell GCC Dev 201309-2126.3d181f66 64K MAXPAGESIZE ALIGN) ) #4528 Mon Oct 20 22:04:41 CST 2014


Ich benutze das Perl von fischer-ner.de, was dort für meinen Prozessor zur Verfügung gestellt wurde. Wie das kompiliert wurde kann ich nicht sagen.

Meine Synology habe ich Ende 2012 gekauft.

Grüße
Rainer
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 09 November 2014, 21:08:47
Die perl Version ist eine 5.16 von 2012.
Von http://www.fischer-net.de/hausautomation/fhem/47-fhem-mit-perl-5-16-0-auf-synology-diskstation.html

Zitat
Damit die komplette Vielfalt von FHEM genutzt werden kann, empfehle ich zusätzlich die Installation der Pakete
The Perl Programming Language (perl-n.n.n_mfr-n.n_syno-88f628x.spk) sowie

Klingt für mich so als ob man auch ohne Leben könnte und vielleicht besser die aktuellere von Synology mitgelieferte Perlversion verwenden sollte. Das wäre dann eine Version 5.18.4
Aber ob man da ohne Probleme mal die Fischer Version entfernen kann und die von Synology installieren kann......

Ich hatte übrigens bis vor kurzem FHEM auf der Fritzbox laufen. Schweren Herzen habe ich mich dann entschlossen ein Raspberrypi zu kaufen weil auch AMV immer mehr Probleme gemacht hat. Aber die 40€ waren es Wert. Vielleicht ist das die einfachere Lösung. Weder AVM noch Synology sehen es halt gerne wenn man auf ihren Kisten Dinge treibt die nicht direkt vom Hersteller sind.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ergerd am 09 November 2014, 22:04:19
Hallo zusammen,

ich muss mich aus der Testerities ausklinken  :) und kann mich wegen einer Dienstreise erste nächstes Wochenende wieder darum kümmern.

@furban: Das mit dem Raspberry ist keine schlechte Idee, habe ich auch schon dran gedacht. Was mich daran stört ist das so ein Stromverbraucher nach dem anderen dazu kommt, auch wenn der in diesem Fall nur wenig konsumiert.

Wenn man "Fremdsoftware" auf Synology o.ä. installiert sollte man sich darüber im klaren sein, das man im Falle eines Falles keinen Support von Synology erwarten kann und für die Risiken wie Datenverlust o.ä. selbst die Verantwortung trägt.

Danke für eure Hilfe!

Grüße
Rainer
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jens_B am 10 November 2014, 08:18:30
Zitat von: furban am 06 November 2014, 17:36:00

Komisch. Die Version habe ich auch

sudo cpan -D ExtUtils::MakeMaker
...
        Installed: 6.57_05
...
Allerdings habe ich eine Ältere Version von cpanm

cpanm --version
cpanm (App::cpanminus) version 1.7009 (/usr/local/bin/cpanm

Probier mal nur das Kommando "cpan" und dann
install package -force ExtUtils::MakeMaker
Damit machst du einen Update

Hat leider nicht geklappt....
Bekomme immer noch das hier:

curl -L http://cpanmin.us | perl - --sudo App::cpanminus
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   314    0   314    0     0    509      0 --:--:-- --:--:-- --:--:--  1003
100  290k  100  290k    0     0   284k      0  0:00:01  0:00:01 --:--:--  284k
--> Working on App::cpanminus
Fetching http://www.cpan.org/authors/id/M/MI/MIYAGAWA/App-cpanminus-1.7014.tar.gz ... OK
Configuring App-cpanminus-1.7014 ... OK
==> Found dependencies: ExtUtils::MakeMaker
--> Working on ExtUtils::MakeMaker
Fetching http://www.cpan.org/authors/id/B/BI/BINGOS/ExtUtils-MakeMaker-7.02.tar.gz ... OK
Configuring ExtUtils-MakeMaker-7.02 ... OK
Building and testing ExtUtils-MakeMaker-7.02 ... OK
Successfully installed ExtUtils-MakeMaker-7.02 (upgraded from 6.57_05)
! Installing the dependencies failed: Installed version (6.57_05) of ExtUtils::MakeMaker is not in range '6.58'
! Bailing out the installation for App-cpanminus-1.7014.
1 distribution installed


Das verstehe ich eh nicht, er macht anscheinend ein Update von diesen ExtUtils-MakeMaker, aber sagt dann es wäre immer noch "not in Range".
Auch nach nem Reboot meines Raspberry keine Änderung. Muß ich die Version noch irgendwie "aktivieren"..?
Wahrscheinlich ist das eher perl spezifisch... hat nicht viel in diesem Thread verloren? Nur wohin? Wer könnte die Antwort wissen?

Gruß
Jens
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 10 November 2014, 08:47:09
Zitat von: Jens_B am 10 November 2014, 08:18:30
Hat leider nicht geklappt....
Bekomme immer noch das hier:
Hi Jens,

kann sein das du einfach nur Pech hast das da gerade sich die Versionen ändern und irgendwas buggy ist.. Ich habe gerade nochmal ein

cpan -D ExtUtils::MakeMaker
laufen lassen und bekomme ein
        Installed: 7.00
        CPAN:      7.02  Not up to date
Obwohl ich meine Version also am Donnerstag upgedatet habe, gibt es schon wieder eine neue Version.

Im Prinzip ist dieses cpanm wohl aber auch nur ein Hilfsmittel.
Du kannst die Module auch nur mit cpan installieren

Also cpan aufrufen und dann
install List::MoreUtils

um z.B. das Modul zu installieren.

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jens_B am 10 November 2014, 10:41:39
Hab es jetzt hinbekommen jetzt werde ich mal Nachmittag versuchen das km200 einzubinden


Gesendet von meinem iPhone mit Tapatalk
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 10 November 2014, 12:40:43
Zitat von: furban am 09 November 2014, 18:25:52
Also was mich etwas irritiert:Wie nun? Ist jetzt also ein Static Timer definiert, oder nicht?
Vielleicht solltest du mal deine fhem.cfg nach allem absuchen was mit dem KM200 Modul zusammen hängt. Nicht das du versehentlich das Modul an zwei Stellen startest.
Oder poste halt mal alles zum Thema KM200 aus deiner fhem.cfg, aber nicht vergessen das Passwort zu entfernen.

Hallo Furban,

nein, da ist alles richtig!!!

Zunächst wird der Wert 3600 in der km200_define auf default=3600 gesetzt. Erst dann wird in der km200_attr dein eigentliches Attribut (0=disabled) eingelesen und entsprechend disabled.

Das ist die Reihenfolge die das fhem mir vorgibt.

Also alles in Ordnung.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 10 November 2014, 13:03:17
Zitat von: nobody0472 am 09 November 2014, 19:48:26
Hi all,

kann es sein, dass Dein Perl auf der Synology derart compiliert wurde, dass es weder Threads (wie bei den meisten) aber eben auch keine fork's (als mehrere Prozesse) unterstützt? Ich habe irgendwo mal gelesen, dass auf den schmalen Linux-Kisten (wie auch meiner Linkstation) das ab und an mal so gemacht wurde. Von wann ist Deine Synology und welcher Linux-Kern?

LG,
Olaf

Hallo Olaf,

daran habe ich Trottel noch gar nicht gedacht!!!  :o

Also ich kann den RasPi nur empfehlen.

Allerdings nur mit vernünftigem Gehäuse, starkem Netzteil (>3000mA) und Kühlkörper-Set.

Damit ist es wenigstens getestet.

Gruss
    Sailor



Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jens_B am 10 November 2014, 18:36:20
oh je, jetzt hab ich das Modul installiert und als definition in FHEM eingefügt... Das hat auch kurz geklappt... Aber nun ist fhem abgestürzt und kommt nicht wieder.... :(


Ah nicht ganz richtig... Hab den Raspi neu gebotet. Aber die Definition vom KM200 ist natürlich weg ... Das Logfile aus fhem schmeißt folgendes raus:
2014.11.10 18:31:20 3: Heizung : km200_ParseHttpResponseInit: /heatingCircuits/hc1/actualSupplyTemperature NOT available
2014.11.10 18:31:20 3: Heizung : km200_ParseHttpResponseInit: /heatingCircuits/hc1/controlType NOT available
2014.11.10 18:31:20 3: Heizung : km200_ParseHttpResponseInit: /heatingCircuits/hc1/currentOpModeInfo NOT available
2014.11.10 18:31:20 3: Heizung : km200_ParseHttpResponseInit: /heatingCircuits/hc1/currentRoomSetpoint NOT available
2014.11.10 18:31:21 3: Heizung : km200_ParseHttpResponseInit: /heatingCircuits/hc1/designTemp NOT available
2014.11.10 18:31:21 3: Heizung : km200_ParseHttpResponseInit: /heatingCircuits/hc1/fastHeatupFactor NOT available
2014.11.10 18:31:21 3: Heizung : km200_ParseHttpResponseInit: /heatingCircuits/hc1/heatCurveMax NOT available
2014.11.10 18:31:21 3: Heizung : km200_ParseHttpResponseInit: /heatingCircuits/hc1/heatCurveMin NOT available
2014.11.10 18:31:21 3: Heizung : km200_ParseHttpResponseInit: /heatingCircuits/hc1/manualRoomSetpoint NOT available
2014.11.10 18:31:21 3: Heizung : km200_ParseHttpResponseInit: /heatingCircuits/hc1/pumpModulation NOT available
2014.11.10 18:31:22 3: Heizung : km200_ParseHttpResponseInit: /heatingCircuits/hc1/roomInfluence NOT available
2014.11.10 18:31:22 3: Heizung : km200_ParseHttpResponseInit: /heatingCircuits/hc1/roomTempOffset NOT available
2014.11.10 18:31:22 3: Heizung : km200_ParseHttpResponseInit: /heatingCircuits/hc1/setpointOptimization NOT available
2014.11.10 18:31:22 3: Heizung : km200_ParseHttpResponseInit: /heatingCircuits/hc1/solarInfluence NOT available
2014.11.10 18:31:22 3: Heizung : km200_ParseHttpResponseInit: /heatingCircuits/hc1/suWiSwitchMode NOT available
2014.11.10 18:31:22 3: Heizung : km200_ParseHttpResponseInit: /heatingCircuits/hc1/suWiThreshold NOT available
2014.11.10 18:31:23 3: Heizung : km200_ParseHttpResponseInit: /heatingCircuits/hc1/temporaryRoomSetpoint NOT available
2014.11.10 18:31:24 3: Heizung : km200_ParseHttpResponseInit: /heatingCircuits/hc2/actualSupplyTemperature NOT available
2014.11.10 18:31:24 3: Heizung : km200_ParseHttpResponseInit: /heatingCircuits/hc2/controlType NOT available
2014.11.10 18:31:24 3: Heizung : km200_ParseHttpResponseInit: /heatingCircuits/hc2/currentOpModeInfo NOT available
2014.11.10 18:31:24 3: Heizung : km200_ParseHttpResponseInit: /heatingCircuits/hc2/currentRoomSetpoint NOT available
2014.11.10 18:31:25 3: Heizung : km200_ParseHttpResponseInit: /heatingCircuits/hc2/designTemp NOT available
2014.11.10 18:31:25 3: Heizung : km200_ParseHttpResponseInit: /heatingCircuits/hc2/fastHeatupFactor NOT available
2014.11.10 18:31:25 3: Heizung : km200_ParseHttpResponseInit: /heatingCircuits/hc2/heatCurveMax NOT available
2014.11.10 18:31:25 3: Heizung : km200_ParseHttpResponseInit: /heatingCircuits/hc2/heatCurveMin NOT available
2014.11.10 18:31:25 3: Heizung : km200_ParseHttpResponseInit: /heatingCircuits/hc2/manualRoomSetpoint NOT available
2014.11.10 18:31:26 3: Heizung : km200_ParseHttpResponseInit: /heatingCircuits/hc2/roomInfluence NOT available
2014.11.10 18:31:26 3: Heizung : km200_ParseHttpResponseInit: /heatingCircuits/hc2/roomTempOffset NOT available
2014.11.10 18:31:26 3: Heizung : km200_ParseHttpResponseInit: /heatingCircuits/hc2/setpointOptimization NOT available
2014.11.10 18:31:26 3: Heizung : km200_ParseHttpResponseInit: /heatingCircuits/hc2/solarInfluence NOT available
2014.11.10 18:31:26 3: Heizung : km200_ParseHttpResponseInit: /heatingCircuits/hc2/suWiSwitchMode NOT available
2014.11.10 18:31:26 3: Heizung : km200_ParseHttpResponseInit: /heatingCircuits/hc2/suWiThreshold NOT available
2014.11.10 18:31:27 3: Heizung : km200_ParseHttpResponseInit: /heatingCircuits/hc2/temporaryRoomSetpoint NOT available
2014.11.10 18:31:28 3: Heizung : km200_ParseHttpResponseInit: /heatSources/actualsupplytemperature NOT available
2014.11.10 18:31:28 3: Heizung : km200_ParseHttpResponseInit: /heatSources/ChimneySweeper NOT available
2014.11.10 18:31:35 2: Heizung : ERROR: No proper Communication with Gatewayconnect to http://192.168.178.30:80 timed out


gerad noch mal probiert... wieder das Gleiche. Ich bekomme zunächst in dem Device readings angezeigt... Aber plötzlich ist fhem abgestürzt. Manuelles starten über sudo /etc/init.d/fhem start
erweckt fhem wieder zum leben. Da ich keine Möglichkeit hatte ein "save" zu machen ist die Definition natürlich wieder weg.. (vielleicht gut?, sonst würde fhem möglicherweise gar nicht mehr starten?).
Irgendwas scheint währen der Abfragen zu Km200 Gateway zu passieren? Vielleicht zuviel Abfragen, in zu kurzer Abfolge?

Gruß
Jens
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Newbee am 10 November 2014, 20:27:13
Guten Abend km50/200 Gemeinde,

hatte gerade folgendes Event:

Brenner hat Warmwasser erzeugt.

/heatSources/CHpumpModulation 100 2014-11-10 20:18:41
/heatSources/actualCHPower                 100 2014-11-10 20:18:40
/heatSources/actualDHWPower              100 2014-11-10 20:18:40
/heatSources/actualPower                     100 2014-11-10 20:18:40
/heatSources/flameCurrent                    5.2 2014-11-10 20:18:41
/heatSources/flameStatus                      off 2014-11-10 14:43:19


Interessant ist das er mit der Synchronisation in FHEM nicht hinterher kommt.

Flamme war aber am Gerät selber auf an.

Grüße NewBee
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 11 November 2014, 12:04:17
Zitat von: Jens_B am 10 November 2014, 18:36:20
Das Logfile aus fhem schmeißt folgendes raus:

2014.11.10 18:31:20 3: Heizung : km200_ParseHttpResponseInit: /heatingCircuits/hc1/actualSupplyTemperature NOT available
2014.11.10 18:31:20 3: Heizung : km200_ParseHttpResponseInit: /heatingCircuits/hc1/controlType NOT available
...
2014.11.10 18:31:28 3: Heizung : km200_ParseHttpResponseInit: /heatSources/actualsupplytemperature NOT available
2014.11.10 18:31:28 3: Heizung : km200_ParseHttpResponseInit: /heatSources/ChimneySweeper NOT available
2014.11.10 18:31:35 2: Heizung : ERROR: No proper Communication with Gatewayconnect to http://192.168.178.30:80 timed out


gerad noch mal probiert... wieder das Gleiche. Ich bekomme zunächst in dem Device readings angezeigt... Aber plötzlich ist fhem abgestürzt. Manuelles starten über sudo /etc/init.d/fhem start
erweckt fhem wieder zum leben. Da ich keine Möglichkeit hatte ein "save" zu machen ist die Definition natürlich wieder weg.. (vielleicht gut?, sonst würde fhem möglicherweise gar nicht mehr starten?).
Irgendwas scheint währen der Abfragen zu Km200 Gateway zu passieren? Vielleicht zuviel Abfragen, in zu kurzer Abfolge?

Hallo Jens


Neue Abfragen werden erst wieder gestartet, wenn die laufende Abfrage abgeschlossen ist.
Daher gibt es keinen Clash.

Sende mal bitte das komplette LOG verbose 5 ab fhem start (Achtung Passwörter löschen, bzw. durch xxxxxxx und yyyy-yyyy-yyyy-yyyy unkenntlich machen!!!) sowie deine Konsole nach "sudo service fhem stop" und "sudo service fhem start"

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 11 November 2014, 12:08:40
Zitat von: Newbee am 10 November 2014, 20:27:13

/heatSources/flameStatus                      off 2014-11-10 14:43:19


Interessant ist das er mit der Synchronisation in FHEM nicht hinterher kommt.

Flamme war aber am Gerät selber auf an.

Hallo NewBee

fhem bzw. das km200 Modul kann nicht wissen, dass sich was am Brenner geändert hat.

Das modul macht stur nur ein update in dem von dir unter IntervalDyVal vorgegebenen Intervall.

Im schlimmsten Fall taucht die Anzeige "ON" erst mit genau diesem Zeitraum verspätet in fhem auf.
Ist eben ein "Polling" von Daten.

Wenn Du es schneller brauchst, musst du das dynamische Interval entsprechend verkürzen.


Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jens_B am 11 November 2014, 12:32:23
Zitat von: Sailor am 11 November 2014, 12:04:17
Hallo Jens


Neue Abfragen werden erst wieder gestartet, wenn die laufende Abfrage abgeschlossen ist.
Daher gibt es keinen Clash.

Sende mal bitte das komplette LOG verbose 5 ab fhem start (Achtung Passwörter löschen, bzw. durch xxxxxxx und yyyy-yyyy-yyyy-yyyy unkenntlich machen!!!) sowie deine Konsole nach "sudo service fhem stop" und "sudo service fhem start"

Gruß
    Sailor

Hi Sailor,

ich habe jetzt mal die Ausgabe aus dem Terminal mitgeschnitten:
The following Service can be read and is writeable: /gateway/DateTime
The following Service can be read and is writeable: /gateway/instAccess
The following Service can be read                 : /gateway/uuid
The following Service can be read                 : /gateway/versionFirmware
The following Service can be read                 : /gateway/versionHardware
The following Service can be read and is writeable: /heatingCircuits/hc1/activeSwitchProgram
The following Service CANNOT be read              : /heatingCircuits/hc1/actualSupplyTemperature
The following Service CANNOT be read              : /heatingCircuits/hc1/controlType
The following Service CANNOT be read              : /heatingCircuits/hc1/currentOpModeInfo
The following Service CANNOT be read              : /heatingCircuits/hc1/currentRoomSetpoint
The following Service CANNOT be read              : /heatingCircuits/hc1/designTemp
The following Service CANNOT be read              : /heatingCircuits/hc1/fastHeatupFactor
The following Service CANNOT be read              : /heatingCircuits/hc1/heatCurveMax
The following Service CANNOT be read              : /heatingCircuits/hc1/heatCurveMin
The following Service CANNOT be read              : /heatingCircuits/hc1/manualRoomSetpoint
The following Service can be read and is writeable: /heatingCircuits/hc1/operationMode
The following Service CANNOT be read              : /heatingCircuits/hc1/pumpModulation
The following Service CANNOT be read              : /heatingCircuits/hc1/roomInfluence
The following Service can be read                 : /heatingCircuits/hc1/roomtemperature
The following Service CANNOT be read              : /heatingCircuits/hc1/roomTempOffset
The following Service CANNOT be read              : /heatingCircuits/hc1/setpointOptimization
The following Service CANNOT be read              : /heatingCircuits/hc1/solarInfluence
The following Service can be read                 : /heatingCircuits/hc1/status
The following Service CANNOT be read              : /heatingCircuits/hc1/suWiSwitchMode
The following Service CANNOT be read              : /heatingCircuits/hc1/suWiThreshold
The following Service can be read and is writeable: /heatingCircuits/hc1/temperatureRoomSetpoint
The following Service CANNOT be read              : /heatingCircuits/hc1/temporaryRoomSetpoint
The following Service can be read and is writeable: /heatingCircuits/hc2/activeSwitchProgram
The following Service CANNOT be read              : /heatingCircuits/hc2/actualSupplyTemperature
The following Service CANNOT be read              : /heatingCircuits/hc2/controlType
The following Service CANNOT be read              : /heatingCircuits/hc2/currentOpModeInfo
The following Service CANNOT be read              : /heatingCircuits/hc2/currentRoomSetpoint
The following Service CANNOT be read              : /heatingCircuits/hc2/designTemp
The following Service CANNOT be read              : /heatingCircuits/hc2/fastHeatupFactor
The following Service CANNOT be read              : /heatingCircuits/hc2/heatCurveMax
The following Service CANNOT be read              : /heatingCircuits/hc2/heatCurveMin
The following Service CANNOT be read              : /heatingCircuits/hc2/manualRoomSetpoint
pi@raspi-fhem ~ $ The following Service can be read and is writeable: /heatingCircuits/hc2/operationMode
pi@raspi-fhem ~ $ The following Service can be read                 : /heatingCircuits/hc2/pumpModulation
pi@raspi-fhem ~ $ The following Service CANNOT be read              : /heatingCircuits/hc2/roomInfluence
pi@raspi-fhem ~ $ The following Service can be read                 : /heatingCircuits/hc2/roomtemperature
The following Service CANNOT be read              : /heatingCircuits/hc2/roomTempOffset
The following Service CANNOT be read              : /heatingCircuits/hc2/setpointOptimization
The following Service CANNOT be read              : /heatingCircuits/hc2/solarInfluence
The following Service can be read                 : /heatingCircuits/hc2/status
The following Service CANNOT be read              : /heatingCircuits/hc2/suWiSwitchMode
The following Service CANNOT be read              : /heatingCircuits/hc2/suWiThreshold
The following Service can be read and is writeable: /heatingCircuits/hc2/temperatureRoomSetpoint
The following Service CANNOT be read              : /heatingCircuits/hc2/temporaryRoomSetpoint
The following Service can be read                 : /heatSources/actualCHPower
The following Service can be read                 : /heatSources/actualDHWPower
The following Service can be read                 : /heatSources/actualPower
The following Service CANNOT be read              : /heatSources/actualsupplytemperature
The following Service CANNOT be read              : /heatSources/ChimneySweeper
The following Service can be read                 : /heatSources/CHpumpModulation
The following Service can be read                 : /heatSources/flameCurrent
The following Service can be read                 : /heatSources/flameStatus
The following Service can be read                 : /heatSources/gasAirPressure
The following Service can be read                 : /heatSources/nominalCHPower
The following Service can be read                 : /heatSources/nominalDHWPower
The following Service can be read                 : /heatSources/numberOfStarts
The following Service can be read                 : /heatSources/powerSetpoint
The following Service can be read                 : /heatSources/powerSetpoint
The following Service can be read                 : /heatSources/returnTemperature
The following Service can be read                 : /heatSources/systemPressure
km200_ParseHttpResponseInit ERROR: connect to http://192.168.178.30:80 timed out
Can't use an undefined value as an ARRAY reference at ./FHEM/73_km200.pm line 1194.



da bleibt fhem dann stehen...
wenn ich mit sudo service fhem start
fhem wieder starte. lauft es wieder aber die Definition ist natürlich weg (kein save gemacht)
in Zeile 1194 in km200 Modul steht folgendes:
[my @KM200_DynServices            = @{$hash->{Secret}{KM200DYNSERVICES}};/code]


Gruß
Jens
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 11 November 2014, 13:08:18
Zitat von: Jens_B am 11 November 2014, 12:32:23
Hi Sailor,

ich habe jetzt mal die Ausgabe aus dem Terminal mitgeschnitten:

CUT
The following Service can be read                 : /heatingCircuits/hc2/status
The following Service CANNOT be read              : /heatingCircuits/hc2/suWiSwitchMode
The following Service CANNOT be read              : /heatingCircuits/hc2/suWiThreshold
The following Service can be read and is writeable: /heatingCircuits/hc2/temperatureRoomSetpoint
The following Service CANNOT be read              : /heatingCircuits/hc2/temporaryRoomSetpoint
The following Service can be read                 : /heatSources/actualCHPower
The following Service can be read                 : /heatSources/actualDHWPower
The following Service can be read                 : /heatSources/actualPower
The following Service CANNOT be read              : /heatSources/actualsupplytemperature
The following Service CANNOT be read              : /heatSources/ChimneySweeper
The following Service can be read                 : /heatSources/CHpumpModulation
The following Service can be read                 : /heatSources/flameCurrent
The following Service can be read                 : /heatSources/flameStatus
The following Service can be read                 : /heatSources/gasAirPressure
The following Service can be read                 : /heatSources/nominalCHPower
The following Service can be read                 : /heatSources/nominalDHWPower
The following Service can be read                 : /heatSources/numberOfStarts
The following Service can be read                 : /heatSources/powerSetpoint
The following Service can be read                 : /heatSources/powerSetpoint
The following Service can be read                 : /heatSources/returnTemperature
The following Service can be read                 : /heatSources/systemPressure
km200_ParseHttpResponseInit ERROR: connect to http://192.168.178.30:80 timed out
Can't use an undefined value as an ARRAY reference at ./FHEM/73_km200.pm line 1194.

[/code]

Hallo Jens,

Das sieht fast gut aus.

Der Kontakt zum KM200 steht. Werte können gelesen und geparst werden.

Dann dauert der Abruf eines Wertes mehr als 5 Sekunden und das Modul bricht ab.

Aufgrund des Abbruchs wird kein Array mit dem Namen @{$hash->{Secret}{KM200DYNSERVICES}} generiert und somit kommt es vollkommen richtig zu der Fehlermeldung.
Scheinbar hast du noch eine ältere Version, denn die Neue gibt dann die Fehlermeldung
No dynamic values available to be read. Skipping download.
aus und stürzt nicht mehr das fhem ab.

Die Frage ist also, warum dauert plötzlich ein Wert so lange.

Versuchsweise kannst Du mal in der Subroutine
sub km200_GetInitService($)
die Zeile
timeout    => 5,
in Folgende ersetzen
timeout    => 10,

mal schauen was das bringt.

Hier liegt aber ein Kommunikationsproblem vor welches ich noch nicht einzuordnen vermag...

Wenn das nichts hilft, dann komentiere in der km200_Define($) für das array "@KM200_AllServices" mal die Zeile
"/heatSources/workingTime", aus zu
#"/heatSources/workingTime",

Die Neuste Version stelle ich heute Abend nach einem Testlauf in meiner Umgebung ins Netz.

Gruss
    Sailor

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jens_B am 11 November 2014, 14:00:33
Zitat von: Sailor am 11 November 2014, 13:08:18
Hallo Jens,

Das sieht fast gut aus.

Der Kontakt zum KM200 steht. Werte können gelesen und geparst werden.

Dann dauert der Abruf eines Wertes mehr als 5 Sekunden und das Modul bricht ab.

Aufgrund des Abbruchs wird kein Array mit dem Namen @{$hash->{Secret}{KM200DYNSERVICES}} generiert und somit kommt es vollkommen richtig zu der Fehlermeldung.
Scheinbar hast du noch eine ältere Version, denn die Neue gibt dann die Fehlermeldung
No dynamic values available to be read. Skipping download.
aus und stürzt nicht mehr das fhem ab.

Die Frage ist also, warum dauert plötzlich ein Wert so lange.

Versuchsweise kannst Du mal in der Subroutine
sub km200_GetInitService($)
die Zeile
timeout    => 5,
in Folgende ersetzen
timeout    => 10,

mal schauen was das bringt.

Hier liegt aber ein Kommunikationsproblem vor welches ich noch nicht einzuordnen vermag...

Wenn das nichts hilft, dann komentiere in der km200_Define($) für das array "@KM200_AllServices" mal die Zeile
"/heatSources/workingTime", aus zu
#"/heatSources/workingTime",

Die Neuste Version stelle ich heute Abend nach einem Testlauf in meiner Umgebung ins Netz.

Gruss
    Sailor

Also ich habe die Version aus dem Post vom 9.11.
# $Id: 73_km200.pm 0026 2014-11-09 15:00:00Z Matthias_Deeke $

Das mit dem timeout teste ich, sobald ich wieder an meine Hausautomation komme (Wohl erst Freitag wieder :()

Gruß
Jens

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 11 November 2014, 19:29:14
So, Version 1.17 kommt lediglich mit Verbesserungen fuer meine Fehlersuche raus:


# 1.17    10.11.2014 Sailor km200_Initialize Corrected DbLog entry to $hash->{DbLog_splitFn}  = "km200_DbLog_splitFn";
# 1.17    10.11.2014 Sailor km200_Define Password logging deleted. Too dangerous as soon a user posts its log seeking for help since gateway password cannot be changed
# 1.17    10.11.2014 Sailor km200_Define Adding $hash->{DELAYDYNVAL} and $hash->{DELAYSTATVAL} to delay start of timer
# 1.17    10.11.2014 Sailor km200_Attr Adding $hash->{DELAYDYNVAL} and $hash->{DELAYSTATVAL} to delay start of timer
# 1.17    10.11.2014 Sailor km200_PostSingleService Error handling
# 1.17    10.11.2014 Sailor km200_GetSingleService Error handling
# 1.17    10.11.2014 Sailor km200_Define Added additional STATE information
# 1.17    10.11.2014 Sailor km200_GetDynService Added additional STATE information
# 1.17    10.11.2014 Sailor km200_GetStatService Added additional STATE information


Mit der Bitte um Testeritis.


Eine Bitte an alle: Bitte um kurze Antwort auf die Fragen unten um Hardware-Probleme einzugrenzen:

a) Welches KM Modul (Beispiel: KM200 / KM50)
b) Welche Heizungssteuerung angeschlossen (Beispiel: RC300, RC30, etc.)
c) Welche Heizung (Beispiel: GB172, GB162, etc.)
d) Welcher fhem-Host (Beispiel: Raspberry Pi)
e) Irgendwelche fhem Abstuerze? (Bitte mit Fehlermeldung)


Danke
  Gruss
      Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 11 November 2014, 19:43:06
a) Welches KM Modul (Beispiel: KM200 / KM50)
KM200
b) Welche Heizungssteuerung angeschlossen (Beispiel: RC300, RC30, etc.)
RC300
c) Welche Heizung (Beispiel: GB172, GB162, etc.)
SB 105
d) Welcher fhem-Host (Beispiel: Raspberry Pi)
RaspberryPi
e) Irgendwelche fhem Abstuerze? (Bitte mit Fehlermeldung)
Seit längerem keinen mehr.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Newbee am 11 November 2014, 20:13:41
Guten Abend,

a) Welches KM Modul (Beispiel: KM200 / KM50)
KM 200
b) Welche Heizungssteuerung angeschlossen (Beispiel: RC300, RC30, etc.)
RC30
c) Welche Heizung (Beispiel: GB172, GB162, etc.)
GB142
d) Welcher fhem-Host (Beispiel: Raspberry Pi)
Intel-Nuc
e) Irgendwelche fhem Abstuerze? (Bitte mit Fehlermeldung)

Nur die folgenden Meldungen in der syslog bis zur Einspielung der 1.17, ....... Leider auch bei der aktuellen Version vorhanden.....!  :(

Nov 11 16:38:00 Intel-NUC kernel: [73338.005246] init: fhem main process ended, respawning
Nov 11 16:38:09 Intel-NUC kernel: [73347.753257] init: fhem main process (9221) terminated with status 255


Grüße NewBee
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jens_B am 12 November 2014, 07:27:15
Zitat von: Sailor am 11 November 2014, 19:29:14
So, Version 1.17 kommt lediglich mit Verbesserungen fuer meine Fehlersuche raus:



a) Welches KM Modul (Beispiel: KM200 / KM50)
b) Welche Heizungssteuerung angeschlossen (Beispiel: RC300, RC30, etc.)
c) Welche Heizung (Beispiel: GB172, GB162, etc.)
d) Welcher fhem-Host (Beispiel: Raspberry Pi)
e) Irgendwelche fhem Abstuerze? (Bitte mit Fehlermeldung)



a: KM200
b: RC35
c: GB162
d: Raspberry
e:
Fehlermeldung kann ich nicht liefern... das wird in der letzten Zeile in der SSH Session angezeigt, kurz vor dem "stop" von fhem:
The following Service can be read                 : /heatSources/powerSetpoint
The following Service can be read                 : /heatSources/returnTemperature
The following Service can be read                 : /heatSources/systemPressure
km200_ParseHttpResponseInit ERROR: connect to http://192.168.178.30:80 timed out
Can't use an undefined value as an ARRAY reference at ./FHEM/73_km200.pm line 1196.


Gestern mit der alten Version, in der ich das timeout, wie du empfohlen hattest auf 10 angepasst hatte. Lief es schon weiter,
allerdings blieb dann FHEM mit folgenden letzten Worten stehen:

/heatSources/flameCurrent
/heatSources/flameStatus
invalid character encountered while parsing JSON string, at character offset 93 (before "\x{6}\x{c3}\x{84}#",...") at ./FHEM/73_km200.pm line 1257


Edit:
Nachdem ich den timeout auf 10 in der besagten routine erhöht habe, stürzt fhem nicht ab und ich bekomme alle readings übermittelt...
Jetzt muß ich es nur noch schaffen, die readings irgendwie schön auf eine separate FHEM Seite zu bringen, und dann zum Beispiel auch Werte anzupassen und zurückzuschreiben an die Heizung... Hm, das werde ich wohl nicht schaffen... :(
Schön wäre ja einfach auch schon bestimmte Werte einfach Frauenkompatibel auf der FHEM Oberfläche anzuzeigen...
Vielleicht hat ja einer der anwesenden sowas schon irgendwie umgesetzt?


Edit2:

Also nun ist mir fhem wieder abgestürzt. In der SSH Konsole passiert folgendes, nachdem ich fhem wieder gestartet habe.

The following Service can be read and is writeable: /gateway/DateTime
The following Service can be read and is writeable: /gateway/instAccess
The following Service can be read                 : /gateway/uuid
The following Service can be read                 : /gateway/versionFirmware
The following Service can be read                 : /gateway/versionHardware
The following Service can be read and is writeable: /heatingCircuits/hc1/activeSwitchProgram
The following Service CANNOT be read              : /heatingCircuits/hc1/actualSupplyTemperature
The following Service CANNOT be read              : /heatingCircuits/hc1/controlType
The following Service CANNOT be read              : /heatingCircuits/hc1/currentOpModeInfo
The following Service CANNOT be read              : /heatingCircuits/hc1/currentRoomSetpoint
The following Service CANNOT be read              : /heatingCircuits/hc1/designTemp
The following Service CANNOT be read              : /heatingCircuits/hc1/fastHeatupFactor
The following Service CANNOT be read              : /heatingCircuits/hc1/heatCurveMax
The following Service CANNOT be read              : /heatingCircuits/hc1/heatCurveMin
The following Service CANNOT be read              : /heatingCircuits/hc1/manualRoomSetpoint
The following Service can be read and is writeable: /heatingCircuits/hc1/operationMode
The following Service CANNOT be read              : /heatingCircuits/hc1/pumpModulation
The following Service CANNOT be read              : /heatingCircuits/hc1/roomInfluence
The following Service can be read                 : /heatingCircuits/hc1/roomtemperature
The following Service CANNOT be read              : /heatingCircuits/hc1/roomTempOffset
The following Service CANNOT be read              : /heatingCircuits/hc1/setpointOptimization
The following Service CANNOT be read              : /heatingCircuits/hc1/solarInfluence
The following Service can be read                 : /heatingCircuits/hc1/status
The following Service CANNOT be read              : /heatingCircuits/hc1/suWiSwitchMode
The following Service CANNOT be read              : /heatingCircuits/hc1/suWiThreshold
The following Service can be read and is writeable: /heatingCircuits/hc1/temperatureRoomSetpoint
The following Service CANNOT be read              : /heatingCircuits/hc1/temporaryRoomSetpoint
The following Service can be read and is writeable: /heatingCircuits/hc2/activeSwitchProgram
The following Service CANNOT be read              : /heatingCircuits/hc2/actualSupplyTemperature
The following Service CANNOT be read              : /heatingCircuits/hc2/controlType
The following Service CANNOT be read              : /heatingCircuits/hc2/currentOpModeInfo
The following Service CANNOT be read              : /heatingCircuits/hc2/currentRoomSetpoint
The following Service CANNOT be read              : /heatingCircuits/hc2/designTemp
The following Service CANNOT be read              : /heatingCircuits/hc2/fastHeatupFactor
The following Service CANNOT be read              : /heatingCircuits/hc2/heatCurveMax
The following Service CANNOT be read              : /heatingCircuits/hc2/heatCurveMin
The following Service CANNOT be read              : /heatingCircuits/hc2/manualRoomSetpoint
The following Service can be read and is writeable: /heatingCircuits/hc2/operationMode
The following Service can be read                 : /heatingCircuits/hc2/pumpModulation
The following Service CANNOT be read              : /heatingCircuits/hc2/roomInfluence
The following Service can be read                 : /heatingCircuits/hc2/roomtemperature
The following Service CANNOT be read              : /heatingCircuits/hc2/roomTempOffset
The following Service CANNOT be read              : /heatingCircuits/hc2/setpointOptimization
The following Service CANNOT be read              : /heatingCircuits/hc2/solarInfluence
The following Service can be read                 : /heatingCircuits/hc2/status
The following Service CANNOT be read              : /heatingCircuits/hc2/suWiSwitchMode
The following Service CANNOT be read              : /heatingCircuits/hc2/suWiThreshold
The following Service can be read and is writeable: /heatingCircuits/hc2/temperatureRoomSetpoint
The following Service CANNOT be read              : /heatingCircuits/hc2/temporaryRoomSetpoint
The following Service can be read                 : /heatSources/actualCHPower
The following Service can be read                 : /heatSources/actualDHWPower
The following Service can be read                 : /heatSources/actualPower
The following Service CANNOT be read              : /heatSources/actualsupplytemperature
The following Service CANNOT be read              : /heatSources/ChimneySweeper
The following Service can be read                 : /heatSources/CHpumpModulation
The following Service can be read                 : /heatSources/flameCurrent
invalid character encountered while parsing JSON string, at character offset 93 (before "\x{6}\x{c3}\x{84}#",...") at ./FHEM/73_km200.pm line 1089


Tja und dann war fhem wieder weg....
Die Frage nun: Wie bekomme ich es wieder zum laufen, ohne Absturz...? Immer nachdem start hängt es gleiche wieder an besagter Stelle... :( Schade das man die km200 device nicht einfach auf "Attribut disable" setzen kann... Der kurz läuft fhem ja...

Gruß
Jens
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 12 November 2014, 08:26:19
Zitat von: Jens_B am 12 November 2014, 07:27:15
Schön wäre ja einfach auch schon bestimmte Werte einfach Frauenkompatibel auf der FHEM Oberfläche anzuzeigen...

Heizungssteuerung mit WAF... Tss, Ihr habt Wünsche
Jedenfalls, das mache ich nicht zu meiner Baustelle!  ;D

Gruß
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 12 November 2014, 08:27:50
Zitat von: Newbee am 11 November 2014, 20:13:41
Nur die folgenden Meldungen in der syslog bis zur Einspielung der 1.17, ....... Leider auch bei der aktuellen Version vorhanden.....!  :(

Nov 11 16:38:00 Intel-NUC kernel: [73338.005246] init: fhem main process ended, respawning
Nov 11 16:38:09 Intel-NUC kernel: [73347.753257] init: fhem main process (9221) terminated with status 255


Hallo Newbee

bleibt diese Fehlermeldung aus, wenn Du das km200 aus der fhem.cfg schmeisst?

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 12 November 2014, 08:37:28
Zitat von: Newbee am 11 November 2014, 20:13:41
Nur die folgenden Meldungen in der syslog bis zur Einspielung der 1.17, ....... Leider auch bei der aktuellen Version vorhanden.....!  :(

Nov 11 16:38:00 Intel-NUC kernel: [73338.005246] init: fhem main process ended, respawning
Nov 11 16:38:09 Intel-NUC kernel: [73347.753257] init: fhem main process (9221) terminated with status 255


Na das ist ja mal ganz was Neues.

Goggle spuckt hinsichtlich
Zitatterminated with status 255
folgende Links aus:

http://community.linuxmint.com/tutorial/view/1597 (http://community.linuxmint.com/tutorial/view/1597)
http://www.unixmen.com/fix-process-terminated-status-255-codeblocks/ (http://www.unixmen.com/fix-process-terminated-status-255-codeblocks/)

Die Anleitungen sagen fast alle man muss xterm installieren:
sudo apt-get install xterm

Versuchs mal damit

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 12 November 2014, 08:43:18
AUFRUF zur Mitarbeit am fhem WIKI für das km200 - Modul

Wer hat Lust das fhem-WIKI namens KM200 zu schreiben?

Hintergrund, ich komme neben Job, Familie und Modulprogrammieren nicht dazu auch das noch zu machen.

Dass es jetzt an der Zeit ist ein eben solches zu erstellen, sieht man beispielsweise an den Nachfragen welche Pakete noch zu installieren sind.

Hat Jemand Interesse und Motivation?

Es ist definitiv nicht schwer!

Ich werde selbstverständlich jeden Support an Daten, Korrekturlesen etc. bereitstellen.

Danke für die vielen Meldungen!  ;)

Gruß
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jens_B am 12 November 2014, 08:49:03
Zitat von: Sailor am 12 November 2014, 08:26:19
Heizungssteuerung mit WAF... Tss, Ihr habt Wünsche
Jedenfalls, das mache ich nicht zu meiner Baustelle!  ;D

Gruß
   Sailor

Hallo Sailor,

nein das hab ich auch nicht gesagt ;-). Ich finde es schon total super wie Du /Ihr das Modul hier zusammen programmiert habt.

Ich versuche es gerad mit Hilfe von Readingsgroup zumindest in ein einigermaßen lesbares Format auf eine Seite in FHEM zu packen.
Wenn ich noch irgendwie einen Plot von Daten hinbekommen würde ... Das wäre ja auch mal was ....
Aber dafür bin ich wohl zu blöde...


Gruß
Jens
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: HotteFred am 12 November 2014, 09:30:31
Zitat von: Jens_B am 12 November 2014, 08:49:03
Wenn ich noch irgendwie einen Plot von Daten hinbekommen würde ... Das wäre ja auch mal was ....

Hallo Jens,

das mit den Plots ist super einfach, wenn du die Charting Frontend benutzt. Hab ich auch hinbekommen und bin auch Neuling, was Fhem betrifft.

Alles Nötige steht in diesem Thread: http://forum.fhem.de/index.php/topic,10439.0.html (http://forum.fhem.de/index.php/topic,10439.0.html)

Vorher musst du nur die Readings in eine Datei / Datenbank schreiben. Wenn du das auch noch benötigst, kann ich dir den Code heute abend nachliefern.

Viele Grüße
Fred
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jens_B am 12 November 2014, 10:02:26
Zitat von: HotteFred am 12 November 2014, 09:30:31
Hallo Jens,

das mit den Plots ist super einfach, wenn du die Charting Frontend benutzt. Hab ich auch hinbekommen und bin auch Neuling, was Fhem betrifft.

Alles Nötige steht in diesem Thread: http://forum.fhem.de/index.php/topic,10439.0.html (http://forum.fhem.de/index.php/topic,10439.0.html)

Vorher musst du nur die Readings in eine Datei / Datenbank schreiben. Wenn du das auch noch benötigst, kann ich dir den Code heute abend nachliefern.

Viele Grüße
Fred

Hallo Fred,
das hört sich doch prima an, den Thread muß ich mir mal in Ruhe ansehen.... Ich fürchte allerdings, für diese Fronten ist mein Raspberry von der Leistung her zu schwach... 
Meine Readingsgroup sieht noch  nicht so toll aus... Ich bekomme es nicht hin die Werte untereinander zu schreiben und mit Text davor ("Außentemperatur", "Kollektortemp")... Hm... Ich verstehe da leider die Anleitung zu readingsGroup auch nicht wirklich....
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: baumeister am 12 November 2014, 16:17:10
a) Welches KM Modul (Beispiel: KM200 / KM50)
KM200
b) Welche Heizungssteuerung angeschlossen (Beispiel: RC300, RC30, etc.)
RC35
c) Welche Heizung (Beispiel: GB172, GB162, etc.)
GB162-15
d) Welcher fhem-Host (Beispiel: Raspberry Pi)
Intel NUC
e) Irgendwelche fhem Abstuerze? (Bitte mit Fehlermeldung)
noch nicht getestet, benutze aktuell modifizierten Vorgänger
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Peter am 12 November 2014, 19:01:22
Hallo,

bei mir stürzt weiterhin fhem ab, wenn FlameStatus nicht auskommentiert ist.

Fehler:
invalid character encountered while parsing JSON string, at character offset 93 (before "\x{6}\x{c3}\x{84}#",...") at ./FHEM/73_km200.pm line 1089

KM200, RC35 an GB172
Fhem auf dem Raspberry

Gruß Peter
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jens_B am 12 November 2014, 19:09:34
Zitat von: Peter am 12 November 2014, 19:01:22
Hallo,

bei mir stürzt weiterhin fhem ab, wenn FlameStatus nicht auskommentiert ist.

Fehler:
invalid character encountered while parsing JSON string, at character offset 93 (before "\x{6}\x{c3}\x{84}#",...") at ./FHEM/73_km200.pm line 1089

KM200, RC35 an GB172
Fhem auf dem Raspberry

Gruß Peter

Äh das ist ja fast wie bei mir, und die Zeile ist auch die Selbe...

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jens_B am 12 November 2014, 21:59:29

Zitat von: Sailor am 12 November 2014, 08:43:18
AUFRUF zur Mitarbeit am fhem WIKI für das km200 - Modul

Wer hat Lust das fhem-WIKI namens KM200 zu schreiben?

Hintergrund, ich komme neben Job, Familie und Modulprogrammieren nicht dazu auch das noch zu machen.

Dass es jetzt an der Zeit ist ein eben solches zu erstellen, sieht man beispielsweise an den Nachfragen welche Pakete noch zu installieren sind.

Hat Jemand Interesse und Motivation?

Es ist definitiv nicht schwer!

Ich werde selbstverständlich jeden Support an Daten, Korrekturlesen etc. bereitstellen.

Danke für die vielen Meldungen!  ;)

Gruß
   Sailor

Also ich habe keine Erfahrung mit Wikis wurde aber zumindest mal kurz zusammenschreiben können was man braucht um das Modul zu installieren
Und wie die Definition in fhem aussehen sollte

Gruß
Jens


Gesendet von meinem iPhone mit Tapatalk
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jens_B am 12 November 2014, 22:19:38
Zitat von: Sailor am 12 November 2014, 08:43:18
AUFRUF zur Mitarbeit am fhem WIKI für das km200 - Modul

Wer hat Lust das fhem-WIKI namens KM200 zu schreiben?

Hintergrund, ich komme neben Job, Familie und Modulprogrammieren nicht dazu auch das noch zu machen.

Dass es jetzt an der Zeit ist ein eben solches zu erstellen, sieht man beispielsweise an den Nachfragen welche Pakete noch zu installieren sind.

Hat Jemand Interesse und Motivation?

Es ist definitiv nicht schwer!

Ich werde selbstverständlich jeden Support an Daten, Korrekturlesen etc. bereitstellen.

Danke für die vielen Meldungen!  ;)

Gruß
   Sailor

Also ich habe keine Erfahrung mit Wikis, würde aber zumindest mal kurz zusammenschreiben können, was man braucht um das Modul zu installieren.
Und wie die Definition in fhem aussehen sollte

Gruß
Jens


Gesendet von meinem iPhone mit Tapatalk
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Newbee am 13 November 2014, 18:57:15
Zitat von: Sailor am 12 November 2014, 08:37:28
Na das ist ja mal ganz was Neues.

Goggle spuckt hinsichtlich  folgende Links aus:

http://community.linuxmint.com/tutorial/view/1597 (http://community.linuxmint.com/tutorial/view/1597)
http://www.unixmen.com/fix-process-terminated-status-255-codeblocks/ (http://www.unixmen.com/fix-process-terminated-status-255-codeblocks/)

Die Anleitungen sagen fast alle man muss xterm installieren:
sudo apt-get install xterm

Versuchs mal damit

Gruß
    Sailor

Hallo Sailor,

leider hat es nichts gebracht! Ich habe aber nicht den Verdacht das damit die Funktion des Severs sowie FHEM beeinflusst ist.
Habe eine andere Frage: Im Log auf Verbose 3 zeigt er mir die Werte aus dem Model an die "Not available" sind.
Kann man die über eine Routine im Modul ausblenden, damit die nicht nach jeder abfrage in Log auftauchen.

Danke vorab

Gruß Newbee

Würde mich an der Erstellung des Wiki beteiligen!
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 14 November 2014, 10:34:40
Zitat von: Newbee am 13 November 2014, 18:57:15
Habe eine andere Frage: Im Log auf Verbose 3 zeigt er mir die Werte aus dem Model an die "Not available" sind.
Kann man die über eine Routine im Modul ausblenden, damit die nicht nach jeder abfrage in Log auftauchen.

Hallo NewBee

habe ich mit Version 1.19 geändert. Kommt demnächst raus.

Zitat von: Newbee am 13 November 2014, 18:57:15
Würde mich an der Erstellung des Wiki beteiligen!

Dann besorg Dir doch schon mal einen WIKI-Zugang und schau dir mal den Beitrag für http://www.fhemwiki.de/wiki/HMLAN_Konfigurator (http://www.fhemwiki.de/wiki/HMLAN_Konfigurator) an.

Eine gute Struktur aus Allgemeine Info zu Buderus, verfügbare KM-Module, verfügbare RC-Module, bekannte Services, Einleitung, Vorbereitung, Alternativen, Bekannte Probleme etc.

Jens_B hat mir diesbezueglich auch schon einen Vorschlag gemacht. Vielleicht setzt Ihr Euch zusammen und schreibt es zusammen direkt in Wiki.

Gruss
     Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 14 November 2014, 21:16:33
Version 1.19

Kleine Aenderungen am Log-Level
POD-Description updated.

Gruss
    Sailor

PS: Bin am WE wech...
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: HotteFred am 15 November 2014, 07:50:33
Hallo, habe schon länger nicht mehr getestet. Aber jetzt alle Versionen mal nacheinander ausprobiert.

Leider ist die letzte Version, bei der Fhem nicht ständig neustartet die Version vom 28.10 (1.10).
-> Edit: habe alles andere aus meiner Fhem.cfg entfernt. Jetzt läuft auch die aktuelle Version bei mir <-

Meine Settings:
a) Welches KM Modul (Beispiel: KM200 / KM50)
KM50
b) Welche Heizungssteuerung angeschlossen (Beispiel: RC300, RC30, etc.)
RC35
c) Welche Heizung (Beispiel: GB172, GB162, etc.)
GB-162-15
d) Welcher fhem-Host (Beispiel: Raspberry Pi)
Hardware mit Ubuntu - Kernel 3.13
e) Irgendwelche fhem Abstuerze? (Bitte mit Fehlermeldung)
Nachdem ich alles andere aus meiner Fhem.cfg gelöscht habe, keine mehr.  :o
Juchuhhh.

Also: Daumen Hoch...

Viele Grüße
Titel: Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 15 November 2014, 15:25:32
Hallo Fred
Kannst du Bitte mal die fhem.cfg Zeile für Zeile wieder herstellen bis es zu den Abstürzen kommt?
Und wenn du die Zeile gefunden hat, dann nehme mal das km200 Modul raus. Dann wissen wir ob es ein Kompatibilitätsproblem mit einem anderen Modul gibt. Und auch mit welchem.

Danke!

Sailor


Gesendet mit Tapatalk
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Newbee am 16 November 2014, 11:54:01
Hallo KM50/200 Gemeinde,

mein LOG-File gibt mir den Anschein als startet fhem so ca. alle 10 sec. neu.
Ist das bei Euch auch so? Die stat und dyn abfrage Intervalle stehen auf 1 Tag und 5 min.

Irgend etwas im Modul veranlasst wohl eine Neustart.

2014.11.15 09:27:03 1: Including fhem.cfg
2014.11.15 09:27:03 3: telnetPort: port 7072 opened
2014.11.15 09:27:03 3: WEB: port 8083 opened
2014.11.15 09:27:03 3: WEBphone: port 8084 opened
2014.11.15 09:27:03 3: WEBtablet: port 8085 opened
2014.11.15 09:27:03 2: eventTypes: loaded 80 events from ./log/eventTypes.txt
2014.11.15 09:27:03 1: Including start.cfg
2014.11.15 09:27:03 1: Including km2.cfg
2014.11.15 09:27:03 1: Including vie.cfg
2014.11.15 09:27:03 1: Including ./log/fhem.save
2014.11.15 09:27:03 1: usb create starting
2014.11.15 09:27:03 1: usb create end
2014.11.15 09:27:03 2: SecurityCheck:  telnetPort has no password/globalpassword attribute.  Restart FHEM for a new check if the problem is fixed, or set the global attribute motd to none to supress this message.
2014.11.15 09:27:03 0: Server started with 13 defined entities (version $Id: fhem.pl 6913 2014-11-08 10:32:44Z rudolfkoenig $, os linux, user fhem, pid 6231)
2014.11.15 09:27:12 1: Including fhem.cfg
2014.11.15 09:27:12 3: telnetPort: port 7072 opened
2014.11.15 09:27:12 3: WEB: port 8083 opened
2014.11.15 09:27:12 3: WEBphone: port 8084 opened
2014.11.15 09:27:12 3: WEBtablet: port 8085 opened
2014.11.15 09:27:12 2: eventTypes: loaded 80 events from ./log/eventTypes.txt
2014.11.15 09:27:12 1: Including start.cfg
2014.11.15 09:27:12 1: Including km2.cfg
2014.11.15 09:27:13 1: Including vie.cfg
2014.11.15 09:27:13 1: Including ./log/fhem.save
2014.11.15 09:27:13 1: usb create starting
2014.11.15 09:27:13 1: usb create end
2014.11.15 09:27:13 2: SecurityCheck:  telnetPort has no password/globalpassword attribute.  Restart FHEM for a new check if the problem is fixed, or set the global attribute motd to none to supress this message.
2014.11.15 09:27:13 0: Server started with 13 defined entities (version $Id: fhem.pl 6913 2014-11-08 10:32:44Z rudolfkoenig $, os linux, user fhem, pid 6237)


Sobald der Wiki-Account freigeschaltet ist lege ich dort mal los und schreibe alles zusammen. Kurz Info gibt es hier im Forum wenn ich angefangen habe.

Gruß NewBee
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: HotteFred am 16 November 2014, 20:40:08
Zitat von: Newbee am 16 November 2014, 11:54:01
Hallo KM50/200 Gemeinde,

mein LOG-File gibt mir den Anschein als startet fhem so ca. alle 10 sec. neu.
Ist das bei Euch auch so?

Bei mir schon. Ich dachte zwar, das wäre nicht so, aber heute morgen ging der Brenner an bei der WW Bereitung und solange startet Fhem immer wieder neu.

Hier ein Auszug aus meinem Log, kurz bevor der Brenner angeht. (Loglevel 5). Man sieht an der "Including Fhem.cfg" den start von Fhem.

2014.11.16 06:01:53 5: KM50 : Parsing response of dynamic service received for: /heatSources/actualPower
2014.11.16 06:01:53 5: KM50 : km200 - decryptData1 - decipher_len           : 115
2014.11.16 06:01:53 5: KM50 : km200 - decryptData1 - deciphertext           : {"id":"/heatSources/actualPower","type":"floatValue","writeable":0,"recordable":1,"value":55.0,"unitOfMeas
ure":"%"}
2014.11.16 06:01:53 4: KM50 : km200_parseHttpResponseDyn: value found for  : /heatSources/actualPower
2014.11.16 06:01:53 5: KM50 : km200_parseHttpResponseDyn: id               : /heatSources/actualPower
2014.11.16 06:01:53 5: KM50 : km200_parseHttpResponseDyn: value            : 55
2014.11.16 06:01:53 5: Triggering KM50 (1 changes)
2014.11.16 06:01:53 5: Notify loop for KM50 /heatSources/actualPower: 55
2014.11.16 06:01:53 4: eventTypes: km200 KM50 /heatSources/actualPower: 55 -> /heatSources/actualPower: .*
2014.11.16 06:01:53 4: HttpUtils url=http://192.168.97.117/heatSources/CHpumpModulation
2014.11.16 06:01:53 4: http://192.168.97.117/heatSources/CHpumpModulation: HTTP response code 200
2014.11.16 06:01:53 4: HttpUtils http://192.168.97.117/heatSources/CHpumpModulation: Got data, length: 218
2014.11.16 06:01:53 5: KM50 : Parsing response of dynamic service received for: /heatSources/CHpumpModulation
2014.11.16 06:01:53 5: KM50 : km200 - decryptData1 - decipher_len           : 153
2014.11.16 06:01:53 5: KM50 : km200 - decryptData1 - deciphertext           : {"id":"/heatSources/CHpumpModulation","type":"floatValue","writeable":0,"recordable":1,"value":100.0,"unitOfMeasure":"%","minValue":0.0,"maxValue":100.0}
2014.11.16 06:01:53 4: KM50 : km200_parseHttpResponseDyn: value found for  : /heatSources/CHpumpModulation
2014.11.16 06:01:53 5: KM50 : km200_parseHttpResponseDyn: id               : /heatSources/CHpumpModulation
2014.11.16 06:01:53 5: KM50 : km200_parseHttpResponseDyn: value            : 100
2014.11.16 06:01:53 5: Triggering KM50 (1 changes)
2014.11.16 06:01:53 5: Notify loop for KM50 /heatSources/CHpumpModulation: 100
2014.11.16 06:01:53 4: eventTypes: km200 KM50 /heatSources/CHpumpModulation: 100 -> /heatSources/CHpumpModulation: .*
2014.11.16 06:01:53 4: HttpUtils url=http://192.168.97.117/heatSources/flameCurrent
2014.11.16 06:01:53 4: http://192.168.97.117/heatSources/flameCurrent: HTTP response code 200
2014.11.16 06:01:53 4: HttpUtils http://192.168.97.117/heatSources/flameCurrent: Got data, length: 174
2014.11.16 06:01:53 5: KM50 : Parsing response of dynamic service received for: /heatSources/flameCurrent
2014.11.16 06:01:53 5: KM50 : km200 - decryptData1 - decipher_len           : 117
2014.11.16 06:01:53 5: KM50 : km200 - decryptData1 - deciphertext           : {"id":"/heatSources/flameCurrent","type":"floatValue","writeable":0,"recordable":1,"value":26.3,"unitOfMeasure":"<B5>A"}
2014.11.16 06:01:53 4: KM50 : km200_parseHttpResponseDyn: value found for  : /heatSources/flameCurrent
2014.11.16 06:01:53 5: KM50 : km200_parseHttpResponseDyn: id               : /heatSources/flameCurrent
2014.11.16 06:01:53 5: KM50 : km200_parseHttpResponseDyn: value            : 26.3
2014.11.16 06:01:53 5: Triggering KM50 (1 changes)
2014.11.16 06:01:53 5: Notify loop for KM50 /heatSources/flameCurrent: 26.3
2014.11.16 06:01:53 4: eventTypes: km200 KM50 /heatSources/flameCurrent: 26.3 -> /heatSources/flameCurrent: .*
2014.11.16 06:01:53 4: HttpUtils url=http://192.168.97.117/heatSources/flameStatus
2014.11.16 06:01:53 4: http://192.168.97.117/heatSources/flameStatus: HTTP response code 200
2014.11.16 06:01:53 4: HttpUtils http://192.168.97.117/heatSources/flameStatus: Got data, length: 174
2014.11.16 06:01:53 5: KM50 : Parsing response of dynamic service received for: /heatSources/flameStatus
2014.11.16 06:01:53 5: KM50 : km200 - decryptData1 - decipher_len           : 127
2014.11.16 06:01:53 5: KM50 : km200 - decryptData1 - deciphertext           : {"id":"/heatSources/flameStatus","type":"stringValue","writeable":0,"recordable":1,"value":"!^F<C4>#","allowedValues":["on","off"]}
2014.11.16 06:01:54 5: Initializing Type Library:
2014.11.16 06:01:54 1: Including fhem.cfg


Einen Grund sehe ich im Log leider nicht und meine Fhem.cfg ist sonst leer.
Nach der WW Bereitung hat meine Heizung nichts mehr zu tun. Der Brenner geht aus und Fhem läuft weiter.

Gruß
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jens_B am 17 November 2014, 08:08:55
#       "/heatSources/CHpumpModulation",
#       "/heatSources/flameCurrent",
#       "/heatSources/flameStatus",
#       "/heatSources/gasAirPressure",


Bei mir funktioniert das Modul nur wenn ich diese 4 Zeilen auskommentiere. Ansonsten stürzt fhem ab/bleibt stehen die Ausgabe auf der Konsole zeigt mir dann immer folgendes:
invalid character encountered while parsing JSON string, at character offset 93 (before "\x{6}\x{c3}\x{84}#",...") at ./FHEM/73_km200.pm line 1089

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 17 November 2014, 09:16:55
Zitat von: Jens_B am 17 November 2014, 08:08:55
#       "/heatSources/CHpumpModulation",
#       "/heatSources/flameCurrent",
#       "/heatSources/flameStatus",
#       "/heatSources/gasAirPressure",


Bei mir funktioniert das Modul nur wenn ich diese 4 Zeilen auskommentiere. Ansonsten stürzt fhem ab/bleibt stehen die Ausgabe auf der Konsole zeigt mir dann immer folgendes:
invalid character encountered while parsing JSON string, at character offset 93 (before "\x{6}\x{c3}\x{84}#",...") at ./FHEM/73_km200.pm line 1089

Das hat was mit der UTF decodierung zu tun.

Dieses Problem, so dachte ich, hätte ich mit der UTF Encodierung beseitigt.

Ich muss mich nochmal in JSON_DECODE und UTF_ENCODE einlesen...

Nachtrag: Jens, führe mal folgendes nur zur Sicherheit auf deinem RasPi aus


sudo apt-get update
sudo apt-get upgrade
sudo apt-get install git
sudo wget https://raw.github.com/Hexxeh/rpi-update/master/rpi-update -O /usr/bin/rpi-update && sudo chmod +x /usr/bin/rpi-update
sudo rpi-update
sudo apt-get clean
sudo shutdown -r now


Ich will nur sichergehen, dass wir die identische RasPi Basis haben.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jens_B am 18 November 2014, 13:17:23
Hallo Sailor,

also git war aktuell, ansonsten firmware des raspi ist auch aktuell (3.12.32+ #721 PREEMPT Fri Nov 7 16:50:31 GMT 2014 armv6l)
er hat mit dem apt-get upgrade einige lib geupdatet.
Leider ist fhem gerad wieder abgestürzt, als ich die Auskommentierung wieder herausgenommen habe...

Gruß
Jens
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 18 November 2014, 14:28:45
Zitat von: Jens_B am 18 November 2014, 13:17:23
Leider ist fhem gerad wieder abgestürzt, als ich die Auskommentierung wieder herausgenommen habe...

Hallo Jens,

o.k., somit koennen wir eine unterschiedliche Version von Encode_utf8 ausschliessen.

Gruss
    Matthias
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jens_B am 18 November 2014, 17:12:24
Hallo Matthias,
Auf jedenfall ist das Modul auch schon mit diesen kleine n Problemen super.
Allerdings kann ich mir noch nicht alle Werte schlüssig erklären.
Wo ist zum Beispiel die Vorlauftemperatur versteckt, und wo die rucklauftemperatur?

Gruß
Jens


Gesendet von meinem iPhone mit Tapatalk
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 19 November 2014, 09:55:35
Hallo Jens

Zitat von: Jens_B am 18 November 2014, 17:12:24
Auf jedenfall ist das Modul auch schon mit diesen kleine n Problemen super.

Danke fuer die Blumen!

Zitat von: Jens_B am 18 November 2014, 17:12:24
Allerdings kann ich mir noch nicht alle Werte schlüssig erklären.

Willkommen im Club. Wenn Bockmist bereitgestellt wird, kannich auch nur Bockmist auslesen.

Zitat von: Jens_B am 18 November 2014, 17:12:24
Wo ist zum Beispiel die Vorlauftemperatur versteckt, und wo die rucklauftemperatur?

Das kommt auf die Heizungsanlage an. Unter Umstaenden ist die Heiyungsanlage so klein (GB62 und GB172 ohne SOLAR), dass die Ruecklauftemperatur gar nicht erfasst wird.
Eigentlich Schade, da sie mittels PumpModulation einen Hinweis auf die Heiyungswasserleistung gibt.

Auch die Vorlauftemperatur kommt auf das jeweilige Geraet an. Meine ist unter
"/heatSouces/actualsupplytemperature"
und
"/system/appliance/actualSupplyTemperature/"
und
"/system/sensors/temperatures/supply_t1"
gleichermaßen zu finden.

Sie kann bei dir aber ganz woanders sein.

Gruss
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jens_B am 19 November 2014, 10:26:20
Hallo Matthias,

also ich habe eine GB162 15 mit Solar, und die Vorlauftemp (=Kesseltemp?) habe ich meine ich auch unter

/system/sensors/temperatures/supply_t1
gefunden zu haben.

/heatSouces/actualsupplytemperature"
und
"/system/appliance/actualSupplyTemperature/"


das finde ich aktuell gar nicht in meinen readings.

aber eine
/system/sensors/temperatures/return

Das könnte eventuell die Rücklauftemp sein... Bin aber nicht sicher...

Ich habe mir jetzt eine readingsgroup erstellt, und auch schon ein plot für einige Werte....
Das macht sich schon ganz gut ;-)

Gruß
Jens

PS: Meine Frau meint ich spinne, wozu das Ganze gut ist ;-)... Sie braucht nur die Rollladen und die Gartenbeleuchtung automatisch steuern zu können ;-)



Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 19 November 2014, 10:44:16
Zitat von: Jens_B am 19 November 2014, 10:26:20
die Vorlauftemp (=Kesseltemp?) habe ich meine ich auch unter
/system/sensors/temperatures/supply_t1
gefunden zu haben.

Das ist doch schon mal was...
Was ist denn der gegenwaertige Wert?

Zitat von: Jens_B am 19 November 2014, 10:26:20
/heatSouces/actualsupplytemperature"
und
"/system/appliance/actualSupplyTemperature/"

das finde ich aktuell gar nicht in meinen readings.

Das ist durchaus moeglich, dass das System diese Readings dem KM nicht bereitstellt
Darum proboiert das modul am Anfang ja auch alle services aus, ob da ueberhaupt was hinter steht.

Zitat von: Jens_B am 19 November 2014, 10:26:20
/system/sensors/temperatures/return
Das könnte eventuell die Rücklauftemp sein... Bin aber nicht sicher...

Das ist sie. Allerdings hast du mit Solar merere Ruecklauftemperaturen. Die vom Solarkreis und die vom Kessel und die vom Heizkoerperkreis.
Sende doch nochmal ein Bildschirmauszug.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 19 November 2014, 11:14:38
Zitat von: Jens_B am 17 November 2014, 08:08:55
#       "/heatSources/CHpumpModulation",
#       "/heatSources/flameCurrent",
#       "/heatSources/flameStatus",
#       "/heatSources/gasAirPressure",


Bei mir funktioniert das Modul nur wenn ich diese 4 Zeilen auskommentiere. Ansonsten stürzt fhem ab/bleibt stehen die Ausgabe auf

Hallo Jens,

oeffne mal das modul und fuege in der sub km200_ParseHttpResponseInit($) nach der Zeile

if ($decodedContent ne "")
{


folgenden Code ein:


### Print entries for debugging purposes
print("decodedcontent: $decodedContent\n");

my $encode_utf8-content = encode_utf8($decodedContent);
print("encode_utf8-content: $encode_utf8-content\n");

my $decode_utf8-content = decode_utf8($decodedContent);
print("decode_utf8-content: $decode_utf8-content\n");

my $encodeBRACKETutf8-content = encode('UTF-8', $decodedContent);
print("encodeBRACKETutf8-content: $encodeBRACKETutf8-content\n");

my $decodeBRACKETutf8-content = decode('UTF-8', $decodedContent);
print("decodeBRACKETutf8-content: $decodeBRACKETutf8-content\n");
### Print entries for debugging purposes


und dann lass mal NUR die 4 Absturzverursacher nacheinander durchlaufen und gebe mir die Konsolemeldungen wieder.


Aber bitte

sudo service fhem stop
sudo service fhem start


nicht vergessen, sonst kommt da nix...  ;)

Gruss Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: HotteFred am 19 November 2014, 11:48:56
Zitat von: Jens_B am 18 November 2014, 17:12:24

Allerdings kann ich mir noch nicht alle Werte schlüssig erklären.
Wo ist zum Beispiel die Vorlauftemperatur versteckt, und wo die rucklauftemperatur?


Hallo Jens,

dieser Link hier sollte weiterhelfen: http://www.ip-symcon.de/wiki/Buderus_KM200 (http://www.ip-symcon.de/wiki/Buderus_KM200)

Gruß
Fred
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jens_B am 19 November 2014, 11:55:42
...Arg, gerad eben ist fhem wieder abgestürzt/stehengeblieben... Im Log steht was von:

2014.11.19 11:23:10 2: Heizung : ERROR: No proper Communication with Gatewayconnect to http://192.168.178.30:80 timed out

Und dann gibts irgendwelche Fehler vom Km200 Modul...
km200_ParseHttpResponseInit ERROR: connect to http://192.168.178.30:80 timed out
Can't use an undefined value as an ARRAY reference at ./FHEM/73_km200.pm line 1226.


das mit dem Einfügen ins KM200 Modul der Zeile versuche ich später mal... Wenn ich nicht im Büro bin.

ZitatSende doch nochmal ein Bildschirmauszug.

Äh, gerad hab ich das KM200 erstmal Außerbetrieb genommen, da mir sonst der fhem immer abschmiert...

Mom... So hier sind sie... Eben gerad hats funktioniert.
Irgendwas passiert anscheinend wenn das KM200 nicht antwortet, vielleicht kann es die Daten die vom fhem Modul angefordert nicht so schnell liefern?


Gruß
Jens
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jens_B am 19 November 2014, 12:01:47
Zitat von: HotteFred am 19 November 2014, 11:48:56
Hallo Jens,

dieser Link hier sollte weiterhelfen: http://www.ip-symcon.de/wiki/Buderus_KM200 (http://www.ip-symcon.de/wiki/Buderus_KM200)

Gruß
Fred

Ahja, das ist doch schon mal was :)
Danke
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jens_B am 21 November 2014, 12:16:57
Zitat von: Sailor am 19 November 2014, 11:14:38
Hallo Jens,

oeffne mal das modul und fuege in der sub km200_ParseHttpResponseInit($) nach der Zeile

if ($decodedContent ne "")
{


folgenden Code ein:


### Print entries for debugging purposes
print("decodedcontent: $decodedContent\n");

my $encode_utf8-content = encode_utf8($decodedContent);
print("encode_utf8-content: $encode_utf8-content\n");

my $decode_utf8-content = decode_utf8($decodedContent);
print("decode_utf8-content: $decode_utf8-content\n");

my $encodeBRACKETutf8-content = encode('UTF-8', $decodedContent);
print("encodeBRACKETutf8-content: $encodeBRACKETutf8-content\n");

my $decodeBRACKETutf8-content = decode('UTF-8', $decodedContent);
print("decodeBRACKETutf8-content: $decodeBRACKETutf8-content\n");
### Print entries for debugging purposes


und dann lass mal NUR die 4 Absturzverursacher nacheinander durchlaufen und gebe mir die Konsolemeldungen wieder.


Aber bitte

sudo service fhem stop
sudo service fhem start


nicht vergessen, sonst kommt da nix...  ;)

Gruss Sailor

Hallo Matthias,

habe ich probiert, aber ich stell mich wohl zu doof an. Sobald ich das einfüge, bekomme ich von Fhem die Fehlermeldung
Error messages while initializing FHEM: configfile: Cannot load module km200 define Heizung first

(wobei "Heizung" mein KM200 device wäre).

gruß
Jens

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 25 November 2014, 15:45:29
Hallo zusammen

kurze Info:
Ich habe Dank Bodencrew einen Gepäckschaden und ín dessen Folge ein beschädigtes TFT Display.  :'(
Meine Weiterentwicklungen liegen daher erstmal auf Eis.

Ich melde mich wieder sobald mein Display repariert ist und weitergeht.

Gruß
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: HotteFred am 25 November 2014, 21:04:51
Hallo, auch von mir mal eine Rückmeldung.

Ich habe lediglich noch die Zeile "/heatSources/flameStatus", auskommentiert. Soweit läuft das Modul dann bei mir durch (mit und ohne Brenner an).
Hat eigentlich mal jemand Werte für die Zirkulationspumpe anzeigen können?

Mir reicht dass Modul so... Danke dafür...

Viele Grüße
Fred
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jens_B am 26 November 2014, 10:12:13
Hallo Matthias,

Zitat von: Sailor am 25 November 2014, 15:45:29
Hallo zusammen

kurze Info:
Ich habe Dank Bodencrew einen Gepäckschaden und ín dessen Folge ein beschädigtes TFT Display.  :'(
Meine Weiterentwicklungen liegen daher erstmal auf Eis.

Ich melde mich wieder sobald mein Display repariert ist und weitergeht.

Gruß
   Sailor

Ohje, na ich hoffe das sonst nix weiter passiert ist, und das der Schaden problemlos ersetzt wird.

Gruß
Jens
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 26 November 2014, 14:49:18
Das hoffe ich allerdings auch. Display soll 85€ kosten. Durchschnittliche Bearbeitungszeit bei Germania laut Hotline 8 Wochen!!!


Gesendet mit Tapatalk
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jens_B am 27 November 2014, 12:26:16
Es tut sich im Augenblick noch ein neues Problem auf... Da die readings des Moduls alle ein / enthalten, funktioniert das Ganze anscheinend in Verbindung mit ReadingsGroup nicht mehr....

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jens_B am 29 November 2014, 12:52:38
..  Ist behoben, readingsgroup hat André angepasst :)


Gesendet von meinem iPhone mit Tapatalk
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ergerd am 29 November 2014, 18:24:31
Hallo zusammen,

kann jemand einen Codeschnipsel solch einer ReadingsGroup posten?
Ich bekomme es nicht hin  >:(

Danke und Grüße
Rainer

P.S.
Meine Settings:
a) Welches KM Modul (Beispiel: KM200 / KM50)
MC100
b) Welche Heizungssteuerung angeschlossen (Beispiel: RC300, RC30, etc.)
RC300
c) Welche Heizung (Beispiel: GB172, GB162, etc.)
GB-212-15
d) Welcher fhem-Host (Beispiel: Raspberry Pi)
Synology DS212j
e) Irgendwelche fhem Abstuerze? (Bitte mit Fehlermeldung)
Ich kann FHEM nur ohne das Modul starten. Nach dem Start kann ich alles per define implementieren, läuft dann problemlos.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jens_B am 30 November 2014, 10:28:46
Zitatkann jemand einen Codeschnipsel solch einer ReadingsGroup posten?
Ich bekomme es nicht hin  >:(

Hast Du Dich schon mal mit dem Readinggroup WIKI befaßt? Dort stehen einige gute Beispiele drin, ich hab auch nur das Beispiel "wetter" angepasst.
define Wetter readingsGroup WetterXXX:<%temp_temperature>,<Temperatur>,temperature WetterXXX:<%weather_humidity>,<Luftfeuchte>,humidity WetterXXX:<%weather_baraometric_pressure>,<Luftdruck>,pressure

Statt Wetterxxx hab ich das Km200 Modul Genommen (bei mir als Heizung definiert), und dann die entsprechenden Readings welche ich haben wollte genommen.
Das hat jetzt allerdings nichts mehr mit dem KM200 Modul zu tun ;-) ...

Gruß
Jens
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Stefan M. am 30 November 2014, 11:39:09
Hallo zusammen
hat sich schon mal jemand das Timeout Problem angesehen?


2014.11.30 10:11:35 5: myKM250 : km250_ParseHttpResponseInit: Try to parse     : /gateway/DateTime
2014.11.30 10:11:35 2: myKM250 : ERROR: No proper Communication with Gatewayconnect to http://192.168.0.48:80 timed out
km250_ParseHttpResponseInit ERROR: connect to http://192.168.0.48:80 timed out


und dem damit verbundenen Absturz von FHEM

Zitat
Can't use an undefined value as an ARRAY reference at ./FHEM/73_km250.pm line 1243.

Gibt es eine Möglichkeit den Fehler abzufangen damit FHEM nicht abstürzt ?

Nicht wundern bei mir heißt das Modul km250, da mein früheres KM200 Modul (mit PHP Abfrage) noch läuft.

Ansonsten würde das Modul gut funktionieren, nur der    #"/heatSources/flameStatus" macht bei mir auch noch Probleme. Sehr gute Arbeit von Euch.

Ist die Version 1.19 die aktuellste?

lg
Stefan

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jens_B am 30 November 2014, 12:08:41
Zitathat sich schon mal jemand das Timeout Problem angesehen?

Das Problem habe ich auch immer wieder, dann stürzt FHEM ab.. Ich habe im Modul den Timeout auf 10 gesetzt, aber das hat nicht wirklich geholfen.

  $hash->{POLLINGTIMEOUT}                   = 10;


Gruß
Jens
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 30 November 2014, 21:32:32
Ein herzerfrischendes MoinMoin vom Deich

Anbei die Version 1.20 mit der Moeglichkeit die Konsolemessages mittels Attribut ein- bzw. auszuschalten.

Hierzu bitte das Attribut wie folgt setzen:
attr myKm200 ConsoleMessage 1

Wer die Initialisierung der Services sehen moechte muss allerdings im 73_km200.pm die Zeile 483 auf true setzen:
$hash->{CONSOLEMESSAGE} = true;


Wer Abstuerze mit bestimmten Services hat, den moechte ich um folgendes Bitten:
a) Bitte die neue Version laden
b) Bitte das Kommentarsymbol am Anfang der Zeilen 1128 bis 1142 entfernen.
c) In der Konsole den Befehl sudo service fhem stop
d) In der Konsole den Befehl sudo service fhem start
e) Bitte den Konsolenausdruck bis zum Absturz kopieren und im Forum veroeffentlichen...

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jens_B am 01 Dezember 2014, 09:12:47
Hallo Sailor,

ich habe das Ganze mal als Datei angehängt.

Gruß
Jens
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 01 Dezember 2014, 15:36:11
Zitat von: Jens_B am 01 Dezember 2014, 09:12:47
Hallo Sailor,

ich habe das Ganze mal als Datei angehängt.

Gruß
Jens

Hallo Jens,

OK, anscheinend liegt der fehlerhafte String vor, sobald der FlameStatus auf "ON" geht.

Daher mal das Modul mit einer haerteren Gangart:

a) Bitte diese spezielle nur fuer Dich Version laden
b) In der Konsole den Befehl sudo service fhem stop
c) In der Konsole den Befehl sudo service fhem start
d) Bitte den Konsolenausdruck bis zum Absturz kopieren und im Forum veroeffentlichen...

Achtung an alle anderen: Dies ist eine Debug-Test-Version nur fuer jene, die Abstuerze mit dem Service "FlameStatus" haben.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jens_B am 01 Dezember 2014, 16:15:40
Halo Matthias,

ich habe die Textdatei mal angehängt, was mit dieser Version passiert.

Gruß
Jens
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Peter am 02 Dezember 2014, 10:25:13
Hallo zusammen,

ich habe auch das Problem mit dem PollingTimeout:

km200_ParseHttpResponseInit ERROR: read from http://172.18.1.112:80 timed out
Can't use an undefined value as an ARRAY reference at ./FHEM/73_km200.pm line 1251.


Timeout vergrößern auf 10 hat bei mir auch nichts gebracht.

Nun ist mir aufgefallen, das das Problem NICHT auftritt, sobald ich dem KM200 den Internet - Zugang sperre.
Quasselt das Teil oft und gerne mit dem Bosch-Server und lässt nur eine Kommunikation zu ?

Gruß
Peter
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 02 Dezember 2014, 16:53:41
Zitat von: Jens_B am 01 Dezember 2014, 16:15:40
Halo Matthias,

ich habe die Textdatei mal angehängt, was mit dieser Version passiert.

Gruß
Jens


Hallo Jens,

OK, es scheint. als wenn Dein KM anstelle "value":"on" irgendetwas vermurkst und ein "value":"!Ä#" ausgibt.
Wobei das "!Ä#" im UTF8 Zeichensatz ein "\x{6}\x{c3}\x{84}#" bedeutet was die Texteditoren/Konsolen je nachdem als ein "!Ä#" oder "!�#" umsetzen.
Langsam kommen wir der Sache auf die Schliche.

Ich habe das mal ungetestet versucht abzufangen.

Wenn es nicht klappt, dann
a) versuche es bitte nochmal nachdem du die Zeilen 1136 und 1336 auskommentiert hast.
b) versuche es bitte nochmal nachdem du die Zeilen 1134 und 1334 durch my $find = "!Ä#";
ersetzt hast.




Gruss

   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 02 Dezember 2014, 16:59:47
Zitat von: Peter am 02 Dezember 2014, 10:25:13
Nun ist mir aufgefallen, das das Problem NICHT auftritt, sobald ich dem KM200 den Internet - Zugang sperre.
Quasselt das Teil oft und gerne mit dem Bosch-Server und lässt nur eine Kommunikation zu ?

Hallo Peter,

schau mal was in der Commandref des Moduls ab Zeile 1504 steht:

Zitat
Despite the instruction of the Buderus KM200 Installation guide, the ports 5222 and 5223 should not be opened and allow access to the KM200/KM50 module from outside. You should configure (or leave) your internet router with the respective settings. If you want to read or change settings on the heating system, you should access the central heating control system via your fhem system only.
8)

;D ;D ;D

An die Authoren des km200 - WIKIs: Bitte freundlicherweise einen entsprechenden Eintrag vorsehen. - Danke!

Gruss
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jens_B am 03 Dezember 2014, 07:18:21
Zitat von: Sailor am 02 Dezember 2014, 16:59:47
Hallo Peter,

schau mal was in der Commandref des Moduls ab Zeile 1504 steht:
  8)

;D ;D ;D

An die Authoren des km200 - WIKIs: Bitte freundlicherweise einen entsprechenden Eintrag vorsehen. - Danke!

Gruss
   Sailor


Up, das hab ich noch gar nicht beachtet. Mein KM200 funkt ins Internet... Vielleicht ist das überhaupt mein Problem.
Wenn ich die nächsten Tage Zeit finde, werde ich das mal alles probieren.

Gruß
Jens
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 09 Dezember 2014, 21:04:12
VERSION 1.21 - Jetzt mit Abfang der JSON STD-Err welche zum crash gefuehrt haben
Moin zusammen

Anbei die letzte Version. In dieser Version habe ich die Fehlermeldungen abgefangen, welche bisher das fhem-System zum Absturz gebracht haben.
Ich hoffe die Version laeuft mit allen Services stabil selbst wenn bekannte Abstuerzler wieder aktiviert werden.

Allerdings werden fehlerhafte Werte einfach verworfen. Sollten also nur bestimmte Werte der Services das fhem System zum Absturz gebracht haben, werden diese sich jetzt nicht mehr aendern und sind somit nutzlos.

Zumindest stuerzt das System nicht mehr aufgrund vom KMxxx vermurksten Werten ab!


Mit der Bitte um Langzeit-Testeritis und Rueckmeldung

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 10 Dezember 2014, 20:51:01
Hi,

wollte auch mal wieder was sagen :)
Ich bin irgendwie Mitte November aus dem Thema raus geflogen und haben keine Email mehr bekommen. Dachte also hier wäre die ganze Zeit nichts mehr passiert.
Bei mir läuft das Modul die ganze Zeit fehlerfrei.
Habe gerade die neue Version eingespielt und sehe erstaunt diese Zeile:

/gateway/versionFirmware          03.00.00              2014-12-10 20:48:02

Da gab es wohl gerade einen Firmwareupdate auf meinem KM200 von dem ich bisher noch nichts gemerkt hatte.

Gruß

Frank
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 10 Dezember 2014, 20:54:10
Eigentlich habe ich ja eine Historie


2014-12-05_09:31:34 KM200 /gateway/versionFirmware: 01.05.04
2014-12-06_09:31:35 KM200 /gateway/versionFirmware: 03.00.00


Der Update hat also wohl am Freitag stattgefunden. Ich lese diesen Wert nur alle 24h aus.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 10 Dezember 2014, 21:20:30

Die zwei Werte werden seit dem Firmewarupdate nicht mehr upgedatet...


/heatSources/actualsupplytemperature    78     2014-12-05 21:16:22
/heatingCircuits/hc1/fastHeatupFactor      0       2014-12-05 21:16:19
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 10 Dezember 2014, 21:51:26
Moin,

das Update kann ich bestaetigen.

Was das Fehlen der Werte betrifft, so kann ich sagen, dass ich diese immer noch bzw. unter einem anderen Namen auslesen kann:

/heatingCircuits/hc1/actualSupplyTemperature 55.7 2014-12-10 20:28:05
/heatingCircuits/hc1/fastHeatupFactor 0 2014-12-10 20:28:06


Mache mal folgendes: Aendere mal die Zeile
  $hash->{CONSOLEMESSAGE} = false;
in
  $hash->{CONSOLEMESSAGE} = true;

und setze das Attribut "ConsoleMessage" auf "1".

Dann gehe mal in die Console stoppe fhem und starte es neu.

Wenn der Initialisierungsprozess durchlaeuft dann suche mal nach einer Zeile die anfaengt wie
"The following Service CANNOT be parsed by JSON    : "

Wenn dort der Service auftaucht den du vermisst, dann hat das Update dein KM200/KM50 vermurkst und mein modul einen fhem - Absturz verhindert.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 10 Dezember 2014, 22:25:36
Hoppla

das ist die einzige Zeile die da ein Problem meldet:

The following Service CANNOT be parsed by JSON    : /gateway/firmware
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 10 Dezember 2014, 22:30:04
Bei den Werten die nicht mehr upgedatet werden bekomme ich beim Start eigentlich auch ein


The following Service CANNOT be read              : /heatSources/actualsupplytemperature
The following Service CANNOT be read              : /heatingCircuits/hc1/fastHeatupFactor


Warum werden die dann nicht ausgeblendet? Habe meinen Raspi sogar mal gebootet aber die erscheinen noch immer.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 10 Dezember 2014, 22:35:04
OK,

einmal alles aus der fhem.cfg raus werfen und wieder einfügen hat geholfen. Nun scheint alles wieder synchron zu sein
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: frankbatzen am 11 Dezember 2014, 09:08:28
Hallo,

ich lese hier seit ein paar Wochen mit und habe mir vor einigen Tagen ein KM200 gekauft, weil ich Euer Modul nutzen möchte. Erst einmal VIELEN herzlichen Dank, dass Ihr Euch neben der Programmierung auch so viel Mühe macht, um es bei anderen Leuten zum Laufen zu bringen!

Hier meine Systemdaten:

Raspberry Pi an Fritzbox an Km200

KM200 Firmware: 01.06.00. Dies ist die ursprüngliche Firmware, die auch auf dem Papieraufkleber auf dem großen Chip auf der Platine steht. Ein Update hat leider noch nicht stattgefunden, obwohl ich das Km200 mehrere Tage am Internet hatte (ports 5222 und 5223 offen). Jetzt sind die Ports wieder zu.

73_km200 Modul Version 1.21

Nachdem ich alle "Module", die auf Seite 3 dieses Threads nicht aufgeführt sind, installiert hatte, musste ich noch List/Moreutils.pm und Crypt/Rijndael.pm nachinstallieren.

Jetzt wird das 73_km200 Modul in FHEM geladen. Nach kurzer Zeit stürzt aber FHEM ab und zwar mit folgender Fehlermeldung im Terminal:

root@raspberrypi:/opt/fhem/FHEM# sudo /etc/init.d/fhem start
resetting 868MHz extension...
Starting fhem...
Daemon with PID 30394 started!
Can't bind socket: Address already in use
root@raspberrypi:/opt/fhem/FHEM# km200_GetSingleService ERROR: http://192.168.1.33/system/brand: empty answer received
Use of uninitialized value $Km200Info in string eq at ./FHEM/73_km200.pm line 533, <$fh> line 563.
Use of uninitialized value $Km200Info in string eq at ./FHEM/73_km200.pm line 541, <$fh> line 563.
Use of uninitialized value in concatenation (.) or string at ./FHEM/73_km200.pm line 547, <$fh> line 563.

km200_ParseHttpResponseInit ERROR: http://192.168.1.33/: empty answer received
Can't use an undefined value as an ARRAY reference at ./FHEM/73_km200.pm line 1265.

Im FHEM-Logfile steht:
2014.12.11 08:13:24 2: myKM200 : ERROR: No proper Communication with Gateway: http://192.168.1.33/system/brand: empty answer received


Habt Ihr eine Idee, warum er am Parameter system/brand zu scheitern scheint?

Gruß
frankbatzen
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 11 Dezember 2014, 10:16:04
Hi,

ich denke man sollte mal ganz oben anfangen bei


Daemon with PID 30394 started!
Can't bind socket: Address already in use


Klingt für mich danach das irgenwas doppelt läuft.

Also einfach mal den Raspi neu starten. Vielleicht hilft das schon

Gruß

Frank
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 11 Dezember 2014, 10:27:28
Hallo Frank^2

ich stimme dem zu.

Evtl. ist die SmartPhone App noch offen.

Ausserdem muss bei einem neuen KM200 erstmal einmalig ber SmartPhone APP das User-Passwort gesetzt werden.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: frankbatzen am 11 Dezember 2014, 11:11:41
Hi,

danke für die schnellen Antworten. Werde ich heute Abend probieren.
Das Userpasswort ist bereits per EasyControl-App gesetzt.

Edit: Und ich glaube, die EasyControl-App war tatsächlich gleichzeitig geöffnet...  ::)

Gruß
Frank
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: HotteFred am 11 Dezember 2014, 11:46:12
Zitat von: furban am 10 Dezember 2014, 20:54:10

2014-12-05_09:31:34 KM200 /gateway/versionFirmware: 01.05.04
2014-12-06_09:31:35 KM200 /gateway/versionFirmware: 03.00.00


Der Update hat also wohl am Freitag stattgefunden. Ich lese diesen Wert nur alle 24h aus.

Hallo, ich muss hier mal nachfragen: Hast du die Kommunikation mit dem Gateway nach aussen nicht auf der FW gesperrt? Ich meine noch Version 1.09.04 zu haben.
Habe aber auch das KM50.
Bei gesperrten Ports sollte das KM Modul doch gar kein FW Update bekommen können, oder?

Grüße
Fred
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 11 Dezember 2014, 12:46:56
Zitat von: HotteFred am 11 Dezember 2014, 11:46:12
Hallo, ich muss hier mal nachfragen: Hast du die Kommunikation mit dem Gateway nach aussen nicht auf der FW gesperrt? Ich meine noch Version 1.09.04 zu haben.
Habe aber auch das KM50.
Bei gesperrten Ports sollte das KM Modul doch gar kein FW Update bekommen können, oder?

Grüße
Fred

Ich habe nichts in der Freiwall gesperrt. Warum sollte ich das auch? Von außen nach innen ist kein Zugriff möglich aber das muss man ja nicht extra sperren.
Das mit den Versionssummern habe ich auch noch nie verstanden.  Meine KM200 habe ich erst im Juli bekommen und dann hat es gleich einen Update auf 01.05.04 bekommen. Die Version 1.09.04 ist also entweder eine ältere Version als 01.05.04, oder es liegt halt daran das das die aktuelle Version für das KM50 ist.

Gruß

Frank
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: HotteFred am 11 Dezember 2014, 13:02:09
Zitat von: furban am 11 Dezember 2014, 12:46:56
Ich habe nichts in der Freiwall gesperrt. Warum sollte ich das auch?

Hallo Frank,

ich Zitiere mal einen Post von Sailor, das steht auch im Modul so drin und haben aber trotzem die wenigsten gemacht (denke ich):

ZitatDespite the instruction of the Buderus KM200 Installation guide, the ports 5222 and 5223 should not be opened and allow access to the KM200/KM50 module from outside. You should configure (or leave) your internet router with the respective settings. If you want to read or change settings on the heating system, you should access the central heating control system via your fhem system only.

Grüße
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 11 Dezember 2014, 13:10:48
Zitat von: HotteFred am 11 Dezember 2014, 13:02:09
the ports 5222 and 5223 should not be opened and allow access to the KM200/KM50 module from outside.

Aber was soll hier jemand gemacht haben? Standardmäßig erlaubt ein Router gar keinen Zugriff vom Internet auf irgendein internes Gerät. Warum soll denn jemand auf die Idee kommen den Port 5222 and 5223 im Router zu öffnen? Ich habe keine Ahnung für was der gut sein soll und will es auch gar nicht Wissen da mir keine Funktionalität fehlt die diese Ports benötigen würden. Das KMxx baut von sich aus eine Verbindung zum Server von Buderus auf und holt sich dann bei Bedarf eine neue Firmware ab. Dazu ist keine Verbindung von außen nach innen nötig.
Oder hast du einfach nur das "not" überlesen und warst der Meinung man müsse das einrichten?

Gruß

Frank
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 11 Dezember 2014, 13:59:55
Ich glaube ich muss hier mal was erklären.

Die von mir beschriebene Empfehlung bezieht sich auf den Wartungszugang von außen.

Solltet ihr also entsprechende Ports freigegeben haben, kann Buderus oder ein Wartungsbetrieb Einstellungen auslesen und evtl. ändern.
DAS sollte man nicht zulassen.

Aber selbst wen die Firewall nie darauf programmiert wurde ein entsprechendes Port-Forwarding zu leisten, kann die Box immer noch von sich aus  ins Internet und die Updates automatisch ziehen.

Das Eine hat mit dem Anderen nichts zu tun.

So weit klar?

Gruß
    Sailor


Gesendet mit Tapatalk
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 11 Dezember 2014, 14:17:02
Wobei ich auch die Service App bei mir installiert habe und damit auch ohne diese geöffneten Ports zugreifen kann. Mir ist zumindest noch nichts aufgefallen was da nicht funktionieren würde.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: HotteFred am 11 Dezember 2014, 16:30:26
OK, meine Firewall ist von aussen auch zu. Von innen kann das KM Modul natürlich eine Kommunikation nach extern initiieren. Macht sie ja auch und zwar mit dem Buderus Server.
Wenn ich jetzt aber meine Buderus App anstarte, kann ich ja von "extern" Einstellungen Setzen.

Weiss jemand, wie hier die Kommunikation funktioniert?

Grüße
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: frankbatzen am 11 Dezember 2014, 20:45:41
Hallo,

leider noch kein Glück...

Habe den Raspi neu gestartet
Die Konsolen-Meldung "Can't bind socket: Address already in use" ist weg. Diese kommt dann, wenn ich nach "service fhem stop" zu schnell wieder mit "service fhem start" starte.
Die EasyControl-App läuft nicht (auch nicht im Hintergrund)
Die Fehlermeldungen bezüglich des km200 bleiben:

service fhem stop
Stopping fhem...
root@raspberrypi:~# service fhem start
resetting 868MHz extension...
Starting fhem...
Daemon with PID 2612 started!
root@raspberrypi:~# km200_GetSingleService ERROR: http://192.168.1.33/system/brand: empty answer received
Use of uninitialized value $Km200Info in string eq at ./FHEM/73_km200.pm line 533, <$fh> line 563.
Use of uninitialized value $Km200Info in string eq at ./FHEM/73_km200.pm line 541, <$fh> line 563.
Use of uninitialized value in concatenation (.) or string at ./FHEM/73_km200.pm line 547, <$fh> line 563.

km200_ParseHttpResponseInit ERROR: http://192.168.1.33/: empty answer received

root@raspberrypi:~# ping 192.168.1.33
PING 192.168.1.33 (192.168.1.33) 56(84) bytes of data.
64 bytes from 192.168.1.33: icmp_req=1 ttl=64 time=15.2 ms
64 bytes from 192.168.1.33: icmp_req=2 ttl=64 time=12.4 ms
64 bytes from 192.168.1.33: icmp_req=3 ttl=64 time=11.7 ms

Im FHEM-Log steht:
     2014.12.11 20:36:24 2: myKM200 : ERROR: No proper Communication with Gatewayhttp://192.168.1.33/: empty answer received
manchmal steht davor noch:
     2014.12.11 20:36:19 4: HttpUtils url=http://192.168.1.33/system/brand
meistens steht danach noch:
     2014.12.11 20:35:50 4: HttpUtils url=http://192.168.1.33/


Ich habe testweise mal den POLLINGTIMEOUT auf 10 gestellt - ohne Erfolg.

Habt Ihr vielleicht noch weitere Ideen?

Gruß
frank

Nachtrag: Noch einige Beobachtungen, falls das wichtig für die Problemsuche ist:
Die EasyControl-App stürzt ab, wenn ich z.B. in "Historie" irgendetwas Anzeigen lassen will (Raumtemperatur, Außentemperatur oder Solarertrag anhaken und dann "Anzeigen" klicken.) Ändern kann ich in der App gar nichts.
Das km200 ist per DLAN mit dem Router verbunden, aber pingen funktioniert ja...
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 12 Dezember 2014, 07:35:21
Zitat von: HotteFred am 11 Dezember 2014, 16:30:26
OK, meine Firewall ist von aussen auch zu. Von innen kann das KM Modul natürlich eine Kommunikation nach extern initiieren. Macht sie ja auch und zwar mit dem Buderus Server.
Wenn ich jetzt aber meine Buderus App anstarte, kann ich ja von "extern" Einstellungen Setzen.

Weiss jemand, wie hier die Kommunikation funktioniert?

Grüße

ich würde mal vermuten das das alles über den Buderus Server läuft. Kann ja nicht anders gehen. Buderus scheint ja sehr auf Sicherheit bedacht zu sein und wird deshalb wohl nicht wollen das man irgendwie aus dem Internet direkt auf ein KM200 zugreifen kann. Nebenbei ist es natürlich auch noch ganz schon alle Informationen was der Kunde da so treibt mitlesen zu können ;)
Das ist vielleicht auch der Grund warm es keinen direkten Zugriff per Webbrowser auf das KM200 gibt. So würde ich mir das ja eigentlich vorstellen das das Funktioniert und nicht mit einen App.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 12 Dezember 2014, 07:45:16
Zitat von: frankbatzen am 11 Dezember 2014, 20:45:41
Hallo,

leider noch kein Glück...
...
Das km200 ist per DLAN mit dem Router verbunden


Das mit dem DLAN ist ein Tippfehler und soll WLAN heißen vermute ich mal.


Klingt zumindest erst mal nicht nach einem Problem von FHEM und dem km200 Modul.

Ich denke man könnte mal:

1. mit einem Webbrowser auf das km200 direkt zugreifen  Also in deinem Fall http://192.168.1.33
    Da sollte dann einfach nur einen leere Seite erscheinen.
2. Wenn irgendwie möglich das km200 doch mal fest per Kabel ans LAN anschließen.
3. Wenn möglich es mal mit einem anderen Handy testen

Grundsätzlich sollte man aber erst mal die App zum fliegen bringen. Sonst macht das keinen Sinn da weiter zu suchen.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: frankbatzen am 12 Dezember 2014, 08:34:43
Hi,

mit DLAN meine ich Powerlan. Also Netzwerk über die Stromleitung.

Ich glaube, Du hast Recht. Buderus konnte eben auch keine Daten über das Internet auslesen, obwohl Sie sich auf die KM200 verbinden können und alles als richtig konfiguriert und verbunden angezeigt wird.

Ich melde mich wieder, wenn die KM200 richtig funktioniert...

Gruß
Frank


Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: HotteFred am 12 Dezember 2014, 09:28:44
Zitat von: frankbatzen am 12 Dezember 2014, 08:34:43
mit DLAN meine ich Powerlan. Also Netzwerk über die Stromleitung.


Hallo Frank,

bei DLAN hat man ja häufig eine hohe Latenzen....
In deinen Ping Zeiten sieht man schon 15ms...

Mache mal einen Dauerping und versuche die Zeiten zu verbessern. Hängt dein DLAN an einer Steckerleiste? Nann versuche eine freie Steckdose. Evtl. hilft auch schon ein drehen des Steckers.

Wenn du die möglichkeit hast, versuche eine direkt verkabelung ohne DLAN. Wenn dann die Probleme verschwinden, weisst du, wo deine Probleme liegen...

Viele Grüße
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: frankbatzen am 12 Dezember 2014, 12:46:15
Hallo,
die Buderus-Entwicklungsabteilung hat meine KM200 nochmal übers Internet "rübergeflasht" und konnte danach Werte auslesen. Es stimmte wohl etwas mit der Firmware des Gerätes nicht. Ich gehe davon aus, dass es bei mir jetzt auch funktionieren wird, ausprobieren kann ich es erst heute Abend.

Nochmal danke an alle und sorry, dass ich mit Hardwareproblemen Euren Thread zugespammt habe :-)

Gruß
Frank
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Magic01 am 12 Dezember 2014, 13:59:57
Hi Frank,

Zitat von: frankbatzen am 12 Dezember 2014, 12:46:15
die Buderus-Entwicklungsabteilung hat meine KM200 nochmal übers Internet "rübergeflasht" und konnte danach Werte auslesen.

Wie hast du das den geschafft?
Ich habe auch Probleme mit meinem KM200 und bekomme einfach kein Update. Mail an Buderus habe ich auch schon geschrieben aber da habe ich bislang nur einmal die Aufforderung bekommen noch mal einen kompletten Reset des KM200 zu machen. Hat bislang nichts gebracht, was ich dem, der mir geschrieben hatte auch gemailt habe, nun ist schon wieder 1,5 Tag Schweigen...

Grüße
Markus


Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: frankbatzen am 12 Dezember 2014, 14:12:48
Hallo Markus,

ich hatte vor ca. 1 Woche bei Buderus angerufen (01806 990990). Der Mitarbeiter hat mich auch nur vertröstet, es gäbe Probleme mit dem Server, das habe er weitergeleitet und damit wäre sein Job jawohl erledigt.
Heute hatte ich einen anderen Herrn am Telefon, der sehr motiviert war, es eine halbe Stunde selbst probiert hat und nach unserem Gespräch dann in die Entwicklungsabteilung marschiert ist. Ich glaube er hat nur deshalb losgelegt, weil die App bei mir nicht richtig funktioniert hat. Für ein ausbleibendes Update der KM200 hätte auch er sich wahrscheinlich nicht so gestreckt...

viele Grüße
Frank
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Magic01 am 12 Dezember 2014, 14:17:07
Hi Frank,

ja, die App geht bei mir ja auch nicht - habe das ganze bislang nur auf ein fehlendes Update geschoben...
Wenn es sich bis Montag nicht geändert hat, werde ich auch mal telefonieren.

Grüße
Markus
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: frankbatzen am 12 Dezember 2014, 20:21:06
Hallo,

man soll den Tag nicht vor dem Abend loben.
Die Version der KM200 ist jetzt nicht mehr 01.06.00 sondern 03.00.00.
Die App funktioniert einwandfrei.
Der Raspi ist neu gestartet.
Der Fehler bleibt.

root@raspberrypi:~# service fhem stop
Stopping fhem...
Can't connect to localhost:7072
root@raspberrypi:~# service fhem start
resetting 868MHz extension...
Starting fhem...
Daemon with PID 2451 started!
root@raspberrypi:~# km200_GetSingleService ERROR: http://192.168.1.33/system/brand: empty answer received
Use of uninitialized value $Km200Info in string eq at ./FHEM/73_km200.pm line 533, <$fh> line 563.
Use of uninitialized value $Km200Info in string eq at ./FHEM/73_km200.pm line 541, <$fh> line 563.
Use of uninitialized value in concatenation (.) or string at ./FHEM/73_km200.pm line 547, <$fh> line 563.

km200_ParseHttpResponseInit ERROR: http://192.168.1.33/: empty answer received

Im FHEM-LOG steht:
2014.12.12 20:05:10 2: myKM200 : ERROR: No proper Communication with Gateway: http://192.168.1.33/system/brand: empty answer received
2014.12.12 20:05:10 4: HttpUtils url=http://192.168.1.33/
2014.12.12 20:05:10 4: myKM200 : km200 - Define: InternalTimer for dynamic values started with interval of: 60
2014.12.12 20:05:10 4: myKM200 : km200 - Define: InternalTimer for static values started with interval of: 3600

Ich hätte Haus und Hof verwettet, dass das Problem erledigt ist. Scheint aber nicht so zu sein.
Ich werde als nächstes versuchen, das DLAN durch ein Netzwerkkabel zu ersetzen.

Gruß
Frank
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 12 Dezember 2014, 20:55:23
Zitat von: frankbatzen am 12 Dezember 2014, 20:21:06

root@raspberrypi:~# km200_GetSingleService ERROR: http://192.168.1.33/system/brand: empty answer received


Hm. Früher Stand da bei mir Buderus nun sieht das hier so aus:

/system/brand  unknown 2014-12-10 22:35:10

Ob das in bestimmten Fällen ein Problem sein kann?

/system/brand wird im Code als der erste Parameter genutzt um zu prüfen ob die Verbindung ok ist.
Du könntest das im Code mal ändern und einfach einen anderen Parameter mal testweise probieren. Ich habe das bei mir mal gerade auf /system/bus umgestellt und das funktioniert auch.


Ersetzte also in der  73_km200.pm mal brand durch bus so wie es hier schon passiert ist

        my $Km200Info ="";
        $hash->{temp}{service} = "/system/bus";
        $Km200Info = km200_GetSingleService($hash);
        if ($Km200Info eq "ERROR")


und schau mal ob sich was ändert.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 12 Dezember 2014, 21:13:20
VERSION 1.23 - Neuer Service zum Test der Kommunikation verwendet

Zitat von: furban am 12 Dezember 2014, 20:55:23
/system/brand wird im Code als der erste Parameter genutzt um zu prüfen ob die Verbindung ok ist.
Du könntest das im Code mal ändern und einfach einen anderen Parameter mal testweise probieren. Ich habe das bei mir mal gerade auf /system/bus umgestellt und das funktioniert auch.


Hallo zusammen

ich gehe aufgrund des Updates davon aus, dass Buderus an den Services geschraubt hat...

Ich denke ich werde den "Brand" durch "/gateway/DateTime" ersetzen.
Ich hoffe mal, das Datum werden sie Modul-uebergreifend nicht aendern...

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: frankbatzen am 12 Dezember 2014, 22:24:03
Hallo,

vielen Dank.
Aber leider bleibt der Fehler auch mit der neuen Version 1.23, jetzt mit DateTime:

2014.12.12 22:19:14 4: HttpUtils url=http://192.168.1.33/gateway/DateTime
2014.12.12 22:19:14 2: myKM200 : ERROR: No proper Communication with Gateway: http://192.168.1.33/gateway/DateTime: empty answer received
2014.12.12 22:19:14 4: HttpUtils url=http://192.168.1.33/
2014.12.12 22:19:14 4: myKM200 : km200 - Define: InternalTimer for dynamic values started with interval of: 60
2014.12.12 22:19:14 4: myKM200 : km200 - Define: InternalTimer for static values started with interval of: 3600

Gruß
Frank
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Newbee am 13 Dezember 2014, 10:27:55
Hallo km200/50 Community,

bei mir hängt, bricht die Verbindung immer an der selben stelle ab.

The following Service CANNOT be read              : /heatSources/hs1/fuel
km200_ParseHttpResponseInit ERROR: read from http://192.168.178.33:80 timed out
Can't use an undefined value as an ARRAY reference at ./FHEM/73_km200.pm line 1268.


FHEM ist danach down.

Habe bzgl. PING Zeiten den PowerLan-Adapter schon an verschieden Steckdosen angeschlossen, etc.
Bekomme im Schnitt Zeiten zwischen 2,xx und 10,xx ms bei PING an den KM200.

Grüsse Mark
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Newbee am 13 Dezember 2014, 12:40:28
Hallo km'ler,

seit ca. 2 std. läuft alles jetzt stabil. Ursache: aktuell unbekannt.  ;)

Zitat von: Newbee am 13 Dezember 2014, 10:27:55
Hallo km200/50 Community,

bei mir hängt, bricht die Verbindung immer an der selben stelle ab.

The following Service CANNOT be read              : /heatSources/hs1/fuel
km200_ParseHttpResponseInit ERROR: read from http://192.168.178.33:80 timed out
Can't use an undefined value as an ARRAY reference at ./FHEM/73_km200.pm line 1268.


FHEM ist danach down.

Habe bzgl. PING Zeiten den PowerLan-Adapter schon an verschieden Steckdosen angeschlossen, etc.
Bekomme im Schnitt Zeiten zwischen 2,xx und 10,xx ms bei PING an den KM200.

Grüsse Mark

Gruß Mark
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: frankbatzen am 13 Dezember 2014, 13:12:30
Hallo,

ich habe die DLAN-Verbindung jetzt durch ein 15m Ethernetkabel (Cat6) ersetzt. die Pingzeiten reichen von 1,5-10ms. Das Problem bleibt unverändert:

root@raspberrypi:~# Use of uninitialized value $Km200Info in string eq at ./FHEM/73_km200.pm line 535, <$fh> line 563.
Use of uninitialized value $Km200Info in string eq at ./FHEM/73_km200.pm line 543, <$fh> line 563.
Use of uninitialized value in concatenation (.) or string at ./FHEM/73_km200.pm line 549, <$fh> line 563.


FHEM-Log:
2014.12.13 13:10:06 4: HttpUtils url=http://192.168.1.33/gateway/DateTime
2014.12.13 13:10:06 2: myKM200 : ERROR: No proper Communication with Gateway: http://192.168.1.33/gateway/DateTime: empty answer received
2014.12.13 13:10:06 4: HttpUtils url=http://192.168.1.33/
2014.12.13 13:10:06 4: myKM200 : km200 - Define: InternalTimer for dynamic values started with interval of: 60
2014.12.13 13:10:06 4: myKM200 : km200 - Define: InternalTimer for static values started with interval of: 3600
2014.12.13 13:10:08 2: myKM200 : ERROR: No proper Communication with Gatewayhttp://192.168.1.33/: empty answer received

Ich würde mich freuen, wenn Ihr Vorschläge hättet, was ich noch probieren kann.

Gruß
Frank
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 13 Dezember 2014, 19:52:43
Hallo Frank,

also ich verstehe das nun auch nicht mehr.
Da kommt ja ueberhaupt nichts zurueck...
Nicht einmal die /gateway/ - Services die selbst bei nicht verbundener Zentralheizung uebertragen werden sollten.


Wenn das Modul noch Garantie hat, wuerde ich versuchen es zu tauschen.

Gruss
    Sailor
Titel: Buderus KM200 Kommunikationsmodul
Beitrag von: l3skon3 am 13 Dezember 2014, 19:56:39
Hallo,

Aber ip im Netzwerk ist noch die selbe usw.?


Gesendet von iPad mit Tapatalk
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 13 Dezember 2014, 19:59:50
Zitat von: Newbee am 13 Dezember 2014, 12:40:28
Hallo km'ler,

seit ca. 2 std. läuft alles jetzt stabil. Ursache: aktuell unbekannt.  ;)

Gruß Mark

Hallo Mark

immer noch stabil?

Gruss
    sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Newbee am 13 Dezember 2014, 20:13:31
Hallo Sailor,

ja immer noch stabil.

Zitat von: Sailor am 13 Dezember 2014, 19:59:50
Hallo Mark

immer noch stabil?

Gruss
    sailor

Gruß Mark
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 13 Dezember 2014, 20:25:52
Zitat von: Newbee am 13 Dezember 2014, 20:13:31
Hallo Sailor,

ja immer noch stabil.

Gruß Mark

Glueckwunsch!

Einer weniger um den ich mich sorgen muss...

Bleibt nur noch frankbatzen seine Probleme mit den leeren Rueckgaben die ich ueberhaupt nicht erklaeren geschweige denn reproduzieren kann...  :-\

Gruss
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: frankbatzen am 13 Dezember 2014, 23:19:39
Hallo,

dem Rat von Furban folgend

ZitatErsetzte also in der  73_km200.pm mal brand durch bus so wie es hier schon passiert ist
Code: [Auswählen]
        my $Km200Info ="";
        $hash->{temp}{service} = "/system/bus";
        $Km200Info = km200_GetSingleService($hash);
        if ($Km200Info eq "ERROR")

und schau mal ob sich was ändert.

habe ich mal Werte gesetzt, die die EasyControl-App definitiv aus dem KM200 bekommt. Nämlich /gateway/versionFirmware und /gateway/versionHardware.
Den Fehler bekomme ich auch mit diesen Parametern. Das lässt mich vermuten, dass es eher doch ein Problem der Kommunikation mit FHEM ist, als ein Hardwareproblem. Seht Ihr das auch so?

Ich werde nicht davor zurück schrecken, ein zweites KM200 zu kaufen, bevor ich aufgebe, aber vorher möchte ich mir einigermaßen sicher sein, dass es wirklich die Hardware ist.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Peter am 14 Dezember 2014, 00:00:46
Hi Frank,

bevor Du ein neues Teil anschaffst,
hast Du es mal mit einem Reset des KM200 probiert ?
War bei mir auch mal notwendig, weil auch die Android app nicht mehr klappte.

Wird Dein KM200 in der Liste der Busteilnehmer in Deiner Regelung aufgeführt ?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Newbee am 14 Dezember 2014, 08:14:57
Guten Morgen Frank,

Ich hatte den Pi im Desktop-Modus laufen und auf Medium Taktfrequenz. (Zu dem Zeitpunkt ist er immer an der selben Stelle hängen geblieben) Habe dann über die Rapsi-config diesen auf nur Console und Standard Frequenz umgestellt. Seit dem läuft es bei mir ohne irgend ein Fehler. Des weiteren wie zuvor durch andere beschrieben habe ich alles was nicht benötigt wird in der FHEM config aus kommentiert. 

Zitat von: frankbatzen am 13 Dezember 2014, 23:19:39
Hallo,

dem Rat von Furban folgend

habe ich mal Werte gesetzt, die die EasyControl-App definitiv aus dem KM200 bekommt. Nämlich /gateway/versionFirmware und /gateway/versionHardware.
Den Fehler bekomme ich auch mit diesen Parametern. Das lässt mich vermuten, dass es eher doch ein Problem der Kommunikation mit FHEM ist, als ein Hardwareproblem. Seht Ihr das auch so?

Ich werde nicht davor zurück schrecken, ein zweites KM200 zu kaufen, bevor ich aufgebe, aber vorher möchte ich mir einigermaßen sicher sein, dass es wirklich die Hardware ist.

Gruß Mark
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: frankbatzen am 14 Dezember 2014, 10:34:30
Guten Morgen,

-mein Raspi war noch nie übertaktet.
-Ich habe jetzt alles andere aus der fhem.cfg rausgenommen.
-Ich habe alle Prozesse per kill beendet, die mit anderen FHEM-Modulen zu tun haben (Onewire, hmland).

Das Problem bleibt leider. Ich hab' schon Angst, dass ich irgendetwas extrem triviales übersehen habe, und alle sich umsonst einen Kopf machen...

Weil das auch schon angemerkt wurde:
-Unter der IP-Adresse des KM200 (192.168.1.33) sehe ich eine leere Seite. Also so, wie es sein soll, oder?
-Die IP der KM200 ist immer dieselbe. Die Fritzbox ist so konfiguriert, dass sie der KM200 immer dieselbe IP gibt.

Gruß
Frank
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: l3skon3 am 14 Dezember 2014, 10:39:13
Guten Morgen,

Denke ja im Router sieht mans am besten ob eine IP zugewiesen wurde und welche.

Gesendet von meinem GT-I9300 mit Tapatalk

Titel: Buderus KM200 Kommunikationsmodul
Beitrag von: l3skon3 am 14 Dezember 2014, 13:05:27
Hallo,

hab grad gesehen du hast dein Beitrag nochmal bearbeitet.

Und hast es schon mal testweise mit DHCP versucht, das Gerät mal neu gestartet?

Leuchtet es eigentlich grün? Oder wie verhält es sich?

Ob eine weisse Seite normal ist weis ich jetzt gar nicht, da ich kein KM200 hier habe.

mfg
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: frankbatzen am 14 Dezember 2014, 14:18:23
Hallo,

- per DHCP habe ich bislang noch nicht versucht. Werde ich später versuchen (siehe unten)
- KM200 und Raspberry Pi habe ich mehrfach neu gestartet
- KM200 leuchtet grün

Ich installiere gerade ein jungfräuliches und aktuelles Raspbian. Dann werde ich FHEM installieren und nur das KM200 in FHEM einrichten. Das wird noch etwas dauern, aber dann kann ich wohl Fehlkonfigurationen ausschließen.

Gruß
Frank
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: frankbatzen am 14 Dezember 2014, 17:04:19
JAAAA  :)

Nachdem ich ALLES neu installiert habe, läuft es! Ich habe scheinbar irgendetwas bei der Installation der zusätzlichen Module falsch gemacht.

Da sich die erforderlichen Module ja während der Entwicklung teilweise geändert haben und der Prozess für mich offensichtlich zu kompliziert war, schreibe ich hier jetzt nochmal, wie ich jetzt vorgegangen bin, um es auf meinem System (Raspberry Pi) zum Laufen zu bringen:

1. Image für Raspbian runterladen ( http://downloads.raspberrypi.org/raspbian_latest ) und auf die SD-Karte schreiben.

2. Raspberry Pi über Raspi-config einrichten (z.B. SSH an) und Raspberry pi neu starten.
*****AB HIER ALLES ALS ROOT****** Hierzu den Root account aktivieren per sudo passwd root und als root einloggen.
3. Ein Skript (eine Textdatei) "installfhem.sh" mit folgendem Inhalt auf dem Raspberry Pi erstellt:

rm /etc/rc.local
cd /opt

apt-get -y update
apt-get -y upgrade

wget http://fhem.de/fhem-5.6.tar.gz
tar xvf fhem-5.6.tar.gz
ln -s fhem-5.6 fhem
rm fhem-5.6.tar.gz

echo cd /opt/fhem >> /etc/rc.local
echo "perl fhem.pl fhem.cfg &" >> /etc/rc.local
echo exit 0 >> /etc/rc.local
chmod a+x /etc/rc.local


4. Die Skriptdatei installfhem.sh per chmod +x ausführbar gemacht.

5. Die Skriptdatei installfhem.sh per ./installfhem.sh ausgeführt und damit FHEM installiert.

6. Durch curl -L https://cpanmin.us | perl - --sudo App::cpanminus CPANMINUS installiert.

7. Durch apt-get install libltdl* zusätzliche Module (?) installiert, von denen ich nicht weiß, was sie machen.

8. Durch cpanm JSON JSON.pm installiert.

9. Durch cpanm List::MoreUtils List/MoreUtils.pm installiert.

10. Durch cpanm Crypt::Rijndael Crypt/Rijndael.pm installiert.

11. Durch cpanm LWP::UserAgent LWP/UserAgent.pm installiert.

12. Modul 73_km200.pm Version 1.23 in den Ordner opt/fhem-5.6/FHEM auf dem Raspberry Pi kopiert

13. In der fhem.cfg das Modul definiert: define myKm200 km200 192.168.1.33 XXXX-XXXX-XXXX-XXXX PPRIVATESPASSWORT

Vielen Dank an alle, die mir geholfen haben und tut mir Leid, dass es so lange gedauert hat.

Gruß
Frank
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: frankbatzen am 14 Dezember 2014, 18:29:15
Das Timeout musste ich auf 15ms hochsetzen.
Sonst ist FHEM sporadisch abgestürzt mit Meldung
2014.12.14 17:34:03 2: KM200 : ERROR: No proper Communication with Gatewayconnect to http://192.168.1.33:80 timed out
im FHEM-Log

Gruß
Frank
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 14 Dezember 2014, 21:44:56
Glückwunsch.
und ganz nebenbei noch eine Komplettanleitung geschrieben :)
Ich hätte das inzwischen auch nicht mehr alles zusammen bekommen. Jetzt sind wohl die gefragt, die mal "hier" geschrien haben als es darum ging eine Wiki zu schreiben. Damit muss man ja nur diesen Text jetzt nur noch übertragen.

Ein Sache würde ich aber anders machen:

Zitat von: frankbatzen am 14 Dezember 2014, 17:04:19
Hierzu den Root account aktivieren per sudo passwd root und als root einloggen.

Ich bin auch zu faul immer "sudo" vor jeden Befehl zu schreiben. Darum mache ich das immer nur genau ein mal

sudo bash

und damit bekommt man dann halt eine Shell die als root User läuft und kann die weiteren Kommandos ohne sudo eintippen.

Gruß

Frank
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 14 Dezember 2014, 22:57:00
Glückwunsch!!!!!!!!!!


Gesendet mit Tapatalk
Titel: )Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jens_B am 15 Dezember 2014, 07:11:49
Hallo zusammen,

also bei mir funktioniert das KM200 Modul problemlos, wenn ich das Pollingtimeout auf 10 setze. (attr Pollingtimeout 10) Vielleicht mal so als Hinweis für diejenigen, welche als Fehlermeldung sowas wie "no proper communication with gateway" bekommen.

Außerdem darf mein KM200 keine Verbindung zum Internet haben (darf nicht nach draussen funken, ich habe den Zugang über meine fritzbox gesperrt). Die KM200 LED ist also immer gelb/orange.

Gruß
Jens
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 15 Dezember 2014, 10:12:23
Hallo zusammen,

ein Hinweis hinsichtlich des Wartungszugangs von aussen:

Wenn die Services

/gateway/instAccess
/gateway/instWriteAccess


mit dem set-Befehl auf "off" gesetzt werden, wird der Zugang trotz offener Ports verweigert.

An die WIKI-Authoren:

Sobald ich eine Tabelle mit Service versus Wert erstellt habe, stelle ich es Euch zur Veroeffentlichung zur Verfuegung.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 15 Dezember 2014, 12:26:36

Cool, habe gar nicht mitbekommen das "set" inzwischen auch funktioniert.

Bei mir ist übrigens der Wartungszugang offen und mein KM200 darf auch nach draußen kommunizieren. Der Timeout ist auf default und meine anfänglichen Abstürze sind auch schon lange nicht mehr vorgekommen. Mein km200 ist direkt per LAN Kabel angeschlossen und läuft laut Fritzbox sogar mit 1 Gbit/s . Vielleicht ist das auch ein Grund warum es so schön klappt hier.

Jetzt müsste man noch die ganzen Parameter entschlüsseln in der Hoffnung dann z.B. auch mal eine Einmalladung für das Warmwasser anzustoßen geht.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: baumeister am 15 Dezember 2014, 13:29:01
Hallo,

ich habe nun auch endlich mal versucht das Modul mit meinem km200 zu starten. Ich bekomme en ganz neues Phänomen: mein fhem stürtzt nicht ab, er startet immer wieder neu, nachdem ich das km200 Modul einbeunden und in der cfg aktiviert habe. Wenn ich über die Konsole den fhem Logfile beobachte kann ich fortlaufend die Startprozedur erkennen. Ein Error wird nicht ausgegeben. fhem lässt sich dann nur noch über die Konsole stoppen und alles entsprechende aus der cfg löschen. Ales andere geht nicht mehr.

Details:
fhem 5.6 auf Intel Nuc mit Ubuntu 14.4
Buderus km200 versionFirmware 01.09.04
Zugriff über App und selbstgebautet php Frontend funktionieren problemlos
alle notwendigen perl Module sind nachinstalliert

Jemand eine Idee was das sein kann? Danke
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 15 Dezember 2014, 13:46:28
Zitat von: baumeister am 15 Dezember 2014, 13:29:01
mein fhem stürtzt nicht ab, er startet immer wieder neu
Details:
fhem 5.6 auf Intel Nuc mit Ubuntu 14.4
Buderus km200 versionFirmware 01.09.04

Hallo zusammen,

ich kann mich dunkel erinnern, dass wir das Problem schon mal bei einer Nicht-Raspi/Raspbian Konfiguration hatten...

Wer war das noch gleich?
Geschweige denn wie war die Problemloesung...  8)

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 15 Dezember 2014, 13:47:49
Zitat von: furban am 15 Dezember 2014, 12:26:36
Cool, habe gar nicht mitbekommen das "set" inzwischen auch funktioniert.

Da kannste mal sehen.

Ich stecke ja keine Minute in die Werbung sondern in den Code.  ;D

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: newjey am 15 Dezember 2014, 21:05:05
hallo Sailor,

Vielen dank für dein modul.
Sorry, too difficult to go on in german. :-)
I can already switch from auto to manual mode. I can log and graph /system/sensors/temperatures/outdoor_t1

Great that was two of my needs.
But i have a problem with : set myKm200 /heatingCircuits/hc1/manualRoomSetpoint xx
When i try to set it, it change to another value like 0 or 5 or 30 , but not what i want.

And i don't understand wich reading correspond to my day/night temperature.
Anyway, you did a great job. Thank you very much.

Jerome
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: HotteFred am 15 Dezember 2014, 22:54:24
Zitat von: Sailor am 15 Dezember 2014, 13:46:28
Hallo zusammen,

ich kann mich dunkel erinnern, dass wir das Problem schon mal bei einer Nicht-Raspi/Raspbian Konfiguration hatten...

Wer war das noch gleich?
Geschweige denn wie war die Problemloesung...  8)

Hallo in die Runde,

ich hatte das mit ähnlicher Konfig. (Ubuntu 14.04).
Allerdings nutze ich eine ältere Version vom KM200 Modul und hatte "flamestatus" auskommentiert Dann wars gut.
Das aktuelle Modul hab ich mangels Zeit noch nicht getestet. Mach ich die Tage aber mal.

Viele Grüße
Fred
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: baumeister am 16 Dezember 2014, 10:29:20
Hallo

welche Version nutzt Du die mit Ubuntu 14.4 bei Dir läuft?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: HotteFred am 16 Dezember 2014, 11:44:25
Zitat von: baumeister am 16 Dezember 2014, 10:29:20
welche Version nutzt Du die mit Ubuntu 14.4 bei Dir läuft?

Bin mir nicht sicher, was du genau meinst.

Fhem:
# $Id: fhem.pl 7212 2014-12-14 15:55:51Z rudolfkoenig $

Ubuntu:
3.13.0-40-generic #69-Ubuntu SMP Thu Nov 13 17:53:56 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

oder meinst du das KM200 Modul?
# $Id: 73_km200.pm 0027 2014-11-11 19:20:00Z Matthias_Deeke $

#               1.17    10.11.2014      Sailor                          km200_Initialize                                Corrected DbLog entry to $hash->{DbLog_splitFn}  =$
#               1.17    10.11.2014      Sailor                          km200_Define                                    Password logging deleted. Too dangerous as soon a $
#               1.17    10.11.2014      Sailor                          km200_Define                                    Adding $hash->{DELAYDYNVAL} and $hash->{DELAYSTATV$
#               1.17    10.11.2014      Sailor                          km200_Attr                                              Adding $hash->{DELAYDYNVAL} and $hash->{DE$
#               1.17    10.11.2014      Sailor                          km200_PostSingleService                 Error handling
#               1.17    10.11.2014      Sailor                          km200_GetSingleService                  Error handling
#               1.17    10.11.2014      Sailor                          km200_Define                                    Added additional STATE information
#               1.17    10.11.2014      Sailor                          km200_GetDynService                             Added additional STATE information
#               1.17    10.11.2014      Sailor                          km200_GetStatService                    Added additional STATE information


Ist das richtige dabei?

Grüße
Fred

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: baumeister am 16 Dezember 2014, 12:32:02
Treffer, ich meine das fhem Modul, also Dein letzter Eintrag mit Version 1.17. Ich werde ea damit mal testen. Danke
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: HotteFred am 16 Dezember 2014, 13:40:52
Hallo Baumeister,

aber wie gesagt: ich musste im Modul dann noch
"/heatSources/flameStatus",
auskommentieren. Sonst hast du den Fhem Reboot wenn der Brenner an ist.

Viele Grüße
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: baumeister am 16 Dezember 2014, 17:45:28
Hallo,

das löst mein problem leider nicht. Auch wenn ich das ältere Modul nehme und auch den flamestatus auskommentiere habe ich die andauernden Restarts von fhem. Das passiert schon zu einem sehr frühen Zeitpunkt, kurz nach den fhem web Instanzen.

Nochirgendwer eine Idee?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 16 Dezember 2014, 20:15:00
Hi Jerome

Zitat von: newjey am 15 Dezember 2014, 21:05:05
hallo Sailor,
Vielen dank für dein modul.


You are welcome

Zitat von: newjey am 15 Dezember 2014, 21:05:05
Sorry, too difficult to go on in german. :-)

No Problem!  ;)

Zitat von: newjey am 15 Dezember 2014, 21:05:05
I can already switch from auto to manual mode. I can log and graph /system/sensors/temperatures/outdoor_t1

Great that was two of my needs.
But i have a problem with : set myKm200 /heatingCircuits/hc1/manualRoomSetpoint xx
When i try to set it, it change to another value like 0 or 5 or 30 , but not what i want.

And i don't understand wich reading correspond to my day/night temperature.
Anyway, you did a great job. Thank you very much.

a) The Service "/heatingCircuits/hc1/manualRoomSetpoint" has a range of possible values between the minValue:5.0 and maxValue:30.0.
    The value 0 is also possible and will disable the function.

b) The Service "/heatingCircuits/hc1/manualRoomSetpoint" following my research ( I might be worng) the value is only working with a remote control for the RC300 Modul in a dedicated room (E.g. living room / bedroom)

c)  I have not yet found the Service which corresponds with the Day/Night temperature. But I have not been given up yet...  8)

Best regards
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: neolux am 17 Dezember 2014, 13:17:14
Moin zusammen,

ich hab FHEM auf meiner Synology installiert, weil ich meine MAX! Komponenten und meine Buderus unter einen Hut bekommen möchte, und hab nun auch das km200-Modul zum Laufen bekommen (Version 1.23).
Allerdings funktioniert bei mir "set" nicht? Hab ich nicht die neuste Version?

Ansonsten hab ich keine Probleme festgestellt, FHEM läuft und stürzt nicht ab, und als erstes würde ich einfach gern dahin kommen, daß auch die Heizung in den Absenkbetrieb geht, wenn ich meinen Eco-Taster drücke, nicht nur die Heizkörper. ;)

Gruß
Knut
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Newbee am 17 Dezember 2014, 20:07:52
Hallo zusammen,

wer von euch hat denn die Kombination RC30/35 und KM200?
Könnt Ihr mir bitte mitteilen welche Firmware Ihr auf dem KM200 habt!?

Vielen Dank vorab.

Gruß Mark
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: neolux am 18 Dezember 2014, 14:34:42
Zitat von: Newbee am 17 Dezember 2014, 20:07:52
wer von euch hat denn die Kombination RC30/35 und KM200?
Könnt Ihr mir bitte mitteilen welche Firmware Ihr auf dem KM200 habt!?
Firmware 01.09.04
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: HotteFred am 18 Dezember 2014, 18:57:46
...01.09.04 hab ich auch...

Grüße
Fred
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: baumeister am 18 Dezember 2014, 19:15:21
ich auch
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Stefan M. am 18 Dezember 2014, 19:32:02
Hallo zusammen

Ich auch.

lg
Stefan
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 18 Dezember 2014, 21:06:03
Ich nicht. Habe 03.00.00 
Allerdings habe ich aber ein RC300. Kann mir aber nicht vorstellen das es da einen Zusammenhang gibt mit der Version auf dem KM200.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Peter am 18 Dezember 2014, 22:53:52
Zitat von: furban am 18 Dezember 2014, 21:06:03
Ich nicht. Habe 03.00.00 
Allerdings habe ich aber ein RC300. Kann mir aber nicht vorstellen das es da einen Zusammenhang gibt mit der Version auf dem KM200.
Offenbar ist die Firmware, die Bosch auf das KM200 lädt abhängig vom angeschlossenen Regelsystem. Am 21.1.2014 gab es eine entsprechende Antwort von Bosch im Google PlayStore.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 19 Dezember 2014, 08:27:40
Zitat von: Peter am 18 Dezember 2014, 22:53:52
Offenbar ist die Firmware, die Bosch auf das KM200 lädt abhängig vom angeschlossenen Regelsystem. Am 21.1.2014 gab es eine entsprechende Antwort von Bosch im Google PlayStore.
Das ist ja spannend. Soweit ich mich erinnere stellt man das doch selbst ein welchen Regler man angeschlossen hat. Heißt das also nun man muss einfach mal kurz den RC300 einstellen und bekommt dann den Update? Oder lädt das KM200 dann wieder eine andere Firmware wenn man wieder auf RC30 umstellt? Schon alles sehr merkwürdig aber vielleicht auch nicht ganz so wichtig :)
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Newbee am 19 Dezember 2014, 08:50:45
Hallo zusammen,

Danke für die Rückmeldungen. Es ist nach Rückmeldung Buderus doch so, dass die Kombie RC und KM die Firmware auf dem KM bestimmt. Das kann man verstehen oder auch nicht. Was mir noch nicht klar ist, ob dies den Einstellungs- und Regelungsumfang beeinflusst.

Gruß Mark
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 19 Dezember 2014, 14:33:59
Moin zusammen!

Das mit der Firmware ist in der Tat sehr interessant und weiterer Nachforschungen wert.

Gruss
    Sailor

PS: Kennt sich Jemand gut bis sehr gut mit Wireshark aus?
Titel: Buderus KM200 Kommunikationsmodul
Beitrag von: Jens_B am 24 Dezember 2014, 16:30:56
HAllo zusammen,
Also bei mir funktionier die aktuelle Version problemlos.
2 Dinge musste ich dabei beachten:
1. der Fernwartungszugriff auf das Km200 muss aus sein.
2. das polling timeout muss auf >=10 Sekunden eingestellt sein

Seitdem funktioniert das Modul einwandfrei.
Danke an Matthias :-)

ps: ich habe auch ein rc35 mit km200 und die Firmware ist ebenfalls 1.09.04
Gesendet von meinem iPhone mit Tapatalk
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Newbee am 31 Dezember 2014, 15:33:18
Hallo Leute,

kurze Info: Habe nach einer langen Testphase auf dem Pi, dass ganze jetzt auf mein Nuc übertragen. Bis jetzt (48h) keine Probleme.
"Set" funktioniert auch.

Hat einer von Euch die OperationMode (auto, day und night) als WebCmd Button schon umgestzt?

Auf diesem Wege wünsche ich euch einen Guten Rutsch in 2015!

Gruß Mark
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: YangBaxter am 02 Januar 2015, 21:13:56
Hallo an Alle und ein gutes Neues 2015,

an Hand der Anleitung in diesem Thread habe ich es geschafft Kontakt
mit unserem KM200 aufzunehmen:

KM200 und RC300
/gateway/versionFirmware  03.01.00
/gateway/versionHardware  iCom_Low_NSC_v1

Zunächst vielen Dank an die Mitwirkenden.
Wir haben 2 Heizkreise, #1: nur für Keller, #2: Wohnräume.
Damit ist die Buderus App komplett unbrauchbar, da kann ich nicht zwischen den Heizkreisen
umschalten. Es gibt zwar ein Knopf dafür tut aber bei mir nicht.
Ich habe FHEM nur wegen dem KM200 Modul auf einem Cubieboard installiert, dem KM200
ist der Zugriff ins Internet per Firewall gesperrt.

Ich würde gerne unsere Heizung von  unterwegs ein/ausschalten können.
( Tunneln des Webinterfaces von FHEM per ssh).

Das Einzigste was ich bisher geschafft habe, ist zwischen den Heizprogrammen A/B umzuschalten.
Das Ändern der Temperatur scheint aber nicht zu funktionieren.
Auch ist nicht klar, welchen Parameter ich da ändern sollte.
(Die Angaben die man auf der IP-symcom Seite findet, scheint nicht zu unserer KM200 version zu passen).
Der Parameter der mit der Regelung übereinstimmt wäre:

/heatingCircuits/hc2/currentRoomSetpoint  20

Leider kann ich keine Temperatureinstellungen vornehmen, etwa

/heatingCircuits/hc2/manualRoomSetpoint .

Im Moment habe ich in Zeitprogramm B nur Absenken eingestellt, so kann ich im Prinzip
die Heizung ausschalten in dem ich in Programm B wechsle, und durch Wechsel
in Programm A wieder einschalten.

Ist jemand schon weiter gekommen.
Ich helfe gerne mit, nur habe ich keine Perl Kentnisse.
(bin vor allem in C++ unterwegs, allerdings auch Awk und sed).

Viele Grüße
Peter



Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Newbee am 03 Januar 2015, 08:26:54
Hallo zusammen,

auch von mir ein gesundes neues Jahr 2015.

@Peter: Mit ein- und ausschalten meinst Du sicherlich das reduzieren der Temp auf eine bestimmten Wert?

Ich habe es wie folgt gelöst und eventuell hilft Dir dies ja weiter.

Ich habe eine Tag Temp und eine Nacht Temp fest eingestellt.  Geht über das KM-Modul oder die Buderus App.
Bei Abwesenheit senk die Heizung auf die Nacht Temp ab. Das kann manuell per set - Befehl über FHEM an KM200 erfolgen oder automatisiert per Anwesenheitserkennung. Der entsprechende Service ist OperationMode. Sollte bei Dir zweimal vorhanden sein mit hc1 und hc2 vorangestellt.

/heatingCircuits/hc1/operationMode

Hoffe das hilft Dir bei deinen Überlegungen/Problem weiter.

Gruß
Mark
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: YangBaxter am 03 Januar 2015, 20:50:45
Hallo Mark,

Zitat von: Newbee am 03 Januar 2015, 08:26:54

@Peter: Mit ein- und ausschalten meinst Du sicherlich das reduzieren der Temp auf eine bestimmten Wert?


Ja, bzw. überhaupt das Einstellen der Temperatur.
Das Haus hat ein Fussbodenheizung und die muss mindestens 1 Tage früher an sein.

Zitat von: Newbee am 03 Januar 2015, 08:26:54

Ich habe eine Tag Temp und eine Nacht Temp fest eingestellt.  Geht über das KM-Modul oder die Buderus App.
Bei Abwesenheit senk die Heizung auf die Nacht Temp ab. Das kann manuell per set - Befehl über FHEM an KM200 erfolgen oder automatisiert per Anwesenheitserkennung. Der entsprechende Service ist OperationMode. Sollte bei Dir zweimal vorhanden sein mit hc1 und hc2 vorangestellt.

/heatingCircuits/hc1/operationMode


Also das Umschalten zwischen Auto und Manuell funktioniert,
Es wird auch die richtige manuelle Temperatur ausgelesen, aber ändern kann ich sie  per KM200 nicht.
Wenn ich Sie an der Anlage ändere, dann zeigt wird mir die Änderung auch richtig angezeigt.

Viele Grüße
Peter
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jens_B am 04 Januar 2015, 13:15:50
Hallo Zusammen,

nachdem das Modul nun gut läuft, hab ich ein kleines problem mit dem FHEM Logfile, das Modul schreibt alles mögliche mit dort in rein... Das würde ich gern verhindern... Sämtliche Abfragen des Moduls landen mit im Haupt FHEM Log...

Was kann ich machen damit das nicht passiert?

Gruß
Jens
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Newbee am 04 Januar 2015, 14:27:17
Hallo Jens,

bei mir habe ich folgendes "attr mykm200 verbose 3" als lokales attr. hinzu gefügt. Damit zeigt er mir nur noch an wenn er keine Verbindung zum KM aufbaut.

Gruß Mark

PS. kannst Du auch auf globalen Level machen.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jens_B am 05 Januar 2015, 11:08:53
Ja bei mir ist das verbose 3 schon global gesetzt. Das funktioniert auch grundsätzliche für alle devices. Aber bei meinem KM200 Modul landet immer im logfile (los im hauptlog von fhem) alles wenn es sich mit dem KM200 verbindet und die aktuellen werte ausliest.
das sieht dann so aus:
gateway/DateTime
/gateway/instWriteAccess
/heatingCircuits/hc1/activeSwitchProgram
/heatingCircuits/hc1/operationMode
/heatingCircuits/hc1/roomtemperature
/heatingCircuits/hc1/status
/heatingCircuits/hc1/temperatureRoomSetpoint
/heatingCircuits/hc2/activeSwitchProgram
/heatingCircuits/hc2/operationMode
/heatingCircuits/hc2/pumpModulation
/heatingCircuits/hc2/roomtemperature
/heatingCircuits/hc2/status
/heatingCircuits/hc2/temperatureRoomSetpoint
/heatSources/actualCHPower
/heatSources/actualDHWPower
/heatSources/actualPower
/heatSources/gasAirPressure
/heatSources/nominalCHPower
/heatSources/nominalDHWPower
/heatSources/numberOfStarts
/heatSources/powerSetpoint
/heatSources/powerSetpoint
/heatSources/returnTemperature
/heatSources/systemPressure
/solarCircuits/sc1/collectorTemperature
/solarCircuits/sc1/pumpModulation
/solarCircuits/sc1/solarYield
/solarCircuits/sc1/status
/system/appliance/actualPower
/system/appliance/CHpumpModulation
/system/appliance/flameCurrent
/system/appliance/gasAirPressure
/system/appliance/nominalBurnerLoad
/system/appliance/numberOfStarts
/system/appliance/powerSetpoint
/system/appliance/systemPressure
/system/healthStatus
/system/sensors/temperatures/chimney
/system/sensors/temperatures/hotWater_t1
/system/sensors/temperatures/hotWater_t2
/system/sensors/temperatures/outdoor_t1
/system/sensors/temperatures/return
/system/sensors/temperatures/supply_t1
/system/sensors/temperatures/supply_t1_setpoint
/system/sensors/temperatures/switch
Finished


Und das macht mein ganzes Logfile unübersichtlich

gruß
Jens
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 05 Januar 2015, 12:54:37
Zitat von: Jens_B am 05 Januar 2015, 11:08:53
Ja bei mir ist das verbose 3 schon global gesetzt. Das funktioniert auch grundsätzliche für alle devices. Aber bei meinem KM200 Modul landet immer im logfile (los im hauptlog von fhem) alles wenn es sich mit dem KM200 verbindet und die aktuellen werte ausliest.
das sieht dann so aus:
gateway/DateTime
/gateway/instWriteAccess
[CUT]
Und das macht mein ganzes Logfile unübersichtlich

gruß
Jens



Hallo Jens

Das sollte eigentlich nicht sein, aber ich schau mir das mal an...

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Newbee am 05 Januar 2015, 14:38:33
Hallo Gemeinde,

habe die Version 1 des Wiki Eintrages nun erstellt. Ist unter folgendem Begriff in FHEMWiki "Buderus Web Gateway" abrufbar.
Ich bitte euch nun mich dabei zu unterstützen diesen Eintrag fertig zu bekommen. Habe bewusst noch UNDER CONSTRUCTION dran geschrieben.

Die wesentlichen Sachen sind bereits drin, es gibt aber Luft nach oben.....  ;)

Danke vorab und viel Spaß beim lesen.

Gruß Mark
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 06 Januar 2015, 21:39:46
Zitat von: Jens_B am 05 Januar 2015, 11:08:53
Ja bei mir ist das verbose 3 schon global gesetzt. Das funktioniert auch grundsätzliche für alle devices. Aber bei meinem KM200 Modul landet immer im logfile (los im hauptlog von fhem) alles wenn es sich mit dem KM200 verbindet und die aktuellen werte ausliest.
das sieht dann so aus:
gateway/DateTime
/gateway/instWriteAccess
[CUT]
/sensors/temperatures/supply_t1_setpoint
/system/sensors/temperatures/switch
Finished


Und das macht mein ganzes Logfile unübersichtlich

gruß
Jens

Hallo Jens,

ich kann mir das nicht erklaeren, da diese Anzeige ausschliesslich in der Console auftauchen soll und auch nur dann, wenn das Attribut ConsoleMessage auf "1" gesetzt wurde.

Aber auf keinem Fall im LogFile

Nichts desto trotz habe ich einen Bug um dieses Attribut gefunden und bereinigt.

Schau mer mal...

Version 1.25

Gruss
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: HotteFred am 07 Januar 2015, 08:36:34
Zitat von: Newbee am 05 Januar 2015, 14:38:33
habe die Version 1 des Wiki Eintrages nun erstellt. Ist unter folgendem Begriff in FHEMWiki "Buderus Web Gateway" abrufbar.

Hallo, ich finde es gut. Der Anfang ist gemacht.

@Sailor: Kannst du dann deine aktuelle Version zukünftig im Wiki verlinken?

Gruß
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: frankbatzen am 07 Januar 2015, 10:01:39
Hallo zusammen und frohes neues Jahr!

bei mir läuft das Modul auch noch immer hervorragend. Ich musste allerdings das Pollingtimeout noch weiter erhöhen, da ich Pingzeiten bis 30ms sehe - warum auch immer. Ich habe das Pollingtimeout erstmal auf 100ms gesetzt und einen switch bestellt, weil ich eh mehr ports brauche, als meine Fritzbox bietet. Vielleicht werden die Pingzeiten ja damit besser.
Hat es eigentlich Nachteile, wenn man das Pollingtimeout so hoch setzt?

Das mit den ganzen Konsolenmessages im Logfile hatte ich vor einiger Zeit auch mal. Ich habe es aber nicht nachverfolgt und es war bald wieder weg...

Viele Grüße
frankbatzen
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 07 Januar 2015, 13:01:34
Zitat von: HotteFred am 07 Januar 2015, 08:36:34
Hallo, ich finde es gut. Der Anfang ist gemacht.

@Sailor: Kannst du dann deine aktuelle Version zukünftig im Wiki verlinken?

Gruß

Hallo Fred

Viel besser: Das km200 Module ist ab soeben Teil des offiziellen fhem Repositories!!!  ;D ;D ;D

Mal schauen, ab wann das Modul heute oder morgen per Update Befehl an die user verteilt wird! 8)

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 08 Januar 2015, 11:02:56
Zitat von: HotteFred am 07 Januar 2015, 08:36:34
Hallo, ich finde es gut. Der Anfang ist gemacht.

@Sailor: Kannst du dann deine aktuelle Version zukünftig im Wiki verlinken?

Gruß

Hallo Fred

habe angefangen die ersten Zusatz-Informationen einzupflegen.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: HotteFred am 08 Januar 2015, 11:52:51
Zitat von: Sailor am 07 Januar 2015, 13:01:34
Viel besser: Das km200 Module ist ab soeben Teil des offiziellen fhem Repositories!!!  ;D ;D ;D

Hi Sailor.

Sehr geil....  ;D

Grüße
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Newbee am 08 Januar 2015, 12:48:24
Hallo zusammen,

Wird set heute morgen über update angeboten.

Gruß Mark
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jens_B am 08 Januar 2015, 12:54:20
Zitat von: Sailor am 06 Januar 2015, 21:39:46
Hallo Jens,

ich kann mir das nicht erklaeren, da diese Anzeige ausschliesslich in der Console auftauchen soll und auch nur dann, wenn das Attribut ConsoleMessage auf "1" gesetzt wurde.

Aber auf keinem Fall im LogFile

Nichts desto trotz habe ich einen Bug um dieses Attribut gefunden und bereinigt.

Schau mer mal...

Version 1.25

Gruss
   Sailor

Hallo Matthias,

also ich habe das Modul mal aus dem offiziellen rep. genommen und teste gerad. Was mir in dem Zusammenhang noch auffällt: Manchmal stürzt mein FHEM in Verbindung mit dem Modul immer noch ab, ich muß dann im Modul diese Zeilen auskommentieren (immer noch):

# "/heatSources/CHpumpModulation",
# "/heatSources/flameCurrent",
# "/heatSources/flameStatus",


Kann man das eventuell noch über ein Attribut lösen? So in etwa attrib dontuse heatsourde/flameStatus .... (oder ähnlich?).

Das Pollingtimeout habe ich auf 20 gesetzt, damit scheint es ansonsten zuverlässig zu funktionieren.
(Ich habe hier sonst keine Netzwerkprobleme (pingzeiten etc....)

Gruß
Jens
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 09 Januar 2015, 07:59:11
Hallo Jens

Zitat von: Jens_B am 08 Januar 2015, 12:54:20
Kann man das eventuell noch über ein Attribut lösen? So in etwa attrib dontuse heatsourde/flameStatus ....

Das ist ne gute Idee!!!
Die werde ich mal umgehend umsetzen!

Damit kann man auch die ganzen überflüssigen Services aus dem Polling schmeissen.
Eine Rücklauftemperatur von -32000°C macht nun wirklich keinen Sinn!  ;D

Dadurch werden auch die Liste der Readings kleiner...

Gruß
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jens_B am 09 Januar 2015, 13:30:48
Hallo Zusammen,

ich wollte noch mal eine Rückmeldung geben:
Also das Logfile von fhem wird bei mir mit der aktuellen Modulversion (die über das rep. verteilte) nicht mehr vollgeschrieben, alles gut also :-)
Abstürze habe ich zur Zeit auch keine mehr (nachdem ich die 3 genannten Dinge auskommentiert habe).
Pollingtimeout habe ich auf 30ms gesetzt.
Ich hab die Vermutung, das mein KM200 einfach manchmal mit der "Lieferung" der Daten nicht nachkommt. Wobei ich Netzwerkseitig sonst im gesamten Netz keine Timing/Ping Probleme habe. Nur das KM200 hat manchmal zu lange Antwortzeiten (unabhängig an welchem Netzwerkanschluß her bei mir Hause).

Sehr schön, das Modul. Danke noch mal an Sailor.

Gruß
Jens

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: baumeister am 09 Januar 2015, 20:30:10
Hallo,

nachdem mir mein Produktivsystem immer mit dem Modul abgeschmirt ist, habe ich mir nun eine baugleiche virtuelle Maschine zum testen hochgezogen.

Ich nutze ubuntu 14 server. Alle Perl Module sind entsprechend nachinstalliert. Ich starte fhem mit einer minimalen Konfiguration (basics nach setup) und dem budus gateway. Ohne dem gateway geht fhem an und läuft problemlos. Aktivierte ich das km200 Modul stürtzt fhem ab und ist nicht erreichbar. In der Konsole erhalte ich folgemnde Fehlermeldung: encrypt: datasize not multiple of blocksize (16 bytes) at ./FHEM/73_km200.pm line 904.

Zunäcchst dacchte ich an die genannten drei Zeilen, welche eventuell auch bei mir nicht laufen könnten:
#   "/heatSources/CHpumpModulation",
#   "/heatSources/flameCurrent",
#   "/heatSources/flameStatus",
auskommentiert. Das war es leider nicht.

Irgendjemand eine Idee? Kann es an den Perl Modulen liegen, da ich kein pi sondern einen ubuntu server mit den Modulen auch den apt sourcen nutze?
Danke

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: RaspII am 09 Januar 2015, 23:14:25
Hallo zusammen,
habe eben auch die ersten Erfahrungen mit dem km200 Modul gemacht.
Mein FHEM läuft auf einem Rasperry PI, die Installation des KM200 Moduls habe ich wie in der WIKI beschrieben gemacht.
FHEM ist danach immer abgestürzt.
Nachdem ich wie oben erwähnt die drei Zeilen aus 73_km200.pm  auskommentiert habe stürzt das System noch immer ab.

Ich bekomme auf der Kommandozeile nach Start von FHEM noch folgende Meldungen:
1. "Use of uninitialized value in concatenation (.) or string at ./FHEM/73_km200.pm line 553, <$fh> line 65."
Diese Meldung kommt kurz nach FHEM Start
2. "Can't use an undefined value as an ARRAY reference at ./FHEM/73_km200.pm line 1272."
Diese Meldung kommt einige Zeit später, ich hatte da auch schon an der FHEM Oberfläche aktivitäten mit dem KM Modul gestartet.

Ausserdem habe ich noch nicht so richtig verstanden, wie ich die eigentlichen Info's aus dem Heizungssystem an die FHEM Oberfläche bekomme, vielleicht gibt es ja irgendwo eine Beispiel Config.
Ich habe bisher nur folgende Befehle in der FHEM.cfg:
reload 73_km200.pm
define heizung km200 192.168.178.22
<und dann die beiden Passwörter>
attr heizung IntervalDynVal 90
attr heizung IntervalStatVal 3600
attr heizung PollingTimeout 5
attr heizung ConsoleMessage 0
attr heizung room Heizung


Vielleicht kann jemand helfen.

Gruß
Claus
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Newbee am 10 Januar 2015, 08:34:27
Zitat von: baumeister am 09 Januar 2015, 20:30:10
Hallo,

nachdem mir mein Produktivsystem immer mit dem Modul abgeschmirt ist, habe ich mir nun eine baugleiche virtuelle Maschine zum testen hochgezogen.

Ich nutze ubuntu 14 server. Alle Perl Module sind entsprechend nachinstalliert. Ich starte fhem mit einer minimalen Konfiguration (basics nach setup) und dem budus gateway. Ohne dem gateway geht fhem an und läuft problemlos. Aktivierte ich das km200 Modul stürtzt fhem ab und ist nicht erreichbar. In der Konsole erhalte ich folgemnde Fehlermeldung: encrypt: datasize not multiple of blocksize (16 bytes) at ./FHEM/73_km200.pm line 904.

Zunäcchst dacchte ich an die genannten drei Zeilen, welche eventuell auch bei mir nicht laufen könnten:
#   "/heatSources/CHpumpModulation",
#   "/heatSources/flameCurrent",
#   "/heatSources/flameStatus",
auskommentiert. Das war es leider nicht.

Irgendjemand eine Idee? Kann es an den Perl Modulen liegen, da ich kein pi sondern einen ubuntu server mit den Modulen auch den apt sourcen nutze?
Danke

Guten Morgen Baumeister,

liegt sicherlich nicht an ubuntu server, mein FHEM läuft darauf ohne Probleme.

Mach mal bitte folgendes, gebe über Terminal folgenden Befehl ein. "copy und paste"

perl -MExtUtils::Installed -e'$m=ExtUtils::Installed->new();
for($m->modules()){my$v=$m->version($_)||"-";
printf("%-10s %-50s\n",$v,$_);}'


Du solltest dann folgende Darstellung bekommen.

perl -MExtUtils::Installed -e'$m=ExtUtils::Installed->new();
> for($m->modules()){my$v=$m->version($_)||"-";
> printf("%-10s %-50s\n",$v,$_);}'

Diese " > printf(xxx" noch mit Enter bestätigen und es sollten alle installierten perl Module angezeigt werden.

Bei mir sind es die folgenden.

1.7014     App::cpanminus                                   
1.12       Crypt::Rijndael                                   
2.53       Digest::MD5                                       
0.008      ExtUtils::Config                                 
0.022      ExtUtils::Helpers                                 
0.010      ExtUtils::InstallPaths                           
0.25       Hook::LexWrap                                     
2.002      IO::Socket::SSL                                   
2.90       JSON                                             
6.08       LWP                                               
0.33       List::MoreUtils                                   
3.14       MIME::Base64                                     
0.039      Module::Build::Tiny                               
6.07       Net::HTTP                                         
v6.0.1     Net::SNMP                                         
5.18.2     Perl                                             
3.34       Test::Harness                                     
2.02       Test::Manifest                                   
1.9726     Time::HiRes                                       
0.05       use

Gruß Mark
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Whosdrunk am 10 Januar 2015, 10:33:15
Hallo. Ich bin auf das Forum gestoßen, da ich die KM 200 mit meiner neuen Heizung verbaut habe. Allerdings gibt mir das Teil oft utopische Werte in der pro App, absolut irre.
Mein laienhafte Frage... Stellt das, was ihr hier macht, auch eine Verbesserung des KM200 Moduls dar, mit welchem ich auch einen Gewinn in meiner App hätte, oder ist das nur etwas für eure FHEM Sache?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: baumeister am 10 Januar 2015, 13:16:06
Hallo,

ok, ich habe
perl -MExtUtils::Installed -e'$m=ExtUtils::Installed->new();
for($m->modules()){my$v=$m->version($_)||"-";
printf("%-10s %-50s\n",$v,$_);}'

probiert. Da zunächst nur per
5.18.2     Perlausgegeben wurde bin ich stutzig geworden. Ich hatte die Perl Module allerdings nur über apt und nicht über cpan installiert. Allerdings standen mir die Module strotzdem zur Verfügung. Ich das habe ich nun umgestellt (analog Wiki). Jetzt werden mir diese Module, wie angegeben angezeigt:
1.12       Crypt::Rijndael
2.53       Digest::MD5
0.042      Exporter::Tiny
7.04       ExtUtils::MakeMaker
2.90       JSON
6.08       LWP
0.402      List::MoreUtils
3.14       MIME::Base64
6.07       Net::HTTP
5.18.2     Perl
2.02       Test::Manifest
1.9726     Time::HiRes

Wenn ich fhem nun mit
define Buderus_KM200_Neu km200 <IP> <PW> <PW>
attr Buderus_KM200_Neu IntervalDynVal 50
attr Buderus_KM200_Neu IntervalStatVal 800
attr Buderus_KM200_Neu Pollingtimeout 20
ConsoleMessage 0:aus 1:an
attr Buderus_KM200_Neu ConsoleMessage 1
starte erhalte ich trotzdem die  Fehlermeldung: encrypt: datasize not multiple of blocksize (16 bytes) at ./FHEM/73_km200.pm line 904.

Hast Du noch irgendwas gemacht was nicht im Wiki steht? Das Perl Modul HttpUtils wird bei mir nicht in cpan gefunden. Kann es daran liegen? Danke
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: baumeister am 10 Januar 2015, 13:18:10
Ergänzung. Die Fehlermeldung ist nun etwas anders:

encrypt: datasize not multiple of blocksize (16 bytes) at ./FHEM/73_km200.pm line 904, <$fh> line 40.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: frankbatzen am 11 Januar 2015, 08:55:01
Hallo Raspii,

Deine Fehlermeldung beim FHEM-Absturz liest sich wie das, was ich bekomme, wenn das KM200-Modul nicht rechtzeitig Werte liefert. Ich würde mal versuchsweise das Pollingtimeout hochsetzen. Momentan habe ich es auf übertriebenen 100ms und es läuft stabil.

Gruß
frankbatzen
(wusste gar nicht, dass man das Pollingtimeout per attr setzen kann, habe es bislang immer im KM200-Modul direkt geändert.)
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Whosdrunk am 11 Januar 2015, 16:07:00
Hi, sorry wenn ich nochmal dazwischenplapper. Aber kann mirjemand ganz kur den Post gestern 10:33 beantworten? Dann bin ich auch wieder weg  :)
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: RaspII am 11 Januar 2015, 19:23:33
Hallo frankbatzen,
habe eben das Pollingtimeout auf 200 gesetzt, bis jetzt (10min) ist nichts passiert, d.h. sieht gut aus.
Wundert mich eigentlich auch nicht, das Zusammenspiel vom KM200 Modul mit der Buderus App ist auch "Sau lahm".

So, bleibt nur noch zu hoffen, das jemand die Antwort auf meine zweite Frage kennt:
Ausserdem habe ich noch nicht so richtig verstanden, wie ich die eigentlichen Info's aus dem Heizungssystem an die FHEM Oberfläche bekomme, vielleicht gibt es ja irgendwo eine Beispiel Config.
Ich möchte im ersten Ansatz nur den Solarertrag sowie die Aussentemperatur über die Zeit darstellen, falls jemand einen Blog kennt bei dem das schon dargestellt sag ich schonmal Danke für den Link.

frankbatzen: acuh Dir schonmal vielen Dank, läuft immer noch.

Gruß
RaspII
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 12 Januar 2015, 06:53:41
Guten Morgen zusammen

Hier ist ja mächtig was los!  ;D

Ich fasse mal zusammen

RaspII
Fehlermeldung: "Use of uninitialized value in concatenation (.) or string at ./FHEM/73_km200.pm line 553, <$fh> line 65."
Lösung: Pollingtimeout auf 200 gesetzt
Ursache: Langsame Antworten seitens KM200 bzw. Langsames Heimnetz.
Status: Problem gelöst


baumeister
Fehlermeldung: "encrypt: datasize not multiple of blocksize (16 bytes) at ./FHEM/73_km200.pm line 904, <$fh> line 40."
Lösung: ?
Ursache: ?
Status: Problem besteht
Frage: a) Welches Modul, b) Welche Heizungssteuerung, c) Welche Heizung

Anmerkungen: Die erwähnten Services " /heatSources/flameCurrent,   /heatSources/flameStatus" gibt es unter verschiedenen Unterverzeichnissen 2-mal. Mal suchen und ebenfalls auskommentieren.

Problemsuche: Bis zur neuen Version warten und ConsoleMessage = 1 setzen, und fhem in neuem PUTTY Fenster stoppen, neu starten und Bildschirmauszug posten.



Habe gerade die neuste Version auf der Test-Bench... Sie erlaubt mit einem neuen Attribut diverse Services gar nicht erst abzurufen.
Somit muss man nicht nach jedem neuen Update seine problematischen Services direkt im Modul erneut auskommetieren.
ETA: 15.01.2015

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: HotteFred am 12 Januar 2015, 10:30:46
Zitat von: Whosdrunk am 10 Januar 2015, 10:33:15
Allerdings gibt mir das Teil oft utopische Werte in der pro App, absolut irre.
Mein laienhafte Frage... Stellt das, was ihr hier macht, auch eine Verbesserung des KM200 Moduls dar, mit welchem ich auch einen Gewinn in meiner App hätte, oder ist das nur etwas für eure FHEM Sache?

Hallo Whosdrunk,

Die utopischen Werte kommen meist daher, das der EMS Bus seine Geräte abfragt und dann keinen Rückwert bekommt. Beispiel WW. Ist kein WW installiert, bekommst du hier diesen negativen Wert von -32768.
Da du dann aber kein WW hast, insteressiert dich der Wert ja auch nicht.

Zum Thema App: Damit meinst du die Buderus App, oder? Diese hat mit dem KM Modul von Sailor nichts zu tuen. Da muss Buderus ran. Hier geht es nur um Fhem.

Gruß
Fred
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: baumeister am 12 Januar 2015, 15:02:10
Hallo Sailer,

hier mein erstes Feedback

Frage:
a) Welches Modul, km200
b) Welche Heizungssteuerung RC 35,
c) Welche Heizung GB162-15

fhem läuft in der aktuellen version auf einem Ubuntu 14.4

Die Services habe ich testweise auskommentiert. Bringt aber keine Besserung. Der Error wird mir nur in der Console ausgegeben. Fhem ist nach dem aktivieren der Konfiguration sofort tot. Danke
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Whosdrunk am 12 Januar 2015, 17:55:03
Zitat von: HotteFred am 12 Januar 2015, 10:30:46
Hallo Whosdrunk,

Die utopischen Werte kommen meist daher, das der EMS Bus seine Geräte abfragt und dann keinen Rückwert bekommt. Beispiel WW. Ist kein WW installiert, bekommst du hier diesen negativen Wert von -32768.
Da du dann aber kein WW hast, insteressiert dich der Wert ja auch nicht.

Zum Thema App: Damit meinst du die Buderus App, oder? Diese hat mit dem KM Modul von Sailor nichts zu tuen. Da muss Buderus ran. Hier geht es nur um Fhem.

Gruß
Fred

Ok Dank. Aber die komischen Werte sind auch da, wo ich die Sachen installiert habe. WW ist installiert, etc.
Schade, hatte mich schon so gefreut Hilfe zu finden.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: RaspII am 12 Januar 2015, 18:59:32
Hi nochmal,
Bitte habt Verständnis das ich nochmal nachhake:
Trotz Lesen des kompletten Blogs habe ich noch nicht verstanden wie ich z.B. den Temperaturverlauf des Aussenfühlers etc. In FHEM darstellen kann.
Hat mir jemand eine Beispielkonfig, einen Link auf eine Doku oder evt. ein "Schlagwort" woraus ich ersehen kann wie das funktioniert.
Bin diesbzgl. Anfänger würde mich hier künftig aber auch gerne mehr einbringen (Testen,Wiki etc).
Gruß RaspII
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ergerd am 12 Januar 2015, 22:54:17
Hallo RaspII,

Zitat von: RaspII am 12 Januar 2015, 18:59:32
Hi nochmal,
Bitte habt Verständnis das ich nochmal nachhake:
Trotz Lesen des kompletten Blogs habe ich noch nicht verstanden wie ich z.B. den Temperaturverlauf des Aussenfühlers etc. In FHEM darstellen kann.
Hat mir jemand eine Beispielkonfig, einen Link auf eine Doku oder evt. ein "Schlagwort" woraus ich ersehen kann wie das funktioniert.
Bin diesbzgl. Anfänger würde mich hier künftig aber auch gerne mehr einbringen (Testen,Wiki etc).
Gruß RaspII

Ich habe meine Temperaturen in einer ReadingsGroup, der erste Eintrag (outdoor_t1) kommt vom km200:


define Klima readingsGroup buderus_kessel:<%temp_temperature>,<Aussentemp.>,/system/sensors/temperatures/outdoor_t1 wz_hms100tf:<%temp_temperature>,<Wohnzimmer>,temperature BO_Temp:<%temp_temperature>,<B&uuml;;ro>,temp Stromverbrauch:<%measure_current>,<Stromverbrauch>,state
attr Klima group _Klima_
attr Klima room 40_keller
attr Klima valueStyle style="text-align:right"


Vielleicht hilft es dir weiter.

[Edit]:
Das Logfile habe ich wie folgt definiert, daraus kann man mit dem Plotteditor schöne Plotts erzeugen:

define FileLog_buderus_kessel FileLog /volumeUSB1/usr/local/FHEM/var/log/buderus_kessel-%Y-%m.log buderus_kessel
attr FileLog_buderus_kessel room 90_logfiles


Grüße
Rainer
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: RaspII am 12 Januar 2015, 23:54:59
Hi,
danke für den Tipp.
Bei mir sieht das jetzt wie folgt aus:
reload 73_km200.pm
define heizung km200 <IP ADR> <SYS PW> <User PW>
attr heizung IntervalDynVal 90
attr heizung IntervalStatVal 3600
attr heizung PollingTimeout 200
attr heizung ConsoleMessage 0
attr heizung room Heizung

define Klima readingsGroup heizung:<%temp_temperature>,<Aussentemp.>,/system/sensors/temperatures/outdoor_t1
attr Klima group _Klima_
attr Klima room Heizung
attr Klima valueStyle style="text-align:right"


Damit bekomme ich jetzt ein schönes Icon aber noch keine Werte (siehe Anhang).
Werde mich jetzt mal in "readingsGroup" einlesen.

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Dann noch was bzgl. dem ursprünglich von mir gemeldeten beiden Fehlern und FHEM Absturz.
Beides ist heute trotz hohen Timeout Werten wieder aufgetreten.
1. "Use of uninitialized value in concatenation (.) or string at ./FHEM/73_km200.pm line 553, <$fh> line 65."
Diese Meldung kommt kurz nach FHEM Start
2. "Can't use an undefined value as an ARRAY reference at ./FHEM/73_km200.pm line 1272."
Diese Meldung kommt einige Zeit später, ich hatte da auch schon an der FHEM Oberfläche aktivitäten mit dem KM Modul gestartet.


Ich habe etwas herumgespielt.
Die Fehlermeldungen und der Absturz scheinen nur zu kommen, wenn ich FHEM mit aktivierem KM200 Modul in der CFG-Datei neu starte.
Starte ich FHEM ohne aktiviertes KM200 Modul und aktiviere es dann in der FHEM.CFG und speichere diese wieder ab, gibt es keine Fehlermeldungen und auch keinen Absturz (3x versucht).
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Gruß
RaspII


Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 13 Januar 2015, 10:58:06
Zitat von: Whosdrunk am 12 Januar 2015, 17:55:03
Ok Dank. Aber die komischen Werte sind auch da, wo ich die Sachen installiert habe. WW ist installiert, etc.
Schade, hatte mich schon so gefreut Hilfe zu finden.

Hallo Whosdrunk

was steht denn für ein Wert beim Service
"/system/sensors/temperatures/hotWater_t1"
oder
"/system/sensors/temperatures/hotWater_t2"?

Gruss
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ergerd am 13 Januar 2015, 21:01:44
Hallo RaspII,

Zitat von: RaspII am 12 Januar 2015, 23:54:59
Hi,
danke für den Tipp.
Bei mir sieht das jetzt wie folgt aus:
reload 73_km200.pm
define heizung km200 <IP ADR> <SYS PW> <User PW>
attr heizung IntervalDynVal 90
attr heizung IntervalStatVal 3600
attr heizung PollingTimeout 200
attr heizung ConsoleMessage 0
attr heizung room Heizung

define Klima readingsGroup heizung:<%temp_temperature>,<Aussentemp.>,/system/sensors/temperatures/outdoor_t1
attr Klima group _Klima_
attr Klima room Heizung
attr Klima valueStyle style="text-align:right"


Sieht dein Reading "heizung" so ähnlich aus wie auf dem angehängten Screenshot?
Wenn ja sollte es auch /system/sensors/temperatures/outdoor_t1 geben und angezeigt werden.

Zitat von: RaspII am 12 Januar 2015, 23:54:59
Starte ich FHEM ohne aktiviertes KM200 Modul und aktiviere es dann in der FHEM.CFG und speichere diese wieder ab, gibt es keine Fehlermeldungen und auch keinen Absturz (3x versucht).

Ich habe exakt das gleich Verhalten. Mein FHEM läuft auf einem Synology NAS. Habe mich schon daran gewöhnt  :)

Grüße
Rainer
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: RaspII am 13 Januar 2015, 21:21:04
Hi,
nein, ich sehe die Reading in dieser Art gar nicht.
Mir fehlt hier irgend ein wichtiger Parameter?

An das Fehlverhalten kann ich mich nicht gewöhnen, vielleicht gibts ja noch eine Lösung :-\
Ach ja, bei mir läuft das System natürlich auf dem Raspberry PI (B+).

Gruß
RaspII
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ergerd am 13 Januar 2015, 23:17:45
Hallo RaspII,

Zitat von: RaspII am 13 Januar 2015, 21:21:04
Hi,
nein, ich sehe die Reading in dieser Art gar nicht.
Mir fehlt hier irgend ein wichtiger Parameter?

sieht nicht so aus als wenn gepollt wird.

Hast du FHEM schon mal von der Console gestartet, kommen da Meldungen?
Die Vorgehensweise um von der Console zu starten wurde in diesem Thread schon mal beschrieben.

Grüße
Rainer
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: RaspII am 13 Januar 2015, 23:24:23
Hi,
schau ich mir in den nächsten Tagen an (bin müde).
muss man eigentlich keinen ActionDetector wie z.b. bei Homematic Devices definieren oder wird das alles durch die ReadingsGroup getriggert?

Bei Homematic brauche ich folgende Anweisungen, damit die Infos aufbereitet werden
define ActionDetector CUL_HM 000000
attr ActionDetector event-on-change-reading .*
attr ActionDetector model ActionDetector


Gruß
Claus
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 14 Januar 2015, 09:10:34
Zitat von: ergerd am 13 Januar 2015, 23:17:45
Hallo RaspII,

sieht nicht so aus als wenn gepollt wird.

Hast du FHEM schon mal von der Console gestartet, kommen da Meldungen?
Die Vorgehensweise um von der Console zu starten wurde in diesem Thread schon mal beschrieben.

Grüße
Rainer

Hallo ergerd
Danke, dass Du mir bei dem Großteil des Supports hilfst!


Hallo RaspII,
- Führe mal den fhem Befehl "update" aus
- Setze mal in der fhem.cfg das Attribut "ConsoleMessage" auf "1",
- speicher die fhem.cfg ab
- gehe in die Console und tippe mal

sudo service fhem stop
gefolgt von
sudo service fhem start

Was wird in der Console angezeigt?

Gruß
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ergerd am 14 Januar 2015, 11:32:45
Hallo Sailor,

Zitat von: Sailor am 14 Januar 2015, 09:10:34
Danke, dass Du mir bei dem Großteil des Supports hilfst!

ich hoffe du nimmst mir das nicht übel (nehem ich aber auch nicht an).
Dieses Modul gehört zu den Highlights in meinem FHEM, den Entwickler(n) zolle ich größten Respekt.
Da ich so ziemlich von Anfang an das Modul nutze habe ich mir erlaubt auf die unbeantworteten Fragen von RaspII zu antworten.  :)

Grüße
Rainer
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 14 Januar 2015, 11:59:02
Zitat von: ergerd am 14 Januar 2015, 11:32:45
Hallo Sailor, ich hoffe du nimmst mir das nicht übel (nehem ich aber auch nicht an).

Hallo Rainer

das war absolut ernst gemeint.  Ich komme vor JOB und Bugfix nicht auch noch dazu.

Gruß
    Sailor

PS: Version 0036 ist im Update. Man kann jetzt auch geziehlt Services bzw. Readings ausschließen.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Magic01 am 14 Januar 2015, 15:49:49
Hi,

danke für das Update!

Zitat von: Sailor am 14 Januar 2015, 11:59:02

PS: Version 0036 ist im Update. Man kann jetzt auch geziehlt Services bzw. Readings ausschließen.

Schön wäre es noch, wenn man bei dem DoNotPoll auch einen ganzen Zweig angeben könnte wie z.b. solarCircuits - würde die Übersichtlichkeit erhöhen, wenn man z.b. kein Solar an der Buderus hat.

Grüße
Markus
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: baumeister am 14 Januar 2015, 20:14:10
Hallo Sailor,

auch mit der neuen Version erhalte ich weiterhin die Fehlermeldung encrypt: datasize not multiple of blocksize (16 bytes) at ./FHEM/73_km200.pm line 930, <$fh> line 40. (Nur die Zeilennummern sind anders.)

line 40 die die Zeile in meiner fhem.cfg mit dem km200 define.

Wenn man die Fehlermeldung googlet gibt es ein paar infos dazu, welche dieses Problem mit dem Crypt::Rijndael beschreiben.
vgl.
http://www.perlmonks.org/?node_id=714030
http://stackoverflow.com/questions/15291176/how-can-i-decrypt-the-data-which-size-is-not-multiple-of-block-size

Mein Wissen bzgl. Verschlüsselung reicht hier leider nicht aus, um da weiter zu kommen. Eventuell kannst Du damit estwas anfangen. Danke.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: RaspII am 14 Januar 2015, 21:47:59
Zitat von: Sailor am 14 Januar 2015, 09:10:34
Hallo RaspII,
- Führe mal den fhem Befehl "update" aus
- Setze mal in der fhem.cfg das Attribut "ConsoleMessage" auf "1",
- speicher die fhem.cfg ab
- gehe in die Console und tippe mal

sudo service fhem stop
gefolgt von
sudo service fhem start

Was wird in der Console angezeigt?

Gruß
   Sailor


Hallo Sailer,
den stop von FHEM habe ich direkt über die FHEM Oberfläche (Shutdown) gemacht, ansonsten alles wie von Dir gewünscht. Hier das Ergebnis:

pi@raspberrypi ~/culfw/code/trunk/culfw/Devices $ sudo service fhem start
Starting fhem...
pi@raspberrypi ~/culfw/code/trunk/culfw/Devices $ Use of uninitialized value in concatenation (.) or string at ./FHEM/73_km200.pm line 570, <$fh> line 56.


Sounding and importing of services started
The following Service CANNOT be read              : /
The following Service CANNOT be parsed by JSON    : /gateway
The following Service CANNOT be parsed by JSON    : /gateway/DateTime
The following Service CANNOT be parsed by JSON    : /gateway/instAccess
The following Service CANNOT be parsed by JSON    : /gateway/instWriteAccess
The following Service CANNOT be parsed by JSON    : /gateway/uuid
The following Service CANNOT be parsed by JSON    : /gateway/versionFirmware
The following Service CANNOT be parsed by JSON    : /gateway/versionHardware
The following Service CANNOT be parsed by JSON    : /heatingCircuits
The following Service CANNOT be parsed by JSON    : /heatingCircuits/hc1
The following Service CANNOT be parsed by JSON    : /heatingCircuits/hc1/activeSwitchProgram
The following Service CANNOT be read              : /heatingCircuits/hc1/actualSupplyTemperature
The following Service CANNOT be read              : /heatingCircuits/hc1/controlType
The following Service CANNOT be read              : /heatingCircuits/hc1/currentOpModeInfo
The following Service CANNOT be read              : /heatingCircuits/hc1/currentRoomSetpoint
The following Service CANNOT be read              : /heatingCircuits/hc1/designTemp
The following Service CANNOT be read              : /heatingCircuits/hc1/fastHeatupFactor
The following Service CANNOT be read              : /heatingCircuits/hc1/heatCurveMax
The following Service CANNOT be read              : /heatingCircuits/hc1/heatCurveMin
The following Service CANNOT be read              : /heatingCircuits/hc1/manualRoomSetpoint
The following Service CANNOT be parsed by JSON    : /heatingCircuits/hc1/operationMode
The following Service CANNOT be read              : /heatingCircuits/hc1/pumpModulation
The following Service CANNOT be read              : /heatingCircuits/hc1/roomInfluence
The following Service CANNOT be parsed by JSON    : /heatingCircuits/hc1/roomtemperature
The following Service CANNOT be read              : /heatingCircuits/hc1/roomTempOffset
The following Service CANNOT be read              : /heatingCircuits/hc1/setpointOptimization
The following Service CANNOT be read              : /heatingCircuits/hc1/solarInfluence
The following Service CANNOT be parsed by JSON    : /heatingCircuits/hc1/status
The following Service CANNOT be read              : /heatingCircuits/hc1/suWiSwitchMode
The following Service CANNOT be read              : /heatingCircuits/hc1/suWiThreshold
The following Service CANNOT be parsed by JSON    : /heatingCircuits/hc1/switchPrograms
The following Service CANNOT be parsed by JSON    : /heatingCircuits/hc1/temperatureLevels
The following Service CANNOT be parsed by JSON    : /heatingCircuits/hc1/temperatureRoomSetpoint
The following Service CANNOT be read              : /heatingCircuits/hc1/temporaryRoomSetpoint
The following Service CANNOT be parsed by JSON    : /heatingCircuits/hc2
The following Service CANNOT be parsed by JSON    : /heatingCircuits/hc2/activeSwitchProgram
The following Service CANNOT be read              : /heatingCircuits/hc2/actualSupplyTemperature
The following Service CANNOT be read              : /heatingCircuits/hc2/controlType
The following Service CANNOT be read              : /heatingCircuits/hc2/currentOpModeInfo
The following Service CANNOT be read              : /heatingCircuits/hc2/currentRoomSetpoint
The following Service CANNOT be read              : /heatingCircuits/hc2/designTemp
The following Service CANNOT be read              : /heatingCircuits/hc2/fastHeatupFactor
The following Service CANNOT be read              : /heatingCircuits/hc2/heatCurveMax
The following Service CANNOT be read              : /heatingCircuits/hc2/heatCurveMin
The following Service CANNOT be read              : /heatingCircuits/hc2/manualRoomSetpoint
The following Service CANNOT be parsed by JSON    : /heatingCircuits/hc2/operationMode
The following Service CANNOT be parsed by JSON    : /heatingCircuits/hc2/pumpModulation
The following Service CANNOT be read              : /heatingCircuits/hc2/roomInfluence
The following Service CANNOT be parsed by JSON    : /heatingCircuits/hc2/roomtemperature
The following Service CANNOT be read              : /heatingCircuits/hc2/roomTempOffset
The following Service CANNOT be read              : /heatingCircuits/hc2/setpointOptimization
The following Service CANNOT be read              : /heatingCircuits/hc2/solarInfluence
The following Service CANNOT be parsed by JSON    : /heatingCircuits/hc2/status
The following Service CANNOT be read              : /heatingCircuits/hc2/suWiSwitchMode
The following Service CANNOT be read              : /heatingCircuits/hc2/suWiThreshold
The following Service CANNOT be parsed by JSON    : /heatingCircuits/hc2/switchPrograms
The following Service CANNOT be parsed by JSON    : /heatingCircuits/hc2/temperatureLevels
The following Service CANNOT be parsed by JSON    : /heatingCircuits/hc2/temperatureRoomSetpoint
The following Service CANNOT be read              : /heatingCircuits/hc2/temporaryRoomSetpoint
The following Service CANNOT be parsed by JSON    : /heatSources
The following Service CANNOT be parsed by JSON    : /heatSources/actualCHPower
The following Service CANNOT be parsed by JSON    : /heatSources/actualDHWPower
The following Service CANNOT be parsed by JSON    : /heatSources/actualPower
The following Service CANNOT be read              : /heatSources/actualsupplytemperature
The following Service CANNOT be read              : /heatSources/ChimneySweeper
The following Service CANNOT be parsed by JSON    : /heatSources/CHpumpModulation
The following Service CANNOT be parsed by JSON    : /heatSources/flameCurrent
The following Service CANNOT be parsed by JSON    : /heatSources/flameStatus
The following Service CANNOT be parsed by JSON    : /heatSources/gasAirPressure
The following Service CANNOT be parsed by JSON    : /heatSources/nominalCHPower
The following Service CANNOT be parsed by JSON    : /heatSources/nominalDHWPower
The following Service CANNOT be parsed by JSON    : /heatSources/numberOfStarts
The following Service CANNOT be parsed by JSON    : /heatSources/powerSetpoint
The following Service CANNOT be parsed by JSON    : /heatSources/powerSetpoint
The following Service CANNOT be parsed by JSON    : /heatSources/returnTemperature
The following Service CANNOT be parsed by JSON    : /heatSources/systemPressure
The following Service CANNOT be parsed by JSON    : /heatSources/workingTime
The following Service CANNOT be read              : /heatSources/hs1/energyReservoir
The following Service CANNOT be read              : /heatSources/hs1/reservoirAlert
The following Service CANNOT be read              : /heatSources/hs1/nominalFuelConsumption
The following Service CANNOT be read              : /heatSources/hs1/fuelConsmptCorrFactor
The following Service CANNOT be read              : /heatSources/hs1/actualModulation
The following Service CANNOT be read              : /heatSources/hs1/actualPower
The following Service CANNOT be read              : /heatSources/hs1/fuel
The following Service CANNOT be parsed by JSON    : /notifications
The following Service CANNOT be parsed by JSON    : /recordings
The following Service CANNOT be parsed by JSON    : /recordings/heatingCircuits
The following Service CANNOT be parsed by JSON    : /recordings/heatingCircuits/hc1
The following Service CANNOT be parsed by JSON    : /recordings/heatingCircuits/hc1/roomtemperature
The following Service CANNOT be parsed by JSON    : /recordings/heatSources
The following Service CANNOT be parsed by JSON    : /recordings/heatSources/actualCHPower
The following Service CANNOT be parsed by JSON    : /recordings/heatSources/actualDHWPower
The following Service CANNOT be parsed by JSON    : /recordings/heatSources/actualPower
The following Service CANNOT be parsed by JSON    : /recordings/system
The following Service CANNOT be read              : /recordings/system/heatSources
The following Service CANNOT be read              : /recordings/system/heatSources/hs1
The following Service CANNOT be read              : /recordings/system/heatSources/hs1/actualPower
The following Service CANNOT be parsed by JSON    : /recordings/system/sensors
The following Service CANNOT be parsed by JSON    : /recordings/system/sensors/temperatures
The following Service CANNOT be parsed by JSON    : /recordings/system/sensors/temperatures/outdoor_t1
The following Service CANNOT be parsed by JSON    : /solarCircuits
The following Service CANNOT be read              : /solarCircuits/sc1/
The following Service CANNOT be parsed by JSON    : /solarCircuits/sc1/collectorTemperature
The following Service CANNOT be parsed by JSON    : /solarCircuits/sc1/pumpModulation
The following Service CANNOT be parsed by JSON    : /solarCircuits/sc1/solarYield
The following Service CANNOT be parsed by JSON    : /solarCircuits/sc1/status
The following Service CANNOT be parsed by JSON    : /system
The following Service CANNOT be parsed by JSON    : /system/appliance
The following Service CANNOT be parsed by JSON    : /system/appliance/actualPower
The following Service CANNOT be read              : /system/appliance/actualSupplyTemperature
The following Service CANNOT be read              : /system/appliance/ChimneySweeper
The following Service CANNOT be parsed by JSON    : /system/appliance/CHpumpModulation
The following Service CANNOT be parsed by JSON    : /system/appliance/flameCurrent
The following Service CANNOT be read              : /system/appliance/flameStatus
The following Service CANNOT be parsed by JSON    : /system/appliance/gasAirPressure
The following Service CANNOT be parsed by JSON    : /system/appliance/nominalBurnerLoad
The following Service CANNOT be parsed by JSON    : /system/appliance/numberOfStarts
The following Service CANNOT be parsed by JSON    : /system/appliance/powerSetpoint
The following Service CANNOT be parsed by JSON    : /system/appliance/systemPressure
The following Service CANNOT be parsed by JSON    : /system/appliance/workingTime
The following Service CANNOT be parsed by JSON    : /system/brand
The following Service CANNOT be parsed by JSON    : /system/bus
The following Service CANNOT be parsed by JSON    : /system/healthStatus
The following Service CANNOT be read              : /system/heatSources/
The following Service CANNOT be read              : /system/heatSources/hs1
The following Service CANNOT be read              : /system/heatSources/hs1/actualModulation
The following Service CANNOT be read              : /system/heatSources/hs1/actualPower
The following Service CANNOT be read              : /system/heatSources/hs1/energyReservoir
The following Service CANNOT be read              : /system/heatSources/hs1/fuel
The following Service CANNOT be read              : /system/heatSources/hs1/fuel/density
The following Service CANNOT be read              : /system/heatSources/hs1/fuelConsmptCorrFactor
The following Service CANNOT be read              : /system/heatSources/hs1/nominalFuelConsumption
The following Service CANNOT be read              : /system/heatSources/hs1/reservoirAlert
The following Service CANNOT be read              : /system/info
The following Service CANNOT be read              : /system/minOutdoorTemp
The following Service CANNOT be parsed by JSON    : /system/sensors
The following Service CANNOT be parsed by JSON    : /system/sensors/temperatures
The following Service CANNOT be parsed by JSON    : /system/sensors/temperatures/chimney
The following Service CANNOT be parsed by JSON    : /system/sensors/temperatures/hotWater_t1
The following Service CANNOT be parsed by JSON    : /system/sensors/temperatures/hotWater_t2
The following Service CANNOT be parsed by JSON    : /system/sensors/temperatures/outdoor_t1
The following Service CANNOT be parsed by JSON    : /system/sensors/temperatures/return
The following Service CANNOT be parsed by JSON    : /system/sensors/temperatures/supply_t1
The following Service CANNOT be parsed by JSON    : /system/sensors/temperatures/supply_t1_setpoint
The following Service CANNOT be parsed by JSON    : /system/sensors/temperatures/switch
The following Service CANNOT be parsed by JSON    : /system/systemType
Sounding and importing of services is completed

___________________________________________________________________________________________________

FHEM stürzt irgendwann im Laufe dieses Proezesses ab, wie immer wenn ich FHEM mit aktiviertem km200 Modul starte.

Das Ergebnis sieht irgendwie gar nicht gut aus.

An dieser Stelle schonmal vielen Dank für die tatkräftige Unterstutzung.

RaspII

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: RaspII am 14 Januar 2015, 22:09:33
Hallo zusammen,
nachdem kein Service erfolg gemeldet hat, habe ich mir nochmal meine Konfiguration angeschaut.

Asche auf mein Haupt !!!!!

ich hatte im Systempasswort ein falsches Zeichen drin.

Jetzt bekomme ich auch die Readings (siehe Anhang, ich glaube die Console Message brauchen wir nicht mehr oder?):

Die Aussentemperatur bekomme ich jetzt auch wie erwartet in die Oberfläche rein.
Das Problem mit dem FHEM Absturz (incl. Fehlermeldungen beim Start von FHEM) scheint damit auch behoben zu sein.

So, für mich ist dann der nächste Schritt, dass ich mir anschaue wie ich das Ganze in eine Darstellung über die Zeit bekomme.

Gruß und nochmal Danke für die Unterstützung (und sorry für Eure verschwendete Zeit)
RaspII
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ergerd am 14 Januar 2015, 22:11:48
Hallo RaspII,

ist doch schön das es läuft!

Grüße
Rainer
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: RaspII am 14 Januar 2015, 22:56:36
Da hast Du recht  ;)

ich kann's nicht fassen wie gut das läuft, Ihr habt hier echt gute Arbeit gemacht.
Ich hoffe mal ich bekomme mein Kopp Modul in ähnlicher Qualität hin.

RaspII
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 15 Januar 2015, 06:15:08
Zitat von: RaspII am 14 Januar 2015, 22:56:36
ich kann's nicht fassen wie gut das läuft, Ihr habt hier echt gute Arbeit gemacht.

Danke für die Blumen!

Zitat von: RaspII am 14 Januar 2015, 22:56:36
Ich hoffe mal ich bekomme mein Kopp Modul in ähnlicher Qualität hin.

Dazu sage ich nur: Kommentarzeilen, Kommentarzeilen, Kommentarzeilen
Siehe 73_Km200.pm  ;)

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 15 Januar 2015, 10:07:46
Moin zusammen

Habe das WIKI auf den Neusten Stand gebracht inklusive der Probleme.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Newbee am 15 Januar 2015, 17:59:17
Hallo zusammen,

habe seit Version 0036 jetzt folgende Meldung nach dem Neustart von FHEM im LOG.

2015.01.15 17:57:03 2: myKm200 : km200 - Unknown attribute: room
2015.01.15 17:57:03 2: myKm200 : km200 - Unknown attribute: verbose


Hat die auch einer von euch?

Gruß Newbee
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: baumeister am 15 Januar 2015, 21:05:31
Hallo Sailor,

ich habe es gelöst. Das Gateway war schuld. Es hat immer 2 Bytes mehr zurück gesendet, so dass es nicht mehr duch 16 teilbar war. Somit schlug der decrypt immer fehl. Ich habe es komplett resetet und neu eingerichtet. Jetzt läuft es wie bei allen anderen auch. Danke
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: HotteFred am 15 Januar 2015, 22:00:38
Hallo,

könnt Ihr UserReadings zum KM Modul hinzufügen?
Wenn ich das mache (auch leere Readings) schmiert mein Fhem ab. Lösche ich das Attribut wieder aus dem KM Modul, gehts wieder.
Eine genaue Fehlermeldung habe ich noch nicht. Schicke ich noch nach. Ich mach jetzt erst mal ein wenig Fehlersuche. Ich meine aber, das ging vor ein paar Versionen noch...

Gruß
Fred

p.s.: Modul Version ist die 0036
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 16 Januar 2015, 08:04:13
Zitat von: baumeister am 15 Januar 2015, 21:05:31
Hallo Sailor,

ich habe es gelöst. Das Gateway war schuld. Es hat immer 2 Bytes mehr zurück gesendet, so dass es nicht mehr duch 16 teilbar war. Somit schlug der decrypt immer fehl. Ich habe es komplett resetet und neu eingerichtet. Jetzt läuft es wie bei allen anderen auch. Danke

Danke fuer die Rueckmeldung.

Nehme ich im WIKI auf.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Norbert.Roller am 16 Januar 2015, 10:13:16
@Sailor: Super Job. Danke !!!

Die Sache mit den Abstürzen scheint bei mir mit dem Abspeichern der fhem.cfg zusammen zu hängen. Nach mehrmals speichern kommt dann auch mit der neusten Version so was:
2015.01.12 18:14:47 1: Including ./log/fhem.save
2015.01.12 18:14:50 2: 303071178 : ERROR: Service: /heatSources/actualDHWPower: No proper Communication with Gateway: read from http://192.168.0.107:80 timed out
2015.01.12 18:14:55 2: 303071178 : ERROR: Service: /gateway/DateTime: No proper Communication with Gateway: http://192.168.0.107/gateway/DateTime: empty answer received
2015.01.12 18:14:56 2: 303071178 : ERROR: Service: /gateway/instWriteAccess: No proper Communication with Gateway: http://192.168.0.107/gateway/instWriteAccess: empty answer received
2015.01.12 18:14:56 2: 303071178 : ERROR: Service: /heatingCircuits/hc1/activeSwitchProgram: No proper Communication with Gateway: http://192.168.0.107/heatingCircuits/hc1/activeSwitchProgram: empty answer received
2015.01.12 18:14:57 2: 303071178 : ERROR: Service: /heatingCircuits/hc1/actualSupplyTemperature: No proper Communication with Gateway: http://192.168.0.107/heatingCircuits/hc1/actualSupplyTemperature: empty answer received

Ein "Shutdown Restart" im Fhem oder der Raspberry Console löst das Problem.

Es scheint auch schlimmer zu werden, wenn man Fehler in der config hat.

Evtl. hilft dir das ja bei der Suche nach den sporadischen Abstürzen.

Zur Vollständigkeit:
Raspberry and GB-Switch, KM200 am gleichen, Einzige wirkliche Anwendung auf dem Raspberry, Auslastung <15%

define 303071178 km200 192.168.x.xxx ...
attr 303071178 ConsoleMessage 0
attr 303071178 IntervalDynVal 60
attr 303071178 IntervalStatVal 3600
attr 303071178 PollingTimeout 200

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Norbert.Roller am 16 Januar 2015, 10:20:04
Ich versuche einzelne Werte in einem Log-File zu speichern um diese dann als Grafik anzuzeigen. Leider will mir das nicht gelingen, obwohl ich das bei anderen Geräte problemlos hinbekomme. Die Kommunikation zum KM200 klappt gut und die Werte stehen somit zur Verfügung.

Der Logfile bleibt immer noch leer  :(

define FileLog_kesseltemp FileLog ./log/kesseltemp-%Y.log BuderusEMS:/heatingCircuits/hc1/actualSupplyTemperature
attr FileLog_kesseltemp logtype text
attr FileLog_kesseltemp room Heizung

Evtl. kann mich ja jemand erleuchten ?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Peter am 16 Januar 2015, 11:42:02
Zitat von: Norbert.Roller am 16 Januar 2015, 10:20:04
Ich versuche einzelne Werte in einem Log-File zu speichern um diese dann als Grafik anzuzeigen. Leider will mir das nicht gelingen, obwohl ich das bei anderen Geräte problemlos hinbekomme. Die Kommunikation zum KM200 klappt gut und die Werte stehen somit zur Verfügung.

Der Logfile bleibt immer noch leer  :(

define FileLog_kesseltemp FileLog ./log/kesseltemp-%Y.log BuderusEMS:/heatingCircuits/hc1/actualSupplyTemperature
attr FileLog_kesseltemp logtype text
attr FileLog_kesseltemp room Heizung

Evtl. kann mich ja jemand erleuchten ?

bei mir klappts mit .* hinter der Definition:

define FileLog_buderus FileLog ./log/buderus-%Y.log mybud:/heatSources/actualCHPower.*

Log sieht dann so aus:

2015-01-16_11:26:11 mybud /heatSources/actualCHPower: 23
2015-01-16_11:29:21 mybud /heatSources/actualCHPower: 31
2015-01-16_11:32:30 mybud /heatSources/actualCHPower: 37
2015-01-16_11:35:40 mybud /heatSources/actualCHPower: 43
2015-01-16_11:38:50 mybud /heatSources/actualCHPower: 50

Gruß
Peter
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: baumeister am 16 Januar 2015, 12:21:50
Hallo,

so nachdem das Modul nun auch endlich bei mir läuft habe ich nach knapp 24 Stunden folgendes festgestellt: Artibute für room, group, fp_Grundriss und devStateIcon sind noch unbekannt werden allerdings trotzdem korrekt berücksichtigt. Colle super, wenn ddas ergänzt werden würde

vgl Auszug aus Logfile:
2015.01.16 12:15:21 2: Buderus_KM200 : km200 - Unknown attribute: devStateIcon
2015.01.16 12:15:21 2: Buderus_KM200 : km200 - Unknown attribute: fp_Grundriss
2015.01.16 12:15:21 2: Buderus_KM200 : km200 - Unknown attribute: group
2015.01.16 12:15:21 2: Buderus_KM200 : km200 - Unknown attribute: room

Eine Frage noch: Ändert sich state automatisch auf error, wenn service /system/healthStatus einen error meldet? Danke
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 16 Januar 2015, 19:52:50
Zitat von: Magic01 am 14 Januar 2015, 15:49:49
Schön wäre es noch, wenn man bei dem DoNotPoll auch einen ganzen Zweig angeben könnte wie z.b. solarCircuits - würde die Übersichtlichkeit erhöhen, wenn man z.b. kein Solar an der Buderus hat.

Hallo Markus

erledigt: Version 0038 soeben eingecheckt. Duerfte morgen drin sein.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: HotteFred am 16 Januar 2015, 20:42:25
Zitat von: HotteFred am 15 Januar 2015, 22:00:38
könnt Ihr UserReadings zum KM Modul hinzufügen?
Wenn ich das mache (auch leere Readings) schmiert mein Fhem ab. Lösche ich das Attribut wieder aus dem KM Modul, gehts wieder.
Eine genaue Fehlermeldung habe ich noch nicht. Schicke ich noch nach. Ich mach jetzt erst mal ein wenig Fehlersuche. Ich meine aber, das ging vor ein paar

Jo, sorry. Wie immer sitzt das Problem vor der Tastatur.
Semikolon vergessen  :-[ :-X

Grüße
Fred
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 17 Januar 2015, 13:42:40

Zitat von: baumeister am 16 Januar 2015, 12:21:50
Eine Frage noch: Ändert sich state automatisch auf error, wenn service /system/healthStatus einen error meldet? Danke
Hallo Baumeister
der error Status des Moduls hat nichts mit der healthstatus der Zentralheizung zu tun.

Gruß
   Sailor


Gesendet mit Tapatalk
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: RaspII am 17 Januar 2015, 16:46:56
Hi,
habe jetzt alles (fast) richtig gut am Laufen (stabil...).

Ich wollte jetzt noch die Warmwassertemperatur im Speicher für Solarkreis 1 abfragen. Der Sensor ist angeschlossen, ich finde den Wert in der Log nicht.
Habe dann Festgestellt, dass 73_km200.pm folgenden Wert nicht pollt:
/solarCircuits/sc1/dhwTankTemperature

Hab dann die 73_km200.pm Datei modifiziert, damit auch dieser Wert abgefragt wird.
Beim Start vom FHEM mit Console Message bekomme ich dann aber folgenden Bericht:
The following Service CANNOT be read              : /solarCircuits/sc1/dhwTankTemperature

Habe auch schon den Sensor abgeklemmt, keiner der Readings ändert sich oder wird unplausibel.
Hat jemand eine Idee welchen Parameter es hier noch geben könnte um diese Temperatur zu lesen?

Auf http://www.ip-symcon.de/wiki/Buderus_KM200 (http://www.ip-symcon.de/wiki/Buderus_KM200) habe ich keine weiteren passenden Infos gefunden.

Der Sensor ist am Solarmodul angeschlossen, ich hätte also erwartet dass man den Wert unter  "/solarCircuits/sc1/" findet.
Oder gibt es eine Möglichkeit der Anlage per Wildcard die verfügbaren Daten zu ntlocken.

Gruß
RaspII
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 18 Januar 2015, 11:18:28
Zitat von: Newbee am 15 Januar 2015, 17:59:17
habe seit Version 0036 jetzt folgende Meldung nach dem Neustart von FHEM im LOG.

2015.01.15 17:57:03 2: myKm200 : km200 - Unknown attribute: room
2015.01.15 17:57:03 2: myKm200 : km200 - Unknown attribute: verbose


Hallo Newbee

war mein Fehler.  :o

Danke!

Habe ich ab Version 0039 korrigiert.  8)

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 18 Januar 2015, 11:23:32
Hallo RaspII

Zitat von: RaspII am 17 Januar 2015, 16:46:56
habe jetzt alles (fast) richtig gut am Laufen (stabil...).

Das hoert man gerne!

Zitat von: RaspII am 17 Januar 2015, 16:46:56
Ich wollte jetzt noch die Warmwassertemperatur im Speicher für Solarkreis 1 abfragen. Der Sensor ist angeschlossen, ich finde den Wert in der Log nicht.
Habe dann Festgestellt, dass 73_km200.pm folgenden Wert nicht pollt:
/solarCircuits/sc1/dhwTankTemperature

Wo hast Du den Service-Namen denn her?
Diese muss genaustens so im KM200/KM100/KM50 Modul auch angelegt bzw. abrufbar sein.

Ist das Solarmodul SMxxx auch per ems bus am KM Modul verbunden, bzw. duchgeschliffen?

Gruss
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Newbee am 18 Januar 2015, 12:41:58
Zitat von: Sailor am 18 Januar 2015, 11:18:28
Hallo Newbee

war mein Fehler.  :o

Danke!

Habe ich ab Version 0039 korrigiert.  8)

Gruss
    Sailor

Hallo Sailor,
Hatte ja keine Auswirkung auf die Funktion.
Danke und Gruß
Newbee
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Newbee am 18 Januar 2015, 12:55:57
Hallo Leute,

Modul läuft ohne Probleme. Ab und Zu mal ein com Fehler zum KM200.
Über readingsGroup die wesentlichen Werte zusammengefasst inkl. Health Status System. Error oder ok.
Jetzt würde mich interessieren ob die Buderus Fehlercodes irgendwo abgefragt werden können. z.B. Low System Pressure oder ähnliches.

Ziel wäre dann über ein Reset wie am Button des Brennwertgerät die Anlage wieder zu laufen zu bringen.
oder den Systemdruck Remote zu erhöhen, zweiteres ist aktuell noch etwas Spinnerei.

Ich Glaube aber das nur die Services abgefragt und einige über FHEM geändert werden können, die bei IP-Symcon abgebildet sind.
Ausser einer von euch hat etwas mehr wissen darüber.

Gruß Newbee
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: RaspII am 18 Januar 2015, 15:20:23
Mit Nachtrag:

Hallo Sailor,
den Service Namen hatte ich über den Link aus dem Internet (nicht von meiner Anlage)
http://www.ip-symcon.de/wiki/Buderus_KM200 (http://www.ip-symcon.de/wiki/Buderus_KM200)
und dan einfach ausprobiert.

Ja, die Module sind korrekt verdrahtet, als Regler habe ich den RC30, als Solar Modul das SM10.
Am Solarmodul ist neben dem Temperaturfühler für die
"Warmwassertemperatur im Speicher für Solarkreis 1" = "Warmwassertemperatur unten"
noch der Kollektorfühler (/solarCircuits/sc1/collectorTemperature) angeschlossen, diese Temperatur kann ich problemlos lesen (siehe Anhang).

Ziehe ich diesen Temperaturen Sensor (Warmwasser SK1) ab, blinkt an der SM10 eine LED, schalte ich die komplette SM10 am meckert der Regler (RC30).
(soll heißen, die Verdrahtung des EMS Busses funkioniert)

anbei noch ein Auszug meiner Readings (habe ich etwas aufgearbeitet, Kommentare angefügt etc., das mit der Formatierung hat leider nicht so gut geklappt):

Sounding and importing of services started
Polling Message                                                               Pfad                                                                            Wert (Beispiel Read)   Bedeutung   
The following Service can be read and is writeable:          /gateway/DateTime                                                    2015-01-17T01:20:57     Datum und Uhrzeit des Moduls   
The following Service can be read and is writeable:          /gateway/instAccess                                            on      
The following Service can be read and is writeable:          /gateway/instWriteAccess                                    on      
The following Service can be read                 :                   /gateway/uuid                                                            109010219                   UUID des Moduls   
The following Service can be read                 :                   /gateway/versionFirmware                                    01.09.2004                   Firmwareversion des Moduls   
The following Service can be read                 :                   /gateway/versionHardware                                    iCom_Low_v1                   Hardwareversion des Moduls   
The following Service can be read and is writeable:          /heatingCircuits/hc1/activeSwitchProgram            Eigen1                           aktives Heizprogramm (A oder B) für HK1   
The following Service can be read and is writeable:          /heatingCircuits/hc1/operationMode                    auto                           Betriebsmodus (auto/man)   
The following Service can be read                 :                   /heatingCircuits/hc1/roomtemperature                    3200                           Raumtemperatur im Referenzraum für HK1   
The following Service can be read                 :                   /heatingCircuits/hc1/status                                    ACTIVE                           Betriebsanzeige HK1   
The following Service can be read and is writeable:          /heatingCircuits/hc1/temperatureRoomSetpoint    16      
The following Service can be read and is writeable:          /heatingCircuits/hc2/activeSwitchProgram            Familie                            aktives Heizprogramm (A oder B) für HK2   
The following Service can be read and is writeable:          /heatingCircuits/hc2/operationMode                    auto                           Betriebsmodus (auto/man)   
The following Service can be read                 :                   /heatingCircuits/hc2/pumpModulation                    0                                   Modulation der Heizpumpe für HK2   
The following Service can be read                 :                   /heatingCircuits/hc2/roomtemperature                    0                                   Raumtemperatur im Referenzraum für HK2   
The following Service can be read                 :                   /heatingCircuits/hc2/status                                    INACTIVE                           Betriebsanzeige HK2   
The following Service can be read and is writeable:          /heatingCircuits/hc2/temperatureRoomSetpoint    0      
The following Service can be read                 :                   /heatSources/actualCHPower                                    34                                   aktuelle genutzte Leistung des Heizsystems   
The following Service can be read                 :                   /heatSources/actualDHWPower                            34                                   aktuell genutzte Leistung des Warmwassersyst.   
The following Service can be read                 :                   /heatSources/actualPower                                    34                                   aktuelle Brennerleistung   
The following Service can be read                 :                   /heatSources/CHpumpModulation                            100                                   Modulation der Heizpumpe   
The following Service can be read                 :                   /heatSources/flameCurrent                                    6.5      
The following Service can be read                 :                   /heatSources/flameStatus                                    off                                   Brennerstatus (Flamme oder nicht)   
The following Service can be read                 :                   /heatSources/gasAirPressure                                    0                                   anliegender Gasdruck   
The following Service can be read                 :                   /heatSources/nominalCHPower                            24                                   Nominale Leistung des Heizsystems   
The following Service can be read                 :                   /heatSources/nominalDHWPower                            0                                   Nominale Leistung des Warmwassersystems   
The following Service can be read                 :                   /heatSources/numberOfStarts                                    167763                           Anzahl der Brennerstarts   
The following Service can be read                 :                   /heatSources/powerSetpoint                                    123      
The following Service can be read                 :                   /heatSources/returnTemperature                            79.5                           Rücklauftemperatur   
The following Service can be read                 :                   /heatSources/systemPressure                                    1                                   Druck im Heizsystem   
The following Service can be read                 :                   /solarCircuits/sc1/collectorTemperature                    2.8                                   Kollektortemperatur im SC1   
The following Service can be read                 :                   /solarCircuits/sc1/pumpModulation                            0                                     Modulation der Solarpumpe im SC1   
The following Service can be read                 :                   /solarCircuits/sc1/solarYield                                    0                                   Solarertrag im SC1   
The following Service can be read                 :                   /solarCircuits/sc1/status                                            ACTIVE                            Betriebsanzeige SC1   
The following Service can be read                 :                   /system/appliance/actualPower                            34                                   aktuelle Systemleistung   
The following Service can be read                 :                   /system/appliance/CHpumpModulation                    100                                   Modulation der Heizpumpe   
The following Service can be read                 :                   /system/appliance/flameCurrent                            6.5      
The following Service can be read                 :                   /system/appliance/gasAirPressure                            0                                   anliegender Gasdruck   
The following Service can be read                 :                   /system/appliance/nominalBurnerLoad                    2.4                                   Nominale Brennerlast   
The following Service can be read                 :                   /system/appliance/numberOfStarts                       167763                           Brennerstarts   
The following Service can be read                 :                   /system/appliance/powerSetpoint                           123      
The following Service can be read                 :                   /system/appliance/systemPressure                           1                                   Druck im Heizkreislauf   
The following Service can be read                 :                   /system/brand                                                           Buderus                           Herstellerbezeichnung   
The following Service can be read                 :                   /system/bus                                                           EMS1_0                           Bustyp im System   
The following Service can be read                 :                   /system/healthStatus                                           ok                                   Gesamtzustand des Systems   
The following Service can be read                 :                   /system/sensors/temperatures/chimney                   -3276.8                           Abgastemperatur   
The following Service can be read                 :                   /system/sensors/temperatures/hotWater_t1           -3276.8      
The following Service can be read                 :                   /system/sensors/temperatures/hotWater_t2           63.2                                   Warmwassertemperatur an der Entnahme   
The following Service can be read                 :                   /system/sensors/temperatures/outdoor_t1           4.1                                   Außentemperatur   
The following Service can be read                 :                   /system/sensors/temperatures/return                   79.5                                   Rücklauftemperatur   
The following Service can be read                 :                   /system/sensors/temperatures/supply_t1           80.8                                   Vorlauftemperatur   
The following Service can be read                 :                   /system/sensors/temperatures/supply_t1_setpoint 85                                   Temperaturschwelle für Heizsystem (wird im System selbst als "Kessel-Solltemperatur" angegeben)   
The following Service can be read                 :                   /system/sensors/temperatures/switch                   0      
The following Service can be read                 :                   /system/systemType                                           CoreIcomGw                   Bezeichnung des Gateways   
            
            
The following Service CANNOT be read              :            /          
The following Service CANNOT be read              :                /heatingCircuits/hc1/actualSupplyTemperature         
The following Service CANNOT be read              :            /heatingCircuits/hc1/controlType         
The following Service CANNOT be read              :            /heatingCircuits/hc1/currentOpModeInfo         
The following Service CANNOT be read              :            /heatingCircuits/hc1/currentRoomSetpoint         
The following Service CANNOT be read              :            /heatingCircuits/hc1/designTemp         
The following Service CANNOT be read              :            /heatingCircuits/hc1/fastHeatupFactor         
The following Service CANNOT be read              :            /heatingCircuits/hc1/heatCurveMax         
The following Service CANNOT be read              :            /heatingCircuits/hc1/heatCurveMin         
The following Service CANNOT be read              :            /heatingCircuits/hc1/manualRoomSetpoint         
The following Service CANNOT be read              :            /heatingCircuits/hc1/pumpModulation         
The following Service CANNOT be read              :            /heatingCircuits/hc1/roomInfluence         
The following Service CANNOT be read              :            /heatingCircuits/hc1/roomTempOffset         
The following Service CANNOT be read              :            /heatingCircuits/hc1/setpointOptimization         
The following Service CANNOT be read              :            /heatingCircuits/hc1/solarInfluence         
The following Service CANNOT be read              :            /heatingCircuits/hc1/suWiSwitchMode         
The following Service CANNOT be read              :            /heatingCircuits/hc1/suWiThreshold         
The following Service CANNOT be read              :            /heatingCircuits/hc1/temporaryRoomSetpoint         
The following Service CANNOT be read              :            /heatingCircuits/hc2/actualSupplyTemperature         
The following Service CANNOT be read              :            /heatingCircuits/hc2/controlType         
The following Service CANNOT be read              :            /heatingCircuits/hc2/currentOpModeInfo         
The following Service CANNOT be read              :            /heatingCircuits/hc2/currentRoomSetpoint         
The following Service CANNOT be read              :            /heatingCircuits/hc2/designTemp         
The following Service CANNOT be read              :            /heatingCircuits/hc2/fastHeatupFactor         
The following Service CANNOT be read              :            /heatingCircuits/hc2/heatCurveMax         
The following Service CANNOT be read              :            /heatingCircuits/hc2/heatCurveMin         
The following Service CANNOT be read              :            /heatingCircuits/hc2/manualRoomSetpoint         
The following Service CANNOT be read              :            /heatingCircuits/hc2/roomInfluence         
The following Service CANNOT be read              :            /heatingCircuits/hc2/roomTempOffset         
The following Service CANNOT be read              :            /heatingCircuits/hc2/setpointOptimization         
The following Service CANNOT be read              :            /heatingCircuits/hc2/solarInfluence         
The following Service CANNOT be read              :            /heatingCircuits/hc2/suWiSwitchMode         
The following Service CANNOT be read              :             /heatingCircuits/hc2/suWiThreshold         
The following Service CANNOT be read              :            /heatingCircuits/hc2/temporaryRoomSetpoint         
The following Service CANNOT be read              :            /heatSources/actualsupplytemperature         
The following Service CANNOT be read              :            /heatSources/ChimneySweeper         
The following Service CANNOT be read              :            /heatSources/hs1/actualModulation         
The following Service CANNOT be read              :            /heatSources/hs1/actualPower         
The following Service CANNOT be read              :              /heatSources/hs1/energyReservoir         
The following Service CANNOT be read              :            /heatSources/hs1/fuel         
The following Service CANNOT be read              :            /heatSources/hs1/fuelConsmptCorrFactor         
The following Service CANNOT be read              :            /heatSources/hs1/nominalFuelConsumption         
The following Service CANNOT be read              :            /heatSources/hs1/reservoirAlert         
The following Service CANNOT be read              :            /recordings/system/heatSources         
The following Service CANNOT be read              :             /recordings/system/heatSources/hs1         
The following Service CANNOT be read              :            /recordings/system/heatSources/hs1/actualPower         
The following Service CANNOT be read              :            /solarCircuits/sc1/         
The following Service CANNOT be read              :            /system/appliance/actualSupplyTemperature         
The following Service CANNOT be read              :            /system/appliance/ChimneySweeper         
The following Service CANNOT be read              :            /system/appliance/flameStatus         
The following Service CANNOT be read              :              /system/heatSources/         
The following Service CANNOT be read              :             /system/heatSources/hs1         
The following Service CANNOT be read              :            /system/heatSources/hs1/actualModulation         
The following Service CANNOT be read              :            /system/heatSources/hs1/actualPower         
The following Service CANNOT be read              :            /system/heatSources/hs1/energyReservoir         
The following Service CANNOT be read              :             /system/heatSources/hs1/fuel         
The following Service CANNOT be read              :            /system/heatSources/hs1/fuel/density         
The following Service CANNOT be read              :            /system/heatSources/hs1/fuelConsmptCorrFactor         
The following Service CANNOT be read              :            /system/heatSources/hs1/nominalFuelConsumption         
The following Service CANNOT be read              :            /system/heatSources/hs1/reservoirAlert         
The following Service CANNOT be read              :            /system/info         
The following Service CANNOT be read              :            /system/minOutdoorTemp         
Sounding and importing of services is completed            
            
The following Service CANNOT be read              :           /solarCircuits/sc1/dhwTankTemperature         Warmwassertemperatur im Speicher (unten) für SC1   
                                                                                                                                                              Wird derzeit nicht gepollt, laut Internetdoku aber vorhanden,
                                                                                                                                                              habs mal getestet, geht aber bei mir nicht, wo ist bloss meine
                                                                                                                                                              untere Kesseltemperatur ??
     

     

Gruß
RaspII
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 18 Januar 2015, 20:47:04
Hallo NewBee

Zitat von: Newbee am 18 Januar 2015, 12:55:57
Jetzt würde mich interessieren ob die Buderus Fehlercodes irgendwo abgefragt werden können. z.B. Low System Pressure oder ähnliches.

Ziel wäre dann über ein Reset wie am Button des Brennwertgerät die Anlage wieder zu laufen zu bringen.
oder den Systemdruck Remote zu erhöhen, zweiteres ist aktuell noch etwas Spinnerei.

Von dem Ziel rate ich dringend ab!

Wenn der Systemdruck gesunken ist, dann ist die Ursache eine Leckage.

Das heisst es laeuft irgendwo im Haus eine ziemlich eklige Bruehe aus.

Diese laeuft aber nur so lange, wie Ausdehnungsvolumen der Blase im Ausdehnungsgefaess vorhanden ist (Etwas mehr die Haelfte der Nenn-Groesse des Ausdehnungsgefaess).

Wenn Du also remote den Druck wieder auffuellst, schaffst Du einen imennsen Wasser- und Heizungsschlamm - Schaden, den keine Versicherung ersetzt.

Aber einer Warnung aufs Handy ist gut, dann kannst Du den Nachbarn vorbeischicken der u.U. den Sanitaerfachmann zur Fehlersuche alamiert.

Gruss
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 19 Januar 2015, 09:25:18
Zitat von: RaspII am 18 Januar 2015, 15:20:23
Mit Nachtrag:

Hallo Sailor,
den Service Namen hatte ich über den Link aus dem Internet (nicht von meiner Anlage)
http://www.ip-symcon.de/wiki/Buderus_KM200 (http://www.ip-symcon.de/wiki/Buderus_KM200)
und dan einfach ausprobiert.

Hallo RaspII

Danke für den Hinweis.

Das kommt davon, wenn man an dem Modul programmiert und frickelt... Man vergisst mal auf die Webseite mit den Ursprungs-Info zu schauen, ob inzwischen neue Parameter entdeckt wurden.

Habe in der Version 0039 insgesamt 18 neue Parameter mit aufgenommen!

Danke für den Hinweis!!!!  ;)

Gruss
    Sailor

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 19 Januar 2015, 15:09:04
Zitat von: RaspII am 14 Januar 2015, 22:56:36
Da hast Du recht  ;)

ich kann's nicht fassen wie gut das läuft, Ihr habt hier echt gute Arbeit gemacht.
Ich hoffe mal ich bekomme mein Kopp Modul in ähnlicher Qualität hin.

RaspII

Möchte mich auch mal wieder melden und mich für die super Arbeit bedanken.

Leider bin ich auch in FHEM nicht besonders fit und suche noch Beispiele wie ich da so nette Dinge wie die RaspII inzwischen eingebaut hat erzeugen kann.
Die Anzeige der Außentemperatur habe ich zwar hinbekommen aber auch nur weil ich es hier aus dem Beitrag von RaspII kopieren konnte.
Wie man da zusätzliche Werte schön formatiert, oder sogar Grafiken eingebaut bekommt ist mir noch rätselhaft  und wenn ich mir die Doku anschaue wird mir schwarz vor Augen.
Das passt dann zwar vielleicht nicht so ganz hier zu Thema aber vielleicht kann der Ein- oder Andere ja mal ein paar Codebeispiele posten.

Gruß

Frank



Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: RaspII am 19 Januar 2015, 15:22:16
Hi Frank,
Falls du heute Abend Zeit hast könnten wir eine Skype Session machen.
Ich kann Dir dann gerne das bißchen vermitteln, was ich bisher im Blog gelernt habe.
Melde Dich hier im Blog falls Du Zeit hast, ich schicke Dir dann meine Skype nummer.
Ich hab zwar kein Video, das macht aber nichts.


Gruß
RaspII
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 19 Januar 2015, 20:52:04
Zitat von: RaspII am 18 Januar 2015, 15:20:23
Mit Nachtrag:

      
The following Service CANNOT be read              :           /solarCircuits/sc1/dhwTankTemperature         Warmwassertemperatur im Speicher (unten) für SC1   
                                                                                                                                                              Wird derzeit nicht gepollt, laut Internetdoku aber vorhanden,
                                                                                                                                                              habs mal getestet, geht aber bei mir nicht, wo ist bloss meine
                                                                                                                                                              untere Kesseltemperatur ??   

 

Hallo RaspII

sobald die neue Version 0039 durch das update installiert ist, gebe mal folgenden Befehl ein:

get <device> /solarCircuits/sc1
also beispielsweise
get myKm200 /solarCircuits/sc1

in das System ein und poste mal den output in der fhem-Oberflaeche.

Danke

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: RaspII am 19 Januar 2015, 20:58:45
Hi,
ich vermute mal nach dem Update hab ich die neueste Version.
Der Output ist dann:
Unknown argument /solarCircuits/sc1, choose one of /system/sensors/temperatures/hotWater_t2 /system/appliance/systemPressure /system/appliance/CHpumpModulation /heatSources/powerSetpoint /heatSources/actualDHWPower /heatingCircuits/hc2/pumpModulation /system/healthStatus /heatSources/actualPower /gateway/versionFirmware /heatingCircuits/hc1/roomtemperature /system/sensors/temperatures/hotWater_t1 /heatingCircuits/hc2/roomtemperature /heatingCircuits/hc1/operationMode /system/appliance/actualPower /solarCircuits/sc1/pumpModulation /system/bus /system/appliance/nominalBurnerLoad /system/sensors/temperatures/supply_t1_setpoint /solarCircuits/sc1/status /heatingCircuits/hc1/temperatureRoomSetpoint /heatSources/actualCHPower /system/appliance/flameCurrent /solarCircuits/sc1/solarYield /heatSources/flameCurrent /gateway/uuid /heatingCircuits/hc2/activeSwitchProgram /system/sensors/temperatures/return /heatSources/gasAirPressure /heatSources/CHpumpModulation /system/appliance/numberOfStarts /heatSources/systemPressure /heatingCircuits/hc2/operationMode /gateway/versionHardware /system/sensors/temperatures/supply_t1 /system/appliance/gasAirPressure /solarCircuits/sc1/collectorTemperature /heatSources/numberOfStarts /system/sensors/temperatures/switch /system/sensors/temperatures/outdoor_t1 /heatSources/returnTemperature /heatingCircuits/hc1/status /heatingCircuits/hc1/activeSwitchProgram /heatSources/nominalCHPower /gateway/instAccess /system/sensors/temperatures/chimney /gateway/DateTime /gateway/instWriteAccess /system/brand /heatSources/nominalDHWPower /heatingCircuits/hc2/status /heatingCircuits/hc2/temperatureRoomSetpoint /system/systemType /system/appliance/powerSetpoint

Was lernen wir daraus?
Gruß
RaspII
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: RaspII am 19 Januar 2015, 21:07:25
Noch was,
hatte gerade einen private Korrespondens mit Frank.
Er meint, ich solle mal die Geschichte bzgl. "Wie kommt man zu Plots" irgendwo dokumentieren.
Ich mach das gerne (mit dem Risko, dass einiges nicht 100% passt). D.h. aber, ich müsste irgendwo beim km200 Modul auch den Ploteditor beschreiben.

Was meinst Du, wo gehört so eine Doku hin?

Gruß
RaspII
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: RaspII am 19 Januar 2015, 21:09:27
Nochmal nochwas:
das FHEM Update hat mir nur die "VERSION 0038" gebracht?
(danke Frank)

Nachtrag: noch eine Frage:
Gibt es irgend eine systematische Methode wie man dem KM200 Modul die angebotene Dienste entlocken kann.
Gehen Diese in Klartext über das Ethernet? (hat man evt. mit Wireshark eine Möglichkeit an die Dienste zu kommen?)

Gruß
RapspII
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 20 Januar 2015, 07:02:18
Hallo RaspII

Zitat von: RaspII am 19 Januar 2015, 20:58:45
Hi,
ich vermute mal nach dem Update hab ich die neueste Version.

Ne hast nicht

Zitat von: RaspII am 19 Januar 2015, 20:58:45
Was lernen wir daraus?

Das Du noch Version 0038 hast.
Schau mal in fhem unter den Settings bei Version nach.

Version 0039 kann erst heute oder morgen kommen.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 20 Januar 2015, 07:07:22
Zitat von: RaspII am 19 Januar 2015, 21:09:27
Nachtrag: noch eine Frage:
Gibt es irgend eine systematische Methode wie man dem KM200 Modul die angebotene Dienste entlocken kann.
Gehen Diese in Klartext über das Ethernet? (hat man evt. mit Wireshark eine Möglichkeit an die Dienste zu kommen?)

Hallo RaspII

Das ist die große Preisfrage! Wenn ich das mal wüsste!  ;)
Die Kombinationen der Hardware sind da shier zu groß.

Immerhin habe ich nur eine gaaanz bescheidene Anlage zu Hause GB172-19 mit RC300 und das wars!  ;D
Da bekomme ich nicht die SolarCircuit - Parameter raus. Da müsst Ihr mir helfen.

Ab Version 0039 könnt Ihr Euch alle an der Suche beteiligen, in dem Ihr die Top-Level Services mit dem get-Befehl abfragt und den fhem - Output ins Forum postet.
Aber bitte nur die Services die bis dato laut WIKI noch als Unbekannt gelten.  ;D

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 20 Januar 2015, 07:10:37
Hallo RaspII

Zitat von: RaspII am 19 Januar 2015, 21:07:25
Er meint, ich solle mal die Geschichte bzgl. "Wie kommt man zu Plots" irgendwo dokumentieren.
Ich mach das gerne (mit dem Risko, dass einiges nicht 100% passt). D.h. aber, ich müsste irgendwo beim km200 Modul auch den Ploteditor beschreiben.

Was meinst Du, wo gehört so eine Doku hin?

Also, ein Beispiel-Plot ist sicher nicht verkehrt und ich habe auch schon eine DbLog-Variante in Arbeit.

Allerdings sollte man hierbei nicht abgleiten und den Plot-Editor an sich erklären, sondern schlicht den define-Eintrag abbilden sowie den Inhalt der entsprechenden gplot-Datei.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Newbee am 20 Januar 2015, 07:53:14
Guten Morgen Sailor,

Update durchgeführt! Mehr Services, Version aber immer noch 0038?

Grüße Newbee
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 20 Januar 2015, 09:02:51
Zitat von: Newbee am 20 Januar 2015, 07:53:14
Guten Morgen Sailor,

Update durchgeführt! Mehr Services, Version aber immer noch 0038?

Grüße Newbee

Kann sein, Version 0039 habe ich erst gestern Abend eingecheckt.
So schnell ist der gute Rudi nun auch wieder nicht!  ;D

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Newbee am 20 Januar 2015, 10:45:50
Zitat von: Sailor am 20 Januar 2015, 09:02:51
Kann sein, Version 0039 habe ich erst gestern Abend eingecheckt.
So schnell ist der gute Rudi nun auch wieder nicht!  ;D

Gruss
    Sailor

Hattest Du in 0038 schon zusätzliche Services aufgenommen. Bekomme seit heute Morgen die beiden folgenden mit angezeigt.
/heatSources/workingTime/centralHeating 1219456 2015-01-20 10:41:24
/heatSources/workingTime/totalSystem 1408958 2015-01-20 10:41:23
Etc.

Gruß Newbee
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 20 Januar 2015, 12:31:54
Hallo NewBee

ja, ich hatte in 0038 bereits die zusätzlichen Services mit aufgenommen.

Gruss
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: RaspII am 20 Januar 2015, 21:07:14
Hallo,
habe eben das Update gemacht.
Die Versions Nummer ist bei mir immer noch die 0038.
Der von mir vermisste Wert ist immer noch nicht dabei (Untere Warmwassertemperatur).
Dieser Wert wird zwar von der SM10 and den RC30 kommuniziert und am RC 30 angezeigt, taucht in den km200 Readings aber nicht auf.
(macht ja nix).

So, jetzt habe ich auch noch ein ernsthaftes Problem/Anliegen:
Ich spiele jetzt seit dem Wochenende mit meiner Heizung rum, am Sonntag Abend habe ich festgestellt, dass meine Heizung Nachts nicht mehr "runterschaltet".
Ich bin mir sicher, dass das vor 2 Wochen noch funktioniert hat (ich friere nachts immer vor dem PC, die letzten paar Tage nicht mehr  :-)
Die Parameter passen, die Zeiteinstellungen auch (habe ich alles direkt am Brenner kontrolliert).

Was mich wundert ist, dass der Modulationswert der Umwälzpumpe als immer mindestens 55% anzeigt (siehe einen der Plots oben). Ich erinnere mich daran, dass ich mal in einem Handbuch gelesen habe, dass man den Mindestwert einstellen kann, ich finde den Absatz im Handbuch nicht mehr (war vielleicht ne andre Heizung).

Allerdings spiele ich parallel auch immer mit dem EasyControl App rum, d.h. kann den Fehler derzeit keiner Aktion zuordnen.

Kennt jemand von Euch dieses Phänomen (ist echt schlimm wenn die Heizung durchbollert), auf welchen Wert fährt bei Euch die Pumpenmodulation des Hk runter?.


Gruß
RaspII



Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 20 Januar 2015, 21:31:39
Also ich habe nun die 0039 per update bekommen und gleich mal oben in der Auswahl bei get /system ausgewählt.

Da kommt dann das hier.


{"id":"/system","type":"refEnum","references":[{"id":"/system/brand","uri":"http://192.168.178.21/system/brand"},{"id":"/system/systemType","uri":"http://192.168.178.21/system/systemType"},{"id":"/system/bus","uri":"http://192.168.178.21/system/bus"},{"id":"/system/info","uri":"http://192.168.178.21/system/info"},{"id":"/system/minOutdoorTemp","uri":"http://192.168.178.21/system/minOutdoorTemp"},{"id":"/system/healthStatus","uri":"http://192.168.178.21/system/healthStatus"},{"id":"/system/sensors","uri":"http://192.168.178.21/system/sensors"},{"id":"/system/appliance","uri":"http://192.168.178.21/system/appliance"},{"id":"/system/heatSources","uri":"http://192.168.178.21/system/heatSources"},{"id":"/system/holidayModes","uri":"http://192.168.178.21/system/holidayModes"}]}



Wie man auf den ersten Blick sieht  ::), habe ich da z.B /system/holidayModes was wohl noch unbekannt ist.

Oder mal anders gesagt. So sieht man da ja nix. Da muss wohl noch eine Auswertehilfe gebaut werden.  Heute wird das bei mir nix mehr, aber wenn keiner schneller ist, denke ich das ich da ein kleines Shellskript bauen kann. Oder hat jemand eine bessere Idee wie man das auswerten kann?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 20 Januar 2015, 22:04:50
Hallo RaspII

Zitat von: RaspII am 20 Januar 2015, 21:07:14
Hallo,
habe eben das Update gemacht.
Die Versions Nummer ist bei mir immer noch die 0038.

Mist, ich habe gerade festgestellt, dass ich vergessen habe die Versionsnummer hochzuziehen

Zitat von: RaspII am 20 Januar 2015, 21:07:14
Der von mir vermisste Wert ist immer noch nicht dabei (Untere Warmwassertemperatur).
Dieser Wert wird zwar von der SM10 and den RC30 kommuniziert und am RC 30 angezeigt, taucht in den km200 Readings aber nicht auf.
(macht ja nix).

Dann wird dieser Wert vom KM200 nicht bereit gestellt. Ich kann aber (noch) nicht in die Bus Kommunikation zwischen den Einzelkomponenten schauen.
Schau mer mal...

Zitat von: RaspII am 20 Januar 2015, 21:07:14
So, jetzt habe ich auch noch ein ernsthaftes Problem/Anliegen:

[Cut]

Kennt jemand von Euch dieses Phänomen (ist echt schlimm wenn die Heizung durchbollert), auf welchen Wert fährt bei Euch die Pumpenmodulation des Hk runter?.

Sorry, da kann ich nicht helfen... Meine Programme funktionieren.
Habe ich daran festgestellt, dass ich die Zeit auf 04:00 vorziehen mustte, weil sich meine Arbeitszeiten veraendern musste. :(

Gruss
    Sailor

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 20 Januar 2015, 22:34:23
Zitat von: furban am 20 Januar 2015, 21:31:39
Also ich habe nun die 0039 per update bekommen und gleich mal oben in der Auswahl bei get /system ausgewählt.

Da kommt dann das hier.

Wie man auf den ersten Blick sieht  ::), habe ich da z.B /system/holidayModes was wohl noch unbekannt ist.

Oder mal anders gesagt. So sieht man da ja nix. Da muss wohl noch eine Auswertehilfe gebaut werden.  Heute wird das bei mir nix mehr, aber wenn keiner schneller ist, denke ich das ich da ein kleines Shellskript bauen kann. Oder hat jemand eine bessere Idee wie man das auswerten kann?

Bingo

Ich habe den Service und die UnterServices mit in Version 40 aufgenommen und schwupps kommen jede Menge neuer Werte

Ich teste die Version mal ueber Nacht und dann checke ich sie ein.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Peter am 20 Januar 2015, 22:53:33
Zitat von: RaspII am 20 Januar 2015, 21:07:14
Hallo,
habe eben das Update gemacht.
Die Versions Nummer ist bei mir immer noch die 0038.
Der von mir vermisste Wert ist immer noch nicht dabei (Untere Warmwassertemperatur).
Dieser Wert wird zwar von der SM10 and den RC30 kommuniziert und am RC 30 angezeigt, taucht in den km200 Readings aber nicht auf.
(macht ja nix).

So, jetzt habe ich auch noch ein ernsthaftes Problem/Anliegen:
Ich spiele jetzt seit dem Wochenende mit meiner Heizung rum, am Sonntag Abend habe ich festgestellt, dass meine Heizung Nachts nicht mehr "runterschaltet".
Ich bin mir sicher, dass das vor 2 Wochen noch funktioniert hat (ich friere nachts immer vor dem PC, die letzten paar Tage nicht mehr  :-)
Die Parameter passen, die Zeiteinstellungen auch (habe ich alles direkt am Brenner kontrolliert).

Was mich wundert ist, dass der Modulationswert der Umwälzpumpe als immer mindestens 55% anzeigt (siehe einen der Plots oben). Ich erinnere mich daran, dass ich mal in einem Handbuch gelesen habe, dass man den Mindestwert einstellen kann, ich finde den Absatz im Handbuch nicht mehr (war vielleicht ne andre Heizung).

Allerdings spiele ich parallel auch immer mit dem EasyControl App rum, d.h. kann den Fehler derzeit keiner Aktion zuordnen.

Kennt jemand von Euch dieses Phänomen (ist echt schlimm wenn die Heizung durchbollert), auf welchen Wert fährt bei Euch die Pumpenmodulation des Hk runter?.


Gruß
RaspII
Check mal im Service Menü 3 Punkt 3.3d (minimale Nennwärmeleistung). Bei meinem Kessel GB172 ist die Leistung der Pumpe direkt mit der Brennerleistung gekoppelt.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: RaspII am 21 Januar 2015, 00:32:06
Hi Peter,
wer ich machen.
Das wird mein Problem aber vermutlich nicht lösen, die Nachtabsenkung muss ja auch funktionieren wenn der Brenner auf max. Leistung eingestellt ist.

Gruß


Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 21 Januar 2015, 09:27:54
Zitat von: RaspII am 21 Januar 2015, 00:32:06
Hi Peter,
wer ich machen.
Das wird mein Problem aber vermutlich nicht lösen, die Nachtabsenkung muss ja auch funktionieren wenn der Brenner auf max. Leistung eingestellt ist.

Gruß

Hallo RaspII

poste mal einen Plot der Vorlauftemperatur versus Pumpenmodulation versus momentaner Leistungsmodulation.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: RaspII am 21 Januar 2015, 21:02:45
Hi,
anbei was ich mitschreiben konnte. Für die Leistungsmodulation habe ich keinen "Wert" gefunden, habe Dir mal einige Leistungswerte dazugepackt, hoffe Du kannst Damit was anfangen.

Zur Erläuterung:
bis ca. 1:00 Uhr habe ich noch mit den Parametern rumgespielt (Auto / Nacht Mode), zwischen 2 Uhr und 5:50 müsste die Nachtabsenkung dann im "Automatik" Mode passieren.
Auch wenn ich von Hand auf "Nacht" umschalte werden die Heizkörper geheizt, was ja nicht wundert wenn die Pumpe auf 50% bleibt (so verstehe ich die Plots zumindest).
Wie gesagt, bevor ich ich die FHEM Anpassungen gemacht habe habe ich auch die Buderus Apps (Profi/Normal) aktiviert, keine Ahnung wann der Lapsus passiert ist (oder ob nicht doch Ventile etc. defekt sind).


Gruß und Danke Hilfe
RaspII
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Magic01 am 21 Januar 2015, 21:32:52
Hi RaspII,

zum vergleich hier mal Werte von meiner Buderus - siehe Bild.
Also , wie man sieht, funktioniert die automatisch Nachtabsenkung - schön an den Sollwerte im Wohnzimmer (Referenzraum) zu sehen. Solange der soll auf Nacht steht, wird es kühler, sobald der Soll wieder auf Tageswert steht wird geheizt.
Allerdings verstehe ich die Werte für die Pumpenmodulation auch nicht - Ich habe die bislang als Nonsens abgetan...

Grüße
Markus
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: RaspII am 21 Januar 2015, 21:56:03
Hi,
schonmal beruhigend, dass die Pumpe bei Dir identisch läuft (wie schon gesagt, ich erinnere mich auch mal gelesen zu haben, dass die Pumpe mit einem Min wert von ca. 50 % läuft (wenn dieser Wert auf 50% steht muss das ja nicht heissen, dass die Pumpe überhaupt angeschaltet ist, alles aber reine Vermutungen).
Da ich keine Raumfühler habe läuft meine Anlage vermutlich mit reiner Außensteuerung (wird vermutlich aktiviert wenn der RC 30 direkt im Brenner steckt und nicht z.B. im Wohnzimmer).
Laut Handbuch wird dann der Raumtemperatursollwert als reine Größe zum Verschieben der Heizkennlinie genommen.
Der Tagwert steht bei mir schon immer auf 18,5 Grad, der Nachtwert auf 16 Grad (hab ich gestern mal auf < 15° gesetzt).
Hab jetzt noch den Raumsollwert mitgeschrieben, der geht ab 6 Uhr automatisch von < 14° auf 18,5°, passt also auch.
Hab mal im Web gelesen, dass manchmal die "Umschaltventile" hängen, vielleicht hab ich ja tatsächlich ein wirkliches Mechanikproblem das nur anscheinend mit meinen Aktivitäten hier korreliert.

Da fällt mir noch was ein, habe vor ein Paar Tagen Wasser nachgefüllt (der Druck war nur noch 1 bar), vielleicht hats ja was damit zu tun.
(Warum hört eigentlich die Log Datei um 20:30 auf? Wir haben doch gerade 22:10, die anderen Zeiten (Umschaltung auf Tagbetrieb, Absenken der Warmwassertemp. weil ich Dusche :-) stimmen doch auch)

Bin jetzt ein paar Tage weg, melde mich dann wieder.
Gruß und Dank
RaspII
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Newbee am 21 Januar 2015, 22:17:43
Hallo zusammen,

habe folgenden Link zum Thema von RaspII Pumpenmodulation gefunden. Eventuell beantwortet das ja einige Fragen.

http://www.haustechnikdialog.de/Forum/t/15095/Modulation-Buderus-GB142-15

Gruss Newbee
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: RaspII am 21 Januar 2015, 22:26:48
Ha, klasse !!   :D

Das RC-30 Servicehandbuch isses (muss ich verlegt haben. Habs mir gerade runtergeladen und genau darin stehn die Info's wo ich meinte das hab ich schonmal gelesen.
So damit kann ich jetzt auch die Grundeinstellungen klären (man kann also die Regelart tatsächlich einstellen, das geht nicht automatisch).

Dank Dir Newbee

Gruß
RaspII
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 21 Januar 2015, 22:39:11
Hallo RaspII

Zitat von: RaspII am 21 Januar 2015, 21:02:45
zwischen 2 Uhr und 5:50 müsste die Nachtabsenkung dann im "Automatik" Mode passieren.
Auch wenn ich von Hand auf "Nacht" umschalte werden die Heizkörper geheizt, was ja nicht wundert wenn die Pumpe auf 50% bleibt (so verstehe ich die Plots zumindest).
Wie gesagt, bevor ich ich die FHEM Anpassungen gemacht habe habe ich auch die Buderus Apps (Profi/Normal) aktiviert, keine Ahnung wann der Lapsus passiert ist (oder ob nicht doch Ventile etc. defekt sind).

Also so woe ich das anhand der Vorlauftemperatur sehe funktioniert die Nachtabsenkung bereits vor 2 Uhr, in diesem Fall bereits ganz links anfaengt.
Ich vermute die abgesenkte Vorlauftemperatur hat bereits am Vortag angefangen.

Gegen 06:00 steigt die Vorlauftemperatur und "pumpt" somit mehr Leistung in den Heizkreis.

Hinsichtlich der Modulation verhaelt sich die die Pumpe scheinbar normal. So wie die stark und schnell einbrechende Vorlauftemperatur aussieht (Innerhalb kuersester Zeit um 20Grad!!!) Hat die Pumpe scheinbar auch keine andere Wahl.

Mach mal die Gegenprobe: Alle Heizkoerperventile im Haus ueber 4 Stunden auf "Zu". Mal sehen wie die Pumpe darauf reagiert.
Schick deine Frau aber vorher zum Einkaufen  ;)
Wenn das immer noch so aussieht, dann zeig den Plot mal deinem Heizungsfachmann.


Anbei ein Auszug wie mein Plot aussieht:

Man kann erkennen, dass sie vornehmlich beim Heizen des Warmwasserspeichers auf 100% geht sowie Abends.

Bis 05:00 befindet sich die Heizung in der Nachhtabsenkung und erst dann schalten die Heizkoerper im Bad auf 22C. Die Zentralheizung wird aus der NAchhtabsenkung geholt. Dennoch kann man erkennen, dass ich an diesem Tag bereits um 04:20 geduscht habe und die Heizung macht aber erst um 05:00 wieder das Wasser warm.

Gegen 06:30 schaltet meine Frau den Heizkoerper im Bad auf BOOST und die Pumpe arbeitet wie eine Irre (100%)

Um 07:00 haben wir alle das Haus verlassen und unsere Mobiltelefone senden an das fhem System "Alle weg" und alle Heizkoerper gehen in "Manuell - 15C)
Die Heizung mag das zunaechst nicht glauben und probiert mit kurzen Stoessen um 2,5kW aus, was mit der Vorlauftemperatur passiert, bis sie um 09:00Uhr entnervt aufgibt und ein langes Intervall verwendet.

Zwischen 09:00 Uhr und 12:00Uhr scheint scheinbar keine Leistung abverlangt worden zu sein. Das ist aber falsch, da die Vorlauftemperatur rythmisch, zunaechst nur sehr langsam ueber Stunden faellt aber dann sehr stark innerhalb kuerzester Zeit wieder ansteigt. Hierbei ist das Polling Intervall schlicht zu gross gewaehlt worden, so dass die Brennerleistung waehrend des Heizens nicht aufgezeichnet wurde.

Um 16:00 mussten die Kinder in die Badewanne: Warmwasser knickt ein, Brenner an mit 15kW, Pumpe volle Kanne.

Wenn meine Frau gegen 1800 nach Hause kommt und die Kueche auf sauna-aehnliche Zustaende aufheizt, sieht man das die Heizung fleissig wird.

Um Punkt 22:00 werden alle Heizkoerper auf Minimum-Erhaltung bei 15C geschaltet und nur in den Schlafzimmer & Bad auf 19C.
Gegen 2200 wurde aber nochmal geduscht (blaue Linie knickt ein) und somit der Speicher wieder aufgeheizt (Ladepumpe gruen auf 100% und Leistung viloet auf 15kW).
Dannach ist aber wirklich Schluss mit der Heizerei und die Leistung sinkt auf sporadisch 2,5 kW und die Pumpenmodulation auf ca 35% bis die Heizung wieder entnervt aufgibt und ein langes Intervall verwendet.


Merke:
a) Die Zentralheizung weiss daher nur ueber die fallenden oder steigenden Flanken der Vorlauftemperatur pro Zeitintervall, ob und wieviel die Heizkoerper Leistung brauchen. Daher muss man aber Eines beachten: Die Pumpe darf niemals auf 0% gehen, ansonsten findet das System nicht heraus ob irgendwer Heizleistung benoetigt.
Den Einbruch der Pumpen-Modulation um 1420 halte ich daher fuer unnormal allerdings taucht dieser an genau diesem Zeitpunkt ueber mehrere Tage auf.
Nun, die Heizungssteuerung wird sich wohl was dabei gedacht haben... ;)

b) Wenn man sinnvolle Fehlersuche bzw. Optimierung betreiben will braucht man kurze Pollingintervalle. Diese fuellen die Logfiles aber erheblich.
Daher das event-on-change - Attribut verwenden.

Gruss
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: RaspII am 21 Januar 2015, 22:58:45
Hi,
ja stimmt, die Absenkung fängt normalerweise um 23:30 an. Ich hatte gestern abend am Sollwert (und FHEM) gespielt, d.h. so um Mitternacht können auch Daten komplett fehlen.

Aber ich hab den Fehler jetzt vermutlich gefunden. Da ich keinen Raumfühler habe, muss eigentlich die Außentemperatursteuerung aktiv sein.
War sie aber nicht, sondern die Raumabsenkung (wonach dann geregelt wird ist mir unklar, die Raumtemperatur steht bei mir auf:
/heatingCircuits/hc1/roomtemperature  3200
Also vermutlich Schrott,
die Buderus App zeigt mir bei Raumtemperatur "-",
also auch nix wonach irgend jemand regeln kann, das wundert mich nicht, hab ja keine Remote Einheit).

Bei mir war die Absenkart "Reduziert" aktiviert, dazu steht im Handbuch:
,,REDUZIERT" (auch ohne Fernbedienung)
Dabei wird im abgesenkten Heizbetrieb auf die eingestellte
Nachttemperatur geheizt.
Die Heizkreispumpen laufen ständig.


Habs auf
– ,,AUSSENHALT" (auch ohne Fernbedienung, Außenfühler erforderlich)
Bei ,,Außenhalt" wird der Heizkreis in Abhängigkeit von der Außentemperatur
und der eingestellten Frostschutztemperatur
geschaltet (siehe Kapitel 5.8.10 ,,Frostschutz" auf Seite 40).
Oberhalb der Frostschutztemperatur wird der Heizkreis abgeschaltet.
Unterhalb dieser Temperatur wird auf die eingestellte
Solltemperatur des Nachtbetriebs geheizt.

gesetzt.

So, jetzt schau ich mal nach was passiert

Sollte jetzt alles laufen bleiben nur noch folgende Fragen  :o :

Danke an Euch alle für die Unterstützung
RaspII
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: nobody0472 am 22 Januar 2015, 15:10:26
Hi all,

habe nun auch die Aktualisierung des Moduls gestern übernommen. Dabei fiel dann auf, dass meine Heizung die HK-Pumpe überhaupt nicht moduliert, und sie einfach immer laufen läßt. Da habe ich dann mit einem FS20 SA und (sumactor) über meine FHTs heute gegen gesteuert.

Zum Modul selbst, Sailor:
Erst einmal riesen Kompliment. Was noch nicht geht:
FlameStatus OFF wird erkannt, ON kommt Müll (Codierung)
DoNOTPoll funktioniert genau einmal, danach werden wieder alle Services geholt.
Mag daran liegen, dass ich ein eigenes Intervall für die dynamischen Werte eingestellt habe. Kann das sein, dass diese dann bei eigenem Intervall komplett geholt werden ?

Rest läuft wie ein Uhrwerk.

Lieben Gruß,
Olaf
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 23 Januar 2015, 07:50:24
Hi Olaf

Zitat von: nobody0472 am 22 Januar 2015, 15:10:26
habe nun auch die Aktualisierung des Moduls gestern übernommen. Dabei fiel dann auf, dass meine Heizung die HK-Pumpe überhaupt nicht moduliert, und sie einfach immer laufen läßt. Da habe ich dann mit einem FS20 SA und (sumactor) über meine FHTs heute gegen gesteuert.

Ich verstehe nur Bahnhof... Was machst du mit FS20 auf deiner Heizung?  :o

Zitat von: nobody0472 am 22 Januar 2015, 15:10:26
Zum Modul selbst, Sailor:
Erst einmal riesen Kompliment.
Das geht runter wie Öl!  :)

Zitat von: nobody0472 am 22 Januar 2015, 15:10:26
Was noch nicht geht:
Ich wusste es: Da kommt noch was... Wäre auch zu schön um war zu sein.  ;D

Zitat von: nobody0472 am 22 Januar 2015, 15:10:26
FlameStatus OFF wird erkannt, ON kommt Müll (Codierung)
Das kenne wir ja schon. Aufgrund deines Fehlers habe ich das km200 Modul ja sogar absturzsicherer machen können. Aber der gelieferte Murks liegt an deinem KM200 Gerät. Also wenn Du mich fragst: KM200 tauschen. Evtl. den RC- Einschub wenn es nach dem KM200 Tausch immer noch nicht funktioniert.

Zitat von: nobody0472 am 22 Januar 2015, 15:10:26
DoNOTPoll funktioniert genau einmal, danach werden wieder alle Services geholt.
Mag daran liegen, dass ich ein eigenes Intervall für die dynamischen Werte eingestellt habe. Kann das sein, dass diese dann bei eigenem Intervall komplett geholt werden ?
An dem eigenen Intervall sollte es nicht liegen.
Schalte mal die Konsolenausgabe per Attribut ein und setze in die DoNotPoll mal "/system" oder "/gateway" rein.
Dann stoppe und starte fhem in der Konsole neu und sende mal den Ausdruck.
Welche Intervalle verwendest Du?

Gruss
   Sailor

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: nobody0472 am 23 Januar 2015, 10:56:42
Hi Sailor,

also zunächst zum Modul:
Das DoNOTPoll scheint nach Neustart passend zu funktionieren. Es bedurfte wohl einfach eines kompletten Neustarts. Sorry. Läuft.
Zum FlameStatus:
Ich habe ja ein KM50, möglicherweise ist hier ein Unterschied. Das kann ich die Tage mal prüfen. Was aber in jedem Fall geht, so nutze ich es zur Zeit, ist FlameCurrent abzufragen. Bei >0 ist FlameStatus sicher ON, somit könnte man FlameStatus im Modul setzen, sofern die Abfrage tatsächlich Müll geliefert hat (was ja bei einigen der Fall zu sein schien). Wäre zumidnest ein FailSafe oberhalb von Absturzsicherheit.

Nun zu dem Zeug, was ich mit meiner Heizung treibe:
Ich habe eine Logano S125 Ölheizung, außentemperatur-geführt. Die zirkuliert 24/7 im Heizkreis, um eben auch eine Absenk-Temp realisieren zu können. Über mein RC30 kann ich Wasser-Zirkulation/Wasserbereitung/Heizprogramme steuern, aber nicht die Pumpe im Heizkreis selbst.
Da ich an allen Heizungen FHTs habe, die abends alle abdrehen, heizt meine Heizung gegen zu gedrehte Ventile des Nachts, das muß nicht sein (siehe Bild 1).
Man sieht ganzg gut (drunter ist das Wohnzimmer), dass der FHT zu ist, und die Zirkulation läuft und der Brenner anspringt.
Nun habe ich das Hilfsmodul 99_PRIV verwendet um die SUMACTOR Funktion zu realisieren, die prüft, ob einer der FHTs offen ist. Falls nicht, schalte ich damit die Heizkreis-Pumpe über einen FS20-Schalter aus (mit FailSafe, etc.). Falls es zu kalt wird, dreht einer der FHTs auf, und der Heizkreis läuft wieder an.
Siehe Bild 2 (man sieht ganz gut, dass bis 05.30 Uhr die Kruven viel langsamer fallen, und der Brenner nicht angeht.

Zur Erläuterung im Diagramm: oben die Temps, unten die Schaltzustände der Heizung inkl Brenner und eigentlicher Pumpen-Steuerung (HK-Soll) und FS20-Nachregelung  (HK).

Danke nochmals,
Gruß,
Olaf

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 23 Januar 2015, 14:05:53
Hallo Olaf

Zitat von: nobody0472 am 23 Januar 2015, 10:56:42
Das DoNOTPoll scheint nach Neustart passend zu funktionieren. Es bedurfte wohl einfach eines kompletten Neustarts. Sorry. Läuft.

Na da bin ich aber heilfroh!  ;)

Zitat von: nobody0472 am 23 Januar 2015, 10:56:42
Zum FlameStatus:
Ich habe ja ein KM50, möglicherweise ist hier ein Unterschied. Das kann ich die Tage mal prüfen. Was aber in jedem Fall geht, so nutze ich es zur Zeit, ist FlameCurrent abzufragen. Bei >0 ist FlameStatus sicher ON, somit könnte man FlameStatus im Modul setzen, sofern die Abfrage tatsächlich Müll geliefert hat (was ja bei einigen der Fall zu sein schien). Wäre zumidnest ein FailSafe oberhalb von Absturzsicherheit.
Das ist ein Workaround den ich mit ins WIKI aufnehmen werde.
Allerdings möchte ich in den Readings auch nur das ausgeben, was das KM200/100/50 -  Gerät auch tatsächlich zurückliefert.

Zitat von: nobody0472 am 23 Januar 2015, 10:56:42
Nun zu dem Zeug, was ich mit meiner Heizung treibe:
Ich habe eine Logano S125 Ölheizung, außentemperatur-geführt. Die zirkuliert 24/7 im Heizkreis, um eben auch eine Absenk-Temp realisieren zu können. Über mein RC30 kann ich Wasser-Zirkulation/Wasserbereitung/Heizprogramme steuern, aber nicht die Pumpe im Heizkreis selbst.
Da ich an allen Heizungen FHTs habe, die abends alle abdrehen, heizt meine Heizung gegen zu gedrehte Ventile des Nachts, das muß nicht sein (siehe Bild 1).
Man sieht ganzg gut (drunter ist das Wohnzimmer), dass der FHT zu ist, und die Zirkulation läuft und der Brenner anspringt.
Nun habe ich das Hilfsmodul 99_PRIV verwendet um die SUMACTOR Funktion zu realisieren, die prüft, ob einer der FHTs offen ist. Falls nicht, schalte ich damit die Heizkreis-Pumpe über einen FS20-Schalter aus (mit FailSafe, etc.). Falls es zu kalt wird, dreht einer der FHTs auf, und der Heizkreis läuft wieder an.
Siehe Bild 2 (man sieht ganz gut, dass bis 05.30 Uhr die Kruven viel langsamer fallen, und der Brenner nicht angeht.

OK Olaf,

lass uns zunächst mal auf folgende Begriffsdefinition einigen, sonst wird das nix mit dem Verstehen  ;)

Heizung:            Diesen Begriff gibt es alleinstehend so  nicht! Allenfalls im Bett in Form eines Lebenspartners.  ;D
Heizkörper:        Das sind die teils grossflächigen Metalteile in jedem Raum, die Wärme an die Umgebung abgeben. Wahlweise mit Wasser oder Stromanschluß.
Radiator:            Siehe Heizkörper
Zentralheizung: Das ist das gesamte System aus Mischer, Pumpe, Brenner, WW-Tank etc. welches  die Bewohner mit wohliger Wärme versorgen
Heizkörperventil: Ist das kleine, meist rechtwinklig angeodnete Teil zwischen Zulauf und Heizkörper, welche den Volumenstrom durch mehr- oder weniger eingetauchten Stift reguliert.
Ventilkopf:  Sind entweder mechanische, hydromechanische oder elektrische Stellgeber welche den Stift des Heizkörperventils treiben.
Brenner: Das Teil innerhalb eines Zentralheizungsgeräts, welches den Brennstoff (Gas oder Öl) in Wärme und Abgas verwandelt.


Also wie ich das verstanden habe, hast du auf deinen Heizkörperventilen deiner Heizkörpern elektrische Ventilköpfe mit der Bezeichnung FHT20 auf Basis des FS20 - System.

Wenn es sichergestellt ist, dass alle Ventile geschlossen sind undauch sichergestellt ist das du keinen kurzgeswchlossen Lauf im System hast. Zum Beispiel http://www.wrobel-shk.de/Honeywell-Th-2-Wege-Verteilvent-1/2-li-Rotg-V2075L0015?Elm234=ELMAR (http://www.wrobel-shk.de/Honeywell-Th-2-Wege-Verteilvent-1/2-li-Rotg-V2075L0015?Elm234=ELMAR)
Dann sollte deine Steuerung eigentlich kapieren, dass es die Pumpe runterfahren muss.

Auf Deiner Zeichnung kann ich allerdings nicht erkennen wo deine Pumpenmodulation liegt.

Die Oszillation deiner Vorlauftemperatur mit einer Periode von ca 1h bei einer Amplitude von 20°C ist aus meiner Erfahrung heraus völlig normal.
Anhand dieses Sägezahns erkennt das System an der Schnelligkeit der abfallenden Flanke ob irgendwelche Heizkörper aus dem System ziehen.
Bei diesem Vorgang sollte die niedriger liegen als die 100%. Bei mir liegt sie bei 35% im Idle und geht im Laufe des Tages auch nicht darunter.

Schu Dir mal meinen Beitrag vom 21 Januar 2015, 22:39:11 an.

Wir können gerne mal Skypen

Gruß
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: nobody0472 am 23 Januar 2015, 15:00:21
Hi Sailor,

danke, Du hast völlig recht.
Allerdings scheint die Steuerung meiner Zentralheizung ;) nicht so clever zu sein, sondern eher binär. Habe irgendwo bei Buderus gelesen, dass die alten Modelle die Pumpe immer zu 100% durchlaufen lässt, was den Sägezahn mit 1h Amplitude erklärt, aber am Ende gegen geschlossene Ventile an den Heizkörpern nichts bringt. Und ja, sie sind alle zu, daher ja der verlängerte Sägezahn.

Werde nochmal meinen Fachmann fragen, ob meine Steuerung wirklich nur so binär ist. Die Pumpe sollte auf jeden Fall nicht 24/7 auf 100% laufen. Man sieht, wenn der Wasserspeicher lädt, dass die Steuerung die HeizkreisPumpe durchaus ab und an ausschaltet, aber eben nicht prozentual moduliert.

Trotzdem danke.
Mit bestem Gruß,
Olaf

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 23 Januar 2015, 15:33:08
Zitat von: nobody0472 am 23 Januar 2015, 15:00:21
Werde nochmal meinen Fachmann fragen, ob meine Steuerung wirklich nur so binär ist. Die Pumpe sollte auf jeden Fall nicht 24/7 auf 100% laufen. Man sieht, wenn der Wasserspeicher lädt, dass die Steuerung die HeizkreisPumpe durchaus ab und an ausschaltet, aber eben nicht prozentual moduliert.

Da gebe ich mal meine Erfahrungen zum Thema Heizungspumpe dazu.

Ich habe vor Jahren mir eine Hocheffizienzpumpe zugelegt und selbst eingebaut. Die Pumpe hat eine Anzeige für den Stromverbrauch und man konnte die Förderhöhe einstellen. Meine Heizung steht im Keller und der höchste Heizkörper steht im 1.OG. Somit hatte ich 3m Förderhöhe eingestellt und die Pumpe lief dann mit etwa 15W. Allerdings hat meine Heizungssteuerung die auch immer ein- und ausgeschaltet.

Nun habe ich eine neue Heizung bekommen und die ja nicht nicht so alte Pumpe behalten. Beim Einbau der neuen Heizung wurde ein hydraulischer Abgleich durchgeführt und die Heizkörper finden an zu rauschen. Ich bin also auf die Suche nach der Ursache gegangen und habe Hinweise gefunden das die Pumpe zu stark pumpen könnte. Weitere Nachforschungen haben dann ergeben das man als "Förderhöhe" der Pumpe nicht den Höhenunterschied zum höchste gelegenen Heizkörper einstellt, sondern sich diese "Förderhöhe aus eine total komplizierten Formel errechnet in der jeder Knick und Abzweig im Rohsystem der Heizung berücksichtigt wird. Irgendwo habe ich dann eine vereinfachte Faustformel gefunden und bin auf eine Förderhöhe von 0,60cm gekommen. Ich habe also die Pumpe auf 1m umgestellt und nun läuft sie auf 3-4W. Das Rauschen der Heizkörper ist weg und es ist weiterhin überall warm.

Bei meinen Recherchen bin ich auch auf Hinweise gestoßen das man die Hocheffizienzpumpe gar nicht durch die Heizung steuern soll, sondern lieber 24/7 laufen lassen soll, weil diese eine eigene Steuerungslogik hat, die sich dynamisch an den Wärmebedarf anpasst. Beim einschalten startet sie dann mit maximaler Leistung und regelt sich dann langsam runter. Durch diese Maximalleistung am Anfang kann man sich seine Heizungssteuerung zerschießen.

Ich habe dann bei Buderus angerufen und gefragt wie ich nun die Pumpe am besten anschließe und der Techniker dort war der Meinung das es ziemlich egal ist. Mein Steuerung kann damit umgehen. Er würde nur empfehlen diese Störungslogik per Pumpe abzuschalten da diese dann nicht benötigt wird. Ich könne sie aber auch einfach 24/7 an Strom zu hängen. Bei 3-4W spielt das keine so entscheidende Rolle.

Ich würde also sagen das man gerade bei einer etwas älteren Anlage durchaus gut damit fährt eine Hocheffizienzpumpe 24/7 fest anzuschließen zumal mein auch noch eine automatische Nachtabsenkung hat.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 26 Januar 2015, 07:24:54
Zitat von: furban am 23 Januar 2015, 15:33:08
Weitere Nachforschungen haben dann ergeben das man als "Förderhöhe" der Pumpe nicht den Höhenunterschied zum höchste gelegenen Heizkörper einstellt, sondern sich diese "Förderhöhe aus eine total komplizierten Formel errechnet in der jeder Knick und Abzweig im Rohsystem der Heizung berücksichtigt wird. Irgendwo habe ich dann eine vereinfachte Faustformel gefunden und bin auf eine Förderhöhe von 0,60cm gekommen. Ich habe also die Pumpe auf 1m umgestellt und nun läuft sie auf 3-4W. Das Rauschen der Heizkörper ist weg und es ist weiterhin überall warm.

Hallo Furban.

Genau das ist der Knackpunkt. Die meisten Leute hören "Förder-Höhe" und denken zwangsweise an die Anzahl der Stockwerke und multiplizieren sie mit 3m.
Dabei übersehen sie, das der antiquierte Begriff "Förderhöhe" in "Meter Wassersäule" also Druckunterschied in [bar] bzw. [mbar] angegeben wird.
Es ist eben der Druckunterschied vor und nach der Pumpe. Und da das Wasser im Vorlauf ja auch im 11ten Stock nicht in den Abfluß fließt sondern im Rücklauf vor der Pumpe endet...  *Klugscheiß 8)
Zumindest sollte es so sein.  ;D ;D ;D

Anbei ein leicht zu verstehender Artikel inklusive Beispielrechnung, die ich aber noch nicht ausprobiert habe.
http://www.haustechnikverstehen.de/was-ist-die-foerderhoehe-einer-pumpe/ (http://www.haustechnikverstehen.de/was-ist-die-foerderhoehe-einer-pumpe/)

Aussage meines Vaters (45 jahre GW-Installatuer): "Gegen Rohr-Pfeifen hilft nur Querschnitt".

(Wobei ich bis heute nicht weiß ob er mit Rohr-Pfeife nicht den  unfähigen Lehrling gemeint hat, der mit ordentlich Querschnitt über den Hof gejagt werden musste. 
Ja, das waren noch Zeiten damals! *LOL ;D)

Die Aussage stimmt übrigens, allerdings gehen dann die Leitungs-Wärmeverluste hoch.

Der Merkspruch lautet: Soviel Rohr-Querschnitt wie nötig für eine gute und leise Versorgung um Reibungsverluste klein zu halten, und so wenig wie möglich um Wärme-Verluste klein zu halten.

Mit dem Rohr-Querschnitt geht die Notwendigkeit des notwendigen Pumpendrucks (=Förderhöhe) runter und das Pfeifen im Ventil wird vermieden.
Da das Wasser dann aber langsamer fließt, hat es aber mehr Zeit sich bis zum Heizkörper abzukühlen, was die LWärmeverluste vergrößert.
Hier heisst es dann: Isolieren, Isolieren, Isolieren, Isolieren, Isolieren.

Gruss
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 27 Januar 2015, 08:26:59
Ein herzerfrischendes Moin Moin vom Sturmflut geplagten "hintern-Deich",

Ich habe 3 Fragen an die Nutzer des 73_km200 Moduls bzw. dem  WIKI "Buderus Web Gateway" (http://www.fhemwiki.de/wiki/Buderus_Web_Gateway#Bekannte_Probleme)



a) Habt Ihr noch undokumentierte Probleme mit dem 73_km200 Modul?

b) Hat Jemand ein Beispiel für die Abteilung Plot mit File Log  (http://www.fhemwiki.de/wiki/Buderus_Web_Gateway#Mit_FileLog) inklusive Auszug aus fhem.cfg & .gplot file?

c) Habt Ihr noch weitere Services mit dem get-Befehl gefunden? Ich kann nicht alle Hardware-Varianten abdecken wie beispielsweise Solar und wasserführender Kachelofen.


Danke für die Rückmeldung!  ;)

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: RaspII am 27 Januar 2015, 12:33:22
Hi,
zu a)
Ich habe noch ein Problem, dass sich FHEM nicht mehr über die Konsole stoppen lässt  (seit ich das km200 Modul nutze ). Ich muss allerdings nochmal prüfen ob der Fehler verschwindet wenn ich das km200 Modul deaktiviere.
Mal schauen ob ich heute Abend dazu komme.

zu b) ich stelle meine Beispiele hier ein (evt.schon heute Abend)
Gib mir dann ein Feed Back ob das tauglich ist

zu c)
Nein
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 27 Januar 2015, 13:24:11
Zitat von: Sailor am 27 Januar 2015, 08:26:59

a) Habt Ihr noch undokumentierte Probleme mit dem 73_km200 Modul?

b) Hat Jemand ein Beispiel für die Abteilung Plot mit File Log  (http://www.fhemwiki.de/wiki/Buderus_Web_Gateway#Mit_FileLog) inklusive Auszug aus fhem.cfg & .gplot file?

c) Habt Ihr noch weitere Services mit dem get-Befehl gefunden? Ich kann nicht alle Hardware-Varianten abdecken wie beispielsweise Solar und wasserführender Kachelofen.


a) Irgendwie habe ich mal Glück und hatte nur ganz am Anfang mal Probleme.

b) Mit den Plots habe ich auch noch immer so meine Probleme. Aktuell habe da


fhem.cfg

define FileLog_buderus FileLog ./log/buderus-%Y-%m.log KM200:.*
define SVG_FileLog_buderus_1 SVG FileLog_buderus:SVG_FileLog_buderus_1:CURRENT
attr SVG_FileLog_buderus_1 room Heizung
define SVG_FileLog_buderus_2 SVG FileLog_buderus:SVG_FileLog_buderus_2:CURRENT
attr SVG_FileLog_buderus_2 room Heizung


und dann zwei Dateien:

/opt/fhem/www/gplot/SVG_FileLog_buderus_1.gplot
mit Inhalt

# Created by FHEM/98_SVG.pm, 2015-01-27 12:47:47
set terminal png transparent size <SIZE> crop
set output '<OUT>.png'
set xdata time
set timefmt "%Y-%m-%d_%H:%M:%S"
set xlabel " "
set title 'Buderus'
set ytics
set y2tics
set grid
set ylabel ""
set y2label "Temperature"

#FileLog_buderus 4:KM200./system/sensors/temperatures/outdoor_t1\x3a::
#FileLog_buderus 4:KM200./heatingCircuits/hc1/roomtemperature\x3a::
#FileLog_buderus 4:KM200./system/appliance/actualSupplyTemperature\x3a::

plot "<IN>" using 1:2 axes x1y2 title 'Aussentemp.' ls l0 lw 1 with lines,\
     "<IN>" using 1:2 axes x1y2 title 'Innentemp.' ls l1 lw 1 with lines,\
     "<IN>" using 1:2 axes x1y2 title 'Vorlauftemp.' ls l3 lw 1 with lines


und

/opt/fhem/www/gplot/SVG_FileLog_buderus_2.gplot
mit Inhalt

# Created by FHEM/98_SVG.pm, 2015-01-27 12:47:47
set terminal png transparent size <SIZE> crop
set output '<OUT>.png'
set xdata time
set timefmt "%Y-%m-%d_%H:%M:%S"
set xlabel " "
set title 'Buderus'
set ytics
set y2tics
set grid
set ylabel ""
set y2label "Temperature"

#FileLog_buderus 4:KM200./system/sensors/temperatures/outdoor_t1\x3a::
#FileLog_buderus 4:KM200./heatingCircuits/hc1/roomtemperature\x3a::
#FileLog_buderus 4:KM200./system/appliance/actualSupplyTemperature\x3a::

plot "<IN>" using 1:2 axes x1y2 title 'Aussentemp.' ls l0 lw 1 with lines,\
     "<IN>" using 1:2 axes x1y2 title 'Innentemp.' ls l1 lw 1 with lines,\
     "<IN>" using 1:2 axes x1y2 title 'Vorlauftemp.' ls l3 lw 1 with lines
root@raspberrypi:/opt/fhem/www/gplot# more SVG_FileLog_buderus_2.gplot
# Created by FHEM/98_SVG.pm, 2015-01-24 22:03:35
set terminal png transparent size <SIZE> crop
set output '<OUT>.png'
set xdata time
set timefmt "%Y-%m-%d_%H:%M:%S"
set xlabel " "
set title 'Buderus Brenner'
set ytics
set y2tics off
set grid
set ylabel ""
set y2label ""

#FileLog_buderus 4:KM200./heatSources/workingTime/totalSystem\x3a::
#FileLog_buderus 4:KM200./system/appliance/numberOfStarts\x3a::

plot "<IN>" using 1:2 axes x1y1 title 'Laufzeit' ls l0 lw 1 with fsteps,\
     "<IN>" using 1:2 axes x1y2 title 'Anzahl Starts' ls l1 lw 1 with fsteps


Bin leider zu doof hier mal ein Image einzufügen wie das denn dann aussieht.

c) Ja ich denke das scheitert daran das man ja nicht wirklich sieht ob man was Neues gefunden hat. Das mit den Holidaysettings war ja auch eher Zufall.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: RaspII am 27 Januar 2015, 20:47:56
Hallo Sailor,
ich habe jetzt mal zu Punkt a) die Tests gemacht.
Mein Problem beim Stoppen von FHEM aus der Konsole, Fehlermeldung:
Use of uninitialized value in numeric gt (>) at fhem.pl line 387.
korreliert nicht mit dem aktivieren des km200 Moduls.

Wenn ich die "define" Zeilen etc. bzw. "reload 73_km200.pm" Zeile entferne bleibt das Problem bestehen.
-> für Dich also soweit ok

Falls trotzdem jemand eine Idee hat woher die Fehlermeldung kommt, ich freu mich über jede Rückmeldung.

Gruß
RaspII
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: RaspII am 27 Januar 2015, 22:41:00
Hallo Sailor,
ich habe jetzt mal eine Beschreibung ins "Unreine" geschrieben, vielleicht kann ja jemand hier im Blog testen ob das "Nachvollziehbar" ist.

und los gehts:

Meßwerte und Plots für die Heizung erzeugen.
Voraussetzungen:
im Verzeichnis (RaspberryPI):
/opt/fhem/www/gplot
das Plot template "temp4.gplot" 4x kopieren,  -> "temp4_01.gplot" ..... "temp4_04.gplot"
ggf. Schreibrechte setzten

Beispiel fhem.cfg:

#####################################################################################################################################################################################################################################################################################################################

# Buderus Gateway aktivieren und Parameter setzten
# =============================================
reload 73_km200.pm
define heizung km200 <IP ADR> <SYS PW> <User PW>
attr heizung IntervalDynVal 90
attr heizung IntervalStatVal 3600
attr heizung PollingTimeout 200
attr heizung ConsoleMessage 0
attr heizung room Heizung

# Im Room "Heizung" zwei Untergruppen definieren (Gruppe 1 = "Heizung"; Gruppe 2 = Temperaturen; siehe Buderus_RoomHeizung.jpg)
# =============================================================================================================================
#
# Temperaturen Gruppe 1
# ----------------------
define Temperaturen readingsGroup heizung:<%temp_temperature>,<AussenTemp.>,/system/sensors/temperatures/outdoor_t1 heizung:<%sani_solar_temp>,<SonnenkollektorTemp.>,/solarCircuits/sc1/collectorTemperature  heizung:<%sani_buffer_temp_all>,<HeißwasserTemp.>,/system/sensors/temperatures/hotWater_t2
attr Temperaturen room Heizung
attr Temperaturen valueStyle style="text-align:right"
#
# Temperaturen/Druck Gruppe 2
# ----------------------------
define Heizung readingsGroup heizung:<%sani_domestic_waterworks>,<Heizungsdruck>,/system/appliance/systemPressure heizung:<%sani_supply_temp>,<Vorlauftemp>,/system/sensors/temperatures/supply_t1 heizung:<%sani_return_temp>,<Rücklauftemp>,/heatSources/returnTemperature
attr Heizung room Heizung
attr Heizung valueStyle style="text-align:right"

# Loggen aller Daten aktivieren, Pfad/Dateiname (RaspberryPi) = /opt/fhem/log/Heizung-<Jahr>-<Monat>.log; Bsp.: "Heizung-2015-01.log"
# ===================================================================================================================================
# (was genau das Attribut logtype bewirkt erschliesst sich mir noch nicht, vieleicht kann ja jemand helfen das zu erklären)
define FileLog_heizung FileLog ./log/Heizung-%Y-%m.log heizung
attr FileLog_heizung logtype temp4:Plot,text
attr FileLog_heizung room LogFiles
attr FileLog_heizung group Heizung

# Im Room "Hz-Plots" 4 Plots erzeugen (Heizpumpen, HeizSonstiges, Heizsystem und Heiztemperaturen; siehe Buderus_RoomHz-Plots.jpg)
# ====================================================================================================================================
# Plot Heizpumpen
# ----------------
define Heizpumpen weblink fileplot FileLog_heizung:temp4_02
attr Heizpumpen room Hz-Plots

# Plotz HeizSonstiges
# --------------------
define HeizSonstiges weblink fileplot FileLog_heizung:temp4_04
attr HeizSonstiges room Hz-Plots

# Plot Heizsystem
# ----------------
define Heizsystem weblink fileplot FileLog_heizung:temp4_01
attr Heizsystem room Hz-Plots

# Plot Heiztemperaturen
# ----------------------
define Heiztemperaturen weblink fileplot FileLog_heizung:temp4_03
attr Heiztemperaturen room Hz-Plots

#####################################################################################################################################################################################################################################################################################################################

Plot Editor:
Nach Fertigstellung und abspeichern der "fhem.cfg" Datei müssen die Plots noch mit Leben gefüllt werden,
Den einzelnen Plot-Fenstern wurde in der cfg Datei jeweils eine der oben kopierten Plotdateien zugeordnet, dem Plot-Fenster "Heiztemperaturen" z.B. "temp4_03" (.gplot)
d.h. die eigentlichen Meßgrößen des Buderus Gateways zugeordnet werden. Wir gehen das am Beispiel des Plots "Heiztemperaturen" durch.

-> Link Heiztemperaturen anklicken (siehe Bild, unten links, die Plots selbst sind vor der ersten Konfiguration mit dem Plot Editor noch nicht zu sehen)
.. Es erscheint der Ploteditor (Buderus_Heiztemperaturen_Ploteditor_1.jpg)
.. Der Plot selbst (oben) erscheint beim ersten Mal noch nicht, da keine Meßgrößen selektiert wurden
-> die Beschriftung von Titel, Achsen etc. sollte selbst erklärend sein (Buderus_Heiztemperaturen_Ploteditor_2.jpg)
-> In den Zeilen unter "Diagram Label, Source..." legt man die eigentlichen Meßwerte für den Plot fest
-> "Diagram Label" = beliebige Bezeichnung des Meßwertes
-> "Source" = in diesem Auswahlfenster legt man die Logdatei fest, aus der die Daten extrahiert werden sollen, hier "FileLog_heizung"
-> "Input:Column" = vermutlich die Spalte innerhalb der Logdatei in der die Meßwerte stehen, bei uns immer "4"
-> "Regexp" = hier legt wählt man die eigentliche Meßgröße aus
-> "DefaultValue" = Defaultwert, wird angezeigt wenn es keine echten Meßdaten gibt (Man sieht dann den Default Wert, ist eher schlecht deshalb bei mir leer)
-> "Function" = vermutlich kann hier eine Umrechnungsformel angegeben werden, habe ich aber nicht nachvollziehen können
-> "Y-Axis" = hier kann die Referenzachse (rechte oder linke) ausgewählt werden
-> "Plot-Type" = hier wird festgelegt ob die Darstellung als "Linie" oder "Punkte" etc. erfolgt
-> "Style" = Farbe/Struktur der Line....
-> "Width" = Stärke der Linke....

Sind alle diese Parameter für einen Meßwert definiert ist noch der Button "Write .gplot file" zu drücken, danach wird die erste Kurve dargestellt.
Aber aufpassen: angezeigt werden in obiger Konfiguration immer nur die Meßwerte eines Tages. Erstellt man diese Konfiguration z.B. um 0:01 Uhr Nachts
sieht man gar nichts, weil es u.U. noch keine Meßwerte für diesen Tag gibt.
Weitere Meßwerte werden nach gleicher Vorgehensweise hinzugefügt.                                                                                                                       

Hinweis:
bei mir dauert das Laden der Plots richtig lange (Raspberry Pi). Das liegt vermutlich daran, dass alle Daten der Logdatei analysiert werden müssen und ich alle Daten speichere, nicht nur die Benötigten (und der Raspberry PI etwas schwach auf der Brust ist)
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 28 Januar 2015, 07:49:17
Na das sieht aber bunt aus :) Ja bei der Menge an Daten dürfte der Raspi etwas schlucken. Da werde ich mir sicher noch mal was abschreiben. Danke

Zitat von: RaspII am 27 Januar 2015, 22:41:00
reload 73_km200.pm

Was soll denn die Zeile in der fhem.cfg bedeuten? So was habe ich nicht. Ist das vielleicht dein "Shutdown" Problem?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 28 Januar 2015, 07:57:06
Schade das ich da doch nicht viel abschreiben kann. Viele Werte wie z.B. den Rücklauftemp habe ich nicht. Vorlauf ist ok aber beim Rücklauf habe ich konstant -3276.8 stehen.
Hat da schon jemand eine Idee warum das so ist und wie man vielleicht an die richtigen Werte ran kommt? Mein RC300 zeit das ja an. Geben muss es den Wert also.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 28 Januar 2015, 10:28:49
Zitat von: furban am 28 Januar 2015, 07:57:06
Schade das ich da doch nicht viel abschreiben kann. Viele Werte wie z.B. den Rücklauftemp habe ich nicht. Vorlauf ist ok aber beim Rücklauf habe ich konstant -3276.8 stehen.
Hat da schon jemand eine Idee warum das so ist und wie man vielleicht an die richtigen Werte ran kommt? Mein RC300 zeit das ja an. Geben muss es den Wert also.

Ja auch ich bin auf den System-Druck Wert neidisch.

Der steht bei mir auf 25.5 bar!!!  :o

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: HotteFred am 28 Januar 2015, 12:50:15
Zitat von: Sailor am 28 Januar 2015, 10:28:49
Der steht bei mir auf 25.5 bar!!!  :o

Nicht schlecht. Deswegen sind deine Rohre auch so dick  ;D
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: RaspII am 28 Januar 2015, 23:01:14
Hallo zusammen,
bin mir nicht sicher wie ich die Antworten interpretieren soll.
Vermutlich ist meine Anleitung noch zu komplex (zu viel drin?) oder langweilt Euch die Anleitung etwa?

Eine Frage an Sailor:
Warum findest Du die Angaben wie Systemdruck nicht.
Wenn ich das richtig verstehe hast Du kein Uralt System mit RC30 (wie ich) sondern ein modernes System mit RC300. Da sollte doch viel mehr gehen.

Wenn Du Dir meine Grafik "Buderus_Heiztemperaturen_Ploteditor_1.jpg" anschaust, gibt es in den unteren 2/3 des Fensters ab "Example lines for input" die Übersicht der Pollwerte bei denen das km200 Modul  tatsächlich Antworten liefert (die Werte selbst stehen auch gleich dabei). Gibt es da bei Deiner Steuerung tatsächlich keine Meßwerte die als Heizungsdruck durchgehen würden?

Wenn nicht habe ich ja richtig Glück gehabt, dass bei mir nur die untere Heizkesseltemperatur als wichtige Messgröße fehlt, alles andere habe ich ja gefunden.

Bei 25,5 bar Systemdruck sollte man entweder "Wasser ablassen" oder den Wert als Temperatur interpretieren  8)

Gruß
RaspII

Nachtrag:
Ach ja die Frage bzgl. "reload 73_km200.pm":
Der Befehlt erzwingt das Neuladen des km200 Moduls. War mir nicht sicher ob das nötig ist oder nicht.
Habs jetzt mal auskommentiert, die Kommunikatios zum Gateway klappt auch ohne diese Zeile (wusstet Ihr schon, denke ich).
Die Fehlermeldung beim Stoppen von FHEM bleibt  >:(


Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 28 Januar 2015, 23:25:48
Hallo RaspII

Zitat von: RaspII am 28 Januar 2015, 23:01:14
Hallo zusammen,
bin mir nicht sicher wie ich die Antworten interpretieren soll.
Vermutlich ist meine Anleitung noch zu komplex (zu viel drin?) oder langweilt Euch die Anleitung etwa?

Ganz im Gegenteil. Habe Dein Readingsgroup Beispiel sogar eben in die Hall of Fame meines Wikis verewigt!  ;)

Zitat von: RaspII am 28 Januar 2015, 23:01:14
Eine Frage an Sailor:
Warum findest Du die Angaben wie Systemdruck nicht.
Wenn ich das richtig verstehe hast Du kein Uralt System mit RC30 (wie ich) sondern ein modernes System mit RC300. Da sollte doch viel mehr gehen.

Wenn Du Dir meine Grafik "Buderus_Heiztemperaturen_Ploteditor_1.jpg" anschaust, gibt es in den unteren 2/3 des Fensters ab "Example lines for input" die Übersicht der Pollwerte bei denen das km200 Modul  tatsächlich Antworten liefert (die Werte selbst stehen auch gleich dabei). Gibt es da bei Deiner Steuerung tatsächlich keine Meßwerte die als Heizungsdruck durchgehen würden?

Wenn nicht habe ich ja richtig Glück gehabt, dass bei mir nur die untere Heizkesseltemperatur als wichtige Messgröße fehlt, alles andere habe ich ja gefunden.

Bei 25,5 bar Systemdruck sollte man entweder "Wasser ablassen" oder den Wert als Temperatur interpretieren  8)

Tja Mensch, wenn ich das mal wuesste. Der Service kann gelesen werden, aber der Inhalt des Wertes ist nur Muell!
Vielleicht versuche ich mal das Verwegene und kontaktiere den BOSCH Thermotechnik Kundenservice.
Es kann bei einem RC300 tatsaechlich nicht sein, das der Sensor fehlt.

Zitat von: RaspII am 28 Januar 2015, 23:01:14

Nachtrag:
Ach ja die Frage bzgl. "reload 73_km200.pm":
Der Befehlt erzwingt das Neuladen des km200 Moduls. War mir nicht sicher ob das nötig ist oder nicht.
Habs jetzt mal auskommentiert, die Kommunikatios zum Gateway klappt auch ohne diese Zeile (wusstet Ihr schon, denke ich).
Die Fehlermeldung beim Stoppen von FHEM bleibt  >:(

Tja, den Fehler beim Stopvorgang kenne ich auch noch nicht. Frag mal in einem entsprechenden Forum.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 29 Januar 2015, 08:01:35
Zitat von: RaspII am 28 Januar 2015, 23:01:14
Hallo zusammen,
bin mir nicht sicher wie ich die Antworten interpretieren soll.
Vermutlich ist meine Anleitung noch zu komplex (zu viel drin?) oder langweilt Euch die Anleitung etwa?
Ich war inzwischen auch schon so weit und habe das sehr ähnlich gemacht. Deshalb kam von mir kein Kommentar. Ich denke das das so schon ok ist, habe es aber nicht durchgespielt.

Zitat von: Sailor
Tja Mensch, wenn ich das mal wuesste. Der Service kann gelesen werden, aber der Inhalt des Wertes ist nur Muell!
Vielleicht versuche ich mal das Verwegene und kontaktiere den BOSCH Thermotechnik Kundenservice.
Es kann bei einem RC300 tatsaechlich nicht sein, das der Sensor fehlt.
Das mit den Mülldaten ist in der Tat noch sehr interessant heraus zu finden woher das kommt. 
Da scheinen ja auch bei jedem andere Werte betroffen zu sein.
Bei mir (SB105 mit RC300) sind das wohl die Warmwassertemperatur und die Rücklauftemperatur die Schrott sind

/heatSources/returnTemperature -3276.8
/system/sensors/temperatures/return -3276.8
/system/sensors/temperatures/hotWater_t2 3200
/system/sensors/temperatures/switch 3200

Komisch auch das diese Werte konstant bleiben. Wenn sie ja wenigstens schwanken würden, dann könnte man vermuten das man es irgendwie umrechnen muss.
Warum habe ich kein hotWater_t1 sondern nur ein hotWater_t2? ....

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Newbee am 29 Januar 2015, 18:22:00
Hello all,

bei mir sind nur die beiden folgenden Müll.

/system/sensors/temperatures/chimney -3276.8 2015-01-29 18:16:27
/system/sensors/temperatures/hotWater_t1 -3276.8 2015-01-29 18:16:27


Habe aber ein Haufen Werte mit einer schlichten Null.

Den mit fullResponse ERROR 2015-01-28 07:53:42 verstehe ich nicht wirklich.

Grüße Newbee
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 30 Januar 2015, 10:40:23
Hallo NewBee

Zitat von: Newbee am 29 Januar 2015, 18:22:00
Habe aber ein Haufen Werte mit einer schlichten Null.

da bist Du wohl einer der wenigen Glücklichen!!!
Magst Du mal eine Bildschirm-Kopie senden? Am besten nur als Text.

Zitat von: Newbee am 29 Januar 2015, 18:22:00
Den mit fullResponse ERROR 2015-01-28 07:53:42 verstehe ich nicht wirklich.

Ich auch nicht. Da muss fhem irgendwie reinsteuern. Mein Code erwähnt das nicht in einer Silbe...


Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Newbee am 30 Januar 2015, 13:00:21
Abrakadabra,

und drei mal .... das sind meine readings!

/gateway/DateTime   2015-01-30T12:42:08
/gateway/instAccess                               off
/gateway/instWriteAccess                       on
/gateway/uuid                        xxxxxxxxxxx
/gateway/versionFirmware             01.09.04
/gateway/versionHardware      iCom_Low_v1
/heatSources/CHpumpModulation             98
/heatSources/actualCHPower              20
/heatSources/actualDHWPower              20
/heatSources/actualPower                      20
/heatSources/flameCurrent                     1.1
/heatSources/flameStatus                     off
/heatSources/gasAirPressure               0
/heatSources/nominalCHPower             14
/heatSources/nominalDHWPower               0
/heatSources/numberOfStarts      106112
/heatSources/powerSetpoint           100
/heatSources/returnTemperature   36.3
/heatSources/systemPressure            1.6
/heatSources/workingTime/centralHeating   1223209
/heatSources/workingTime/secondBurner   0
/heatSources/workingTime/totalSystem   1413363
/heatingCircuits/hc1/activeSwitchProgram   Eigen1
/heatingCircuits/hc1/operationMode           auto
/heatingCircuits/hc1/roomtemperature   19.5
/heatingCircuits/hc1/status                           ACTIVE
/heatingCircuits/hc1/temperatureLevels/day           20.5
/heatingCircuits/hc1/temperatureLevels/night   17
/heatingCircuits/hc1/temperatureRoomSetpoint   20.5
/heatingCircuits/hc2/activeSwitchProgram           Familie
/heatingCircuits/hc2/operationMode                   auto
/heatingCircuits/hc2/pumpModulation                   0
/heatingCircuits/hc2/roomtemperature          0
/heatingCircuits/hc2/status                                 INACTIVE
/heatingCircuits/hc2/temperatureLevels/day         21
/heatingCircuits/hc2/temperatureLevels/night    17
/heatingCircuits/hc2/temperatureRoomSetpoint   0
/solarCircuits/sc1/collectorTemperature           0
/solarCircuits/sc1/pumpModulation                   0
/solarCircuits/sc1/solarYield                           0
/solarCircuits/sc1/status                                  INACTIVE
/system/appliance/CHpumpModulation                 98
/system/appliance/actualPower                         20
/system/appliance/flameCurrent                         1.1
/system/appliance/gasAirPressure                  0
/system/appliance/nominalBurnerLoad                 1.4
/system/appliance/numberOfStarts                106112
/system/appliance/powerSetpoint                100
/system/appliance/systemPressure                1.6
/system/appliance/workingTime/centralHeating   1223210
/system/appliance/workingTime/secondBurner   0
/system/appliance/workingTime/totalSystem   1413364
/system/brand                                                   Buderus
/system/bus                                                  EMS1_0
/system/healthStatus                                          ok
/system/sensors/temperatures/chimney       -3276.8
/system/sensors/temperatures/hotWater_t1       -3276.8
/system/sensors/temperatures/hotWater_t2        61.9
/system/sensors/temperatures/outdoor_t1        4.3
/system/sensors/temperatures/return                34
/system/sensors/temperatures/supply_t1        57.1
/system/sensors/temperatures/supply_t1_setpoint   61
/system/sensors/temperatures/switch                          0
/system/systemType                                     CoreIcomGw
fullResponse                                             ERROR

Glaube aber es sind noch nicht alle Werte die mit RC30 möglich sind.

Gruß Newbee
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: HotteFred am 30 Januar 2015, 16:23:11
Zitat von: Newbee am 30 Januar 2015, 13:00:21
Abrakadabra,

und drei mal .... das sind meine readings!

/heatSources/numberOfStarts      106112
/heatSources/powerSetpoint           100
/heatSources/returnTemperature   36.3
/heatSources/systemPressure            1.6
/heatSources/workingTime/centralHeating   1223209
/heatSources/workingTime/secondBurner   0
/heatSources/workingTime/totalSystem   1413363

Gruß Newbee

Hi Newbee,

mein Output sieht im Prinzip gleich aus.

Was ich aber sagen wollte: ohne deine Heizung zu kennen und dein Heizverhalten etc. würde ich trotzdem sagen, das deine Heizung etwas zu viel Taktet...

Bin aber kein Experte. Schau dock mal per .plot, wie viele Takte du so am Tag hast....

Viele Grüße
Fred
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Newbee am 30 Januar 2015, 19:25:38
Zitat von: HotteFred am 30 Januar 2015, 16:23:11
Hi Newbee,

mein Output sieht im Prinzip gleich aus.

Was ich aber sagen wollte: ohne deine Heizung zu kennen und dein Heizverhalten etc. würde ich trotzdem sagen, das deine Heizung etwas zu viel Taktet...

Bin aber kein Experte. Schau dock mal per .plot, wie viele Takte du so am Tag hast....

Viele Grüße
Fred

Hallo Fred,

ja da gibt es Optimierungspotential. In der Regel sind zwischen 2000 bis 2500 Starts per anno normal. Ich habe Starts / Alter der Anlage im Schnitt somit aktuell 8800 pro Jahr.
Danke für den Hinweis!

Ein feines Modul hat der Sailor uns da zusammengebaut. :)
Bin dann mal weg, Anlage optimieren.  ;)

Grüße Newbee
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: RaspII am 02 Februar 2015, 23:38:52
Hi Sailor,
habe mal die Beschreibung von Plots via  FileLog + Ploteditor ins Wiki aufgenommen.
http://www.fhemwiki.de/wiki/Buderus_Web_Gateway (http://www.fhemwiki.de/wiki/Buderus_Web_Gateway)

Schau mal rein ob das für Dich ok ist.
Verbesserungsvorschläge sind herzlich willkommen, wenns Dir nicht gefällt -> löschen  :-\

Gruß
RaspII
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 03 Februar 2015, 08:46:02
Hallo RaspII

Zitat von: RaspII am 02 Februar 2015, 23:38:52
Hi Sailor,
habe mal die Beschreibung von Plots via  FileLog + Ploteditor ins Wiki aufgenommen.
http://www.fhemwiki.de/wiki/Buderus_Web_Gateway (http://www.fhemwiki.de/wiki/Buderus_Web_Gateway)

Schau mal rein ob das für Dich ok ist.
Verbesserungsvorschläge sind herzlich willkommen, wenns Dir nicht gefällt -> löschen  :-\

der Vorschlag gefaellt mir sehr gut!

Nur eine Anmerkung. Da ich bereits von Admin angesprochen wurde, schlaegt er vor, das Bild vom gplot-Editor bis knapp unter die roten Zahlen zu kuerzen.
Das spart Speicherplatz und erhoeht die Lesbarkeit.

Ansonsten wuerde ich mir diese Erklaerung im WIKI fuer den gplot-Editor wuenschen.  ;D

Gruss
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 03 Februar 2015, 09:03:22
Zitat von: Sailor am 03 Februar 2015, 08:46:02

Ansonsten wuerde ich mir diese Erklaerung im WIKI fuer den gplot-Editor wuenschen.  ;D


Schöne Arbeit.
Genau diesen Gedankenvon Sailor  hatte ich auch schon. Das Plot Thema ist ja kein KM200 Thema mehr, sondern eher übergreifend auch für Andere interessant wie z.B. die vom Viessmann Modul. Dürfte sich nicht so wesentlich unterscheiden.
Vielleicht gehört das auf eine eigene WIKI Seite und sollte von der Buderusseite und anderen Seiten verlinkt werden?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: RaspII am 03 Februar 2015, 21:49:10
Hi,
das mit der Grafik Größe stand schon auf meinem Plan, wollte gestern aber noch vor Mitternacht ins Bett  8)
-> jetzt erledigt

Bzgl. "was ist die richtige Wiki".
Ich würde den Eintrag ungern zur "Ploteditor Wiki" verschieben, da mein Hintergedanke eine komplette Buderus/km200 Doku war.
Für mich war es am Beginn sehr mühsam die Zusammenhänge bzgl. LogFiles und dem Plot zu verstehen, eine derartige Beschreibung in der Buderus Wiki hätte mir viel Zeit gespart.
Ich richte mich hier aber gerne nach Sailors Wünschen, er hat in der Wiki bisher den Großteil gestaltet (wenn ich da richtig informiert bin).
Einen Link auf der "Ploteditor Wiki" zur "Buderus Wiki" werde ich gerne noch einfügen.
Nachtrag: hat Krikan schon erledigt  :)

RaspII
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 08 Februar 2015, 13:59:56
Hi Leute,

habe gerade gelesen das man aus der Brennerlaufzeit recht gut den Ölverbrauch hochrechnen können soll.
Man sollte also damit also auch einen Plot erstellen können der die Restmenge Öl im Öltank anzeigt.
Ich habe eben mal hochgerechnet das bei mir wohl 0,0322222l/min Öl durchlaufen (1450l / 45000min Laufzeit).
Man muss also eigentlich nur die aktuelle Brennerlaufzeit mit 0,032222 multiplizieren und dann immer die irgendwann mal getankte Menge Öl abziehen.
... und nun hoffe ich das so was schon jemand gebaut hat wo ich abschreiben kann :)

Gruß

Frank

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 08 Februar 2015, 14:53:15
OK. Habe es ausgetüftelt. Man trägt also einfach als "Function" ein


$fld[3]*0.0322222-1000

steht dann so in der Plotdatei
#FileLog_buderus 4:KM200./heatSources/workingTime/totalSystem\x3a:0:$fld[3]*0.0322222-1000



wobei die 1000 die neu getankten Liter sind. Ohne die bekommt man den Verbrauch der kompletten Lebenszeit der Heizungsanlage.
Jetzt bin ich mal gespannt wie gut mein Umrechenfaktor stimmt. Den muss ich vermutlich im laufe der Zeit noch ein wenig feinjustieren.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 10 Februar 2015, 12:33:21
Zitat von: furban am 08 Februar 2015, 14:53:15
wobei die 1000 die neu getankten Liter sind. Ohne die bekommt man den Verbrauch der kompletten Lebenszeit der Heizungsanlage.
Jetzt bin ich mal gespannt wie gut mein Umrechenfaktor stimmt. Den muss ich vermutlich im laufe der Zeit noch ein wenig feinjustieren.

Hallo Furban

das funktioniert aber nur, solange deine Heizungsanlage nicht moduliert (/heatSources/actualPower) und immer auf dem gleichen Wert heizt (ON/OFF bzw. 100%/0%)

Ansonsten musst Du fuer jeden Messpunkt den Modulationsfaktor hinzurechnen. Und ob der Verbrauch linear zur Modulation ist, weis ich auch nicht.

Aber auch das birgt eine Fehlerquelle: Ist das Pollingintervall zu gross gewaehlt und die Heizung moduliert zwischen zwei Zyklen, dann stimmt die Rechnung auch wieder nicht.

Besser waere beispielsweise so was:
http://www.r-c-t.biz/heim-standardloesungen/fuellstand-oeltank/ (http://www.r-c-t.biz/heim-standardloesungen/fuellstand-oeltank/)

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 10 Februar 2015, 12:50:07
Zitat von: Sailor am 10 Februar 2015, 12:33:21
Hallo Furban

das funktioniert aber nur, solange deine Heizungsanlage nicht moduliert (/heatSources/actualPower) und immer auf dem gleichen Wert heizt (ON/OFF bzw. 100%/0%)

Ansonsten musst Du fuer jeden Messpunkt den Modulationsfaktor hinzurechnen. Und ob der Verbrauch linear zur Modulation ist, weis ich auch nicht.

Aber auch das birgt eine Fehlerquelle: Ist das Pollingintervall zu gross gewaehlt und die Heizung moduliert zwischen zwei Zyklen, dann stimmt die Rechnung auch wieder nicht.

Besser waere beispielsweise so was:
http://www.r-c-t.biz/heim-standardloesungen/fuellstand-oeltank/ (http://www.r-c-t.biz/heim-standardloesungen/fuellstand-oeltank/)

Hi Sailor,

es geht ja nicht darum den Wert auf den Liter genau zu haben und bei den aktuellen Heizungsanlagen laufen die Brenner konstant. Meine SB105 hat zwar zwei Stufen, das ist aber auch der einzige Unterschied. Erst die GB145 moduliert dann, soweit ich das verstanden habe.

Die Laufzeitwerte für meine zwei Stufen kann ich sogar abfragen

/heatSources/workingTime/centralHeating 34858
/heatSources/workingTime/secondBurner 27177
/heatSources/workingTime/totalSystem 45943


Wobei mir noch nicht wirklich klar ist welcher Wert denn nun was genau bedeute. "secondBurner" dürfte wohl die Laufzeit der zweiten Stufe sein.
Aber so genau will ich das ja gar nicht Wissen und das schöne an meinem Umrechenwert ist ja das ich denn bei jedem Tanken wieder neu berechnen und kann und dieser somit im Laufe der Zeit immer genauer wird. Ich muss halt immer nur Wissen wie viel Öl ich jemals mit der Anlage verbraucht habe.

Gruß

Frank
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: grossi33 am 10 Februar 2015, 13:04:03
Hallo Forumsgemeinde - speziell hallo Sailor!

Danke erstmal, das Ihr hier so freimütig Eure Erfahrungen mitteilt und auch Anfängern helft.

Ich will mich mal mit meinem Problem einklinken:
Habe versucht, meine Wärmepumpe (Buderus WPS10-1) über CAN-Bus und Gateway KM200 anzubinden. Leider liefert das FHEM-Modul 73:km200.pm "nur" folgende Daten:
/gateway/DateTime
/gateway/userpassword
/gateway/uuid
/gateway/versionFirmware
/gateway/versionHardware
/heatingCircuits/hc1/activeSwitchProgram
/heatingCircuits/hc1/operationMode
/heatingCircuits/hc1/status
/heatingCircuits/hc2/activeSwitchProgram
/heatingCircuits/hc2/operationMode
/heatingCircuits/hc2/status
/system/brand
/system/bus
/system/systemType

.... mehr nicht 
Das ist weniger, als in der "Buderus Easy Control" App, wo wenigstens zusätzlich Außen- und Warmwassertemperatur angezeigt werden.
Keine VL, RL, oder wenigstens Störmeldungen, geschweige denn Soletmperaturen. ...

Als <device> wird myKM200 angezeigt, aber immer nur in der Web-Oberfläche als "INITIALIZE".

Kann man da was machen?

Danke und bis bald.

Jörg
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 17 Februar 2015, 11:03:57
Hallo liebe Gemeinde,

ich lese seit einiger Zeit interessiert die Beiträge in diesem Forum und habe mir auch schon ein Modul zusammengebaut mit einigen Readings und Plots. Nun habe ich zwei Fragen an euch.
1. In der Definition der Services sind zwar alle möglichen Werte hinterlegt, es können aber nicht alle ausgelesen werden bzw. es wird kein Wert zurückgeliefert (beispiel: /heatingCircuits/hc2/roomTempOffset).
2. Wie kann man Werte setzen/verändern. Ich komme einfach nicht drauf.
Für ein kurzes Beispiel wäre ich sehr dankbar.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 19 Februar 2015, 12:15:30
Zitat von: DLindner am 17 Februar 2015, 11:03:57
ich lese seit einiger Zeit interessiert die Beiträge in diesem Forum und habe mir auch schon ein Modul zusammengebaut mit einigen Readings und Plots. Nun habe ich zwei Fragen an euch.
1. In der Definition der Services sind zwar alle möglichen Werte hinterlegt, es können aber nicht alle ausgelesen werden bzw. es wird kein Wert zurückgeliefert (beispiel: /heatingCircuits/hc2/roomTempOffset).
2. Wie kann man Werte setzen/verändern. Ich komme einfach nicht drauf.
Für ein kurzes Beispiel wäre ich sehr dankbar.

Hallo D

Services die in der Definition sind, sind nur die irgendwie durch die Gemeinda mal bekannt gemacht wurden.
Bei jeder Initialisierung warden in deinem System diese Services abgeklopft ob das KM-Modul auf diesen antwortet.

Nur wenn diese Antworten , kannst Du sie auslesen bzw. warden sie angezeigt.

Nur wenn die beim auslesen das Bit für "writeable" beinhalten, kannst du sie darüber hinaus auch beschreiben.

All das hängt von Deiner Systemkombination ab.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 19 Februar 2015, 12:19:34
Zitat von: grossi33 am 10 Februar 2015, 13:04:03
Hallo Forumsgemeinde - speziell hallo Sailor!

Danke erstmal, das Ihr hier so freimütig Eure Erfahrungen mitteilt und auch Anfängern helft.

Ich will mich mal mit meinem Problem einklinken:
Habe versucht, meine Wärmepumpe (Buderus WPS10-1) über CAN-Bus und Gateway KM200 anzubinden. Leider liefert das FHEM-Modul 73:km200.pm "nur" folgende Daten:
/gateway/DateTime
/gateway/userpassword
/gateway/uuid
/gateway/versionFirmware
/gateway/versionHardware
/heatingCircuits/hc1/activeSwitchProgram
/heatingCircuits/hc1/operationMode
/heatingCircuits/hc1/status
/heatingCircuits/hc2/activeSwitchProgram
/heatingCircuits/hc2/operationMode
/heatingCircuits/hc2/status
/system/brand
/system/bus
/system/systemType

.... mehr nicht 
Das ist weniger, als in der "Buderus Easy Control" App, wo wenigstens zusätzlich Außen- und Warmwassertemperatur angezeigt werden.
Keine VL, RL, oder wenigstens Störmeldungen, geschweige denn Soletmperaturen. ...

Als <device> wird myKM200 angezeigt, aber immer nur in der Web-Oberfläche als "INITIALIZE".

Kann man da was machen?

Danke und bis bald.

Jörg

Versuche mal mit dem get-Befehl die Top-Hierarchien auszulesen. Also:


get myKm200 /
get myKm200 /heatingCircuits/
get myKm200 /heatingCircuits/hc1/
get myKm200 /System/

usw.

Dann kommt ein JSON String zurück, der die tiefer liegenden Services beinhaltet.

Sind da noch unbekannte Services dabei?

Gruß
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: grossi33 am 19 Februar 2015, 12:35:45
Hallo Sailor,

bei "get mykm200" kommt:
Unknown argument , choose one of /system/holidayModes / /heatSources/actualDHWPower /heatSources/hs1/fuel /system/heatSources/hs1/actualPower /heatSources/ChimneySweeper /heatingCircuits/hc1/temporaryRoomSetpoint /system/holidayModes/hm4/hcMode /heatingCircuits/hc2/actualSupplyTemperature /solarCircuits/sc1/actuatorStatus /heatSources/actualsupplytemperature /heatingCircuits/hc1/temperatureLevels/eco /heatingCircuits/hc1/temperatureRoomSetpoint /solarCircuits/sc1/solarYield /heatSources/flameCurrent /gateway/uuid /heatingCircuits/hc2/activeSwitchProgram /heatingCircuits/hc1/fastHeatupFactor /heatingCircuits/hc2/heatCurveMin /heatingCircuits/hc2/solarInfluence /system/sensors/temperatures/return /heatSources/gasAirPressure /heatingCircuits/hc1/roomInfluence /system/holidayModes/hm2/dhwMode /system/appliance/actualSupplyTemperature /heatingCircuits/hc2/suWiSwitchMode /heatingCircuits/hc2/setpointOptimization /heatingCircuits/hc1/suWiThreshold /system/sensors/temperatures/switch /system/heatSources/hs1/nominalFuelConsumption /recordings/heatingCircuits/hc1/roomtemperature /system/holidayModes/hm4/assignedTo /gateway/instAccess /system/holidayModes/hm1/delete /gateway/DateTime /system/holidayModes/hm3 /system/holidayModes/hm3/hcMode /system/holidayModes/hm1/assignedTo /recordings/heatingCircuits/hc1 /system/systemType /heatingCircuits/hc2/suWiThreshold /recordings/system/sensors/temperatures /heatingCircuits/hc1/heatCurveMax /system/sensors/temperatures/hotWater_t2 /system/holidayModes/hm3/delete /system/holidayModes/hm1/hcMode /system/appliance/systemPressure /system/appliance/CHpumpModulation /system/heatSources/hs1/fuelConsmptCorrFactor /gateway /solarCircuits/sc1/dhwTankTemperature /heatSources/actualPower /heatSources/workingTime/centralHeating /heatingCircuits/hc1/suWiSwitchMode /system/heatSources/hs1/energyReservoir /recordings/heatSources /heatingCircuits/hc1/currentOpModeInfo /heatingCircuits/hc2/switchPrograms /system/bus /system/appliance/nominalBurnerLoad /heatingCircuits/hc2/currentRoomSetpoint /recordings/system/heatSources/hs1/actualPower /heatingCircuits/hc2/roomTempOffset /heatingCircuits/hc1/solarInfluence /heatingCircuits /heatSources/actualCHPower /recordings/heatSources/actualDHWPower /solarCircuits/sc2/status /recordings/system/sensors/temperatures/outdoor_t1 /heatSources/CHpumpModulation /system/appliance/workingTime /heatSources/systemPressure /heatSources/hs1/nominalFuelConsumption /heatSources/numberOfStarts /heatingCircuits/hc1/temperatureLevels/comfort2 /system/holidayModes/hm4/dhwMode /heatingCircuits/hc2/roomInfluence /heatingCircuits/hc1/heatCurveMin /notifications /gateway/firmware /system/info /solarCircuits/sc2/dhwTankTemperature /solarCircuits/sc2/collectorTemperature /heatingCircuits/hc2 /heatingCircuits/hc1/status /system/sensors/temperatures/chimney /solarCircuits/sc2 /heatingCircuits/hc2/currentOpModeInfo /heatingCircuits/hc1/roomTempOffset /gateway/instWriteAccess /gateway/haiPassword /heatSources/workingTime/secondBurner /heatingCircuits/hc1/controlType /system/brand /recordings/system/heatSources/hs1 /heatingCircuits/hc1/switchPrograms/B /system/holidayModes/hm4/delete /heatSources/workingTime /heatingCircuits/hc1/currentRoomSetpoint /system/heatSources/hs1/fuel /system/minOutdoorTemp /system/appliance/powerSetpoint /heatingCircuits/hc1/temperatureLevels /heatSources/hs1/reservoirAlert /system/holidayModes/hm1 /heatingCircuits/hc2/switchPrograms/A /recordings/system/sensors /system/holidayModes/hm4/startStop /system/holidayModes/hm2/startStop /heatSources/powerSetpoint /system/heatSources /system/holidayModes/hm2/delete /system/heatSources/hs1/fuel/caloricValue /heatingCircuits/hc1/setpointOptimization /heatingCircuits/hc1/actualSupplyTemperature /heatingCircuits/hc2/designTemp /solarCircuits/sc2/pumpModulation /heatingCircuits/hc2/roomtemperature /heatSources/hs1/actualPower /solarCircuits/sc1/pumpModulation /system/sensors/temperatures/supply_t1_setpoint /heatingCircuits/hc2/controlType /recordings/heatingCircuits /system/holidayModes/hm3/dhwMode /recordings/system /heatingCircuits/hc2/temporaryRoomSetpoint /heatingCircuits/hc2/temperatureLevels /heatingCircuits/hc2/operationMode /system/holidayModes/hm3/startStop /heatingCircuits/hc1 /heatingCircuits/hc1/manualRoomSetpoint /system/sensors/temperatures/supply_t1 /system/appliance/gasAirPressure /heatingCircuits/hc2/temperatureLevels/eco /heatSources/hs1/fuelConsmptCorrFactor /system/holidayModes/hm3/assignedTo /heatSources/flameStatus /system/holidayModes/hm1/startStop /heatingCircuits/hc1/temperatureLevels/night /system/holidayModes/hm2 /system/heatSources/hs1/actualModulation /system/sensors/temperatures /system /system/heatSources/hs1/fuel/density /solarCircuits /heatingCircuits/hc2/temperatureLevels/night /recordings/heatSources/actualCHPower /heatSources/nominalDHWPower /heatingCircuits/hc2/temperatureLevels/comfort2 /heatingCircuits/hc2/status /heatingCircuits/hc2/heatCurveMax /heatingCircuits/hc2/temperatureRoomSetpoint /system/appliance/flameStatus /solarCircuits/sc1 /heatingCircuits/hc2/temperatureLevels/day /heatingCircuits/hc2/manualRoomSetpoint /system/holidayModes/hm2/hcMode /heatingCircuits/hc1/switchPrograms /system/appliance/workingTime/centralHeating /heatingCircuits/hc2/pumpModulation /system/healthStatus /heatingCircuits/hc1/designTemp /gateway/versionFirmware /gateway/userpassword /heatingCircuits/hc2/switchPrograms/B /heatingCircuits/hc1/roomtemperature /recordings /heatingCircuits/hc2/fastHeatupFactor /system/sensors/temperatures/hotWater_t1 /heatingCircuits/hc1/operationMode /system/appliance/actualPower /solarCircuits/sc2/solarYield /system/holidayModes/hm2/assignedTo /solarCircuits/sc1/status /gateway/instPassword /system/holidayModes/hm1/dhwMode /system/appliance/flameCurrent /heatingCircuits/hc1/temperatureLevels/day /system/appliance/workingTime/totalSystem /system/sensors /system/appliance /system/heatSources/hs1 /system/appliance/ChimneySweeper /system/appliance/numberOfStarts /heatSources/workingTime/totalSystem /gateway/versionHardware /heatSources /system/heatSources/hs1/reservoirAlert /solarCircuits/sc1/collectorTemperature /solarCircuits/sc2/actuatorStatus /recordings/system/heatSources /system/sensors/temperatures/outdoor_t1 /system/appliance/workingTime/secondBurner /heatingCircuits/hc1/switchPrograms/A /recordings/heatSources/actualPower /heatSources/returnTemperature /heatingCircuits/hc1/activeSwitchProgram /heatSources/nominalCHPower /system/holidayModes/hm4 /heatSources/hs1/actualModulation /heatSources/hs1/energyReservoir /heatingCircuits/hc1/pumpModulation
:o

bei "get mykm200/ heatingCircuits "kommt:
{"id":"/heatingCircuits","type":"refEnum","references":[{"id":"/heatingCircuits/hc1","uri":"http://192.168.178.36/heatingCircuits/hc1"},{"id":"/heatingCircuits/hc2","uri":"http://192.168.178.36/heatingCircuits/hc2"}]}
:o

bei "get mykm200/ heatingCicuits/ hc1" kommt:
{"id":"/heatingCircuits/hc1","type":"refEnum","references":[{"id":"/heatingCircuits/hc1/operationMode","uri":"http://192.168.178.36/heatingCircuits/hc1/operationMode"},{"id":"/heatingCircuits/hc1/activeSwitchProgram","uri":"http://192.168.178.36/heatingCircuits/hc1/activeSwitchProgram"},{"id":"/heatingCircuits/hc1/switchPrograms","uri":"http://192.168.178.36/heatingCircuits/hc1/switchPrograms"},{"id":"/heatingCircuits/hc1/temperatureLevels","uri":"http://192.168.178.36/heatingCircuits/hc1/temperatureLevels"},{"id":"/heatingCircuits/hc1/heatingCurveSetting","uri":"http://192.168.178.36/heatingCircuits/hc1/heatingCurveSetting"},{"id":"/heatingCircuits/hc1/holidayMode","uri":"http://192.168.178.36/heatingCircuits/hc1/holidayMode"},{"id":"/heatingCircuits/hc1/status","uri":"http://192.168.178.36/heatingCircuits/hc1/status"}]}
:o

und bei "Get mykm200/system" kommt:
{"id":"/system","type":"refEnum","references":[{"id":"/system/brand","uri":"http://192.168.178.36/system/brand"},{"id":"/system/bus","uri":"http://192.168.178.36/system/bus"},{"id":"/system/systemType","uri":"http://192.168.178.36/system/systemType"},{"id":"/system/sensors","uri":"http://192.168.178.36/system/sensors"},{"id":"/system/appliance","uri":"http://192.168.178.36/system/appliance"}]}
:o

....und jetzt?

Grüsse.

Jörg
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 20 Februar 2015, 10:20:38
Hallo Joerg

Zitat von: grossi33 am 19 Februar 2015, 12:35:45
bei "get mykm200" kommt:

Versuch mal
"get mykm200 /"

sowie testweise
"get mykm200 //"

Zitat von: grossi33 am 19 Februar 2015, 12:35:45

bei "get mykm200/ heatingCicuits/ hc1" kommt:
{"id":"/heatingCircuits/hc1","type":"refEnum","references":[{"id":"/heatingCircuits/hc1/operationMode","uri":"http://192.168.178.36/heatingCircuits/hc1/operationMode"},{"id":"/heatingCircuits/hc1/activeSwitchProgram","uri":"http://192.168.178.36/heatingCircuits/hc1/activeSwitchProgram"},{"id":"/heatingCircuits/hc1/switchPrograms","uri":"http://192.168.178.36/heatingCircuits/hc1/switchPrograms"},{"id":"/heatingCircuits/hc1/temperatureLevels","uri":"http://192.168.178.36/heatingCircuits/hc1/temperatureLevels"},{"id":"/heatingCircuits/hc1/heatingCurveSetting","uri":"http://192.168.178.36/heatingCircuits/hc1/heatingCurveSetting"},{"id":"/heatingCircuits/hc1/holidayMode","uri":"http://192.168.178.36/heatingCircuits/hc1/holidayMode"},{"id":"/heatingCircuits/hc1/status","uri":"http://192.168.178.36/heatingCircuits/hc1/status"}]}

....und jetzt?


Weitermachen z.B.: "get mykm200 /heatingCircuits/hc1/Status" bis es nicht mehr weitergeht bzw. ein Value erscheint.

Das ist die Einzige Möglichkeit herauszufinden, was du für Services hast.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: grossi33 am 20 Februar 2015, 12:11:32
Hallo Sailor,

bei "get mykm200 /" bzw. "get my km200 //" kommt gar nichts.
(Eingabe über den FHEM Browseroberfläche - ich nutze Mozilla).

Bei manchem Service kommen nur Sonderzeichen:
,L��f:{�&�^��ƻb� J�I�v�|r�h�Лx�   lܨ�U�E��wl���:��ovN�&�h�1s9U�C�/(��Je��+~��� �3��a<���i���X ���K�8�9���Og��Z�mV �v�WM݀���ʫ�x2����㘤.�w��J�3��H���~�K�4B1�g"t�f�+�:C�ޛ֤��H���>f   
gĎ�����m���ʵ�[�[�R"5��1b��V��l�¯Rz���u+���@j��D���}\bG7�`��Ւ��QFȥj��WV��Q@�/O���4"�I{�0�3��ea��_!����U6�v�kS�_7C�

Was mache ich falsch bzw. muss ich ändern?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 20 Februar 2015, 13:21:07
Hallo Grossi

das sieht nach codiertem Inhalt aus.

Hast Du dein privates Passwort zunächst mit der Buderus APP gesetzt und zusammen mit dem Gateway-Passwort fehlerfrei nach fhem übertragen?

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: grossi33 am 20 Februar 2015, 13:58:31
Hallo Sailor,

Danke - ich hatte das Passwort in der APP geändert, nicht aber in der config von FHEM.
Jetzt klappt es wieder.

Ich brauche mal das Wochenende, dann kann ich alle Services mal durchprobieren.
Es scheinen aber sehr wenig zu sein, z.B. bei "get mykm200 / bus" bekomme ich nur "CAN" ....

Bis dann.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: grossi33 am 20 Februar 2015, 18:25:35
Hallo Sailor,

folgende Services in Verbindung mit dem KM200-Modul werden unterstützt:
/gateway/DateTime
      
/gateway/userpassword
      
/gateway/uuid
      
/gateway/versionFirmware
      
/gateway/versionHardware
      
/heatingCircuits/hc1/activeSwitchProgram
      
/heatingCircuits/hc1/operationMode
      
/heatingCircuits/hc1/status
      
/heatingCircuits/hc2/activeSwitchProgram
      
/heatingCircuits/hc2/operationMode
      
/heatingCircuits/hc2/status
      
/system/brand
      
/system/bus
      
/system/systemType
      
>:(
Nicht im KM200 Modul, aber scheinbar von der Wärmepumpe zusätzlich gelieferter Service:
/gateway/language
/recordings/system/sensors/outdoorTemperatures

Die aktuelle Warmwassertemperatur ist in der APP zu finden (und einstellbar), aber
nicht im KM200-FHEM-Modul.  :'(


Grüsse

grossi33


Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: grossi33 am 20 Februar 2015, 19:28:11
Hallo zusammen,

habe hier mal im pdf-Anhang die verfügbaren Services aufgelistet, mit Beispielen versehen und auch 2 "gefunden",
die nicht durch das aktuelle FHEM-Modul abgedeckt werden (Stand: 20.02.15).

Vielleicht kann die Forengemeinde hier noch was zur Verbesserung beitragen!?

Danke nochmal an Sailor und bis bald.

grossi33
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: AndiL am 20 Februar 2015, 21:37:37
Hallo Buderusheizer,

zuerst einmal ein dickes Lob und vielen Dank an Sailor uns hier ein Modul zur Verfügung zu stellen damit man mit der Heizung mal was anfangen kann.

Ich bin noch relativ frisch im FHEM Thema und hauptsächlich am Lesen und Probieren, habe aber bis jetzt schon einiges zum Laufen gebracht.  Jetzt ist der Leidensdruck aber so groß geworden, dass ich mich mit einer Frage an Euch und im speziellen an den Modulentwickler wenden muß.

Ich habe folgende Hardware:
Buderus GB152 mit RC35 und KM200 (Firmware Version 01.09.04)
Raspi B+ alle Perl-Module gemäß Wiki installiert. Lief alles glatt bis auf cpanm HttpUtils, dieses Modul wurde nicht gefunden.
Abschließendes Update/Upgrade alles aktuell.

Fhem info:
  Release  : 5.6
  OS       : linux
  Arch     : arm-linux-gnueabihf-thread-multi-64int
  Perl     : v5.14.2

73_km200.pm 0040 2015-01-20 22:15:00Z Matthias_Deeke

Bei mir treten folgende Probleme auf:
1. DoNotPoll funktioniert bei mir nur einmal. Ein Neustart (wie hier schon mal gelesen) hilft nicht. Es werden immer alle (außer den Systemdaten Version Firmware Hardware etc.) abgerufen.

2. Abstürze oder Hängenbleiben konnte ich nicht beobachten. Das Modul läuft schon fast zwei Wochen ohne zu stören. Nach einem Neustart von FHEM nimmt es aber selbständig seine Arbeit nicht auf. Ich muß immer den DEF Editor öffnen und den Definitionsknödel mit der IP und den Passworten schicken. (Passworte haben keine Leerzeichen oder Sonderzeichen) Dann ist es als ob ein Knoten platzt und die Readings kommen rein. Außerdem taucht oben nach Browseraktualisierung mit F5 der bisher nicht vorhandene set Knopf mit seiner Zeile auf.

3. Wenn ich mit set an

/heatingCircuits/hc1/temperatureLevels/day oder
/heatingCircuits/hc1/temperatureLevels/night oder
/heatingCircuits/hc1/temperatureRoomSetpoint

Änderungen vornehme werden mir diese wunderbar bestätigt, allerdings bleiben in der Heizung die Werte unverändert.

/heatingCircuits/hc1/operationMode oder /heatingCircuits/hc1/activeSwitchProgram kann ich einwandfrei manipulieren. LEDs am RC35 schalten auch entsprechend.

Mit der BuderusApp lassen sich die temperaturLevels für Tag/Nacht manipulieren. Für mehr taugt die App auch nicht. Warmwasser und Systemzustände werden dort nicht angezeigt.

Frage in die Runde: Gibt es hier jemand bei dem die Temperaturlevels in Verbindung mit einem RC35 über FHEM ändern lassen?

4. Dann spamt mir das Modul die Logdatei zu. Das ist eigentlich mein größtes Problem weil ich keinen Ansatz finde wo ich da suchen muß. Da eine Pfadangabe mit system/sensors enthalten ist muß es ja irgendetwas mit dem KM200-Modul zu tun haben.


2015.02.20 18:22:31 1: PERL WARNING: Having no space between pattern and following word is deprecated at (eval 1650) line 1.
2015.02.20 18:22:31 1: PERL WARNING: Bareword found where operator expected at (eval 1650) line 1, near "/system/sensors"
2015.02.20 18:22:31 2: syntax error at (eval 1650) line 1, near "/system/sensors"

2015.02.20 18:22:31 1: PERL WARNING: Having no space between pattern and following word is deprecated at (eval 1651) line 1.
2015.02.20 18:22:31 1: PERL WARNING: Bareword found where operator expected at (eval 1651) line 1, near "/system/sensors"
2015.02.20 18:22:31 2: syntax error at (eval 1651) line 1, near "/system/sensors"

2015.02.20 18:22:31 1: PERL WARNING: Having no space between pattern and following word is deprecated at (eval 1652) line 1.
2015.02.20 18:22:31 1: PERL WARNING: Bareword found where operator expected at (eval 1652) line 1, near "/system/sensors"
2015.02.20 18:22:31 2: syntax error at (eval 1652) line 1, near "/system/sensors"


Die Meldung werden doch recht häufig erzeugt und müllen mir die ganze Logdatei voll. Ich habe auch mal Lücken gefunden wo ein paar Stunden Ruhe war. Die Zahlen in der Klammer werden hochgezählt und kommen auch schon mal in den sechsstelligen Bereich.

5. Das die Readings auch im Eventmonitor auftauchen sollte ja auch nicht sein. Das Problem hatte auch schon mal ein anderer Nutzer. Dürfte ja eigentlich in der aktuellen Version nicht mehr vorkommen. CONSOLENMESSAGE war und ist schon immer auf Null.

Ich habe jetzt während dem Schreiben noch mal alles nachgestellt und auch die Bildschirme gesnippt und angehängt. Wäre entzückt wenn man mir helfen könnte und das Modul richtig rund laufen würde.

Grüße
Andi



Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 22 Februar 2015, 09:48:49
Hallo Grossi

Zitat von: grossi33 am 20 Februar 2015, 18:25:35
Nicht im KM200 Modul, aber scheinbar von der Wärmepumpe zusätzlich gelieferter Service:
/gateway/language
/recordings/system/sensors/outdoorTemperatures

Danke, aufgenommen in Version 0041

Zitat von: grossi33 am 20 Februar 2015, 18:25:35
Die aktuelle Warmwassertemperatur ist in der APP zu finden (und einstellbar), aber
nicht im KM200-FHEM-Modul.  :'(

Auch nicht unter fogelndem Service?: /system/sensors/temperatures/hotWater_t2

Gruss
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 22 Februar 2015, 09:49:53
Hallo Grossi

Zitat von: grossi33 am 20 Februar 2015, 19:28:11
habe hier mal im pdf-Anhang die verfügbaren Services aufgelistet, mit Beispielen versehen und auch 2 "gefunden",
die nicht durch das aktuelle FHEM-Modul abgedeckt werden (Stand: 20.02.15).

Danke aufgenommen in Version 0041

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 22 Februar 2015, 09:53:27
Zitat von: AndiL am 20 Februar 2015, 21:37:37
Hallo Buderusheizer,

zuerst einmal ein dickes Lob und vielen Dank an Sailor uns hier ein Modul zur Verfügung zu stellen damit man mit der Heizung mal was anfangen kann.
[CUT]

Gallo Andi

Danke fuer das Lob. Die beschriebenen Symptome lassen auf eine sehr alte Verison schliessen.
Mache bitte mal ein fhem-Update ("update" in der fhem-Console) und stelle sicher, dass du mindestens Version 0040 hast.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: grossi33 am 22 Februar 2015, 10:18:44


Auch nicht unter fogelndem Service?: /system/sensors/temperatures/hotWater_t2

Gruss
   Sailor
[/quote]

Hallo,

Nein - scheint unter: /recordings/dhwCircuits
zu liegen (denke ich) ???

Zusätzlich:
1.) In der App kann ich Stunden für "Extra Warmwasser" einstellen - habe ich hier noch nicht gefunden.
2.) In der App kann ich "Holiday"-Modus (Tage, beginnend mit 0:00Uhr) einstellen - scheint hier unter Services:
/heatingCircuits/hc1/holidayMode bzw. /heatingCircuits/hc2/holidayMode

grossi



Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: AndiL am 22 Februar 2015, 10:23:45
Hallo Sailor,

Ich mache gerne nochmal ein Update.
Allerdings siehst Du ja auf meinem ersten angefügtem Bild unten bei Version das ich die 0040 habe.

Gruß
Andi
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: AndiL am 22 Februar 2015, 19:00:52
Hallo Sailor,

System ist aktuell.
KM200-Moduldatei ist letzte Version.
Die in #511 geschilderten Probleme sind vollumfänglich bestehen geblieben.

Wie gesagt das einzige was geklemmt hat waren die HttpUtils Perl Module.
(Screen im Anhang)

Könnte da das Problem liegen.
Gibt es einen anderen Weg an die HttpUtils zu kommen?

Gruß
Andi
Titel: Buderus KM200 Kommunikationsmodul
Beitrag von: KaiKr am 22 Februar 2015, 22:44:38
Hi,

ich lese hier schon länger mit, gehe allerdings nicht über FHEM an das KM200,  sondern bastele mir was mit Nodejs.

Neben den bisher Bekannten (fhemwiki) habe ich noch den Zweig für das Warmwasser gefunden. Ich habe übrigens eine GB135 mit RC30.

{ id: '/dhwCircuits/dhw1/operationMode',
  type: 'stringValue',
  writeable: 1,
  recordable: 0,
  value: 'off',
  allowedValues: [ 'auto', 'on', 'off' ] }
{ id: '/dhwCircuits/dhw1/waterFlow',
  type: 'floatValue',
  writeable: 0,
  recordable: 0,
  value: 0,
  unitOfMeasure: 'l/min',
  minValue: 0,
  maxValue: 25 }
{ id: '/dhwCircuits/dhw1/workingTime',
  type: 'floatValue',
  writeable: 0,
  recordable: 0,
  value: 221239,
  unitOfMeasure: 'minutes',
  minValue: 0,
  maxValue: 16777215 }
{ id: '/dhwCircuits/dhw1/activeSwitchProgram',
  type: 'stringValue',
  writeable: 1,
  recordable: 1,
  value: 'Eigen1',
  allowedValues: [ 'Eigen1', 'Heizkreis' ] }
{ id: '/dhwCircuits/dhw1/setTemperature',
  type: 'floatValue',
  writeable: 1,
  recordable: 1,
  value: 70,
  unitOfMeasure: 'C',
  minValue: 30,
  maxValue: 80 }
{ id: '/dhwCircuits/dhw1/actualTemp',
  type: 'floatValue',
  writeable: 0,
  recordable: 1,
  value: 52.7,
  unitOfMeasure: 'C' }
{ id: '/dhwCircuits/dhw1/status',
  type: 'stringValue',
  writeable: 0,
  recordable: 0,
  value: 'ACTIVE',
  allowedValues: [ 'INACTIVE', 'ACTIVE' ] }
{ id: '/dhwCircuits/dhw1/temperatureLevels/off',
  type: 'floatValue',
  writeable: 1,
  recordable: 1,
  value: 0,
  unitOfMeasure: 'C',
  minValue: 0,
  maxValue: 0 }
{ id: '/dhwCircuits/dhw1/temperatureLevels/on',
  type: 'floatValue',
  writeable: 1,
  recordable: 1,
  value: 70,
  unitOfMeasure: 'C',
  minValue: 30,
  maxValue: 80 }

Gruß Kai




Gesendet von meinem iPad mit Tapatalk
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: KaiKr am 23 Februar 2015, 00:48:16
Hi,

es gab ja auch noch Diskussionen zum Verbrauch. Ich habe mir dazu mal folgende Überlegungen gemacht.
Das KM200 liefert folgende Werte. Für mein Setup GB135 / RC30 ergibt sich folgendes:
/heatSources/workingTime/totalSystem    Brenner an in Minuten
/heatSources/workingTime/secondBurner   Brenner auf Stufe 2 in Minuten
=> secondBurner-totalSystem =           Brenner auf Stufe 1 in Minuten

Laut "Buderus Montage- und Wartungsanleitung" Verbraucht die GB135/18KW: Ölldurchsatz 1./2. Stufe kg/h 0,9/1,6

Mit meinen aktuellen Werten ergibt sich dann:

heatSources/workingTime/totalSystem = 463013 minutes (Stufe 1+2)
/heatSources/workingTime/secondBurner = 288177 minutes (Stufe 2)
174836 (Stufe 1)(totalSystem-secondBurner)

288177 * (1,6/60) + 174836 * (0,9/60) = 10307 l

(Ich habe mal alle Tankrechnungen überschlagen und komme so auf ca 11000 l, allerdings hat meine GB135 seit einiger Zeit eine kaputt Ölpumpe, die in der Stufe 2 mit zu hohem Druck heizt. Daher könnten bei einer korrekt eingestellter Heizung diese Schätzung stimmen)

Zusätzlich kann man aus den Zeiten
/heatSources/workingTime/totalSystem und
/dhwCircuits/dhw1/workingTime   noch das Verhältnis Wasser zu Heizen bestimmen.

Bei mir wäre das :
/heatSources/workingTime/centralHeating 240217
/dhwCircuits/dhw1/workingTime 221239 minutes
Daraus ergibt sich:
52% Heizen und 48% Wasser

Dies ist jetzt alles eine Beobachtung über die letzen 10,5 Jahre. Wenn man die Intervalle kleiner macht, kann man evt noch genauer die Zuordnung Wasser/Heizen abschätzen.

Ist diese Rechnung bei euch auch plausibel ?

Gruß Kai
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Peter am 23 Februar 2015, 20:20:15
Zitat von: KaiKr am 22 Februar 2015, 22:44:38
Hi,

ich lese hier schon länger mit, gehe allerdings nicht über FHEM an das KM200,  sondern bastele mir was mit Nodejs.

Neben den bisher Bekannten (fhemwiki) habe ich noch den Zweig für das Warmwasser gefunden. Ich habe übrigens eine GB135 mit RC30.

{ id: '/dhwCircuits/dhw1/operationMode',
  type: 'stringValue',
  writeable: 1,
  recordable: 0,
  value: 'off',
  allowedValues: [ 'auto', 'on', 'off' ] }
{ id: '/dhwCircuits/dhw1/waterFlow',
  type: 'floatValue',
  writeable: 0,
  recordable: 0,
  value: 0,
  unitOfMeasure: 'l/min',
  minValue: 0,
  maxValue: 25 }
{ id: '/dhwCircuits/dhw1/workingTime',
  type: 'floatValue',
  writeable: 0,
  recordable: 0,
  value: 221239,
  unitOfMeasure: 'minutes',
  minValue: 0,
  maxValue: 16777215 }
{ id: '/dhwCircuits/dhw1/activeSwitchProgram',
  type: 'stringValue',
  writeable: 1,
  recordable: 1,
  value: 'Eigen1',
  allowedValues: [ 'Eigen1', 'Heizkreis' ] }
{ id: '/dhwCircuits/dhw1/setTemperature',
  type: 'floatValue',
  writeable: 1,
  recordable: 1,
  value: 70,
  unitOfMeasure: 'C',
  minValue: 30,
  maxValue: 80 }
{ id: '/dhwCircuits/dhw1/actualTemp',
  type: 'floatValue',
  writeable: 0,
  recordable: 1,
  value: 52.7,
  unitOfMeasure: 'C' }
{ id: '/dhwCircuits/dhw1/status',
  type: 'stringValue',
  writeable: 0,
  recordable: 0,
  value: 'ACTIVE',
  allowedValues: [ 'INACTIVE', 'ACTIVE' ] }
{ id: '/dhwCircuits/dhw1/temperatureLevels/off',
  type: 'floatValue',
  writeable: 1,
  recordable: 1,
  value: 0,
  unitOfMeasure: 'C',
  minValue: 0,
  maxValue: 0 }
{ id: '/dhwCircuits/dhw1/temperatureLevels/on',
  type: 'floatValue',
  writeable: 1,
  recordable: 1,
  value: 70,
  unitOfMeasure: 'C',
  minValue: 30,
  maxValue: 80 }

Gruß Kai




Gesendet von meinem iPad mit Tapatalk
Klasse, vielen Dank !!

Die Services funktionieren an meiner GB172-14 mit RC35 und KM200.

Jetzt rückt die ersehnte Einmalladung in greifbare Nähe...

Verrätst Du wie Du die Services herausgefunden hast ?

Gruß Peter
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: KaiKr am 23 Februar 2015, 21:06:28
Hallo Peter,

Ich habe mit Wireshark einen Blick auf die XMPP Pakete der EasyControl Pro geworfen. In dieser App ist mir aufgefallen ist auch die Warmwasser Soll Temperatur zu sehen. In den XMPP Paketen habe ich die URLs mit dhwCircuits entdeckt und dann über die REST Api die anderen URLs erfragt.

Zur Einmalladung habe ich leider noch nichts gefunden. Evt geht es aber, wenn man die Warmwasser jeweils für ca 1h auf aktiv setzt.

Gruß Kai


Gesendet von iPad mit Tapatalk
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Peter am 23 Februar 2015, 23:12:29
Hallo zusammen,

mit den von Kai erforschten Services habe ich mir quick and dirty eine WarmWasser "Einmalladung" zusammengenagelt.

in der 73_km200.pm ergänzt:

"/dhwCircuits",
    "/dhwCircuits/dhw1",
    "/dhwCircuits/dhw1/operationMode",
"/dhwCircuits/dhw1/waterFlow",
"/dhwCircuits/dhw1/workingTime",
"/dhwCircuits/dhw1/activeSwitchProgram",
"/dhwCircuits/dhw1/switchPrograms",
"/dhwCircuits/dhw1/setTemperature",
"/dhwCircuits/dhw1/actualTemp",
"/dhwCircuits/dhw1/status",
"/dhwCircuits/dhw1/temperatureLevels",
"/dhwCircuits/dhw1/temperatureLevels/off",
"/dhwCircuits/dhw1/temperatureLevels/on",


Mein km200 ist definiert als mybud.

Im fhem zunächst ein Dummy zum aktivieren:
define WarmWasser_dummy FS20 bbcd 98
attr WarmWasser_dummy dummy 1
attr WarmWasser_dummy model fs20st


nun ein notify, das die WarmWasser Bereitung anschaltet und ein at setzt, welches 20 Minuten später die Aktion beendet:
define WW_an notify WarmWasser_dummy:on {fhem("define WarmWasser_aus at +00:20:00 set WarmWasser_dummy off");
fhem("set mybud /dhwCircuits/dhw1/operationMode on");
}


der im notify definierte at löscht sich nach getaner Arbeit von selbst.

nun noch noch ein notify welches den WarmWasser Modus wieder auf Automatik setzt:
define WW_auto notify WarmWasser_dummy:off {fhem("set mybud /dhwCircuits/dhw1/operationMode auto");
}


Funktioniert ganz gut, vielleicht hat der ein oder andere noch ein paar Ideen...

Gruß Peter
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 24 Februar 2015, 06:56:50
Hallo Andi

Zitat von: AndiL am 22 Februar 2015, 19:00:52
Wie gesagt das einzige was geklemmt hat waren die HttpUtils Perl Module.
(Screen im Anhang)

Könnte da das Problem liegen.
Gibt es einen anderen Weg an die HttpUtils zu kommen?

HttpUtils ist ein Modul, welches Rudolf König für fhem geschrieben hat. Daher sollte es auf Deinem Rechner verfügbar sein.

Ich schau mir das mal an...

Sailor

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 24 Februar 2015, 07:00:22
Hallo Andi

Zitat von: AndiL am 20 Februar 2015, 21:37:37

2015.02.20 18:22:31 1: PERL WARNING: Having no space between pattern and following word is deprecated at (eval 1650) line 1.
2015.02.20 18:22:31 1: PERL WARNING: Bareword found where operator expected at (eval 1650) line 1, near "/system/sensors"
2015.02.20 18:22:31 2: syntax error at (eval 1650) line 1, near "/system/sensors"

2015.02.20 18:22:31 1: PERL WARNING: Having no space between pattern and following word is deprecated at (eval 1651) line 1.
2015.02.20 18:22:31 1: PERL WARNING: Bareword found where operator expected at (eval 1651) line 1, near "/system/sensors"
2015.02.20 18:22:31 2: syntax error at (eval 1651) line 1, near "/system/sensors"

2015.02.20 18:22:31 1: PERL WARNING: Having no space between pattern and following word is deprecated at (eval 1652) line 1.
2015.02.20 18:22:31 1: PERL WARNING: Bareword found where operator expected at (eval 1652) line 1, near "/system/sensors"
2015.02.20 18:22:31 2: syntax error at (eval 1652) line 1, near "/system/sensors"


Die Meldung werden doch recht häufig erzeugt und müllen mir die ganze Logdatei voll. Ich habe auch mal Lücken gefunden wo ein paar Stunden Ruhe war. Die Zahlen in der Klammer werden hochgezählt und kommen auch schon mal in den sechsstelligen Bereich.


Gehe mal in die 73_km200.pm und kommentiere die Zeile
"/System/sensors",
aus.

Mal schaun was passiert.

Gruss
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 24 Februar 2015, 07:05:10
Hallo Kai

Zitat von: KaiKr am 23 Februar 2015, 21:06:28
Ich habe mit Wireshark einen Blick auf die XMPP Pakete der EasyControl Pro geworfen. In dieser App ist mir aufgefallen ist auch die Warmwasser Soll Temperatur zu sehen. In den XMPP Paketen habe ich die URLs mit dhwCircuits entdeckt und dann über die REST Api die anderen URLs erfragt.

Ja wie geil ist das denn! Ich habe endlich Jemanden gefunden, der mit Wireshark umgehen kann!!!!  ;D ;D ;D

Kannst Du mir die Settings nennen, mit denen du in Wireshark den ganzen Kram decodiert hast?
Ich glaube, dass sind die Settings, die man bei Wireshark oben in die Kommando-Zeile einfügt.

Oooooh Happy day!  8)

Deine gefundenen Parameter werde ich ebenfalls in Version 0041 aufnehmen!

Bitte weiter so!!!

Gruss
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 24 Februar 2015, 07:14:15
Hallo Kai

Zitat von: KaiKr am 23 Februar 2015, 00:48:16
Laut "Buderus Montage- und Wartungsanleitung" Verbraucht die GB135/18KW: Ölldurchsatz 1./2. Stufe kg/h 0,9/1,6

Mit meinen aktuellen Werten ergibt sich dann:

heatSources/workingTime/totalSystem = 463013 minutes (Stufe 1+2)
/heatSources/workingTime/secondBurner = 288177 minutes (Stufe 2)
174836 (Stufe 1)(totalSystem-secondBurner)

288177 * (1,6/60) + 174836 * (0,9/60) = 10307 l

Ist diese Rechnung bei euch auch plausibel ?

Ich kann in deiner Rechnung nirgendwo die Umrechnung der Dichte des Heizöls erkennen.

Die Dichte von Wald-und-Wiesen Heizöl ist: 0,820–0,860 kg/l (15 °C)
Wenn also laut Buderus Handbuch der Verbrauch in Masse (kg) angegeben ist und Du aber Volumen(l) haben willst, dann musst Du Deine Liter, die in Wirklichkeit kg sind noch mit der Dichte verrechnen um auch wirklich Liter zu bekommen.

10307kg / 0,820kg/l = 12569l
10307kg / 0,840kg/l = 12270l
10307kg / 0,860kg/l = 11984l

Schau mal auf Deine letzte Rechnung. Da müssten genauere Angaben zu deinem "Stoff" vermerkt sein.

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: KaiKr am 24 Februar 2015, 19:52:14
Hi,

Zitat von: Sailor am 24 Februar 2015, 07:05:10
Ja wie geil ist das denn! Ich habe endlich Jemanden gefunden, der mit Wireshark umgehen kann!!!!  ;D ;D ;D

Kannst Du mir die Settings nennen, mit denen du in Wireshark den ganzen Kram decodiert hast?
Ich glaube, dass sind die Settings, die man bei Wireshark oben in die Kommando-Zeile einfügt.

Hi,

dass ich mich mit Wireshark auskenne halte ich für eine Übertreibung.

Mein Wireshark Setup sieht folgendermaßen aus. Ich habe die Buderus Apps auf dem iPhone und das iPhone über ein "Remote Virtual Interfaces (rvi0:)" mit dem Mac verbunden.
(http://useyourloaf.com/blog/2012/02/07/remote-packet-capture-for-ios-devices.html)
Wenn du kein iPhone/Mac  musst du Wireshark auf anderem Wege an das KM200 hängen.
- Verbindung mit einen HUB zwischen KM200 und dem Wireshark PC (kein Switch) (siehe http://wiki.wireshark.org/HubReference)
- Andere Varianten sind noch hier http://wiki.wireshark.org/CaptureSetup/Ethernet beschrieben.

Zu meinen Wireshark Settings. Ich habe alles über die GUI konfiguriert:

Verbindung über das rvi0: Interface. Damit wird der komplette Netzwerktraffic  zwischen iPhone und dem Rest der Welt mitgeschnitten.

Nach dem Start der iPhone EasyControlPRO App sieht man direkt XMPP Pakete an einen Buderus Server. Auf diesen Server habe ich einen ip.dest Filter gesetzt.

Die Anzahl der XMPP Pakete ist jetzt übersichtlich. In den Paketen sieht man dann die REST URLS die aufgerufen werden.

Analog geht das dann mit der EasyControl App. Hier kann mann dann sich die Http Pakte anschauen.

Ich hoffe ich konnte helfen.

Gruß Kai
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: AndiL am 24 Februar 2015, 21:19:22
Hallo Sailor,

ich habe zwischenzeitlich die readingsGroup der Heizung für die Logfehlermeldungen

2015.02.20 18:22:31 1: PERL WARNING: Having no space between pattern and following word is deprecated at (eval 1651) line 1.

eingegrenzt. Die Logmeldung bezog sich wohl auf die erste Zeile im DEF-Bereich der readingsGroup. Ich wollte die readingsGroup erst in der Config auskommentieren. Da ich mir aber das gerade abgewöhne, habe ich mit dem Löschen der readingsGroup im Frontend die Beweise gegen mich wohl vernichtet ;)
Wenigstens ist ab da das Meldungsaufkommen im Logfile wieder normal.

Ich habe das km200 und die readingsGroups für ein paar Heizungsmeldungen wiederangelegt und das zumüllen des Logfiles ist nicht mehr aufgetreten. Das geht wohl auf meine Kappe, da muß wohl irgendein ,,Fehler" im DEF-Teil der readingsGroup gewesen sein, die Augenscheinlich aber angezeigt haben was sie sollten, sehr merkwürdig.

Das waren aber auch schon die guten Nachrichten.

Drei Probleme habe ich weiterhin.

- DoNotPoll funktioniert nicht (verschmerzbar da das KM200 offenbar keine Readings hat, die schwer verdaulich sind)

-  Die Heizungs-Readings rauschen in der  Eventanzeige durch (auch verschmerzbar, gucke ich ja auch eher selten vorbei)

- Die Set-Befehle für
/heatingCircuits/hc1/temperatureRoomSetpoint
/heatingCircuits/hc1/temperatureLevels/day
/heatingCircuits/hc1/temperatureLevels/night
betätigen mir zwar, das die Temperaturen geändert wurden.

The service /heatingCircuits/hc1/temperatureRoomSetpoint has been changed to: 20

Leider entspricht das nicht der Realität und die Werte bleiben in der Heizung unverändert. Verändere ich am RC35 die Werte werden sie in den Readings prompt angezeigt.

Betriebsmodus kann ich aber mit FHEM zwischen Auto/Nacht/Tag umschalten.  :o

Ich kann nicht nachvollziehen warum das eine geht und das andere nicht.
KM200 Firmware ist ja die gleiche wie bei anderen bei denen es offenbar funktioniert.


Das Perlmodul HttpUtils das laut WIKI-Artikel mit "cpanm HttpUtils" installiert werden soll, wird immer noch nicht in den weiten des www gefunden, scheint also keine temporäre Störung zu sein.
Andere Schreibweisen haben eigentlich das gleiche Ergebnis. Die Schreibweise ,,HttpUtils" im WIKI-Artikel ist richtig?

Ich habe im Forum einen Zauberbefehl zur Auflistung der installierten Module gefunden evt. hilft das weiter was da bei mir fehlen könnte (Bildchen ist unten angehängt).


Gruß

Andi


Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 25 Februar 2015, 08:29:35
Hallo Andi

Zitat von: AndiL am 24 Februar 2015, 21:19:22
ich habe zwischenzeitlich die readingsGroup der Heizung für die Logfehlermeldungen
eingegrenzt. Die Logmeldung bezog sich wohl auf die erste Zeile im DEF-Bereich der readingsGroup. Ich wollte die readingsGroup erst in der Config auskommentieren. Da ich mir aber das gerade abgewöhne, habe ich mit dem Löschen der readingsGroup im Frontend die Beweise gegen mich wohl vernichtet ;)
Wenigstens ist ab da das Meldungsaufkommen im Logfile wieder normal.

Na siehste, da lacht des Programmierers Herz!

Zitat von: AndiL am 24 Februar 2015, 21:19:22
Das Perlmodul HttpUtils das laut WIKI-Artikel mit "cpanm HttpUtils" installiert werden soll, wird immer noch nicht in den weiten des www gefunden, scheint also keine temporäre Störung zu sein.
Andere Schreibweisen haben eigentlich das gleiche Ergebnis. Die Schreibweise ,,HttpUtils" im WIKI-Artikel ist richtig?

Keine Ahnung wie das ins WIKI gekommen ist... Habe ich jedenfalls gelöscht.
HttpUtils ist ein Programm von Rudolf König welches unter "/opt/fhem/FHEM"  (Linux) zu finden ist.
Daher kann es auch nicht bei CPAN liegen.

Zitat von: AndiL am 24 Februar 2015, 21:19:22
- DoNotPoll funktioniert nicht (verschmerzbar da das KM200 offenbar keine Readings hat, die schwer verdaulich sind)

Also ich habe es zu Hause nochmal probiert und es funktioniert tadellos.

Mach mal einen Versuch:

a) Fülle das Attribut "DoNotPoll" mal mit ganz viel deiner bekannten Werte und setze das Attribut "ConsoleMesage" auf 1

b) Lösche alle readings für das myKm200 device

c) In der Konsole gibst Du sudo service fhem stop und sudo service fhem start ein.

Die geblockten Werte dürften nicht mehr auftauchen und auch in fhem nicht mehr erscheinen.
Bitte mal versuchen.

Zitat von: AndiL am 24 Februar 2015, 21:19:22
- Die Set-Befehle für
/heatingCircuits/hc1/temperatureRoomSetpoint
/heatingCircuits/hc1/temperatureLevels/day
/heatingCircuits/hc1/temperatureLevels/night
betätigen mir zwar, das die Temperaturen geändert wurden.

The service /heatingCircuits/hc1/temperatureRoomSetpoint has been changed to: 20

Leider entspricht das nicht der Realität und die Werte bleiben in der Heizung unverändert. Verändere ich am RC35 die Werte werden sie in den Readings prompt angezeigt.

Betriebsmodus kann ich aber mit FHEM zwischen Auto/Nacht/Tag umschalten.  :o

Ich versuche selbst noch herauszufinden woran das liegt.

Tatsache ist, das ich den Wert erneut auslese. Warum der sich dann nicht geändert hat ist mir nach wie vor schleierhaft.
Denn alle Services die in der Liste für "set" stehen, haben vom KM-Gerät das Status-Bit für "Writeable" gesetzt bekommen.

Alles sehr seltsam... Manche werte machen keine Probleme, manche schon...

Aber ich bin dran!

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 25 Februar 2015, 08:30:28
Info an Alle: Version 0041 ist eingecheckt!

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: AndiL am 25 Februar 2015, 09:36:05
Hallo Sailor,

danke für Deine Mühe.
Werde deine Anleitung umgehend durchackern.
Leider habe ich einen dienstlichen Auswärtstermin und komme leider wohl erst am Do. abend dazu.

Vorab noch eine Frage, damit dann gleich loslegen kann.   :)
Mit
Zitatb) Lösche alle readings für das myKm200 device
meinst Du das hier
http://fhem.de/commandref_DE.html#deletereading (http://fhem.de/commandref_DE.html#deletereading)
wären dann bei mir bestimmt über 30 Werte die ich wegbügeln muß.
Vorgehensweise wäre dann

deletereading myKM200 /system/sensors/temperatures/hotWater_t1
deletereading myKM200 /heatingCircuits/hc2/activeSwitchProgram
deletereading myKM200 /heatingCircuits/hc2/operationMode /heatingCircuits/hc2/pumpModulation
deletereading myKM200 /heatingCircuits/hc2/roomtemperature /heatingCircuits/hc2/status
deletereading myKM200 /heatingCircuits/hc2/temperatureLevels/day
deletereading myKM200 /heatingCircuits/hc2/temperatureLevels/night
..... und so weiter



ZitatHttpUtils ist ein Programm von Rudolf König welches unter "/opt/fhem/FHEM"  (Linux) zu finden ist.

Ok. Da habe ich eine HttpUtils.pm vom 07.12.2014


Gruß
Andi
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 25 Februar 2015, 13:25:58
Hi Andi

Zitat von: AndiL am 25 Februar 2015, 09:36:05
Mit meinst Du das hier
http://fhem.de/commandref_DE.html#deletereading (http://fhem.de/commandref_DE.html#deletereading)
wären dann bei mir bestimmt über 30 Werte die ich wegbügeln muss.
Vorgehensweise wäre dann

[Cut]

Tja, von nischt kommt nischt und wird nischt.

Alternativ kannst Du dein Stat-File löschen. Dann sind aber alle Readings sämtlicher fhem devices weg bis zum nächsten Update-Intervall.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 25 Februar 2015, 17:00:45
Hallo an Alle, ins besondere an Sailor,

in den Beispielen für die ReadingsGroup-Wiki gibt es ja eine Menge schöner Beispiele, wie Werte eines Devices innerhalb einer ReadingsGroup geändert werden können.
Eine Mail an den Author der ReadingsGroup.pm hat zu Tage gebracht, das Slash im Set Kommando verboten sind, sodass alle DropDownboxen ausgeblendet wurden und die Definition zwar Werte lesen können aber nicht verändern.
Definition:
define 01_Heizungswerte readingsGroup <%sani_heating>,<Name>,<Ist-Temp>,<Soll-Temp>\
heizung:<SollTemp>,/dhwCircuits/dhw1/setTemperature,<sollsetz>
attr 01_Heizungswerte commands { '01_Heizungswerte.sollsetz'=>'/dhwCircuits/dhw1/setTemperature:20,30,40'}
attr 01_Heizungswerte room Übersicht

Nun habe ich folgendes gemacht:
Änderung des attr commands -> attr 01_Heizungswerte commands { '01_Heizungswerte.sollsetz'=>'-dhwCircuits-dhw1-setTemperature:20,30,40'} und eine Zeile in 73_km_200.pm eingefügt (Tschuldigung Sailor)
sub km200_Set($@)
{
        my ( $hash, @a ) = @_;

        ### If not enough arguments have been provided
        if ( @a < 2 )
        {
                return "\"set km200\" needs at least one argument";
        }

        my $name = shift @a;
        my $opt  = shift @a;
        my $value = join("", @a);
        my %km200_sets;

        ### Get the list of possible services and create a hash out of it
        my @WriteableServices = @{$hash->{Secret}{KM200WRITEABLESERVICES}};
######### Test  ################################################################
        $opt =~ s/-/\//g;    <-------------- Diese Zeile ersetzt den Bindestrich wieder durch ein Slash /
##################################################################################
        foreach my $item(@WriteableServices)
        {
                $km200_sets{$item} = ("1");
        }

Und siehe da es funktioniert alles.

Frage an Sailor: Könnte man diesen Workarround nicht dauerhaft einbinden? Da ich nicht glaube dass justme1968 (author der readingsgroup) eine Änderung auf seiner Seite vornimmt.

Gruß Dieter


Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: justme1968 am 25 Februar 2015, 18:08:06
ich kann den slash schon als erlaubtes zeichen einbauen. dieter hat schein eine nachticht zum testen. 

der slash macht aber glaube ich noch an mehr stellen potentiell probleme. userReadings gehen z.b. ziemlich sicher nicht.

gruß
  andre
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 25 Februar 2015, 19:54:14
Dann würde ich sagen, dass wir es so lassen. Wenn Sailor das replacement drinne ließe, wäre alles in Ordnung (beeinflusst ja nur Service-Strings, die mit einem Bindestich statt einem Slash daherkommen), zumal die Services des KM200-Gateways ja nur einen Unterstrich als Trenner benutzen. Wenn jemand die readingGroups lesend benutzt braucht er ja nichts machen.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: AndiL am 26 Februar 2015, 21:36:01
Hallo Sailor,

da bin ich wieder. Bin echt betrübt, daß ich Dir keinen richtigen Erfolg auf Deinen Test melden kann.
Zitat
Mach mal einen Versuch:

a) Fülle das Attribut "DoNotPoll" mal mit ganz viel deiner bekannten Werte und setze das Attribut "ConsoleMesage" auf 1
Hab ich gemacht. Vorher natürlich noch update auf 0041 ausgeführt.

Zitat
b) Lösche alle readings für das myKm200 device
Ausgeführt. War gar nicht so aufwendig. Konnte man mit Textverarbeitung und über Zwischenablage ratzfatz erledigen. In der Logdatei ist das Löschen der Readings auch protokolliert worden

2015.02.26 19:02:37 3: deletereading myKM200 /heatSources/actualDHWPower : Deleted reading /heatSources/actualDHWPower for device myKM200
2015.02.26 19:02:37 3: deletereading myKM200 /dhwCircuits/dhw1/actualTemp : Deleted reading /dhwCircuits/dhw1/actualTemp for device myKM200
2015.02.26 19:02:37 3: deletereading myKM200 /heatingCircuits/hc1/temperatureRoomSetpoint : Deleted reading /heatingCircuits/hc1/temperatureRoomSetpoint for device myKM200
2015.02.26 19:02:37 3: deletereading myKM200 /solarCircuits/sc1/solarYield : Deleted reading /solarCircuits/sc1/solarYield for device myKM200
2015.02.26 19:02:37 3: deletereading myKM200 /heatSources/flameCurrent : Deleted reading /heatSources/flameCurrent for device myKM200
2015.02.26 19:02:37 3: deletereading myKM200 /gateway/uuid : Deleted reading /gateway/uuid for device myKM200
........................usw.........................


Zitat
c) In der Konsole gibst Du

sudo service fhem stop

und

sudo service fhem start

ein.

Hab ich gemacht. Außer
Stopping fhem... und
Starting fhem...

Ist da nix passiert.

Zitat
Die geblockten Werte dürften nicht mehr auftauchen und auch in fhem nicht mehr erscheinen.
Bitte mal versuchen.

Leider nur wenn ich die Augen zumache :).
Nach dem Update hatte ich mit den neu entdeckten Werten 75 Readings, die auch abgefragt werden. Die Anzahl ist unverändert geblieben, unabhängig was bei DoNotPoll eingetragen wird.

Zitat
Also ich habe es zu Hause nochmal probiert und es funktioniert tadellos.
Daran habe ich nicht den geringsten Zweifel.

Bin ich eigentlich der einzige der die geschilderten Probleme hat?

Ich habe mittlerweile den Telefonmonitor, HUE-Devices, 1-wire Bus mit Temperaturmessung, Abfallkalender, FS20 und Homematic relativ problemlos einrichten können. Da sollte doch dieses Modul, das eigentlich Plug&Play ist auch zu schaffen sein.

Das die eigentlich interessanten set-Befehle nicht immer funktionieren scheint ja wohl leider öfters vorzukommen. Da hoffe ich aber inständig, daß Sailor hier was findet.

Danke für Deine Zeit die Du hier in den Support steckts, vielleicht hast Du ja eine Idee wo es hier bei mir klemmt.

Gruß
Andi

PS: Was mir noch aufgefallen ist, weil es bei mir ja keine Konsolenausgabe an der richtigen Stelle gab.
In den Internals gibt es ein CONSOLENMESSAGE, in den Attributes gibt es das ConsolenMessage. Ich vermute mal das ist das Gleiche. Hat aber zwei verschiedene Werte. (siehe 3 C-Message.JPG)

Die Screens habe ich chronologisch mit geknippst.

Nach dem Konsolenstart war CONSOLEMESSAGE noch auf 1.

Damit das km200 in Gang kommt muß ich immer den DEF-Editor öffnen und mit modify (natürlich ohne was geändert zu haben) senden. Heißt eigentlich, das nach einem Reset vom Raspi das km200-Modul steht. Ist auch so, habe ich eben mal getestet alles andere funktioniert, nur das km200 benötigt persönliche Zuwendung.
Auf dem zugehörigen Bild sieht man, das CONSOLEMESSAGE jetzt auf 0 ist. Das Attribut hab ich nicht angefasst.
Nach dem Browseraktualisieren gesellt sich auch der set Knopf nebst Zeile hinzu.
Das attr ConsolenMessage war die ganze Zeit immer auf 1.




Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 27 Februar 2015, 10:44:38
Zitat von: AndiL am 26 Februar 2015, 21:36:01

Hab ich gemacht. Außer
Stopping fhem... und
Starting fhem...

Ist da nix passiert.


Also irgendwie ist bei Dir gewaltig der Wurm drin.

a) Geb uns mal bitte eine Kopie deines fhem.cfg-Eintrags
b) Was genau musst du unter "DEF-Editor" manuell machen?

Gruss
Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: AndiL am 27 Februar 2015, 18:33:18
Moin Sailor,

zu a.) hier der entsprechende km200-Teil aus der Config:


define myKM200 km200 192.168.115.101 XXXX-XXXX-XXXX-XXXX sxxxpBxx
attr myKM200 ConsoleMessage 1
attr myKM200 DoNotPoll /heatingCircuits/hc2/  /solarCircuits/sc1/  /dhwCircuits/dhw1/  /system/appliance/ChpumpModulation  /system/appliance/actualPower  /system/appliance/flameCurrent  /system/appliance/gasAirPressure
attr myKM200 loglevel 3
attr myKM200 room Heizung


zu b.)
Nach einem Neustart von FHEM muß ich den km200-DEF-Editor öffnen und klicke auf ,,modify myKM200" ohne eine Änderung im Editor gemacht zu haben. Erst dann kommt Leben ins Modul und readings trudeln ein, die get- und set-Zeilen kommen hinzu. Die entsprechenden Bildschirme sind ja im Post #536 angehängt.
   
Der Raspi hat noch andere Gesprächspartner im Netz wie die Fritzbox, HUE-Bridge, Fernseher und extern noch einige Wetterdienste. Diese Module müssen aber nicht angeschoben werden und laufen nach dem Neustart problemlos an. Auch sonst läuft alles in FHEM rund.

Wenn ich zur Fehlersuche noch etwas beitragen kann einfach Bescheid sagen.

Gruß
Andi

PS: Gerade ist mir aufgefallen, daß beim aus der Config ausgeschnittenen Teil die DoNotPoll Teile mit zwei Leerzeichen getrennt sind. Muss aber anscheinend so sein weil ich ja alles nach Vorschrift übers Frontend eingegeben habe.
Ich ändere nichts in der Config.  ::) ;D
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 28 Februar 2015, 22:29:09
Mojn Andi

Zitat von: AndiL am 27 Februar 2015, 18:33:18
zu a.) hier der entsprechende km200-Teil aus der Config:


attr myKM200 DoNotPoll /heatingCircuits/hc2/  /solarCircuits/sc1/  /dhwCircuits/dhw1/  /system/appliance/ChpumpModulation  /system/appliance/actualPower  /system/appliance/flameCurrent  /system/appliance/gasAirPressure



Versuche mal dennoch die zweiten Leerzeichen in der Config rauszuschmeissen.
Schau mer mal was passiert...

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: AndiL am 01 März 2015, 10:20:39
Moin Sailor,

ZitatVersuche mal dennoch die zweiten Leerzeichen in der Config rauszuschmeissen.

Habe ich gemacht. Es war leider kein Unterschied feststellbar :'(

Ich habe dann noch Werte beim DoNotPoll hinzu- und andere rausgenommen. Die Syntax in der Config war aber immer korrekt. Ein zweites Leerzeichen ist nicht mehr aufgetaucht. Configfummlerei kann ich ausschließen weil ich dieses Device wirklich ausschließlich über das Frontend bearbeite.

Was ich jetzt noch mal definitiv beobachtet habe ist folgendes.
Nochdem speichern des attr DoNotPoll über die Eingabezeile unter Attributes werden die dort gelisteten Readings für einen Abfragezyklus ausgespart sind aber in der Readingsliste noch anwesend.
Beim nächsten Abfragezyklus sind sie wieder alle dabei und haben wie alle anderen den aktuellen Zeitstempel.
Das Überspringen der Readings hab ich unter dem Screen Readings1Poll.jpg. erwischt. Schön sieht man da wie er unten die zwei sinnfreien Werte -3276.8 überspringt, ab dem nächsten Durchlauf werden sie wieder abgefragt.

Wenn ich der einzige bin bei dem das so ist, können wir das gerne unter Schönheitsfehler ablegen. Außer etwas erhöhtem Traffic passiert ja nix. Hält ja die Schaltkreise fit  ;D

Viel mehr freuen würde ich mich wenn bei mir die Set-Befehle für die Raumtemperatur funktionieren würden. Da gehen leider nur die Sachen die mich eigentlich nicht interessieren. Das neu entdeckte SetTemperature für das Warmwasser kann ich wunderbar mit Bestätigung über FHEM modifizieren, nur in der Heizung ändert sich leider nichts, da bleibt der alte Wert :'(

Schönen Sonntag noch
Andi
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: grossi33 am 01 März 2015, 10:33:50
Hallo Sailor,

folgende Services im aktuellen Modul für die Buderus WPS-1
im Bezug auf Warmwasser sind vorhanden bzw. fehlen:

vorhanden:
/dhwCircuits/dhw1/actualTemp
/dhwCircuits/dhw1/setTemperature
dhwCircuits/dhw1/operationMode

fehlen z.Z. noch:
/dhwCircuits/dhw1/activeDhwTimeProgram
/dhwCircuits/dhw1/currentSetpoint
/dhwCircuits/dhw1/dhwTimePrograms
/dhwCircuits/dhw1/dhwSpLevels
/dhwCircuits/dhw1/extraDhw

Grüsse.

Grossi3
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: grossi33 am 01 März 2015, 10:48:48
Nochmal Hallo,

anbei die aktuellen Services für die WPS-1 (siehe pdf-Anhang).

Grüsse.

Grossi33
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 01 März 2015, 11:10:08
Wer mit Wireshark KM200 Pakete analysieren will und eine Fritzbox sein eigen nennt, kommt auch einfacher an die XMPP-Pakete.
Fritzbox mit folgender URL starten http://fritz.box/html/capture.html oder http://<IP>/html/capture.html, Routing-Schnittstelle aussuchen und den Button start drücken. Die Fritzbox zeichnet dann alle Pakete auf und speichert diese in einer Datei. Nun kann man mit der Easy Controll Aktionen starten. Anschließend auf den Button Stop und die Datei wird gespeichert.
Wireshark öffnen, Datei auswählen, unter dem Menü-Pkt. Analyse - Display-Filters und IP-Adresse der KM200 auswählen und man sieht den gesamten Traffic zwischen der KM200 und Bosch.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 01 März 2015, 21:45:29
Hallo, beim Testen ist mir etwas aufgefallen. Alle Settings, die aus einem String bestehen funktionieren, wie OperationMode auf auto, day oder night, Schaltprogramme auf Familie oder Eigen1. Settings mit numerischen Werten wie Temperatur funktionieren (noch) nicht.

Gruß Dlindner
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: AndiL am 02 März 2015, 08:58:59
Hallo Dlindner,

bei anderen scheint es zu funktionieren.
Teste bei Dir doch bitte mal die DoNotPoll Funktion.
Falls das auch klemmt hätten wir ein identisches Fehlerbild.

Gruß
Andi
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 02 März 2015, 10:16:53
Hallo AndiL, ich bekomme zwar auch nicht alle services zu sehen, aber das wollte ich nicht mitteilen. In einem früheren Post kam mal zur Sprache, dass Temperaturwerte zwar übergeben werden konnten, diese sich im RC35 aber nicht änderten. Dass Sailor auf seinen anschließenden Get nachdem den Wert vom km200 zurückbekommt, sagt nicht, dass dieser auch zur Änderung in der RC35 geführt hat. Ich habe z.B. folgendes in die Konsole eingegeben: set heizung /heatingCircuits/hc2/temperatureLevels/day Teddybär. Blödsinnig aber der anschließende get Heizung /heatingCircuits/hc2/temperatureLevels/day brachte als Ergebnis Teddybär.
Die Lösung mit den Temperaturwerten (numerischen Werten) liegt darin, den String-Wert von z.B. "25" in einen numerischen zu wandeln. Dazu habe ich im 73_km200-Modul an folgender Stelle eine Änderung vorgenommen:
sub km200_Set($@)
{
...........
        ### Save chosen service and value into hash
        $hash->{temp}{service}  = $opt;
        $hash->{temp}{postdata} = $value; ---> $hash->{temp}{postdata} = $value*1;
...........
}
Nun akzeptiert die RC35 den übergebenen Wert. Kann natürlich so nicht drin stehenbleiben, da Services wie /heatingCircuits/hc2/operationMode einen String wie "auto" oder "day" erwarten.

Gruß DLindner

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: AndiL am 02 März 2015, 11:44:38
Hallo Dlindner,

ich wäre erfreut wenn es so einfach wäre.
Werde die Änderung im Modul mal testen.

Würde doch bedeuten, daß das Senden von "Zahlen" auch bei anderen noch nie funktionieren konnte??????

Bin gespannt.
Gruß
Andi
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 02 März 2015, 12:08:23
Nur kann die Änderung so nicht stehen bleiben. Perl macht aus z.B. "auto" * 1 = "" bzw. "0".  wie beim setzen von operationMode. Man muss vorher herausfinden, ob der Wert rein numerisch ist (also nur Zahlen enthält) oder alpha-numerisch (Eigen1 oder Familie1, hier käme 1 heraus.) . 
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: AndiL am 02 März 2015, 12:21:02
Ok. Dann halte ich mal zurück.

Evt. helfen Sailor deine Erkenntnisse weiter.
Geben wir Ihm doch etwas Zeit.

Heizperiode ist eh bald gelaufen.
Am Sonntag stand auf dem RC35 das erste mal dieses Jahr SOMMERBETRIEB.

Ist diese Betriebsart eigentlich auch irgendwo in einem der Readings versteckt?
In Klartext ist sie mir zumindest nicht aufgefallen.

Gruß
Andi
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 02 März 2015, 12:44:38
Habe einfach mal folgendes geändert:
        if (($value)*1 == 0) {
                $hash->{temp}{postdata} = $value;
        } else {
                $hash->{temp}{postdata} = $value*1;
        }
Scheint zu funktionieren. Ich kann alle Temperaturen über Fhem setzen und die Modi-Umschaltungen von Auto auf Day/Night funktionieren auch. Was nicht funtioniert ist das Ändert von Programmen z.B. von Eigen1 auf Familie1, wie ich bereits erwähnt habe.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 02 März 2015, 17:29:02
Meine Einschränkung war unberechtigt. Sobald in $VALUE ein  alpha-Zeichen vorkommt, ergibt die Abrage $VALUE*1 immer 0. 
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 02 März 2015, 17:43:43
Kann jetzt schön meine Temperaturen einstellen  8)
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: AndiL am 02 März 2015, 19:03:12
Hallo DLindner,

habe mit freudiger Erwartung Deine Änderung im Modul eingegeben.
Reload 73_km200.pm und gleich mal eine Temperatur geändert.
:'( nix gebracht.
Auto/Day/Night Umschaltung funktioniert wie gehabt. Temperaturen werden zwar quittiert aber die Heizung hat nichts geändert.

Bleibt das Restrisiko das ich im Modul was falsch eingetragen habe. Wärst Du so nett unten mal einen Blick drauf zu werfen ob ich die richtige Stelle gefunden habe.

Übrigens sehr schicke ReadingsGroup für die Heizung. Wenn es nicht unverschämt ist, würden sich bestimmt auch andere über die Definitionen als Inspiration freuen. In das Wiki zum km200 würden sie sicher auch gut passen.

Gruß
Andi
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 02 März 2015, 19:11:40
Hallo Andil, hast Du Fhem neu neu gestartet nach der Änderung?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 02 März 2015, 19:20:31
Meine ReadingGroups für das setting:

heizung müsst ihr durch eure eigene Definition ersetzen. Kesselwerte habe ich nur in der Hoffnung reingenommen, dass ich den Wert für die maximale Leistung anpassen kann ohne ans BC10 dackeln zu müssen (geht aber nicht).


######################### Heizung #########################################
define heizung km200 xxxxxxx.......
attr heizung ConsoleMessage 0
attr heizung IntervalDynVal 300
attr heizung IntervalStatVal 3600
attr heizung PollingTimeout 20
attr heizung room Übersicht


################################### Settings Warmwasser ################################################
define 00_AussenTemp readingsGroup heizung:<%temp_temperature>,/system/sensors/temperatures/outdoor_t1\

attr 00_AussenTemp alias Außentemperatur
attr 00_AussenTemp cellStyle { "r:1"=>'style="font-weight:bold;;;;font-size:20px"'}
attr 00_AussenTemp group Ein1
attr 00_AussenTemp room Einstellungen
attr 00_AussenTemp valueStyle {if($VALUE<=10){'style="color:lightblue;;;;"'}elsif($VALUE<=20){'style="color:yellow;;;;"'}else{'style="color:red;;;;"'}}
attr 00_AussenTemp valueSuffix {'/system/sensors/temperatures/outdoor_t1'=>' °C'}

define 01_Warmwasser readingsGroup <>,<Aktuell>,<%sani_water_hot@yellow>,<Ist>,<neu>,<>,<>\
heizung:/dhwCircuits/dhw1/setTemperature,<>,/dhwCircuits/dhw1/actualTemp,<sollsetz>,<°C>\
<>,<>,<Modi>,<Auto>,<Manuell>,<>,<>\
heizung:/dhwCircuits/dhw1/operationMode,<>,<%time_automatic@lightgreen>,<%time_manual_mode@yellow>,<>
attr 01_Warmwasser alias Warmwasser
attr 01_Warmwasser cellStyle { "r:1"=>'style="font-weight:bold;;;;font-size:18px"',"r:3"=>'style="color:white;;;;font-weight:bold;;;;font-size:16px"'}
attr 01_Warmwasser commands { '01_Warmwasser.sollsetz'=>'-dhwCircuits-dhw1-setTemperature:50,55,60,65,70,75,80','01_Warmwasser.time_automatic@lightgreen'=>'set %DEVICE /dhwCircuits/dhw1/operationMode auto','01_Warmwasser.time_manual_mode@yellow'=>'set %DEVICE /dhwCircuits/dhw1/operationMode on'}
attr 01_Warmwasser group Ein1
attr 01_Warmwasser mapping { heizung=>""}
attr 01_Warmwasser room Einstellungen
attr 01_Warmwasser valueFormat { '/dhwCircuits/dhw1/setTemperature'=>'%.1f &deg;;C','/dhwCircuits/dhw1/actualTemp'=>'%.1f &deg;;C'}
attr 01_Warmwasser valueIcon {'/dhwCircuits/dhw1/operationMode.on' => 'time_manual_mode@yellow','/dhwCircuits/dhw1/operationMode.auto' => 'time_automatic@lightgreen'}
attr 01_Warmwasser valueStyle {if($READING eq "/dhwCircuits/dhw1/actualTemp"){my $t=$VALUE;;;;my $d=ReadingsVal($DEVICE,'/dhwCircuits/dhw1/setTemperature',0);;;;if($d-$t>=30){'style="color:lightblue;;;;text-align:center;;;;font-weight:bold;;;;"'}elsif($t-$d>=1){'style="color:yellow;;;;text-align:center;;;;font-weight:bold;;;;"'}else{'style="color:lightgreen;;;;text-align:center;;;;font-weight:bold;;;;"'}}else{'style="color:white;;;;text-align:center";;;;'}}
################################## Settings Kessel #####################################
define 02_Kessel readingsGroup <>,<%scene_stove@yellow>,<Nennleist.>,<Aktuell>,<neu>,<> \
heizung:<>,<25Kw>,/system/appliance/powerSetpoint,<sollsetz>,<'%'>
attr 02_Kessel alias Heizkessel
attr 02_Kessel cellStyle { "r:1"=>'style="font-weight:bold;;;;font-size:18px"'}
attr 02_Kessel commands { '02_Kessel.sollsetz'=>'-system-appliance-powerSetpoint:20,25,30,35,40,45,50,55,60,65,70,75,80,85,90'}
attr 02_Kessel group Ein1
attr 02_Kessel mapping { heizung=>""}
attr 02_Kessel room Einstellungen
attr 02_Kessel valueFormat {if($READING eq "/system/appliance/powerSetpoint"){$VALUE=(0.25*$VALUE)}}
attr 02_Kessel valueStyle style="color:white;;;;text-align:left"
attr 02_Kessel valueSuffix {'/system/appliance/powerSetpoint'=>' Kw'}
################################### Settings Wohnzimmer ################################################
define 03_Fussboden readingsGroup <>,<Aktuell>,<%sani_floor_heating@yellow>,<Ist>,<>,<neu>,<>\
\
heizung:/heatingCircuits/hc2/temperatureLevels/day,<Tag>,/heatingCircuits/hc2/roomtemperature,<>,<sollsetz>,<°C>\
heizung:/heatingCircuits/hc2/temperatureLevels/night,<Nacht>,<>,<>,<sollsetz2>,<°C>\
<>,<>,<Modi>,<Auto>,<Tag>,<Nacht>,<>\
heizung:/heatingCircuits/hc2/operationMode,<>,<%time_automatic@lightgreen>,<%scene_day@yellow>,<%scene_night@lightblue>,<>
attr 03_Fussboden alias Fußbodenkreis
attr 03_Fussboden cellStyle { "r:1"=>'style="font-weight:bold;;;;font-size:18px"',"r:4"=>'style="color:white;;;;font-weight:bold;;;;font-size:16px"'}
attr 03_Fussboden commands { '03_Fussboden.sollsetz'=>'-heatingCircuits-hc2-temperatureLevels-day:15.0,16.0,17.0,18.0,19.0,20.0,20.5,21.0,21.5,22.0,22.5,23.0,23.5,24.0,25.0,26.0,27.0,28.0,29.0,30.0','03_Fussboden.sollsetz2'=>'-heatingCircuits-hc2-temperatureLevels-night:15.0,16.0,17.0,18.0,19.0,20.0,20.5,21.0,21.5,22.0,22.5,23.0,23.5,24.0,25.0,26.0,27.0,28.0,29.0,30.0','03_Fussboden.time_automatic@lightgreen'=>'set %DEVICE /heatingCircuits/hc2/operationMode auto','03_Fussboden.scene_day@yellow'=>'set %DEVICE /heatingCircuits/hc2/operationMode day','03_Fussboden.scene_night@lightblue'=>'set %DEVICE /heatingCircuits/hc2/operationMode night'}
attr 03_Fussboden group Ein2
attr 03_Fussboden mapping { heizung=>""}
attr 03_Fussboden room Einstellungen
attr 03_Fussboden valueFormat { '/heatingCircuits/hc2/temperatureLevels/day'=>'%.1f &deg;;C','/heatingCircuits/hc2/temperatureLevels/night'=>'%.1f &deg;;C','/heatingCircuits/hc2/roomtemperature'=>'%.1f &deg;;C'}
attr 03_Fussboden valueIcon {'/heatingCircuits/hc2/operationMode.day' => 'scene_day@yellow','/heatingCircuits/hc2/operationMode.auto' => 'time_automatic@lightgreen','/heatingCircuits/hc2/operationMode.night' => 'scene_night@lightblue'}
attr 03_Fussboden valueStyle {if($READING eq "/heatingCircuits/hc2/roomtemperature"){my $t=$VALUE;;;;my $d=ReadingsVal($DEVICE,'/heatingCircuits/hc2/temperatureLevels/day',0);;;;if($d-$t>=2){'style="color:lightblue;;;;text-align:center;;;;font-weight:bold;;;;"'}elsif($t-$d>=2){'style="color:red;;;;text-align:center;;;;font-weight:bold;;;;"'}else{'style="color:lightgreen;;;;text-align:center;;;;font-weight:bold;;;;"'}}else{'style="color:white;;;;text-align:left";;;;'}}

################################### Heizkoerper Sonstige ################################################
define 04_Heizkoerper readingsGroup <>,<Aktuell>,<%sani_heating@Yellow>,<>,<>,<neu>,<>\
heizung:/heatingCircuits/hc1/temperatureLevels/day,<Tag>,<>,<>,<sollsetz>,<°C>\
heizung:/heatingCircuits/hc1/temperatureLevels/night,<Nacht>,<>,<>,<sollsetz2>,<°C>\
<>,<>,<Modi>,<Auto>,<Tag>,<Nacht>,<>\
heizung:/heatingCircuits/hc1/operationMode,<>,<%time_automatic@lightgreen>,<%scene_day@yellow>,<%scene_night@lightblue>,<>
attr 04_Heizkoerper alias Heizkörperkreis
attr 04_Heizkoerper cellStyle { "r:1"=>'style="font-weight:bold;;;;font-size:18px"',"r:4"=>'style="color:white;;;;font-weight:bold;;;;font-size:16px"'}
attr 04_Heizkoerper commands { '04_Heizkoerper.sollsetz'=>'-heatingCircuits-hc1-temperatureLevels-day:15.0,16.0,17.0,18.0,19.0,20.0,20.5,21.0,21.5,22.0,22.5,23.0,23.5,24.0,25.0,26.0,27.0,28.0,29.0,30.0','04_Heizkoerper.sollsetz2'=>'-heatingCircuits-hc1-temperatureLevels-night:15.0,16.0,17.0,18.0,19.0,20.0,20.5,21.0,21.5,22.0,22.5,23.0,23.5,24.0,25.0,26.0,27.0,28.0,29.0,30.0','04_Heizkoerper.time_automatic@lightgreen'=>'set %DEVICE /heatingCircuits/hc1/operationMode auto','04_Heizkoerper.scene_day@yellow'=>'set %DEVICE /heatingCircuits/hc1/operationMode day','04_Heizkoerper.scene_night@lightblue'=>'set %DEVICE /heatingCircuits/hc1/operationMode night'}
attr 04_Heizkoerper group Ein2
attr 04_Heizkoerper mapping { heizung=>""}
attr 04_Heizkoerper room Einstellungen
attr 04_Heizkoerper valueFormat { '/heatingCircuits/hc1/temperatureLevels/day'=>'%.1f &deg;;C','/heatingCircuits/hc1/temperatureLevels/night'=>'%.1f &deg;;C'}
attr 04_Heizkoerper valueIcon {'/heatingCircuits/hc1/operationMode.day' => 'scene_day@yellow','/heatingCircuits/hc1/operationMode.auto' => 'time_automatic@lightgreen','/heatingCircuits/hc1/operationMode.night' => 'scene_night@lightblue'}
attr 04_Heizkoerper valueStyle style="color:white;;;;text-align:left"

#########################################################################################
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 02 März 2015, 19:27:38
Noch etwas:
Wenn ihr über folgendes stolpert
attr 01_Warmwasser commands { '01_Warmwasser.sollsetz'=>'-dhwCircuits-dhw1-setTemperature:50,55,60,65,70,75,80','01_Warmwasser.time_auto...
dann ist das schon richtig. Ich habe die Slash durch ein Bindestrich erstzt, denn sonst funktioniert die Funktion nicht (siehe einige Postings weiter vorne). Ihr müsst zwei z zusätzliche eine Zeile in 73_km200.pm eintragen, die die Bindestriche wieder in Slash tauscht.
Sonst funktioniert nicht.
################################################################################
sub km200_Set($@)
{
        my ( $hash, @a ) = @_;

        ### If not enough arguments have been provided
        if ( @a < 2 )
        {
                return "\"set km200\" needs at least one argument";
        }

        my $name = shift @a;
        my $opt  = shift @a;
        my $value = join("", @a);
        my %km200_sets;

        ### Get the list of possible services and create a hash out of it
        my @WriteableServices = @{$hash->{Secret}{KM200WRITEABLESERVICES}};
######### Test  ################################################################
        $opt =~ s/-/\//g;
##################################################################################
        foreach my $item(@WriteableServices)
        {
                $km200_sets{$item} = ("1");
        }

        ### If service chosen in GUI does not exist
        if(!$km200_sets{$opt})
        {
                my @cList = keys %km200_sets;
                return "Unknown argument $opt, choose one of " . join(" ", @cList);
        }

        ### Save chosen service and value into hash
        $hash->{temp}{service}  = $opt;
        if (($value*1) == 0) {
                ##### String ####################
                $hash->{temp}{postdata} = $value;
        } else {
                ##### Number ####################
                $hash->{temp}{postdata} = $value*1;
        }

.............
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: AndiL am 02 März 2015, 19:50:55
Hallo DLindner,

ich dachte Reload des Moduls reicht. Habe jetzt noch Restart von FHEM gemacht.
Hat sich leider nicht positiv ausgewirkt.

Was mir vor dem Restart und nach meinem letzten Post aufgefallen ist als ich frustriert mal alle Temperaturen durchprobiert habe:

z.B. set myKM200 /heatingCircuits/hc1/temperatureLevels/night 5
und set myKM200 /heatingCircuits/hc1/temperatureLevels/day 11   funktionieren 

z.B  set myKM200 /heatingCircuits/hc1/temperatureRoomSetpoint 21
und set myKM200 /dhwCircuits/dhw1/setTemperature 51  funktionieren nicht 


Das scheint ja dann kein Problem mehr von "string" und "zahl" zu sein?

Gruß
Andi

PS: Danke für die Readings, muß ich mir mal gleich ansehen. In der Hoffnung meine Heizung versteht mich irgend wann mal.....




Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 02 März 2015, 20:25:42
Hallo AndiL,
-----------------------------------------------------------------------------------------------------------
z.B  set myKM200 /heatingCircuits/hc1/temperatureRoomSetpoint 21
-----------------------------------------------------------------------------------------------------------
->temperatureRoomSetPoint ist nicht beschreibbar, kann man nur lesen. Gesetzt werden die Werte nur über temperatureLevels/day oder night.

-----------------------------------------------------------------------------------------------------------
und set myKM200 /dhwCircuits/dhw1/setTemperature 51  funktionieren nicht 
-----------------------------------------------------------------------------------------------------------
-> funktioniert bei mir einwandfrei, die neue Temperatur wird bei mir auch sofort im Reading angezeigt. Hab's auch am RC35 kontrolliert!

Dumme Frage, was für einen Controller hast Du, RC35 oder anderen? Versuchs mal mit  /dhwCircuits/dhw1/temperatureLevels/on 51, geht bei mir auch und setzt die Soll-Temperatur auf den vorgegeben Wert.

Was mir beim Setzen von /dhwCircuits/dhw1/operationMode auf "on" aufgefallen ist, dass er das Programm ändert. Hatte immer Desinfektion auf ja eingeschaltet, die nach dem Setzen von operationMode auf nein gewechselt ist und ich musste die Desinfektion neu programmieren.

Da ist noch viel zu tun, was das Protokoll angeht. :P
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 02 März 2015, 20:38:36
Hallo AndiL,

hast Du in 73_km200.pm vielleicht "use warnings" auskommentiert? Dann geht's nicht! Habe ich gerade mal ausprobiert.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: AndiL am 02 März 2015, 21:46:05
Hallo DLindner,

das ist ja fast ein Buderus-Chat ;D

Zitathast Du in 73_km200.pm vielleicht "use warnings" auskommentiert? Dann geht's nicht! Habe ich gerade mal ausprobiert.

Nein, nur Deine If-Abfrage eingefügt, sonst noch alles original.

Zitatwas für einen Controller hast Du, RC35 oder anderen?

Ich habe einen GB152T (Gas) mit RC35 und ein KM200.

Zitat->temperatureRoomSetPoint ist nicht beschreibbar, kann man nur lesen. Gesetzt werden die Werte nur über temperatureLevels/day oder night.

Bei mir ist der Wert in der Set-Liste der schreibbaren Befehle.
Wenn Du am RC35-Drehrad drehst und die Raumtemperatur bis zum nächsten Schaltpunkt änderst (Im RC35 steht dann Raumtemperatur geändert) steht dieser Wert im Reading temperatureRoomSetPoint.
Dieser der Wert wird beim nächsten Programmschaltpunkt z.B. Tag auf Nacht wieder auf temperatureLevels/day oder night gesetzt. Wird temperatureLevels/day über temperatureRoomSetPoint geändert rutscht temperatureRoomSetPoint natürlich automatisch mit.
Dieser Wert ist nach meiner Meinung der interessanteste von allen, weil man da von FHEM aus am einfachsten "mal kurz Gas" geben könnte.
Bei mir schiebt die Heizung eigentlich eine ruhige Kugel. Nur Warmwasser vorhalten und wenn es knacke kalt ist den Kaminofen unterstützen, ansonsten im Frostschutzbetrieb abhängen. Oder wenn ich keinen Bock auf Holz schleppen habe, mal spontan zu übernehmen. Das habe ich bis jetzt immer mir dem Drehrad am RC35 über temperatureRoomSetPoint geregelt.

ZitatVersuchs mal mit  /dhwCircuits/dhw1/temperatureLevels/on 51, geht bei mir auch und setzt die Soll-Temperatur auf den vorgegeben Wert.

Hab ich natürlich gleich probiert, auf die Idee bin ich noch gar nicht gekommen.
Die Änderung ist mir wie sonst auch brav bestätigt worden, allerdings hat es die Heizung nicht geändert  :o

Wo Du gerade Desinfektion erwähnst. Ich hatte mir kürzlich nachmittags fast die Flossen abgekocht. Sollte sich da was verstellt haben? Sind dann wohl die berühmten Seiteneffekte  ;D

ZitatDa ist noch viel zu tun, was das Protokoll angeht.
Mit Sicherheit, aber das Kollektiv bekommt alles hin.
In diesem Sinne bedanke ich mich schon mal für Deine Hilfe, denn ich kann jetzt schon mal zwei Werte manipulieren. Damit komme ich schon mal weiter.
Der Rest kommt vielleicht auch noch......

Gruß
Andi
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 03 März 2015, 08:23:51
Hab's nochmal verfeinert, da String * 1 ein Warning in Perl auswirft.
sub km200_Set($@)
{
        my ( $hash, @a ) = @_;

        ### If not enough arguments have been provided
        if ( @a < 2 )
        {
                return "\"set km200\" needs at least one argument";
        }

        my $name = shift @a;
        my $opt  = shift @a;
        my $value = join("", @a);
        my %km200_sets;

        ### Get the list of possible services and create a hash out of it
        my @WriteableServices = @{$hash->{Secret}{KM200WRITEABLESERVICES}};
######### Test "-" durch "/" ersetzen ############################################
        $opt =~ s/-/\//g;
##################################################################################

        foreach my $item(@WriteableServices)
        {
                $km200_sets{$item} = ("1");
        }

        ### If service chosen in GUI does not exist
        if(!$km200_sets{$opt})
        {
                my @cList = keys %km200_sets;
                return "Unknown argument $opt, choose one of " . join(" ", @cList);
        }

        ### Save chosen service and value into hash
        $hash->{temp}{service}  = $opt;
######################### test prüfen ob Wert numerisch ist #####################
        if ( $value =~ /^\d.+$/) {
                ##### Number ####################
                $hash->{temp}{postdata} = ($value*1);
        } else {
                ##### String ####################
                $hash->{temp}{postdata} = $value;
        }
################################################################################

 
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 03 März 2015, 11:04:03
Zitat von: grossi33 am 01 März 2015, 10:48:48
Nochmal Hallo,

anbei die aktuellen Services für die WPS-1 (siehe pdf-Anhang).

Grüsse.

Grossi33
Grossi

was soll ich sagen.... DANKE!!!  :)

Wird in Version 0042 eingearbeitet.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 03 März 2015, 11:07:12
Zitat von: AndiL am 02 März 2015, 11:44:38
Hallo Dlindner,

ich wäre erfreut wenn es so einfach wäre.
Werde die Änderung im Modul mal testen.

Würde doch bedeuten, daß das Senden von "Zahlen" auch bei anderen noch nie funktionieren konnte??????

Bin gespannt.
Gruß
Andi

Hallo Andi,

ich fürchte da hast Du Recht.   :o
Ich werde das in Version 0042 testen und aufnehmen... Ich berichte.

Gruß
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 03 März 2015, 11:11:36
Zitat von: DLindner am 02 März 2015, 12:44:38
Habe einfach mal folgendes geändert:
        if (($value)*1 == 0) {
                $hash->{temp}{postdata} = $value;
        } else {
                $hash->{temp}{postdata} = $value*1;
        }
Scheint zu funktionieren. Ich kann alle Temperaturen über Fhem setzen und die Modi-Umschaltungen von Auto auf Day/Night funktionieren auch. Was nicht funtioniert ist das Ändert von Programmen z.B. von Eigen1 auf Familie1, wie ich bereits erwähnt habe.

Hallo

das halte ich für keine gute Idee, wenn der Wert tatsächlich numerisch 0 sein sollte übergibt er einen String und ändert wieder nix.

Aber ich bin dran...
Das muss ich mit einer schlauen Perl RegExp Abfrage ran...

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 03 März 2015, 11:15:24
Zitat von: AndiL am 02 März 2015, 19:50:55
Hallo DLindner,

ich dachte Reload des Moduls reicht. Habe jetzt noch Restart von FHEM gemacht.
Hat sich leider nicht positiv ausgewirkt.

Was mir vor dem Restart und nach meinem letzten Post aufgefallen ist als ich frustriert mal alle Temperaturen durchprobiert habe:

z.B. set myKM200 /heatingCircuits/hc1/temperatureLevels/night 5
und set myKM200 /heatingCircuits/hc1/temperatureLevels/day 11   funktionieren 

z.B  set myKM200 /heatingCircuits/hc1/temperatureRoomSetpoint 21
und set myKM200 /dhwCircuits/dhw1/setTemperature 51  funktionieren nicht 


Das scheint ja dann kein Problem mehr von "string" und "zahl" zu sein?

Gruß
Andi

PS: Danke für die Readings, muß ich mir mal gleich ansehen. In der Hoffnung meine Heizung versteht mich irgend wann mal.....

Achtung:
Der JSON String gibt für beschreibbare Werte einen erlaubten Wertebereich (MaxVal  / MinVal) zurück, den ich noch nicht verarbeitet habe.
Versuche außerhalb dieses Bereiches Werte zu beschreiben funktioniert nicht.

Aber auch da bin ich dran....

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: AndiL am 03 März 2015, 12:25:54
Hallo Sailor,

Zitat...als ich frustriert mal alle Temperaturen durchprobiert habe:
Ja, war missverständlich formuliert. Meinte natürlich alle schreibbaren Temperatursettings.
Meine Eingaben bewegten sich auch in den Bereichen die mit dem RC35 einstellbar sind.
Wollte ja keine Kernfusion auslösen  ;D

Ich halte mich dann mal zurück bis die 0042 kommt.
Wünsche gutes Gelingen.

Gruß
Andi
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 03 März 2015, 12:26:19
Hallo Sailor,

Zitatif (($value)*1 == 0) {
                $hash->{temp}{postdata} = $value;
        } else {
                $hash->{temp}{postdata} = $value*1;
        }
Funktioniert in allen Situationen: Eigen1 => 0 => String; 24 => 24 => Zahl (Auch am RC35 kontrolliert)
Löst in Perl nur eine Warning aus, was nicht gut ist.

Besser:
Zitatif ( $value =~ /^\d.+$/) {
                ##### Number ####################
                $hash->{temp}{postdata} = ($value*1);
        } else {
                ##### String ####################
                $hash->{temp}{postdata} = $value;
        }
Ergebnis wie oben ohne Perl-Warning, aber ein negativer Wert wird als String erkannt.
Du kannst da aber sicher noch was Besseres anbieten.

Zu der positiven Rückmeldung nach einem Set:
gib mal "set km200 /heatingCircuits/hc1/temperatureRoomSetpoint Teddibär" ein. Ergebnis "The service /heatingCircuits/hc1/temperatureRoomSetpoint has been changed to: Teddibär".
Es scheint so als ob nur der gecachte Wert zurückgegeben wird. Muss da vielleicht eine neue Http-Session aufgebaut werden???

Warum wird die ID der KM200 nicht mitübergeben? Braucht man die nicht für die ServiceTechniker-Funktionen?

Gruß DLindner
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 03 März 2015, 13:05:05
Hallo DLindner

Zitat von: DLindner am 03 März 2015, 12:26:19
Zu der positiven Rückmeldung nach einem Set:
gib mal "set km200 /heatingCircuits/hc1/temperatureRoomSetpoint Teddibär" ein. Ergebnis "The service /heatingCircuits/hc1/temperatureRoomSetpoint has been changed to: Teddibär".
Es scheint so als ob nur der gecachte Wert zurückgegeben wird. Muss da vielleicht eine neue Http-Session aufgebaut werden???

Mein Fehler, habe ich in 0042 korrigiert



Zitat von: DLindner am 03 März 2015, 12:26:19

"if ( $value =~ /^\d.+$/) {"

Funktioniert in allen Situationen: Eigen1 => 0 => String; 24 => 24 => Zahl (Auch am RC35 kontrolliert)
Löst in Perl nur eine Warning aus, was nicht gut ist.

Besser:Ergebnis wie oben ohne Perl-Warning, aber ein negativer Wert wird als String erkannt.
Du kannst da aber sicher noch was Besseres anbieten.

Ich bin dran....
3.14 würde damit auch nicht erkannt werden...

Aber die Wandlung ist ein numerisches Perl-Problem.
Es gibt leider keinen direkten RegEx dafür...

Gruß
    Matthias

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 03 März 2015, 13:18:50
Eigendlich doch:
Zitat#!/usr/bin/perl

use strict;
use warnings;
my $number="3.14";
if ( $number =~ /^\d.+$/) {
        print "Zahl: $number\n";
} else {
        print "String: $number\n";
}
Zitatroot@MediaBox:~# perl test.pm
Zahl: 3.14
root@MediaBox:~#

ZitatString: b3.14

ZitatString: -3.14

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 03 März 2015, 14:02:45
Zitat von: DLindner am 03 März 2015, 13:18:50
Eigendlich doch:



#!/usr/bin/perl

use strict;
use warnings;
my $number="3.14";
#my $number="-3.14";
#my $number="TeddyBaer";

if ( $number =~ /^\d.+$/) {
      $number = $number*1;
      print "Zahl: $number\n";
} else {
        print "String: $number\n";
}


Beide Pi-Zahlen müssen bei " print "Zahl:" rauskommen
Nur TeddyBaer darf bei " print "String:" rauskommen.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 03 März 2015, 14:41:51
Ich denke ich habe den Ausdruck:

if ( $Value =~ /^[0-9.-]+$/ ) {
                    Zahl      }
    else {
                    String    }


Erkennt positive, wie negative Zahlen. Ein alpha-Zeichen an irgendeiner stelle ergibt String. In der letzten Version ist -3.13b boch als Zahl erkannt worden.

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 04 März 2015, 13:03:52
H DLindner

Zitat von: DLindner am 03 März 2015, 14:41:51
Ich denke ich habe den Ausdruck:

if ( $Value =~ /^[0-9.-]+$/ ) {
                    Zahl      }
    else {
                    String    }


Erkennt positive, wie negative Zahlen. Ein alpha-Zeichen an irgendeiner stelle ergibt String. In der letzten Version ist -3.13b boch als Zahl erkannt worden.


Danke, probiere ich aus

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 04 März 2015, 21:39:13
nach Get km200 /notification gibt das System eine Liste von gespeicherten Fehlern der Heizung aus, werden aber derzeit nicht ausgegeben. Ist das ein Problem der readingGroups-Definition?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 05 März 2015, 06:38:23
An alle:

Version 0042 ist raus.

a) Neue Services aufgenommen
b) Bug um das Zurücklesen der geschriebenen Werte gefixt. Liest jetzt wirklich nochmal aus und gibt bei Unterschied zwischen IST und SOLL eine Fehlermeldung aus.
c) Schreiben von numerischen Werten klappt jetzt.

Anmerkung:

Bei mir funktioniert das beschreiben des Services "/system/heatSources/hs1/fuel/caloricValue" mit einem numerischen Wert tadelos.
Das Beschreiben der Services
"/heatingCircuits/hc1/temperatureLevels/comfort2"
" /heatingCircuits/hc1/temperatureLevels/eco"
mit einem numerischen Wert funktioniert hingegen nicht.

Gebt mir mal Rückmeldung wie es bei Euch mit numerischen Werten aussieht.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 05 März 2015, 06:41:31
Hallo DLindner

Zitat von: DLindner am 04 März 2015, 21:39:13
nach Get km200 /notification gibt das System eine Liste von gespeicherten Fehlern der Heizung aus, werden aber derzeit nicht ausgegeben. Ist das ein Problem der readingGroups-Definition?

Das sieht interessant aus!

Kannst Du mir die Ausgabe noch mal als Text geben, damit ich das zwecks Lesbarkeit ein bisschen im Texteditor sortieren kann.
Die Ausgabe hat mich neugierig gemacht - Das sieht nach JSON String aus, die vom KM200 kommen...

Muss ich mal genauer unter die Lupe nehmen.

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 05 März 2015, 08:13:33
@Sailor:
get km200 /notifications
{"id":"/notifications","type":"errorList","recordable":0,"writeable":0,"values":[{"cat":"L","act":"H","dcd":"6A","ccd":227,"orig":"0","t":"2013-10-30T09:01:00"},{"cat":"L","act":"H","dcd":"6A","ccd":227,"orig":"0","t":"2013-10-30T07:27:00"},{"cat":"L","act":"H","dcd":"6A","ccd":227,"orig":"0","t":"2013-10-29T16:26:00"},{"cat":"L","act":"H","dcd":"6A","ccd":227,"orig":"0","t":"2013-10-28T18:15:00"},{"cat":"B","act":"H","dcd":"2E","ccd":207,"orig":"0","t":"2015-01-17T15:21:00"},{"cat":"A","act":"H","dcd":"A33","ccd":816,"orig":"34","t":"2015-02-22T11:57:00"},{"cat":"A","act":"H","dcd":"A16","ccd":816,"orig":"21","t":"2015-02-18T19:17:00"},{"cat":"A","act":"H","dcd":"A16","ccd":816,"orig":"21","t":"2015-02-18T18:48:00"},{"cat":"A","act":"H","dcd":"A16","ccd":816,"orig":"21","t":"2015-02-18T18:30:00"}]}

Kommentar:
Fehler 3E / 207 = Wasserdruck im Heizkreis kleiner 0.8 (?) bar.

Wäre schon toll wenn Du das hinkriegst, denn ich halte diese Werte für einer der wichtigsten Readings im Alltagsleben um Störungen frühzeitig erkennen zu können ( z.B.  mail-Info )

Noch eine Anmerkung zur NUM-Prüfung.

my $number="--1..1";
#$number =~ s/-+/-/g;
#$number =~ s/\.+/\./g;

if ( $number =~ /^[0-9.-]+$/) {
        $number *= 1;
        print "Zahl: $number\n";
} else {
        print "String: $number\n";
}

Dieses Beispiel ergibt: Argument "--1..1" isn't numeric in multiplication (*) at test.pm line 10.
Zahl: 0

Der Vergleich ergibt zwar Zahl aber perl kann nicht multiplizieren.
Man könnte noch die beiden auskommentierten Anweisungen reinbringen, die aus beliebig vielen . oder - nur exakt einen macht (--1..1 => -1.1), oder den Wert mit einer Fehlermeldung zurückweisen.
if ($number =~ m/-{2,}/ || $number =~ m/\.{2,}/) {
        print "Fehler\n"
}



Gruß DLindner
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 05 März 2015, 11:15:55
Hallo DLindner

Zitat von: DLindner am 05 März 2015, 08:13:33
Wäre schon toll wenn Du das hinkriegst, denn ich halte diese Werte für einer der wichtigsten Readings im Alltagsleben um Störungen frühzeitig erkennen zu können ( z.B.  mail-Info )

Schau mer mal. Ich werde mir da heute Abend mal was überlegen...
Kannst Du mir Bitte mal den Auszug aus deinem Bedienerhandbuch (Oder den Link auf der Buderus Seite) geben, damit ich die Fehlercodes zuordnen kann?
Danke!


Zitat von: DLindner am 05 März 2015, 08:13:33
Noch eine Anmerkung zur NUM-Prüfung.

my $number="--1..1";
#$number =~ s/-+/-/g;
#$number =~ s/\.+/\./g;

if ( $number =~ /^[0-9.-]+$/) {
        $number *= 1;
        print "Zahl: $number\n";
} else {
        print "String: $number\n";
}

Dieses Beispiel ergibt: Argument "--1..1" isn't numeric in multiplication (*) at test.pm line 10.
Zahl: 0

Der Vergleich ergibt zwar Zahl aber perl kann nicht multiplizieren.
Man könnte noch die beiden auskommentierten Anweisungen reinbringen, die aus beliebig vielen . oder - nur exakt einen macht (--1..1 => -1.1), oder den Wert mit einer Fehlermeldung zurückweisen.
if ($number =~ m/-{2,}/ || $number =~ m/\.{2,}/) {
        print "Fehler\n"
}



Also wenn Jemand "--1..1" eingeben würde, wir der Wert als String belassen und das Modul gibt die Fehlermeldung an den User raus, dass der Wert nicht geschrieben warden konnte.
Mein Ansatz ist nicht, und sollte als Programmierer auch niemals sein, die falschen Eingaben eines Users zwecks Interpretations-Korrektur "hinzubiegen".
Entweder der User hat eine gültige Eingabe gemacht (String oder korrekte numerische Zahl) oder es gibt eine Fehlermeldung!

Hast Du Version 0042 schon getestet?

Gruss
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 05 März 2015, 11:59:06
ZitatAlso wenn Jemand "--1..1" eingeben würde, wir der Wert als String belassen und das Modul gibt die Fehlermeldung an den User raus, dass der Wert nicht geschrieben warden konnte.
Mein Ansatz ist nicht, und sollte als Programmierer auch niemals sein, die falschen Eingaben eines Users zwecks Interpretations-Korrektur "hinzubiegen".
Entweder der User hat eine gültige Eingabe gemacht (String oder korrekte numerische Zahl) oder es gibt eine Fehlermeldung!

Da hast Du vollkommen recht. Da es in diesem Fall zu einer Fehlinterpretation des Regex (er erkennt den Wert als Zahl und multipliziert diesen mit 1, was zu einem Perl-Fehler führt) kommt, kann man ja den Fehler vorher schon abfangen und eine Meldung ausgeben oder den Wert nicht multiplizieren (also als String behandeln).
Zitatif ($number =~ m/-{2,}/ || $number =~ m/\.{2,}/) {
        print "Fehler\n"
        return
} else ....

Getestet habe ich schon, funktioniert soweit prima.

Im Anhang findest zu eine Datei mit allen Fehlercodes.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Klaus Rubik am 05 März 2015, 13:25:43
Hallo Sailor

ich habe  einen neuen Buderus Öl-Brennwertkessel (Logano GB145) mit integrierter Netzwerkschnittstelle, leider bekomme ich diese mit deinem Modul nur teilweise in FHEM eingebunden.
Nach der Definition des Moduls erhalte ich im Log bei Verbose 5 folgende Meldungen:

2015.03.05 13:19:45 5: Heizkessel : km200 - Starting to define module with version: 0042
2015.03.05 13:19:45 5: Heizkessel : km200 - IPv4-address is valid                 : 192.168.0.160
2015.03.05 13:19:45 5: Heizkessel : km200 - Provided GatewayPassword provided as bareword has the correct length at least.
2015.03.05 13:19:45 5: Heizkessel : km200 - Provided PrivatePassword exists at least
2015.03.05 13:19:45 5: Heizkessel : km200 - Define H                              : HASH(0x2f6f760)
2015.03.05 13:19:45 5: Heizkessel : km200 - Define D                              : Heizkessel km200 192.168.0.160 rVPWWVTV4kVJrdxd <password>
2015.03.05 13:19:45 5: Heizkessel : km200 - Define A                              : 5
2015.03.05 13:19:45 5: Heizkessel : km200 - Define Name                           : Heizkessel
2015.03.05 13:19:45 5: Heizkessel : km200 - Define Adr                            : 192.168.0.160
2015.03.05 13:19:45 5: Heizkessel : km200 - decryptData2 - decipher_len           : 144
2015.03.05 13:19:45 5: Heizkessel : km200 - decryptData2 - deciphertext           : {"id":"/gateway/DateTime","type":"stringValue","writeable":0,"recordable":0,"value":"2015-03-05T13:19:23","allowedValues":["459350162"]}
2015.03.05 13:19:45 5: Heizkessel : km200_GetSingleService        : HASH(0x273b220)
2015.03.05 13:19:45 5: Heizkessel : km200 - /gateway/DateTime              : AVAILABLE
2015.03.05 13:19:45 5: Heizkessel : km200 - Internal timer for Initialisation of services started for the first time.
2015.03.05 13:19:50 5: Heizkessel : km200_ParseHttpResponseInit: Try to parse     : /
2015.03.05 13:19:50 5: Heizkessel : km200 - decryptData2 - decipher_len           : 0
2015.03.05 13:19:50 5: Heizkessel : km200 - decryptData2 - deciphertext           :
2015.03.05 13:19:50 4: Heizkessel : km200_ParseHttpResponseInit: / NOT available
2015.03.05 13:19:50 5: Heizkessel : km200_ParseHttpResponseInit    : response         :

2015.03.05 13:19:51 5: Heizkessel : km200_ParseHttpResponseInit: Try to parse     : /dhwCircuits
2015.03.05 13:19:51 5: Heizkessel : km200 - decryptData2 - decipher_len           : 208
2015.03.05 13:19:51 5: Heizkessel : km200 - decryptData2 - deciphertext           : {"id":"/dhwCircuits","type":"refEnum","references":[{"id":"/dhwCircuits/dhw1","uri":"http://192.168.0.160/dhwCircuits/dhw1"},{"id":"/dhwCircuits/dhw2","uri":"http://192.168.0.160/dhwCircuits/dhw2"}]}
2015.03.05 13:19:51 4: Heizkessel : km200_ParseHttpResponseInit - value not found for:/dhwCircuits
2015.03.05 13:19:51 5: Heizkessel : km200_ParseHttpResponseInit    : response         :
/tgEjOQSsjYISBqYvhk0NhWS6QKQdNfh3pBgot6fwbF+b986yAS9D2USbRnEc6ivLh0u6uhR19a9LOX2uiUIYIhidoxI7IbzOAmJchhtl0MSJKkn/TP8HstI4DJCMA09ZtZC+TP4MClqzPDzP25pdUJhJTMdh+9UM/86ErnueVquMVUfoo4xXPdMZ0W5sIPx0pzPfggRLHMAhT0TtFRBGIFRnWy/K1lLi1RQR8mLzZQkcx5nl1sCdo8oNMU17Fuv29thrDhvDq1Of1oAk3Y2Sg==
2015.03.05 13:19:51 5: Heizkessel : km200_ParseHttpResponseInit: Try to parse     : /dhwCircuits/dhw1
2015.03.05 13:19:51 5: Heizkessel : km200 - decryptData2 - decipher_len           : 368
2015.03.05 13:19:51 5: Heizkessel : km200 - decryptData2 - deciphertext           : {"id":"/dhwCircuits/dhw1","type":"refEnum","references":[{"id":"/dhwCircuits/dhw1/dhwOperationMode","uri":"http://192.168.0.160/dhwCircuits/dhw1/dhwOperationMode"},{"id":"/dhwCircuits/dhw1/dhwTimePrograms","uri":"http://192.168.0.160/dhwCircuits/dhw1/dhwTimePrograms"},{"id":"/dhwCircuits/dhw1/dhwSpLevels","uri":"http://192.168.0.160/dhwCircuits/dhw1/dhwSpLevels"}]}
2015.03.05 13:19:51 4: Heizkessel : km200_ParseHttpResponseInit - value not found for:/dhwCircuits/dhw1
2015.03.05 13:19:51 5: Heizkessel : km200_ParseHttpResponseInit    : response         :
/tgEjOQSsjYISBqYvhk0NjPR8Tob84cRP8vuy3R83V9yranoWapAchPQxokHtUxBkVgEcMy51Aa53HBsBPqyqOQHXmi82ENB7cvktUyi8Xs1i0lpDTvPgzk3c2ulslNFgR5t/dtYPII3QxuQk7xCULEdk/xn5LwuTn/NPWJQOwyUw4N0d9Dlu5hLohgCfv6tKPsO+FfOxq3I7Cc9/sqC976BWgl7ohuBVrSyuHFr0HrhUbdQjkLXrdiETkHuUwP7gQU9bGLQD3fH6lp31PCTYxIkqSf9M/wey0jgMkIwDT1m1kL5M/gwKWrM8PM/bml1dm6LSHFQvAZGaO2jVkwvNIIzCtVQwm8VPOsGwNrP3DeuMVUfoo4xXPdMZ0W5sIPx527bofgl3hpoE31aY7Bm8Ov4aHhr0Gf3Z7FmjJy2oYYbfU02ltlD8qh3Yih/R/ZEzxXfvs5MUrSbHkrsbIGjsGbCTi7+GigNuP5HPBibCRw=
2015.03.05 13:19:56 5: Heizkessel : km200_ParseHttpResponseInit: Try to parse     : /dhwCircuits/dhw1/operationMode
2015.03.05 13:19:56 2: Heizkessel : ERROR: Service: /dhwCircuits/dhw1/operationMode: No proper Communication with Gateway: read from http://192.168.0.160:80 timed out


Einzelne Werte kann mit get jedoch abfragen:
2015.03.05 13:24:10 5: Heizkessel : km200 - decryptData2 - decipher_len           : 144
2015.03.05 13:24:10 5: Heizkessel : km200 - decryptData2 - deciphertext           : {"id":"/gateway/DateTime","type":"stringValue","writeable":0,"recordable":0,"value":"2015-03-05T13:23:48","allowedValues":["459350162"]}
2015.03.05 13:24:10 5: Heizkessel : km200_GetSingleService        : HASH(0x218b9c0)


Das Device bleibt in FHEM im Status "Sounding..." stehen.

Irgendwelche Tipps?

Viele Grüße

Klaus
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 05 März 2015, 14:20:09
Hallo Klaus

Zitat von: Klaus Rubik am 05 März 2015, 13:25:43
Das Device bleibt in FHEM im Status "Sounding..." stehen.
Irgendwelche Tipps?

Nur ein Schnellschuss vorweg da zwischen Tür und Angel: Setze mal das Attribut "PollingTimeout" auf 20 und "ConsoleMessage" auf 1.

Öffne ein Konsolenfenster und gebe die Befehle

sudo Service fhem stop
sudo Service fhem start


und kopiere mal den Inhalt der Konsole ins Forum.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Klaus Rubik am 05 März 2015, 14:37:00
Hallo Sailor,

danke für die schnelle Reaktion, hier der Output:

1. FHEM-Log:
2015.03.05 14:32:51 5: Heizkessel : km200_ParseHttpResponseInit: Try to parse     : /
2015.03.05 14:32:51 5: Heizkessel : km200 - decryptData2 - decipher_len           : 0
2015.03.05 14:32:51 5: Heizkessel : km200 - decryptData2 - deciphertext           :
2015.03.05 14:32:51 4: Heizkessel : km200_ParseHttpResponseInit: / NOT available
2015.03.05 14:32:51 5: Heizkessel : km200_ParseHttpResponseInit    : response         :

2015.03.05 14:32:51 5: Heizkessel : km200_ParseHttpResponseInit: Try to parse     : /dhwCircuits
2015.03.05 14:32:51 5: Heizkessel : km200 - decryptData2 - decipher_len           : 208
2015.03.05 14:32:51 5: Heizkessel : km200 - decryptData2 - deciphertext           : {"id":"/dhwCircuits","type":"refEnum","references":[{"id":"/dhwCircuits/dhw1","uri":"http://192.168.0.160/dhwCircuits/dhw1"},{"id":"/dhwCircuits/dhw2","uri":"http://192.168.0.160/dhwCircuits/dhw2"}]}
2015.03.05 14:32:51 4: Heizkessel : km200_ParseHttpResponseInit - value not found for:/dhwCircuits
2015.03.05 14:32:51 5: Heizkessel : km200_ParseHttpResponseInit    : response         :
/tgEjOQSsjYISBqYvhk0NhWS6QKQdNfh3pBgot6fwbF+b986yAS9D2USbRnEc6ivLh0u6uhR19a9LOX2uiUIYIhidoxI7IbzOAmJchhtl0MSJKkn/TP8HstI4DJCMA09ZtZC+TP4MClqzPDzP25pdUJhJTMdh+9UM/86ErnueVquMVUfoo4xXPdMZ0W5sIPx0pzPfggRLHMAhT0TtFRBGIFRnWy/K1lLi1RQR8mLzZQkcx5nl1sCdo8oNMU17Fuv29thrDhvDq1Of1oAk3Y2Sg==
2015.03.05 14:32:51 5: Heizkessel : km200_ParseHttpResponseInit: Try to parse     : /dhwCircuits/dhw1
2015.03.05 14:32:51 5: Heizkessel : km200 - decryptData2 - decipher_len           : 368
2015.03.05 14:32:51 5: Heizkessel : km200 - decryptData2 - deciphertext           : {"id":"/dhwCircuits/dhw1","type":"refEnum","references":[{"id":"/dhwCircuits/dhw1/dhwOperationMode","uri":"http://192.168.0.160/dhwCircuits/dhw1/dhwOperationMode"},{"id":"/dhwCircuits/dhw1/dhwTimePrograms","uri":"http://192.168.0.160/dhwCircuits/dhw1/dhwTimePrograms"},{"id":"/dhwCircuits/dhw1/dhwSpLevels","uri":"http://192.168.0.160/dhwCircuits/dhw1/dhwSpLevels"}]}
2015.03.05 14:32:51 4: Heizkessel : km200_ParseHttpResponseInit - value not found for:/dhwCircuits/dhw1
2015.03.05 14:32:51 5: Heizkessel : km200_ParseHttpResponseInit    : response         :
/tgEjOQSsjYISBqYvhk0NjPR8Tob84cRP8vuy3R83V9yranoWapAchPQxokHtUxBkVgEcMy51Aa53HBsBPqyqOQHXmi82ENB7cvktUyi8Xs1i0lpDTvPgzk3c2ulslNFgR5t/dtYPII3QxuQk7xCULEdk/xn5LwuTn/NPWJQOwyUw4N0d9Dlu5hLohgCfv6tKPsO+FfOxq3I7Cc9/sqC976BWgl7ohuBVrSyuHFr0HrhUbdQjkLXrdiETkHuUwP7gQU9bGLQD3fH6lp31PCTYxIkqSf9M/wey0jgMkIwDT1m1kL5M/gwKWrM8PM/bml1dm6LSHFQvAZGaO2jVkwvNIIzCtVQwm8VPOsGwNrP3DeuMVUfoo4xXPdMZ0W5sIPx527bofgl3hpoE31aY7Bm8Ov4aHhr0Gf3Z7FmjJy2oYYbfU02ltlD8qh3Yih/R/ZEzxXfvs5MUrSbHkrsbIGjsGbCTi7+GigNuP5HPBibCRw=
2015.03.05 14:33:11 5: Heizkessel : km200_ParseHttpResponseInit: Try to parse     : /dhwCircuits/dhw1/operationMode
2015.03.05 14:33:11 2: Heizkessel : ERROR: Service: /dhwCircuits/dhw1/operationMode: No proper Communication with Gateway: read from http://192.168.0.160:80 timed out


und hier der Output an der Konsole:
/etc/init.d/fhem start
Starting fhem...


Sounding and importing of services started
The following Service CANNOT be read                   : /
km200_ParseHttpResponseInit ERROR: read from http://192.168.0.160:80 timed out


Viele Grüße

Klaus
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: grossi33 am 05 März 2015, 19:21:05
Hallo Sailor,

hattest Du nicht diese beiden Services implementiert: ???
/recordings/system/sensors/outdoorTemperatures/t1
/recordings/dhwCircuits
.... die fehlen noch in der 0042 :'(

Grossi33
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 05 März 2015, 19:54:14
Hallo grossi,

Zitat/recordings/system/sensors/outdoorTemperatures/t1

versuch's mal mit "/system/sensors/temperatures/outdoor_t1"

Dass die Services in die Readings aufgenommen wurden heißt ja nicht, dass sie auch funktionieren.  So wie ich die "recordings" interpretiere, werden diese für die interne Darstellung (RC30, RC35) geloggt, um die Temperaturkurven aufzuzeichnen.
Wenn ich get km200 /recordings/system/sensors/outdoorTemperatures/t1 in die Console eingebe kommt dies bei raus:
{"id":"/recordings/system/sensors/temperatures/outdoor_t1","type":"yRecording","writeable":9,"recordable":0,"recordedResource":{"id":"/system/sensors/temperatures/outdoor_t1","uri":"http://192.168.174.22/system/sensors/temperatures/outdoor_t1"},"interval":"","sampleRate":"","recording-type":"actual","recording":[]}
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 05 März 2015, 21:53:54
Hallo Sailor,

ich habe das Reading mal mit einem kleinen Perl-Script ein bisschen aufgearbeitet. Ich meine eine solche Ausgabe würde schon reichen.
ZitatKategorie: L Störungscode: 6A Zusatzcode: 227 Datum: 2013-10-30T09:01:00 <br>
Kategorie: L Störungscode: 6A Zusatzcode: 227 Datum: 2013-10-30T07:27:00 <br>
Kategorie: L Störungscode: 6A Zusatzcode: 227 Datum: 2013-10-29T16:26:00 <br>
Kategorie: L Störungscode: 6A Zusatzcode: 227 Datum: 2013-10-28T18:15:00 <br>
Kategorie: B Störungscode: 2E Zusatzcode: 207 Datum: 2015-01-17T15:21:00 <br>
Kategorie: A Störungscode: A33 Zusatzcode: 816 Datum: 2015-02-22T11:57:00 <br>
Kategorie: A Störungscode: A16 Zusatzcode: 816 Datum: 2015-02-18T19:17:00 <br>
Kategorie: A Störungscode: A16 Zusatzcode: 816 Datum: 2015-02-18T18:48:00 <br>
Kategorie: A Störungscode: A16 Zusatzcode: 816 Datum: 2015-02-18T18:30:00 <br>
Nicht glauben, dass ich es schon implementiert habe, dafür sind meine Perl-Kenntnisse zu oberflächlich (siehe Bild).
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: AndiL am 05 März 2015, 21:55:34
Moin Sailor,

habe auf die 0042 aktualisiert.
Meine Probleme mit
-Modul läuft nach FHEM Start nicht an. Bleibt in Sounding hängen.
-Die Readings erscheinen im Eventmonitor.
-DoNotPoll funktioniert nicht
sind noch alle da.....
Aber da lag ja nicht der Focus des Updates.

Bezüglich der set-Befehle muß ich leider eine hohe Errorquote feststellen.
Die Tag/Nacht/Auto Modusumschaltung funzte immer top. Jetzt habe ich eine hohe Fehlerrate. In dem Log steht bei den Fehlversuchen
2015.03.05 20:11:03 2: myKM200 - ERROR: http://192.168.115.101/heatingCircuits/hc1/operationMode: Can't connect(1) to http://192.168.115.101:80: IO::Socket::INET: connect: timeout
2015.03.05 20:11:22 2: myKM200 : ERROR: Service: /dhwCircuits/dhw1/activeSwitchProgram: No proper Communication with Gateway: read from http://192.168.115.101:80 timed out
2015.03.05 20:11:56 2: myKM200 - ERROR: http://192.168.115.101/heatingCircuits/hc1/operationMode: Can't connect(1) to http://192.168.115.101:80: IO::Socket::INET: connect: timeout
2015.03.05 20:12:16 2: myKM200 : ERROR: Service: /heatSources/flameCurrent: No proper Communication with Gateway: read from http://192.168.115.101:80 timed out

Davor und danach gab es keine Kommunikationsprobleme. Polling läuft tagelang ohne das ein "No proper Communication with Gateway" auftritt.

Bezüglich der Warmwassertemperatur scheint das Modul sich selbst übers Ohr zu hauen.
set myKM200 /dhwCircuits/dhw1/setTemperature 51
Erhöht prompt im zugehörigen Reading den Wert (im RC35 bleibt alles unverändert), beim nächsten Polling steht wieder der ursprüngliche Wert drin. Hab die Bildschirme gesnipt, ist in dem größeren Bild nachvollziehbar.
Bevor der Tip kommt doch
set myKM200 /dhwCircuits/dhw1/temperatureLevels/on 51
zu verwenden. Mit dem verhält es sich leider exakt genauso.

Und
set myKM200 /heatingCircuits/hc1/temperatureRoomSetpoint 21
funktioniert leider gar nicht. 100% Errorquote. :'(

Kann jemand anders diesen Wert bei sich ändern?

Gruß
Andi
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 05 März 2015, 22:26:15
@AndiL
Zitatset myKM200 /heatingCircuits/hc1/temperatureRoomSetpoint 21

Falscher Pfad: /heatingCircuits/hc1/temperatureLevels/day ist die richtige Wahl. Ich habe ein bisschen mit WireShark und der Buderus-App getestet. "temperatureRoomSetpoint" hat irgend etwas mit den Heiz-Programmen (Eigen1: Heizen/Absenken) zu tun. Habe dabei mit der Buderus-App das gesamte Heizprogramm zerschossen.  >:(

Zitatset myKM200 /dhwCircuits/dhw1/setTemperature 51
Klappt bei mir einwandfrei. Hab's am RC35 kontrolliert.

auch das Umschalten operationMode für hc1 und hc2 funktionieren. Sehe es direkt am RC35 (hängt hinter mir an der Wand) .

Alles obwohl mein km200 an einem Powerline-Adapter hängt.

Es kann also definitv nichts mit dem Modul 73_km200.pm zu tun haben.

Ich vermute Du hast ein richtiges Problem mit deinem Netzwerk  :-\
Zitat2015.03.05 20:11:03 2: myKM200 - ERROR: http://192.168.115.101/heatingCircuits/hc1/operationMode: Can't connect(1) to http://192.168.115.101:80: IO::Socket::INET: connect: timeout
2015.03.05 20:11:22 2: myKM200 : ERROR: Service: /dhwCircuits/dhw1/activeSwitchProgram: No proper Communication with Gateway: read from http://192.168.115.101:80 timed out
2015.03.05 20:11:56 2: myKM200 - ERROR: http://192.168.115.101/heatingCircuits/hc1/operationMode: Can't connect(1) to http://192.168.115.101:80: IO::Socket::INET: connect: timeout
2015.03.05 20:12:16 2: myKM200 : ERROR: Service: /heatSources/flameCurrent: No proper Communication with Gateway: read from http://192.168.115.101:80 timed out
Kommt bei mir auch mal alle 10 Tage sporadisch vor. Und auf dem kleinen Mini-Server läuft noch Plex und einige andere Dinge.

Gib mal folgendes in deinen Browser ein: http://192.168.115.101/heatingCircuits/hc1/operationMode
Wenn dann nicht adhoc "Sorry, the requested file does not exist on this server", dann hast du wirklich ein Kommunikationsproblem.
Auf welchem System läuft der Server? Wie sehen die Ping-Zeiten aus?
ZitatPING 192.168.174.22 (192.168.174.22) 56(84) bytes of data.
64 bytes from 192.168.174.22: icmp_seq=1 ttl=64 time=50.6 ms
64 bytes from 192.168.174.22: icmp_seq=2 ttl=64 time=18.1 ms
64 bytes from 192.168.174.22: icmp_seq=3 ttl=64 time=11.9 ms
64 bytes from 192.168.174.22: icmp_seq=4 ttl=64 time=10.5 ms
Gibt's auf dem Server andere Komponenten, die den Port 8083 nutzen?
Zitatroot@MediaBox:~# netstat -tulpe | grep 8083
tcp        0      0 *:8083                  *:*                     LISTEN      fhem       164623      63532/perl
Liegt ne Firewall dazwischen?

Wie sieht die Auslastung des Systems aus (top oder htop mal starten)?


Ich denke, da ist Grundlagenforschung nötig.

Gruß Dlindner
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: AndiL am 05 März 2015, 23:35:35
Hallo DLinder,

ich bin der Meinung bei /heatingCircuits/hc1/temperatureRoomSetpoint handelt es sich um die vorrübergehend geänderte Raumtemperatur. Wenn man am RC35 Drehrädchen dreht ändert sich dieser Wert auch promt in den Readings.
/heatingCircuits/hc1/temperatureLevels/day und ..../night funktionieren.

Wieso
set myKM200 /dhwCircuits/dhw1/setTemperature 51
bei Dir funktioniert macht mich jetzt nachdenklich.

Mein RC35 hab ich von hier auch im Blick. Meine sonstigen Komponenten befinden sich alle auf 1qm wie in einer Lehrwerkstatt an der Wand. Wie schon mal erwähnt läuft auf dem Raspi noch ein bischen mehr über das Netzwerk und das flupt alles hervorragend.
Die im vorherigen Post aufgelisteten 4 Komunikationsfehler waren auch nur diese 4 Stück. Diese traten exakt dann auf als ich den Modus ändern wollte. Scheinbar war das Modul auch gerade dabei zu pollen. 

Anbei meine cfg-Einträge
define myKM200 km200 192.168.115.101 BFKf-xxxx-xxxx-4akC xxxxxxxxx
attr myKM200 ConsoleMessage 1
attr myKM200 DoNotPoll /heatingCircuits/hc2/ /solarCircuits/sc1/ /system/appliance/ChpumpModulation /system/appliance/actualPower /system/appliance/flameCurrent /system/appliance/gasAirPressure /system/sensors/temperatures/chimney /system/sensors/temperatures/hotWater_t1
attr myKM200 PollingTimeout 20
attr myKM200 loglevel 3
attr myKM200 room Heizung

ConsoleMessage ist noch auf eins, weil Sailor da mal was ausprobiert haben wollte. Könnte ich wieder zurückstellen.

Habe es eben noch mal drauf angelegt und set-Befehle immer abgesetzt wenn das Modul angefangen hat zu Pollen. Gab immer ein Error. Nutzte ich das Zeitfenster wo nicht gepollt wurde, wurden die funktionierenden set-Befehle zackig ausgeführt.

Du hast das attr heizung IntervalDynVal auf 5min hochgesetzt. Bei mir läuft das noch mit default Einstellung. Probiere ich auch mal. Da wird eine Kollision mit dem Polling schon mal unwahrscheinlicher.

Gruß
Andi

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 05 März 2015, 23:53:59
Andil,

bei mir läuft der Fhem-Prozess jetzt seit ca. 3 Wochen 24/7 und hatte noch keinen Ausfall. 
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: AndiL am 06 März 2015, 00:08:46
Hallo nochmal DLinder,

Du hattest Dein Post editiert während ich geschrieben habe.

http://192.168.115.101/heatingCircuits/hc1/operationMode (http://192.168.115.101/heatingCircuits/hc1/operationMode) hast Du mir ja freundlicherweise zu direkten anklicken gemacht. Die weisse Seite ist gleich aufgefluppt. Ganz cooler Test. Wie hast Du das denn rausgefunden?

Das mit dem Anpingen war auch eine sehr gute Idee. Wenn ich mir die Werte aber angucke, frage ich mich wer von uns beiden hier ein Netzwerkproblem hat  ::).

ZitatLiegt ne Firewall dazwischen?
Nein
ZitatGibt's auf dem Server andere Komponenten, die den Port 8083 nutzen?
Mit Deinem Zauberbefehl
netstat -tulpe | grep 8083
Habe ich genau das gleiche Ergebnis bekommen wie Du. Bildchen ist das untere.

Uii, ist ja schon morgen ;D
Wieder spät geworden.
Vielen Dank für Deine Unterstützung, hab wieder was dazu gelernt.

Gruß und Gute N8
Andi

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 06 März 2015, 07:27:41
Zitat von: grossi33 am 05 März 2015, 19:21:05
Hallo Sailor,

hattest Du nicht diese beiden Services implementiert: ???
/recordings/system/sensors/outdoorTemperatures/t1
/recordings/dhwCircuits
.... die fehlen noch in der 0042 :'(

Grossi33

Die sind in der 0042 drin.
Es sind aber keine Values sondern Listen. Da weiß ich noch nicht wie ich diese am besten angezeigt bekomme.

Da muss ich nochmal drüber grübeln...

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 06 März 2015, 07:41:28
Hallo Klaus

Zitat von: Klaus Rubik am 05 März 2015, 14:37:00

Sounding and importing of services started
The following Service CANNOT be read                   : /
km200_ParseHttpResponseInit ERROR: read from http://192.168.0.160:80 timed out


Da liegt definitiv ein grundsätzliches Netzwerkproblem vor...

Welche Version hat die Software von deinem KM200? Diese ändert sich je nach angeschlossenen Geräten.
Daher muss das KM200 auch ins Internet dürfen (grüne LED)

Versuche nochmal folgendes:

Direkte >CAT5 - Netzwerkkabelverbindung zwischen KM200 über Router zum RasPi.

Nochmal das User-Passwort mit der EASY-APP ändern und dabei keine Umlaute verwenden. Nur Sonderzeichen, die du auch auf einer QWERTY Tastatur finden würdest verwenden.

Neues Passwort in die fhem.cfg eintragen.

Alle anderen Computer außer Deinem aus dem Netzwerk abmelden.

Nochmal versuchen.

Was anderes wüsste ich jetzt erstmal auch nicht.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 06 März 2015, 07:56:09
Hallo DLindner

Zitat von: DLindner am 05 März 2015, 21:53:54
Hallo Sailor,

ich habe das Reading mal mit einem kleinen Perl-Script ein bisschen aufgearbeitet. Ich meine eine solche Ausgabe würde schon reichen.  Nicht glauben, dass ich es schon implementiert habe, dafür sind meine Perl-Kenntnisse zu oberflächlich (siehe Bild).

Deine fhem-Anzeigen sehen so gut aus, dass ich dich ganz lieb bitten möchte, diese ins WIKI zu schreiben!  ;)

Ich habe dir sogar 3 Kapitel reserviert unter "Beispiel für Menüführung"  ;D

Die Gemeinde und Ich werden es Dir danken!   :)

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Klaus Rubik am 06 März 2015, 17:42:39
Zitat von: Sailor am 06 März 2015, 07:41:28
Versuche nochmal folgendes:

Direkte >CAT5 - Netzwerkkabelverbindung zwischen KM200 über Router zum RasPi.


Hallo Sailor,

danke, damit hat es im Prinzip funktioniert. Ich habe den Gateway für einige Zeit als Exposed Host direkt ins Internet gehängt, dadurch hat er einen SW Update auf die Version 3.01 durchgeführt und jetzt funktioniert es.

Vielen Dank für die Unterstützung und für das super Modul.

Noch ein kleiner Hinweis, ich verwende keinen KM200 sondern das interne Interface des Logano GB145. Funktioniert Prima, kannst Du evtl. noch im Wiki bei den unterstützten Geräten ergänzen.

Klaus
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 06 März 2015, 18:17:16
Hallo Sailor,

ZitatIch habe dir sogar 3 Kapitel reserviert unter "Beispiel für Menüführung"  ;D

Die Gemeinde und Ich werden es Dir danken!   :)

Dann musst Du mir nur noch erklären, wie ich das mache.  ??? Anmeldung, welcher Thread, ???????

Habe die Informationen abrufen können:

myUtils:
#package main;

use strict;
use warnings;
use POSIX;

sub
myUtils_Initialize($$)
{
  my ($hash) = @_;
}

sub myUtils_Prepare_Notifications($$) {
  my ($DEVICE,$CMD) = @_;
  our $VALUE;
  if ( $VALUE eq "" ) {
      $VALUE=fhem("get $DEVICE /notifications");
  }
  my $Kat = "";
  my $Code = "";
  my $Zusatz = "";
  my $Dat = "";
  if (index($VALUE, "errorList") != -1) {
       my @aStr=split(/\[/, $VALUE);
       my @Array=split(/\{/, $aStr[1]);
       foreach my $val (@Array) {
           $val =~ s/\},//g;
           $val =~ s/[\{\}\]"]//g;
           $val =~ s/dcd://g;
           $val =~ s/ccd://g;
           $val =~ s/,t:/,/g;
           $val =~ s/cat://g;
           $val =~ s/T/ /g;
           $val =~ s/(\d{4})-(\d{2})-(\d{2})/$3\.$2\.$1/;
           $val =~ s/(\d{2}):(\d{2}):(\d{2})/$1:$2/;
           if ($val ne "") {
               my @Arr=split(/,/, $val);
               $Kat = $Kat . $Arr[0] . '<br>';
               $Code = $Code . $Arr[2] . '<br>';
               $Zusatz = $Zusatz . $Arr[3] . '<br>';
               $Dat = $Dat . $Arr[5] . '<br>';
           }
       }
  }

   if ($CMD eq "Kat") {
        return $Kat;
   } elsif ($CMD eq 'Code') {
        return $Code;
   } elsif ($CMD eq 'Zusatz') {
        return $Zusatz;
   } elsif ($CMD eq 'Dat') {
        return $Dat;
        $VALUE = "";
   }
}


Die ReadingGroup:
Zitat<>,<Kat>,<Code>,<Zus.>,<Datum>
heizung:<{myUtils_Prepare_Notifications($DEVICE,"Kat")}>,<{myUtils_Prepare_Notifications($DEVICE,"Code")}>,<{myUtils_Prepare_Notifications($DEVICE,"Zusatz")}>,<{myUtils_Prepare_Notifications($DEVICE,"Dat")}>

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 07 März 2015, 15:29:16
Eilmeldung

Habe auf dem Wege die Errorlisten zu bearbeiten mir die Datentzpen mal genau angesehen...

Dabei bin ich mit

get myKm200 /heatingCircuits/hc1/switchPrograms/B

auf den Datentyp "switchProgram" gestossen der folgende Werte ausgibt:


{"id":"/heatingCircuits/hc1/switchPrograms/B","type":"switchProgram","setpointProperty":{"id":"/heatingCircuits/hc1/temperatureLevels","uri":"http://192.168.178.58/heatingCircuits/hc1/temperatureLevels"},
"maxNbOfSwitchPoints":42,
"maxNbOfSwitchPointsPerDay":6,
"switchPointTimeRaster":15,"
writeable":1,"switchPoints":[
{"dayOfWeek":"Mo","setpoint":"comfort2","time":360},
{"dayOfWeek":"Mo","setpoint":"eco","time":480},
{"dayOfWeek":"Mo","setpoint":"comfort2","time":960},
{"dayOfWeek":"Mo","setpoint":"eco","time":1380},
{"dayOfWeek":"Tu","setpoint":"comfort2","time":360},
{"dayOfWeek":"Tu","setpoint":"eco","time":480},
{"dayOfWeek":"Tu","setpoint":"comfort2","time":960},
{"dayOfWeek":"Tu","setpoint":"eco","time":1380},
{"dayOfWeek":"We","setpoint":"comfort2","time":360},
{"dayOfWeek":"We","setpoint":"eco","time":480},
{"dayOfWeek":"We","setpoint":"comfort2","time":960},
{"dayOfWeek":"We","setpoint":"eco","time":1380},
{"dayOfWeek":"Th","setpoint":"comfort2","time":360},
{"dayOfWeek":"Th","setpoint":"eco","time":480},
{"dayOfWeek":"Th","setpoint":"comfort2","time":960},
{"dayOfWeek":"Th","setpoint":"eco","time":1380},
{"dayOfWeek":"Fr","setpoint":"comfort2","time":360},
{"dayOfWeek":"Fr","setpoint":"eco","time":480},
{"dayOfWeek":"Fr","setpoint":"comfort2","time":960},
{"dayOfWeek":"Fr","setpoint":"eco","time":1380},
{"dayOfWeek":"Sa","setpoint":"comfort2","time":480},
{"dayOfWeek":"Sa","setpoint":"eco","time":1380},
{"dayOfWeek":"Su","setpoint":"comfort2","time":480},
{"dayOfWeek":"Su","setpoint":"eco","time":1380}
]}


Das Programmieren der Wochenprogramme liegt also auch nicht mehr in unereichbarer Ferne...
Jetzt wirds langsam richtig interessant!

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 07 März 2015, 17:12:11
Juhu, kann ich bestätigen. Musste nur eben der Service ...switchPrograms/Eigen1 ins Modul eintragen und siehe da ...
Bin auf die Abfrage get /heatingCuircuits/switchPrograms draufgekommen.
Zitat{"id":"/heatingCircuits/hc2/switchPrograms","type":"refEnum","references":[{"id":"/heatingCircuits/hc2/switchPrograms/Eigen1","uri":"http://192.168.174.22/heatingCircuits/hc2/switchPrograms/Eigen1"},{"id":"/heatingCircuits/hc2/switchPrograms/Eigen2","uri":"http://192.168.174.22/heatingCircuits/hc2/switchPrograms/Eigen2"},{"id":"/heatingCircuits/hc2/switchPrograms/Familie","uri":"http://192.168.174.22/heatingCircuits/hc2/switchPrograms/Familie"},{"id":"/heatingCircuits/hc2/switchPrograms/Morgen","uri":"http://192.168.174.22/heatingCircuits/hc2/switchPrograms/Morgen"},{"id":"/heatingCircuits/hc2/switchPrograms/Abend","uri":"http://192.168.174.22/heatingCircuits/hc2/switchPrograms/Abend"},{"id":"/heatingCircuits/hc2/switchPrograms/Vormittag","uri":"http://192.168.174.22/heatingCircuits/hc2/switchPrograms/Vormittag"},{"id":"/heatingCircuits/hc2/switchPrograms/Nachmittag","uri":"http://192.168.174.22/heatingCircuits/hc2/switchPrograms/Nachmittag"},{"id":"/heatingCircuits/hc2/switchPrograms/Mittag","uri":"http://192.168.174.22/heatingCircuits/hc2/switchPrograms/Mittag"},{"id":"/heatingCircuits/hc2/switchPrograms/Single","uri":"http://192.168.174.22/heatingCircuits/hc2/switchPrograms/Single"},{"id":"/heatingCircuits/hc2/switchPrograms/Senioren","uri":"http://192.168.174.22/heatingCircuits/hc2/switchPrograms/Senioren"}]}

Macht es da nicht Sinn diese Services, die eine Verweis auf Unterstrukturen liefern in eine eigene Gruppe zu packen und vielleicht die gefundenen Services dort einzutragen, da ich glaube es gibt noch eine Menge anderer Services, die Gerätespezifisch sind (SwitchPrograms/B bringt bei mir unbekannt).
Noch ein Beispiel, dass in der Service-Liste entweder Einträge fehlen oder dass diese dynamisch aufgebaut werden sollten.
Zitat{"id":"/recordings/heatingCircuits","type":"refEnum","references":[{"id":"/recordings/heatingCircuits/hc1","uri":"http://192.168.174.22/recordings/heatingCircuits/hc1"},{"id":"/recordings/heatingCircuits/hc2","uri":"http://192.168.174.22/recordings/heatingCircuits/hc2"},{"id":"/recordings/heatingCircuits/hc3","uri":"http://192.168.174.22/recordings/heatingCircuits/hc3"},{"id":"/recordings/heatingCircuits/hc4","uri":"http://192.168.174.22/recordings/heatingCircuits/hc4"}]}

Sieht so aus als ob man sich durch die Struktur hangeln könnte.
Zitat{"id":"/heatingCircuits/hc2","type":"refEnum","references":[{"id":"/heatingCircuits/hc2/operationMode","uri":"http://192.168.174.22/heatingCircuits/hc2/operationMode"},{"id":"/heatingCircuits/hc2/temperatureRoomSetpoint","uri":"http://192.168.174.22/heatingCircuits/hc2/temperatureRoomSetpoint"},{"id":"/heatingCircuits/hc2/roomtemperature","uri":"http://192.168.174.22/heatingCircuits/hc2/roomtemperature"},{"id":"/heatingCircuits/hc2/designTemp","uri":"http://192.168.174.22/heatingCircuits/hc2/designTemp"},{"id":"/heatingCircuits/hc2/designTemp","uri":"http://192.168.174.22/heatingCircuits/hc2/designTemp"},{"id":"/heatingCircuits/hc2/currentOpModeInfo","uri":"http://192.168.174.22/heatingCircuits/hc2/currentOpModeInfo"},{"id":"/heatingCircuits/hc2/heatCurveMax","uri":"http://192.168.174.22/heatingCircuits/hc2/heatCurveMax"},{"id":"/heatingCircuits/hc2/heatCurveMax","uri":"http://192.168.174.22/heatingCircuits/hc2/heatCurveMax"},{"id":"/heatingCircuits/hc2/controlType","uri":"http://192.168.174.22/heatingCircuits/hc2/controlType"},{"id":"/heatingCircuits/hc2/roomInfluence","uri":"http://192.168.174.22/heatingCircuits/hc2/roomInfluence"},{"id":"/heatingCircuits/hc2/roomTempOffset","uri":"http://192.168.174.22/heatingCircuits/hc2/roomTempOffset"},{"id":"/heatingCircuits/hc2/setpointOptimization","uri":"http://192.168.174.22/heatingCircuits/hc2/setpointOptimization"},{"id":"/heatingCircuits/hc2/suWiThreshold","uri":"http://192.168.174.22/heatingCircuits/hc2/suWiThreshold"},{"id":"/heatingCircuits/hc2/pumpModulation","uri":"http://192.168.174.22/heatingCircuits/hc2/pumpModulation"},{"id":"/heatingCircuits/hc2/activeSwitchProgram","uri":"http://192.168.174.22/heatingCircuits/hc2/activeSwitchProgram"},{"id":"/heatingCircuits/hc2/switchPrograms","uri":"http://192.168.174.22/heatingCircuits/hc2/switchPrograms"},{"id":"/heatingCircuits/hc2/temperatureLevels","uri":"http://192.168.174.22/heatingCircuits/hc2/temperatureLevels"},{"id":"/heatingCircuits/hc2/status","uri":"http://192.168.174.22/heatingCircuits/hc2/status"}]}

Zitat{"id":"/heatingCircuits/hc1/switchPrograms/Eigen1","type":"switchProgram","setpointProperty":{"id":"/heatingCircuits/hc1/temperatureLevels","uri":"http://192.168.174.22/heatingCircuits/hc1/temperatureLevels"},"maxNbOfSwitchPoints":42,"maxNbOfSwitchPointsPerDay":42,"switchPointTimeRaster":10,"writeable":1,"switchPoints":[{"dayOfWeek":"Mo","setpoint":"day","time":360},{"dayOfWeek":"Mo","setpoint":"night","time":1430},{"dayOfWeek":"Tu","setpoint":"day","time":360},{"dayOfWeek":"Tu","setpoint":"night","time":1430},{"dayOfWeek":"We","setpoint":"day","time":360},{"dayOfWeek":"We","setpoint":"night","time":1430},{"dayOfWeek":"Th","setpoint":"day","time":360},{"dayOfWeek":"Th","setpoint":"night","time":1430},{"dayOfWeek":"Fr","setpoint":"day","time":360},{"dayOfWeek":"Fr","setpoint":"night","time":1430},{"dayOfWeek":"Sa","setpoint":"day","time":360},{"dayOfWeek":"Sa","setpoint":"night","time":1430},{"dayOfWeek":"Su","setpoint":"day","time":360},{"dayOfWeek":"Su","setpoint":"night","time":1430}]}

Sieht das nicht irgendwie nach xml aus?

Jetzt brauchen wir nur noch eine vernünftige readingGroup und der Write muss funktionen.

Super !!!!
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 08 März 2015, 14:10:45
Zitat von: DLindner am 07 März 2015, 17:12:11
Sieht das nicht irgendwie nach xml aus?

Hallo DLindner

ne, das ist ein JSON-String der nach der JSON Decodierung zu einem HASH bzw. zu mehreren Arrays in einem ASH wird.

Ich beiss mir gerade die Zaehne aus, wie ich an die Daten komme geschweige denn wei es sinnvoll in fhem angeeigt bekomme...

Irgendwelche Ideen?

M
Gruss
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 08 März 2015, 15:31:27
Hallo Sailor, die Daten in einer ReadingGroup mit Änderungsmöglichkeiten darzustellen werde ich mal versuchen umzusetzen. Aber in welchem Format und wie können die wieder zurückgeschrieben werden. Ganz abgesehen von der Möglichkeit Punkte zu löschen oder hinzuzufügen. Ich glaube da gibt es nichts derzeit in Fhem.

Schaun'n wer mal.

Ps. ich habe mal versucht die ganze Struktur mit einer Zeitenänderung zurückzuschreiben. km_200 gibt Fehler raus, dass Schreiben nicht möglich sei.
Ich habe den Service zwar in die km200.pm eingetragen (switchPrograms/Eigen1) und kann sie auch lesen, aber zurückschreiben geht nicht. Dieser Punkt muss zuerst mal geklärt werden.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 08 März 2015, 16:30:53
Hallo DLindner

Zitat von: DLindner am 08 März 2015, 15:31:27
ich habe mal versucht die ganze Struktur mit einer Zeitenänderung zurückzuschreiben. km_200 gibt Fehler raus, dass Schreiben nicht möglich sei.
Ich habe den Service zwar in die km200.pm eingetragen (switchPrograms/Eigen1) und kann sie auch lesen, aber zurückschreiben geht nicht. Dieser Punkt muss zuerst mal geklärt werden.

Da liegt der Hase im Pfeffer!
Ich muss erstmal in der Lage sein den Hash sauber angezeigt zu bekommen.
Dannach kann ich auch einen Hash wieder zurueckschreiben.

Gruss
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: AndiL am 09 März 2015, 19:21:06
Hallo DLinder,

ich muß mal kurz stören.
Ich wollte nur mal nachfragen ob Du meine Antwort #589 bemerkt hast.
Ich habe jetzt um alles auszuschließen, wie der andere Kollege (mit offensichtlichen Netzwerkproblemen) alles direkt mit Patchkabel verbunden.
Die Pingzeiten haben sich nicht verändert und als Linuxdummy habe ich auch rausgefunden was Du mit "top" gemeint hast.
Ich würde Dich oder einen anderen Wissenden mal bitten, sich die zwei anhängenden Bilchen anzusehen, ob diese auf ein Netzwerkproblem oder einen an Burnout leidenden Raspi hindeuten.

Ich habe wie Du das Attribut IntervalDynVal auf 300 gesetzt. Jetzt treten Errors bei Setbefehlen nicht mehr auf. Seit dem letzten Restart vor 4 Tagen keine einzige km200 Fehlermeldung im Logfile.

@Sailor: Das in #585 geschilderte Problem mit
set myKM200 /dhwCircuits/dhw1/setTemperature 51
war nicht im Grippefieber zusammen gesponnen. Einige Setbefehle funktionieren, einige tun nur so.
Ist das für Dich ansatzweise nachvollziehbar oder bin ich ein Einzelfall?

Danke und Gruß
Andi



Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 09 März 2015, 23:52:27
Hallo  AndiL, erst einmal sehe ich kein Netzwerkproblem, gig aber mal in die Linux-Konsole den Befehl (sudo) ifconfig und hängt das Bild mal an deinen letzten Post. auch die Prozessliste  ist erst einmal unauffällig, es sei denn dein Fhem zieht ist nicht im idle sodern macht gerade ein Polling als den Scrennshot gemacht hast. Im Idle muss er bei 0% Cpu liegen. Mem kann ich nichts zu sagen, da mein Server 8 GB Speicher hat und die Kiste gänzlich ohne Swap konfiguriert ist. Alles läuft im RAM und Cache.

ZitatIch habe wie Du das Attribut IntervalDynVal auf 300 gesetzt. Jetzt treten Errors bei Setbefehlen nicht mehr auf. Seit dem letzten Restart vor 4 Tagen keine einzige km200 Fehlermeldung im Logfile.
Ich vermute mal, dass die Power des Systems nicht ausgereicht hat.

ZitatIst das für Dich ansatzweise nachvollziehbar oder bin ich ein Einzelfall?
Ist für mich nicht nachvollziehbar. Bei mir funktionieren alle Settings die beschreibbar sind.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: AndiL am 10 März 2015, 09:42:50
Hallo DLinder,

danke für Deine Einschätzung.

Mit der Prozessliste hast Du recht. Ich mußte mit dem Snippingtool auf der Lauer liegen bis FHEM mal oben in der Liste aufgetaucht ist um das Bild zu schießen.  Ansonsten ist es mit 0% im Keller rumgedümpelt.

Den Test mit "ifconfig" kann ich hoffentlich heute abend nachreichen.

ZitatIch vermute mal, dass die Power des Systems nicht ausgereicht hat.
Ich denke Du meinst die Rechenleistung ist nicht ausreichend. Auch möglich.
Das hat mich schon von der Fritzbox auf den RaspiB vertrieben. Vermutlich ist bald wieder Zeit um aufzurüsten.

Evt. bin ich ja mit dieser Hardwarekonfiguration der einzige.
Falls die FHEM-Statistik halbwegs aktuell ist, ist das Modul aufgrund des zugrunde liegenden Heizungsfabrikates mit 7 Installationen jetzt nicht so verbreitet.

ZitatIst für mich nicht nachvollziehbar. Bei mir funktionieren alle Settings die beschreibbar sind.
Das ist doch jetzt mal eine klare Aussage.

Etwas anderes noch das ich beim rumsuchen nach meiner Problematik in dem anderen Forum gefunden habe.
Ich denke ich darf den Link anfügen, da dieses Forum ja im Eingangspost ebenfalls genannt wird. Vielleicht kennt ihr es ja noch nicht.

http://www.ip-symcon.de/forum/threads/25188-Buderus-Logamatic-Web-KM200 (http://www.ip-symcon.de/forum/threads/25188-Buderus-Logamatic-Web-KM200)

Könnte evt. sinnvoll sein das KM200 vom "nach Hause telefonieren" abzukoppeln. Nicht, daß die aufeinmal auf die Idee kommen nach einem Firmwareupdate die Kommunikation zu verschlüsseln.
So ist es ja wohl mit den neuen Samsung TV passiert, wo die ganzen Fremdfernbedienungsapps  und die schönen FHEM-Module nicht mehr funktionieren.
Leider habe ich das erst mitbekommen als so ein Teil schon bei mir im Wohnzimmer stand :P

Gruß
Andi


Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 10 März 2015, 12:46:29
Hallo AndiL,

ZitatKönnte evt. sinnvoll sein das KM200 vom "nach Hause telefonieren" abzukoppeln
Sehe ich genau so. Ich habe nämlich festgestellt, dass die KM200 bei jedem Polling seitens Fhem jedesmal per http bei Mutti (Bosch) anklopft und auch eine Antwort bekommt. Was es da sucht kann ich nicht sagen. Dass Bosch auf die Idee kommen könnte das Protokoll zu ändern und damit die ganze Arbeit bis jetzt umsonst wäre, ist nicht von der Hand zu weisen.

Den Thread kannte ich schon.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: grossi33 am 10 März 2015, 20:28:47
MMH....  :o
und wie kann man das Nach-Hause-Telefonieren sperren?

Die beiden Ports (lt. Instalationsanleitung KM200) im Router sperren?
Oder..? ;)

Grossi
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: AndiL am 10 März 2015, 21:41:55
Hallo Grossi,

wenn Du eine Fritzbox hast kannst Du unter Internet->Filter->Kindersicherung (sehr passend) die Internetnutzung von diesem Gerät einfach sperren. Das KM200 macht darauf motzig die grüne LED-Anzeige auf orange.
Mit einem anderen Router wird es sinngemäß ähnlich funktionieren. Gar nicht erst mit den Ports abgeben, gleich ganz sperren.

Gruß
Andi
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: AndiL am 10 März 2015, 22:16:45
Hallo DLinder,

wie du vorgeschlagen hast, habe ich dem Raspi mit "ifconfig" in die Schnittstellen geschaut.
Ich fürchte fast da ist auch alles in Ordnung.

Jetzt bleibt doch eigentlich nur noch eine Unverträglichkeit mit einem anderen FHEM-Modul?

Gruß
Andi



Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 11 März 2015, 13:42:14
Hallo Klaus

Zitat von: Klaus Rubik am 06 März 2015, 17:42:39
danke, damit hat es im Prinzip funktioniert. Ich habe den Gateway für einige Zeit als Exposed Host direkt ins Internet gehängt, dadurch hat er einen SW Update auf die Version 3.01 durchgeführt und jetzt funktioniert es.
Danke für die Rückmeldung. Habe soeben das WIKI auf den neusten Stand gebracht-

Zitat von: Klaus Rubik am 06 März 2015, 17:42:39
Noch ein kleiner Hinweis, ich verwende keinen KM200 sondern das interne Interface des Logano GB145. Funktioniert Prima, kannst Du evtl. noch im Wiki bei den unterstützten Geräten ergänzen.
Dafür musst du mir aber noch sagen, welches KMxxx verbaut ist. Ich tippe auf ein internes KM50. Ansonsten ist noch das Reglermodul interessant.

Zitat von: Klaus Rubik am 06 März 2015, 17:42:39
Vielen Dank für die Unterstützung und für das super Modul.
Immer wieder gerne!

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 11 März 2015, 13:47:30
Hallo DLindner

Zitat von: DLindner am 06 März 2015, 18:17:16
Dann musst Du mir nur noch erklären, wie ich das mache.  ??? Anmeldung, welcher Thread, ???????

Du musst Dir nur von Arno eine die gleiche User-Id wie hier im Forum geben lassen: email siehe Impressum der WIKI Seite.

Ab dann kannst Du die Seiten bearbeiten.

Am besten Du richtest dich am Aufbau der bestehenden Beispiele.

Gruß
    Sailor

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Klaus Rubik am 11 März 2015, 14:01:01
Zitat von: Sailor am 11 März 2015, 13:42:14
Hallo Klaus
Danke für die Rückmeldung. Habe soeben das WIKI auf den neusten Stand gebracht-
Dafür musst du mir aber noch sagen, welches KMxxx verbaut ist. Ich tippe auf ein internes KM50. Ansonsten ist noch das Reglermodul interessant.
Immer wieder gerne!

Gruss
    Sailor

Hallo Sailor,

wo kann ich das sehen? Das km200 Modul meldet folgende Werte:
/gateway/versionHardware  iCom_Low_NSC_v1
/system/brand  Buderus
/system/bus  EMS2_0
/system/systemType   NSC_ICOM_GATEWAY


Das Reglermodul ist ein RC300.

Viele Grüße

Klaus
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 11 März 2015, 14:11:16
Hallo Klaus

Zitat von: Klaus Rubik am 11 März 2015, 14:01:01
Das Reglermodul ist ein RC300.

Also, meines Wissens nach gibt es nur drei KMs: KM50 (intern) und KM200 sowie KM300 extern.
Wenn du also nirgendwo ein Gerät an der Wand hängen hast, dass so aussieht wie die beiden auf der WIKI-Seite, dann hast du aller Wahrscheinlichkeit nach irgendwo ein KM50 sitzen.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Klaus Rubik am 11 März 2015, 14:26:38
Hallo Sailor,

das Interface ist integriert:

(http://forum.fhem.de/index.php?action=dlattach;topic=25540.0;attach=29098;image)


Gruß

Klaus
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 12 März 2015, 07:28:56
Hallo Klaus

Zitat von: Klaus Rubik am 11 März 2015, 14:26:38
das Interface ist integriert:

Na dann gehen wir einfach mal von einem KM50 aus.

Gruß
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 12 März 2015, 19:20:15
Hallo Sailor,

eine Kleinigkeit, aber wäre schön wenn es im nächsten Release gefixed ist.

Top-Services wie z.B. "/notifications" werden nicht gepollt obwohl sie in der Liste der Readings aufgeführt werden.

Gruß DLindner
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: grossi33 am 13 März 2015, 18:28:41
Hallo Sailor,

Update zur WPS10-1: Folgende Services fehelen noch bzw. funktionieren noch nicht:
/system/appliance/type
/recordings/system/sensors/outdoorTemperatures/t1
/recordings/dhwCircuits

Wäre schön im nächsten Release, oder  :P

Danke & Grüsse.

grossi33
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: betateilchen am 13 März 2015, 21:38:32
Zitat von: grossi33 am 13 März 2015, 18:28:41
/recordings/system/sensors/outdoorTemperatures/t1

Hat eigentlich irgendjemand mal daran gedacht, dass die Feldlängen für Werte beim Loggen nicht beliebig lang sein dürfen, wenn ein Anwender nicht mit FileLog, sondern mit DbLog arbeitet?

Ich frage das nur, weil wir heute hier im Forum schon eine entsprechende Diskussion hatten:

http://forum.fhem.de/index.php/topic,34958.0.html

und dabei unter anderem KM200 als Problemkandidat identifiziert wurde.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 13 März 2015, 21:54:46
Hatte bis jetzt keine Probleme, nutze Sqlite und alles funktioniert.

p.s. schaut man sich mal das Reading an, so scheint es eine Aufzeichnung für eines der Module RC20, Rc35,etc zu sein. Mit anderen Worten etwas, dass viele, viele Plotpunkte enthält, die man an einem der Kontoller als Plot sehen kann. Welche Spreizung, welche Zeitintervalle - unbekannt, daher uninteressant. ich denke von Seiten des Monitoring ist bis dato Alles möglich. Was fehlt sind Sind noch einige wenige Steuerungsmöglichkeiten (Heizprogramme, Holymodi, etc.), aber das ist Klagen auf sehr hohem Niveu. Bis vor 4 Wochen hatte ich keine Ahnung was meine Heizung so täglich treibt. Dank Sailer und den vielen Helfern und Entwicklern im Hintergrund habe ich nun volle Kontrolle und kann reagieren. Morgen werde ich als erstes eine hydraulische Weiche einbauen um die verschiedenen Heizkreise zu entkoppeln. Verhältnis Vor-/Rücklauftemp./Flammstrom, Taktung, etc, alles Dinge die vorher nie sichtbar gewesen sind.

An Sailor: Vielleicht sollte man die Readings (Services) in eine separate Datei auslagern, die vom einzelnen Anwender selber gepflegt werden können, da es abhängig von der Hardware Unterschiede in den möglichen Funktionen/Readings gibt. Morgen wird ein neuer Kontroller auf den Markt kommen und die Services müssen wieder im Modul Km200 eingepflegt werden. Auf Dauer macht das keinen Sinn oder ???   
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 14 März 2015, 20:31:31
An alle:

Version 0043 ist raus.

a) Neuen Services aufgenommen



/heatingCircuits/hc1/switchPrograms/A/1-Mo
/heatingCircuits/hc1/switchPrograms/A/2-Tu
/heatingCircuits/hc1/switchPrograms/A/3-We
/heatingCircuits/hc1/switchPrograms/A/4-Th
/heatingCircuits/hc1/switchPrograms/A/5-Fr
/heatingCircuits/hc1/switchPrograms/A/6-Sa
/heatingCircuits/hc1/switchPrograms/A/7-Su

/heatingCircuits/hc1/switchPrograms/B/1-Mo
/heatingCircuits/hc1/switchPrograms/B/2-Tu
/heatingCircuits/hc1/switchPrograms/B/3-We
/heatingCircuits/hc1/switchPrograms/B/4-Th
/heatingCircuits/hc1/switchPrograms/B/5-Fr
/heatingCircuits/hc1/switchPrograms/B/6-Sa
/heatingCircuits/hc1/switchPrograms/B/7-Su


Lesen klappt aber schreiben noch nicht.

Ich bin aber dran!

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 14 März 2015, 20:52:37
Hallo DLindner

Zitat von: DLindner am 12 März 2015, 19:20:15
eine Kleinigkeit, aber wäre schön wenn es im nächsten Release gefixed ist.
Top-Services wie z.B. "/notifications" werden nicht gepollt obwohl sie in der Liste der Readings aufgeführt werden.

Das mit den notifications ist so eine komische Sache.

Das ist im Grunde aehnlich aufgebaut, wie die WeekList die ich mit Version 0043 implementiert habe:

Ein Json - String, der nach dem decodieren ein hash wird,
in dem sich neben einigen Basis-Werten auch ein Array-in-hash befindet
wo sich in jedem dieser Array-Elemente wiederum ein weiterer neuer hash befindet.  ???

Dummerweise kann ich diese zur Zeit nicht testen, weil ich keinen einzigen Fehler in der Liste meines Controllers finde...  :o

Ich tu mich im Augenblick schwer damit, einen Fehler zu provozieren nur um die Funktion zu testen...  ;)

Aber ich bleibe dran!

Gruss
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 14 März 2015, 21:00:12
Hallo Grossi

Zitat von: grossi33 am 13 März 2015, 18:28:41
Update zur WPS10-1: Folgende Services fehelen noch bzw. funktionieren noch nicht:
/system/appliance/type

Aufgenommen in Version 0044. ETA: TBD

Zitat von: grossi33 am 13 März 2015, 18:28:41
/recordings/system/sensors/outdoorTemperatures/t1
/recordings/dhwCircuits


Sind bereits seit Version 0041 implementiert.
Wenn die nicht lesbar sind, dann stellt dein System unter Umstaenden keine Werte zur Verfuegung.

Wie hast Du die Werte denn gefunden?

Gruss
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 14 März 2015, 21:24:56
Zitat von: betateilchen am 13 März 2015, 21:38:32
Hat eigentlich irgendjemand mal daran gedacht, dass die Feldlängen für Werte beim Loggen nicht beliebig lang sein dürfen, wenn ein Anwender nicht mit FileLog, sondern mit DbLog arbeitet?

Ich frage das nur, weil wir heute hier im Forum schon eine entsprechende Diskussion hatten:

http://forum.fhem.de/index.php/topic,34958.0.html

und dabei unter anderem KM200 als Problemkandidat identifiziert wurde.

Hallo betateilchen

habe soeben in dem o.g. Thred geantwortet:

http://forum.fhem.de/index.php/topic,34958.msg273559.html#msg273559

Gruss
    Sailor

PS:
ZitatProblemkandidat
... Na toll ???
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: grossi33 am 15 März 2015, 11:21:26
Hallo Sailor,

zu Deiner Frage - rauskommen hab ichs durch "get" der Weboberfläche. Es ergab sich:

{"id":"/recordings/system/sensors/outdoorTemperatures/t1","type":"yRecording","writeable":0,"recordable":0,"recordedResource":{"id":"/system/sensors/outdoorTemperatures/t1","uri":"http://192.168.178.36/system/sensors/outdoorTemperatures/t1"},"interval":"","sampleRate":"","recording-type":"actual","recording":[]}

und

{"id":"/recordings/dhwCircuits","type":"refEnum","references":[{"id":"/recordings/dhwCircuits/dhw1","uri":"http://192.168.178.36/recordings/dhwCircuits/dhw1"}]}

Außerdem habe z.Z. noch ein Problem: Mein KM200 ist in der Fritzbox fürs Internet gesperrt (Filter). Nach ca. 24 Std. Dauerbetrieb friert es ein - dauernd "Sounding....".
Hier half bisher nur ein "Stecker raus + rein". ....
Kann man nicht eine "Life-Überwachung" implementieren?

Danke & Grüsse.

Grossi33
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 15 März 2015, 17:16:23
Hallo Grossi

Zitat von: grossi33 am 15 März 2015, 11:21:26
{"id":"/recordings/system/sensors/outdoorTemperatures/t1","type":"yRecording","writeable":0,"recordable":0,"recordedResource":{"id":"/system/sensors/outdoorTemperatures/t1","uri":"http://192.168.178.36/system/sensors/outdoorTemperatures/t1"},"interval":"","sampleRate":"","recording-type":"actual","recording":[]}

Das ist ein Service der aufgezeichnete Parameter bereit stellt. Dein Modul zeichnet aber nichts auf da am Ende mit "recording":[]} ein leeres Feld ist, wo ein Array sein müsste. Ist bei mir aber nicht anders.

Zitat von: grossi33 am 15 März 2015, 11:21:26
{"id":"/recordings/dhwCircuits","type":"refEnum","references":[{"id":"/recordings/dhwCircuits/dhw1","uri":"http://192.168.178.36/recordings/dhwCircuits/dhw1"}]}

Die Services vom type "refEnum" sind Vaterverzeichnisse ohne eignene Variablen.

Zitat von: grossi33 am 15 März 2015, 11:21:26
Außerdem habe z.Z. noch ein Problem: Mein KM200 ist in der Fritzbox fürs Internet gesperrt (Filter). Nach ca. 24 Std. Dauerbetrieb friert es ein - dauernd "Sounding....".
Hier half bisher nur ein "Stecker raus + rein". ....
Kann man nicht eine "Life-Überwachung" implementieren?

Hmmm, das habe ich noch nicht beobachtet. Haben die Buderusianer da einen Zwang zur Datenübermittlung durch die Hintertür eingebaut???

An Alle: Können noch weitere User dieses Verhalten beobachten?

Was meinst du mit "Life-Überwachung"?

Ansonsten schalte mal die Konsolenausgabe ein und schau mal nach, wo es stockt...

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: grossi33 am 15 März 2015, 17:27:55
Hallo Sailor,

eine "Life-Überwachung" wäre z.B. das die "roten" Readings über eine Variable dauernd anzeigbar sind (eine Art LED) - für "Farbenblinde".

Ansonsten ist in der App bei meiner Wärmepumpe die Warmwasser- und Außentemperatur über eine Historie angezeigt - davon habe ich die Außentemperatur noch nicht gefunden ....

Grossi33
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Newbee am 15 März 2015, 18:47:42
Hallo Sailor,

hatte dem km200 das "nach Hause telefonieren" auch untersagt. Kein Beeinträchtigung!
Leider habe ich ein anderes Thema. Die zusätzlichen Service kann ich nicht anzeigen bzw. Sie werden nicht als reading ausgegeben. (Wochenprogramm)

Auch das direkt abfragen über GET führt nicht zum Erfolg.

Nach einem Neustart von fhem bekomme ich seit der 0043 Version nun in regelmäßigen Abständen folgende Ausgabe im LOG.

2015.03.15 18:36:40 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/73_km200.pm line 1496.
2015.03.15 18:36:40 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/73_km200.pm line 1537.
2015.03.15 18:36:40 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/73_km200.pm line 1748.
2015.03.15 18:36:40 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/73_km200.pm line 1790.
2015.03.15 18:36:40 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/73_km200.pm line 1805.
2015.03.15 18:36:40 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/73_km200.pm line 1806.
2015.03.15 18:40:38 1: PERL WARNING: Use of uninitialized value $json in concatenation (.) or string at ./FHEM/73_km200.pm line 1388.


Danke Vorab und Gruß Newbee
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 15 März 2015, 20:16:52
Die Kommunikation des KM200 mit Bosch habe ich seit einigen Wochen unterbunden (kein Internetzugang) und es funktioniert alles wie vorher.

Was sind den die "roten Readings" ?????????
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: grossi33 am 16 März 2015, 05:55:22
Hallo DLindner,

in den Readings werden in der schwarzen Standart-Web-Oberfläche gerade aktualisierte Werte
rot (anstatt grau) dargestellt. Das könnte man doch nutzen (Farbumschlag von grau nach rot innerhalb Zeit x = alles
am Leben). ... :o

Grossi33
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Magic01 am 16 März 2015, 10:12:08
Zitat von: Sailor am 15 März 2015, 17:16:23

An Alle: Können noch weitere User dieses Verhalten beobachten?


Hi,

kann ich nicht feststellen - ich habe seit ca. Januar die Kommunikation zu Bosch blockiert und keine Probleme - läuft 1a.

Grüße
Markus

PS:
/gateway/versionFirmware
01.09.04
/gateway/versionHardware
iCom_Low_v1
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 16 März 2015, 10:34:28
Zitat von: DLindner am 15 März 2015, 20:16:52
Was sind den die "roten Readings" ?????????

Die Playboy-Sammlung!  ;D
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 16 März 2015, 10:44:40
Hallo grossi

Zitat von: grossi33 am 16 März 2015, 05:55:22
in den Readings werden in der schwarzen Standart-Web-Oberfläche gerade aktualisierte Werte
rot (anstatt grau) dargestellt. Das könnte man doch nutzen (Farbumschlag von grau nach rot innerhalb Zeit x = alles
am Leben). ... :o

Versuch doch ein notify auf das "Alter" des readings welches nicht älter sein darf als das dynamische Polling-Interval (IntervalDynVal) plus Polling Zeit von 20s.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Stefan M. am 16 März 2015, 11:04:47
Hallo zusammen
ich habe auch die Kommunikation des Km200 in der Fritzbox gesperrt.
Gestern hatte ich das Problem das der Status Sounding zeigte und die Readings-Daten einige Stunden alt waren.


P.S.
Habe gerade eben nach der Fernaufschaltung bemerkt das es schon wieder auf Sounding steht und die Daten von gestern Abend sind.

Habt Ihr da schon Ideen dazu?

lg
Stefan
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 16 März 2015, 13:35:10
Hallo Stefan

Zitat von: Stefan M. am 16 März 2015, 11:04:47
Habe gerade eben nach der Fernaufschaltung bemerkt das es schon wieder auf Sounding steht und die Daten von gestern Abend sind.

Gebe mir bitte mal die Konsole-Printouts. Irgendwo muss er stehen bleiben...

Gruß
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Klaus Rubik am 16 März 2015, 15:32:24
Hallo Sailor,

kann ich über Dein Modul auch den Brenner/die Heizung ausschalten? Wenn ja, welches Reading muss ich wie setzten?

Danke

klaus
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: cyberterminal am 16 März 2015, 16:05:10
Vielleicht hilft es ja ein bisschen.
Nutze Fhem zwar nicht, aber das KM200 :-)
Und darum sind ja gewisse Symthome gleich. Das Einfrieren z.B.
Hatte ich zu Anfang auch immer, bis ich die Zykluszeit der Abfrage erhöht habe. 20s Polling ist schon arg kurz. Und 20 Werte auf einem Rutsch auszulesen mag mein KM200 auch nicht.
Ich frage mein KM200 alle 60s in 5er Blöcken ab mit 5s Pause zwischen jedem Block.

Gruß
Manfred

via Sony Xperia Z Ultra

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 16 März 2015, 17:10:01
Hallo Stefan.M, ich kann cyberterminal nur zustimmen. Ich habe die Pollingzeit auf 300s eingestellt und bis heute keinen Hänger gehabt. Die Readings laufen alle durch, trotz angeschalteter Kommunikation des KM200-Moduls.

Hallo Klaus, den Brenner ganz ausschalten kannst Du nur am BC10, Du kannst Sie aber in den Nachtmodus versetzen. Wenn Du die Absenkart dann noch auf AUSSCHALTEN stellst, dann geht die Flamme aus.
Durch eine kelien Routine in myUtils kann du dann die Anlage automatisch abhängig von Uhrzeit, Raumtemperatur, etc. aus- und einschalten.

So hab ich es auch mit meiner Warmwasseraufbereitung gemacht. Mir war die Temperaturdifferenz von 5° zu gering, die von Buderus vorgegeben wird um das Warmwasser wieder zu erhitzen. Ich kontrollieren mit jedem Reading die Ist-Temperatur im Warmwasserkessel und wenn der Temperaturunterschied zum Soll größer als 15° ist schalte ich Warmwasseraufheizung auf ein. Beim Erreichen der der Soll-Temperatur wieder aus. Dazu habe ich mir ein zusätzliches Reading mit attr "alwaysTrigger" angelegt und zusätzlich in der Definition WEB das attr longpoll auf "1" gesetzt.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Norbert.Roller am 16 März 2015, 17:38:07
Hi Sailor,
habe gerade einen FHEM Update gefahren und bekommen nun folgende Fehlermeldung, allerdings erst einige Minuten nach dem shutdown restart.
2015.03.16 17:23:23 1:   - feature: 73_km200: Read of switchPrograms added
....
2015.03.16 17:28:40 0: Server started with 145 defined entities (version $Id: fhem.pl 8207 2015-03-14 13:01:30Z rudolfkoenig $, os linux, user fhem, pid 22826)
2015.03.16 17:33:34 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/73_km200.pm line 1496.
2015.03.16 17:33:34 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/73_km200.pm line 1537.
2015.03.16 17:33:34 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/73_km200.pm line 1748.
2015.03.16 17:33:34 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/73_km200.pm line 1790.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Magic01 am 16 März 2015, 22:37:12
Hi Norbert,

ja, die Fehler kann ich auch bestätigen, allerdings scheinen die nur 1 mal zu kommen:
2015.03.16 22:10:15 0: Server shutdown
[...]
2015.03.16 22:10:50 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/73_km200.pm line 1496.
2015.03.16 22:10:50 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/73_km200.pm line 1537.
2015.03.16 22:10:50 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/73_km200.pm line 1748.
2015.03.16 22:10:50 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/73_km200.pm line 1790.
[...]
2015.03.16 22:20:18 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/73_km200.pm line 1986.
2015.03.16 22:20:18 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/73_km200.pm line 2008.
2015.03.16 22:20:18 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/73_km200.pm line 2177.


außerdem habe ich nun wiederholt:
2015.03.16 22:31:43 1: FHEMWEB SSL/HTTPS error:

Mehr steht da nicht, keine Ahnung welches Update das auslöst...
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: grossi33 am 17 März 2015, 17:17:33
Hallo Sailor,

Update zur WPS-1 vom 17.03.15: Folgende Services fehlen zur Zeit:

/system/appliance/type
/recordings/system/sensors/outdoorTemperatures/t1
/recordings/dhwCircuits
/heatingCircuits/hc1/temperatureLevels/exception
/heatingCircuits/hc1/temperatureLevels/normal
/dhwCircuits/dhw1/dhwSpLevels/on
/dhwCircuits/dhw1/dhwSpLevels/off
/dhwCircuits/dhw1/dhwTimePrograms/AlwaysHotWater
/dhwCircuits/dhw1/dhwTimePrograms/Program1
/dhwCircuits/dhw1/dhwTimePrograms/Program2
/dhwCircuits/dhw1/extraDhw/stopTemp
/dhwCircuits/dhw1/extraDhw/time
/dhwCircuits/dhw1/extraDhw/activationStatus
/dhwCircuits/dhw1/extraDhw/status

Zum "Einfrieren" -
Polling-Zeit auf 300s brachte nichts - km200 aktualisierte nur "fullReponse" auf ERROR.

Im 2.Veruch habe ich jetzt eine einfache Schaltuhr, die täglich 1 min. auschaltet am
Steckernetzteil des km200. Nicht elegant, aber vielleicht hilft es :'(

Grüsse.

Grossi33
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Klaus Rubik am 18 März 2015, 06:39:09
Zitat von: DLindner am 16 März 2015, 17:10:01
Hallo Klaus, den Brenner ganz ausschalten kannst Du nur am BC10, Du kannst Sie aber in den Nachtmodus versetzen. Wenn Du die Absenkart dann noch auf AUSSCHALTEN stellst, dann geht die Flamme aus.
Durch eine kelien Routine in myUtils kann du dann die Anlage automatisch abhängig von Uhrzeit, Raumtemperatur, etc. aus- und einschalten.

Hallo DLindner,

kannst Du das bitte etwas genauer beschreiben? Welches Reading muss ich wie setzten und wie sieht dein Code in der my_utils aus?

Viele Grüße

Klaus
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 18 März 2015, 07:51:22
Moin Magic, Norbert

Zitat von: Magic01 am 16 März 2015, 22:37:12
Hi Norbert,

ja, die Fehler kann ich auch bestätigen, allerdings scheinen die nur 1 mal zu kommen:
2015.03.16 22:10:15 0: Server shutdown
[...]
2015.03.16 22:10:50 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/73_km200.pm line 1496.
2015.03.16 22:10:50 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/73_km200.pm line 1537.
2015.03.16 22:10:50 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/73_km200.pm line 1748.
2015.03.16 22:10:50 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/73_km200.pm line 1790.
[...]
2015.03.16 22:20:18 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/73_km200.pm line 1986.
2015.03.16 22:20:18 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/73_km200.pm line 2008.
2015.03.16 22:20:18 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/73_km200.pm line 2177.


Ich habe den Fehler wohl identifiziert und muss nur noch mein Geschreibsel testen.
Komme wohl aber vor dem WE nicht dazu.

Zitat von: Magic01 am 16 März 2015, 22:37:12
außerdem habe ich nun wiederholt:
2015.03.16 22:31:43 1: FHEMWEB SSL/HTTPS error:

Mehr steht da nicht, keine Ahnung welches Update das auslöst...

Das Modul "FHEMWEB"

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 18 März 2015, 08:04:04
Hallo Grossi

Zitat von: grossi33 am 17 März 2015, 17:17:33
Update zur WPS-1 vom 17.03.15: Folgende Services fehlen zur Zeit:

Aufgenommen in Version 0044: /system/appliance/type

Aufgenommen in Version 0043: /recordings/system/sensors/outdoorTemperatures/t1
Aufgenommen in Version 0043: /recordings/dhwCircuits
(Recordings sind als Service zwar vorhanden, aber kein User hat je berichtet, das tatsächlich Werte auslesbar waren)

Aufgenommen in Version 0044: /heatingCircuits/hc1/temperatureLevels/exception
Aufgenommen in Version 0044: /heatingCircuits/hc1/temperatureLevels/normal
Aufgenommen in Version 0044: /dhwCircuits/dhw1/dhwSpLevels/on
Aufgenommen in Version 0044: /dhwCircuits/dhw1/dhwSpLevels/off
Aufgenommen in Version 0044: /dhwCircuits/dhw1/dhwTimePrograms/AlwaysHotWater
Aufgenommen in Version 0044: /dhwCircuits/dhw1/dhwTimePrograms/Program1
Aufgenommen in Version 0044: /dhwCircuits/dhw1/dhwTimePrograms/Program2
Aufgenommen in Version 0044: /dhwCircuits/dhw1/extraDhw/stopTemp
Aufgenommen in Version 0044: /dhwCircuits/dhw1/extraDhw/time
Aufgenommen in Version 0044: /dhwCircuits/dhw1/extraDhw/activationStatus
Aufgenommen in Version 0044: /dhwCircuits/dhw1/extraDhw/status

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 18 März 2015, 09:21:16
Hallo Grossi

Zitat von: grossi33 am 17 März 2015, 17:17:33
Zum "Einfrieren" -
Polling-Zeit auf 300s brachte nichts - km200 aktualisierte nur "fullReponse" auf ERROR.

Mit Version 0044 habe ich hoffentlich einen Weg gefunden, das "Einfrieren" abzufangen und den Prozess einfach neu zu starten bis es klappt.
ZitatSchau'n mer mal; und dann wer'n mer scho' seh'n


Zitat von: grossi33 am 17 März 2015, 17:17:33
Im 2.Veruch habe ich jetzt eine einfache Schaltuhr, die täglich 1 min. auschaltet am
Steckernetzteil des km200. Nicht elegant, aber vielleicht hilft es :'(

Aaaaargh!  :o



Gruss
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 18 März 2015, 09:52:47
Hallo Klaus,

Zitatkannst Du das bitte etwas genauer beschreiben? Welches Reading muss ich wie setzten und wie sieht dein Code in der my_utils aus?

Ich versuch es mal.

Anhand der vielen unterschiedlichen Services (damit meine ich die Strukturen wie /heatingCircuits/hc2/OperationMode ...) abhängig vom Modell des installierten Brenners ist es schwierig eine Pauschalerklärung abzugeben. Ich habe einen Buderus GB202 mit BC10 Masterkontroller , einen RC35, KM200, WM10, MM10.
Da es leider noch keinen Service für meine Konfiguration gibt, mit dem ich den Party- oder Holiday-Modus setzen kann, gibt es nur die Möglichkeit den Brenner in den Nachtmodus (Absenkung) zu schicken. Wenn Du deine Heizprogramme so eingestellt hast, dass die Nachtabsenkung auf Außenhalt-/Raumhalt- oder Reduzierten Betrieb eingestellt hast, funktioniert mein nachfolgender Vorschlag nicht. Es sei denn du legst Dir ein weiteres Heizprogramm an mit Nachabsenkung auf "Abschaltbetrieb".

Nun aber zu dem Reading, stellvertretend für alle Heizkreise (siehe Bild3).

define 03_Fussboden readingsGroup <>,<%sani_floor_heating@yellow>,<Ist>,<>,<aktuell<br>neu>
heizung:<Schaltprogr.>,<>,<>,<switch>
heizung:<Tag>,/heatingCircuits/hc2/roomtemperature,<>,<sollsetz>
heizung:<Nacht>,<>,<>,<sollsetz2>
<>,<aktuell>,<Auto>,<Tag>,<Nacht>
heizung:/heatingCircuits/hc2/operationMode,<%time_automatic@lightgreen>,<%scene_day@yellow>,<%scene_night@royalblue>

attr 03_Fussboden alias Fußbodenkreis

attr 03_Fussboden cellStyle { 'r:1'=>'style="font-weight:bold;;;;font-size:18px"','r:2,c:1'=>'style="color:white;;;;font-weight:bold;;;;font-size:14px"','r:5'=>'style="color:white;;;;font-weight:bold;;;;font-size:14px"'}

attr 03_Fussboden commands { '03_Fussboden.switch'=>'/heatingCircuits/hc2/activeSwitchProgram:Eigen1,Familie,Senioren,Single','03_Fussboden.sollsetz'=>'/heatingCircuits/hc2/temperatureLevels/day:10,11,12,13,14,15,16,17,18,19,20,20.5,21,21.5,22,22.5,23,23.5,24,25,26,27,28,29,30','03_Fussboden.sollsetz2'=>'/heatingCircuits/hc2/temperatureLevels/night:10,11,12,13,14,15,16,17,18,19,20,20.5,21,21.5,22,22.5,23,23.5,24,25,26,27,28,29,30','03_Fussboden.time_automatic@lightgreen'=>'set %DEVICE /heatingCircuits/hc2/operationMode auto','03_Fussboden.scene_day@yellow'=>'set %DEVICE /heatingCircuits/hc2/operationMode day','03_Fussboden.scene_night@royalblue'=>'set %DEVICE /heatingCircuits/hc2/operationMode night'}

attr 03_Fussboden group Ein2

attr 03_Fussboden mapping { heizung=>""}

attr 03_Fussboden nameStyle style="color:white;;;;text-align:left"

attr 03_Fussboden room Einstellungen

attr 03_Fussboden style style="border:0px"

attr 03_Fussboden valueFormat { '/heatingCircuits/hc2/temperatureLevels/day'=>'%.1f &deg;;C','/heatingCircuits/hc2/temperatureLevels/night'=>'%.1f &deg;;C','/heatingCircuits/hc2/suWiThreshold'=>'%.1f &deg;;C','/heatingCircuits/hc2/roomtemperature'=>'%.1f &deg;;C'}

attr 03_Fussboden valueIcon {'/heatingCircuits/hc2/operationMode.day' => 'scene_day@yellow','/heatingCircuits/hc2/operationMode.auto' => 'time_automatic@lightgreen','/heatingCircuits/hc2/operationMode.night' => 'scene_night@royalblue'}

attr 03_Fussboden valueStyle {if($READING eq "/heatingCircuits/hc2/roomtemperature"){my $t=$VALUE;;;;my $d=ReadingsVal($DEVICE,'/heatingCircuits/hc2/temperatureLevels/day',0);;;;if($d-$t>=2){'style="color:royalblue;;;;text-align:center;;;;font-weight:bold;;;;"'}elsif($t-$d>=2){'style="color:red;;;;text-align:center;;;;font-weight:bold;;;;"'}else{'style="color:lightgreen;;;;text-align:center;;;;font-weight:bold;;;;"'}}else{'style="color:white;;;;text-align:left";;;;'}}


Mit diesem Reading stellst du das Heizprogramm ein ( hier Eigen1), die Soll-Temperatur für den Tagbetrieb und die Soll-Temperatur für den Nachtbetrieb (ist bei mir irrelevant, da ich die Heizung auf Abschaltbetrieb für die Absenkung gesetzt habe). Ferner kannst Du über die Icons die Operation-Modi einstellen (Auto, Tag, Nacht).
Klickt man auf das Icon "Nacht", so fährt bei mir der Brenner herunter und alle Pumpen werden mit einer definierten Nachlaufzeit ausgeschaltet. Dies muss man natürlich bei jedem Heizkreis tun.

Für die automatische Abschaltung habe ich keine Funktion in myUtils.pm, da ich für die Heizkreise keinen Sinn sehe. Wenn ich die Heizung zeitgesteuert abschalten möchte, dann würde ich das Heizprogramm anpassen.

Bei der Warmwasseraufbereitung hat mich genervt, dass der Brenner bereits ab einer Differenztemperatur von 5°C nachheizt und dass kann sehr viele Starts bedeuten. Deshalb steuer ich die Aufheizung über eine Routine in myUtils.

Zitatsub setOpMode($) {
  my ($VALUE) = @_;
  my $Time = strftime "%H:%M", localtime;
  my $DESIRED = ReadingsVal("heizung", "/dhwCircuits/dhw1/setTemperature", 65);
  my $Mode = ReadingsVal("heizung", "/dhwCircuits/dhw1/operationMode", "off");
  my $DiffTemp = ($DESIRED - 12); // Differenttemp 12°
  ############# Protokoll schreiben ###########################
      open (DATEI, ">>/opt/fhem/privat/WarmWater.txt") or return $VALUE;
      print DATEI "$Time:$Mode|$DESIRED|$VALUE\n";
      close (DATEI); 

############## nur in der Zeit zw. 07:00 und 21:00 Uhr heizen #####################
  if ( $Time lt "07:00" || $Time gt "21:00") {
       return $VALUE;
  }

################### wenn Ist-Temp < Soll-Temp - 12°, dann einschalten. ###########
  if ( $VALUE lt $DiffTemp && $Mode eq "off" ) {
      fhem('set heizung /dhwCircuits/dhw1/operationMode auto');  // Setze auf Auto statt auf On, damit sich bei einem crash von Fhem die Heizung nicht totheizt   
      open (DATEI, ">>/opt/fhem/privat/WarmWater.txt") or return $VALUE;
      print DATEI "set to 'On' at $Time:$VALUE\n";
      close (DATEI); 
}
############ Schalte Warmwasseraufheizung bei Erreichen der Soll-Temp wieder ab. ########################
  if ( $VALUE gt $DESIRED && $Mode ne "off" ) {
      fhem('set heizung /dhwCircuits/dhw1/operationMode off');
      open (DATEI, ">>/opt/fhem/privat/WarmWater.txt") or return $VALUE;
      print DATEI "set to 'Off' at $Time:$VALUE\n";
      close (DATEI); 
  } 
  return $VALUE;   
}

Das Reading dazu sieht folgendermaßen aus:
Zitat
define 029Temperaturen readingsGroup heizung:<Warmwasser-Ist>,/dhwCircuits/dhw1/actualTemp\

attr 029Temperaturen alwaysTrigger 1
attr 029Temperaturen room Trigger
attr 029Temperaturen valueFormat {if($READING eq "/dhwCircuits/dhw1/actualTemp"){ setOpMode($VALUE);;}}

Hier ein Auszug aus der Protokolldatei:
Zitat06:34:off|65|54.8
06:40:off|65|54.8
06:45:off|65|54.7
06:50:off|65|54.6
06:55:off|65|52.9
07:01:off|65|51.7
set to 'On' at 07:01:51.7
07:06:auto|65|52.7
07:11:auto|65|59.6
07:16:auto|65|63.2
07:21:auto|65|66
set to 'Off' at 07:21:66
07:27:off|65|66.6
07:32:off|65|66.7
07:37:off|65|66.7
07:42:off|65|66.6
07:47:off|65|66.6
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: grossi33 am 20 März 2015, 16:09:53
Hallo Sailor,

danke für die neue Version 044 - viele neue Readings - kein Einfrieren, (da
jetzt "FullResponse" auf OK anstatt ERROR).... ;D

aber  ???
Abstürze: FHEM Weboberfläche ohne Bild , hier die fragliche Stellen im Logauszug:
1.)
2015.03.20 13:29:30 0: Server started with 13 defined entities (version $Id: fhem.pl 8207 2015-03-14 13:01:30Z rudolfkoenig $, os linux, user fhem, pid 2104)
2015.03.20 13:32:11 2: mykm200 : ERROR: Service: /dhwCircuits/dhw1/extraDhw/stopTemp: No proper Communication with Gateway: read from http://192.168.178.36:

2.)
2015.03.20 13:29:30 0: Server started with 13 defined entities (version $Id: fhem.pl 8207 2015-03-14 13:01:30Z rudolfkoenig $, os linux, user fhem, pid 2104)
2015.03.20 13:32:11 2: mykm200 : ERROR: Service: /dhwCircuits/dhw1/extraDhw/stopTemp: No proper Communication with Gateway: read from http://192.168.178.36:80 timed out
2015.03.20 15:57:35 1: Including fhem.cfg

.... :-[

Kann das am Raspi liegen? Auf diesem läuft bei mir rasbian mit FHEM, über eine FB7490 am Homenetz, wie auch das KM200....

Grüsse.

grossi33

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: grossi33 am 20 März 2015, 16:21:25
noch `ne Ergänzung:
- Fehlerbild laut Anhang
- nur Neustart von FHEM bringt nichts, ebenso restart Raspi.

Vorgehensweise:
1. KM200 stromlos
2. Raspi restart
3. fhem restart

mm.................
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 21 März 2015, 17:08:28
Zitat von: grossi33 am 20 März 2015, 16:09:53
Kann das am Raspi liegen? Auf diesem läuft bei mir rasbian mit FHEM, über eine FB7490 am Homenetz, wie auch das KM200....
Genau so sieht es bei mir auch aus. Ein FB7490 & "Raspberry Pi Model B+" also nicht das neuste Model und der Arbeit zusätzlich noch als Mailserver für die ganze Familie. Alles ist verkabelt und die Schnittstellen laufen laut Fritzbox alle mit 1 Gbit/s
Ich denke das durch die immer mehr werden Readings man halt die Häufigkeit der Abfragen reduzieren muss. Ich frage z.b. die Daten "nur" alle 300sec ab und habe keinerlei Probleme.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: grossi33 am 21 März 2015, 20:12:23
Hallo Furban,

danke für die Info ! - ich habe jetzt bei der 044 nochmal die Pollingzeit auf 300s hochgesetzt - .... ???
Bei der Version 043 hatte ich das schon gemacht, das km200 schlief trotzdem ein.

Mal sehen ::)

Grüsse.

grossi33
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: grossi33 am 21 März 2015, 20:20:14
Hallo,

habe gerade festgestellt, das beim Aufruf von nicht vorhandenen/genutzten Services des km200
(hier z.B. /heating sources bei der WPS-1) die folgende Fehlermeldung (siehe Anhang) kommt und die Verbindung
zu FHEM getrennt wird.

Das ist neu bei der 044 - @ sailor.

Grüse.

Grossi33
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 21 März 2015, 21:37:54
Zitat von: grossi33 am 21 März 2015, 20:20:14
(hier z.B. /heating sources bei der WPS-1) die folgende Fehlermeldung (siehe Anhang) kommt und die Verbindung
das klingt mir nun aber eher nach einem FHEM als nach einem KM200 Problem
Ich habe die Meldung auch in meinem Log, aber bisher sehe ich damit kein Problem.

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 21 März 2015, 21:40:52
http://forum.fhem.de/index.php?topic=10062.0

3. attribute motd auf none setzen, dann erscheint die Meldung nicht mehr
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: grossi33 am 22 März 2015, 11:06:38
Hallo,

gibts für die WPS-1 folgende Services neu?

{"id":"/recordings/system/sensors/outdoorTemperatures/t1","type":"yRecording","writeable":1,"recordable":0,"recordedResource":{"id":"/system/sensors/outdoorTemperatures/t1","uri":"http://192.168.178.36/system/sensors/outdoorTemperatures/t1"},"interval":"","sampleRate":"","recording-type":"actual","recording":[]}

grossi33
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: HarryHase am 22 März 2015, 17:43:06
Mit der App habe ich das Km200 gar nicht ans Laufen bekommen und wollte es schon wieder verkaufen. Dann habe ich mit gesagt dass kann doch alles nicht sein und bin hier auf den Thread gestoßen und ich muss erstmal meinen Hut ziehen; chapeau !!!

Also FHEM installiert (rasp2) und ganz viele hier gelesen, Ich habe nach den Seiten 1-10 wieder ab Seite 30 alle Beiträge durch. Und konnte mich schon ein wenige eindenken und auch schon umsetzen. Wenigstens weiß ich jetzt dass das Km200 arbeitet (dachte schon das hat einen Macke)

5 Problem bleiben mal für den Anfang bei denen ich Hilfe gebrauchen kann:
1) Die Version ist bei mir /gateway/versionFirmware 01.08.00, bekomme aber keine neuere, was ist hier zu tun?
2) Das Module  bleibt bei sounding hängen
3) Die Werte im Raum Heizung (aus dem Wiki kopiert und leicht angepasst

define Temperaturen readingsGroup myKm200:<%temp_temperature>,<InnenTemp.>,/heatingCircuits/hc1/roomtemperature myKm200:<%temp_temperature>,<AussenTemp.>,/system/sensors/temperatures/outdoor_t1 myKm200:<%sani_buffer_temp_all>,<HeisswasserTemp.>,/dhwCircuits/dhw1/actualTemp
attr Temperaturen room Heizung
attr Temperaturen valueStyle style="text-align:right"

define Heizung readingsGroup myKm200:<%sani_domestic_waterworks>,<Heizungsdruck>,/system/appliance/systemPressure myKm200:<%sani_supply_temp>,<Vorlauftemp>,/system/sensors/temperatures/supply_t1 myKm200:<%sani_return_temp>,<Ruecklauftemp>,/heatSources/returnTemperature
attr Heizung room Heizung
attr Heizung valueStyle style="text-align:right"

werden nicht aktualisiert (hängt mit 1 und 2 zusammen ??, oder wie muss es definiert werden damit die werde aktualisiert werden)
4) wenn ich einen Wert mit der Oberfläche Abfrage  schmiert FHEM manchmal ab: Can't use string ("") as a HASH ref while "strict refs" in use at ./FHEM/73_km200.pm line 1588.
5) die Set zeile ist nicht mehr da ....
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: HarryHase am 22 März 2015, 18:05:29
2) 3) und 5) durch


$hash->{POLLINGTIMEOUT}                   = 300;


in 73_km200.pm Version 44 gelöst ...

bleibt 1) / 4)

Und was schick wäre einmalig die WamWasser Temperatur auf 60 Grad zu ziehen; Also einstellen auf 60 Grad; Brenner an und nach erreichen der 60 Grad oder nach 30 Minuten alles wieder auf 38 Grad und Brenner aus.

(Hintergrund: ich heize eigentlich mit einem Heizstab und Solarstrom, aber ab und zu wollen Sohn und Frau nacheinander Baden, dann muss die Temperatur rauf)
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Peter am 22 März 2015, 22:47:30
Zitat von: HarryHase am 22 März 2015, 18:05:29
2) 3) und 5) durch


$hash->{POLLINGTIMEOUT}                   = 300;


in 73_km200.pm Version 44 gelöst ...

bleibt 1) / 4)

Und was schick wäre einmalig die WamWasser Temperatur auf 60 Grad zu ziehen; Also einstellen auf 60 Grad; Brenner an und nach erreichen der 60 Grad oder nach 30 Minuten alles wieder auf 38 Grad und Brenner aus.

(Hintergrund: ich heize eigentlich mit einem Heizstab und Solarstrom, aber ab und zu wollen Sohn und Frau nacheinander Baden, dann muss die Temperatur rauf)
Hallo, mein Post 523 könnte für Dich eine brauchbare Grundlage liefern.

Gruß Peter
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: HarryHase am 23 März 2015, 10:34:14
jepp, das werde ich mal probieren; noch keine Ahnung wie ich das zu machen habe, aber da ich mich schon bis hierher durchgewurschtelt habe probiere ich das mal.

Noch eine Frage, was macht man wenn man falsche Werte bekommt; zur Zeit meine meine Anlage die Raumtemperatur wäre 3200 Grad; heute morgen ging es noch .. sehr merkwürdig
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Morkin am 23 März 2015, 16:16:00
Hallo zusammen,

auch von meiner Seite vielen Dank für das Modul!
Ich betreibe meine Buderus GB-172 seit ca. 4 Wochen, seit 2 Wochen habe ich das KM200 verbaut.

Das Auslesen der Werte in FHEM klappt auch ohne größere Probleme, einzig das Setzen von
Temperaturwerten klappt nicht.

Systemumgebung: FHEM auf Raspberry Pi (B+) (gestern aktualisiert), KM200-Modul mit Version 44,
KM200-Gateway mit Firmware 3.01.00, RC300 als Bedienteil der Heizung.

Das Setzen von Werten wie "/gateway/instAccess" auf "off" funktioniert, das Setzen von
z.B. "/heatingCircuits/hc1/temperatureLevels/eco" auf z.B. "17" hingegen nicht.

Die Meldungen im Log (bei aktivierter Konsolenausgabe) lauten:
km200_Set - Numeric value detected
km200_Set - Writing value: 22 to the service                     : /heatingCircuits/hc1/temporaryRoomSetpoint
km200_Set - Writing /heatingCircuits/hc1/temporaryRoomSetpoint was NOT successful
________________________________________________________________________________________________________

km200_Set - Numeric value detected
km200_Set - Writing value: 18 to the service                     : /heatingCircuits/hc1/temperatureLevels/eco
The following Service CANNOT be read                   : /heatingCircuits/hc1/temperatureLevels/eco
Can't use string ("") as a HASH ref while "strict refs" in use at ./FHEM/73_km200.pm line 1588.


Nach der letzten Meldung hat sich dann auch FHEM verabschiedet...

Der RASPI und das KM200-Gateway hängen inzwischen an ein- und demselben Switch,
an zu großen Latenzen dürfte es also nicht liegen. Auch die bescheidene Buderus-App
funktioniert, was das Setzen von Temperaturen anbelangt.

Habt Ihr noch eine Idee, was ich noch ausprobieren kann???

Viele Grüße
Christian
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 23 März 2015, 18:58:31
:)
Zitat von: Morkin am 23 März 2015, 16:16:00
Das Setzen von Werten wie "/gateway/instAccess" auf "off" funktioniert, das Setzen von
genau den Fehler habe ich auch mal gemacht. Ich denke damit hast du dir halt den Zugriff entzogen und keinen "Access" mehr
Das musst du dann erst per App wieder aktivieren. Einen anderen Weg wüsste ich jedenfalls nicht.
Gruß
Frank
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Morkin am 23 März 2015, 21:32:18
Das Setzen von "/gateway/instAccess" war nur ein Beispiel für Dienste,
die beschreibar sind.
Standardmäßig steht "instAccess" genau wie "instWriteAccess" wohl auf
"off". Auch das Umsetzen auf "on" brachte mir nichts.

Diese Flags definieren wohl nur, ob man den Buderus-Service autorisiert,
mit der Pro-App von außen auf die Anlage zuzugreifen.
Auch die App funktioniert nach wie vor mit den "off"-Einstellungen...
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: AndiL am 23 März 2015, 21:57:19
Hallo Christian,

auch wenn es Dir nicht richtig weiterhilft, Du bist nicht alleine.
Habe die vergleichbare Hardware wie Du und auch ähnliche Probleme.
Besonders mit set-Befehlen bei Temperaturen.
Modusumschaltungen Auto/Tag/Nacht funktionieren merkwürdigerweise bei mir bestens.

Wie richtig bemerkt kann man sich mit
/gateway/instAccess
/gateway/instWriteAccess
mit Fhem nicht aussperren. Dies ist der Wartungszugang für den Heizungs-Service.
Beide Werte sollten standardmäßig auf OFF stehen.

Gruß
Andi
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Morkin am 23 März 2015, 22:28:01
Bei meinen ganzen Versuchen mit unterschiedlichen Timeouts, etc, ist es mir
EINMALIG gelungen, den Temperaturwert für die Absenkung zu ändern.
Ein zweites Ändern war aber leider NICHT mehr möglich, trotz etlicher Versuche...

So etwas ist natürlich in den Augen eines Programmierers echt sch...:
GRUNDSÄTZLICH scheint das Schreiben also auch in meiner Umgebung zu funktionieren,
aber nur bei gleichzeitigem Vollmond und Sonnenschein :-(

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 24 März 2015, 12:18:14
ZitatSo etwas ist natürlich in den Augen eines Programmierers echt sch...:
GRUNDSÄTZLICH scheint das Schreiben also auch in meiner Umgebung zu funktionieren,
aber nur bei gleichzeitigem Vollmond und Sonnenschein :-(

Was sagt denn das Fhem.log? Wie ist DELAYDYNVAL eingestellt?

ZitatSystemumgebung: FHEM auf Raspberry Pi (B+) (gestern aktualisiert), KM200-Modul mit Version 44,
KM200-Gateway mit Firmware 3.01.00, RC300 als Bedienteil der Heizung.

Wenn ich das richtig verfolgt habe, dann haben die Meisten hier eine Firmware-Version 01.09.04. Ich kann all diese Probleme nicht nachvollziehen. Erst wenn ich die Pollingzeit auf unter 15 sec. stelle kommt es sporadisch zu Kommunikationsproblemen. Und nur dann wenn km200 Werte abruft und ich gleichzeitig Werte setze.

Wie ich sagte, ich habe keinerlei Probleme  :D. Ich sehe bei diesem Modul nur kleinere Probleme wachsen.
1. Es gibt wohl nicht das km200-Gateway, sondern es sieht so aus, dass es unterschiedliche Software- sowie Hardware-Firmwareversionen gibt.
2. Es gibt auch nicht die standarisierten Readings (Services), sondern je nach Gerät eine mehr oder weniger große Anzahl von Services, was das KM200-Modul irgendwann mal aufblähen wird.
3. Ferner muss bedacht werden, dass das Protokoll immer noch nicht ganz entschlüsselt ist (und auch wohl nie sein wird).
4. Dieses Framework wird auf unterschiedlichster Hardware mit unterschiedlichster Firmware eingesetzt. Von der Fritzbox, über Raspi bis zum ausgewachsenen Server. Wie soll man da als Entwickler alle Eventualitäten abschätzen? Sind alle Module installiert, welche Versionen der Module sind installiert, etc, etc.

Und der arme Sailor leistet hier eine unglaubliche Arbeit, um das Ganze nach vorne zu bringen ohne richtige Unterstützung aus dem Feld. Wenn bei mir alle mir bekannten Readings funtionieren, müssen bei anderen diese auch funktioniert. Wenn sie das nicht tun, dann stimmt etwas in der Umgebung, sprich Hardware oder Betriebssystem nicht.

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: AndiL am 24 März 2015, 14:24:41
Hallo Buderusheizer,

Ich hatte mein KM200 nach mehreren Anläufen bei ebay geschnappt. Hatte immer nachgefragt wo die Leute, die sonst Babywäsche verticken, so ein Gerät originalverpackt her haben. Zwei Nachfragen ergaben, daß diese mit RWE-SmartHome Startpaketen ausgeliefert wurden und die Leute gar keine Buderusheizung hatten. Letztendlich habe ich dann lieber bei einem Heizungsbetrieb zugeschlagen bei dem das Ding aus einem stornierten Auftrag stammen sollte.

Da RWE-Smarthome ja auch eine eigene Steuerung mit Smartphoneapp etc. hat dürften hier Software- und evt. Hardwareunterschiede nicht unwahrscheinlich sein.

Ausgeliefert werden die KM200 wohl in einer nicht funktionstüchtigen Variante. Nach der Installation checken die erst mal ihre Systemumgebung und holen sich dann über das Inet bei Mama Bosch die zugehörige Firmware.
Was ich bis jetzt so gelesen habe scheint die KM200 Firmware 3.01.00 zum RC300 Bedienteil zu gehören. Zur Bedieneinheit RC35 gehört die KM200 Firmware 01.09.04, was am verbreitesten scheint.

Um da mal Licht rein zu bringen, hier mal meine Systemdaten und die sich daraus ergebende Firmwareversion des KM 200.

Zitat
Buderuns-Kombi-Brennwert Gasheizkessel
Logamax Plus GB 152T 16/19 KW
Nur HK1 benutzt.
Kein Solar oder ähnliches.

Systembus : EMS1_0 (/system/bus/)
Bedieneinheit RC35

KM200 Gateway Serie 07
Version Firmware 01.09.04 (/gateway/versionFirmware/)
Version Hardware iCom_Low_v1 (/gateway/versionHardware/)

FHEM-Plattform
Raspberry Pi B+
Fhem info:
  Release  : 5.6
  OS       : linux
  Arch     : arm-linux-gnueabihf-thread-multi-64int
  Perl     : v5.14.2

Km200 Modul aktuell, alle zusätzlichen Perlmodule korrekt installiert.

Netzwerkverbindung: Alles auf den LAN-Ports der Fritzbox. Latenzzeiten fix, < 5ms.


Das KM200 gibt es in einer v1- und v2-Ausführung. Kennt jemand da den Unterschied. Meins ist mir als v2 verkauft worden in der Hardwareversion finde ich aber eine v1.


Ich möchte hier auch ausdrücklich die Arbeit von Sailor loben.

Er hat ja nur seine Anlage zuhause und die Systeme im Feld scheinen sehr vielfälltig zu sein.
Es kann hier ja niemand erwarten in einer OpenSource-Gemeinde einhundert prozentige Lösungen geliefert zu bekommen.
Ich für meinen Teil freue mich darüber, daß das Modul weit aus mehr kann als die doofe App von Buderus.

Ich suche die Gründe für meine Phänomene nicht mehr in dem FHEM-Modul. Wie DLinder korrekt anführt muß es an der Hardware oder dem OS liegen.
Ich bin derzeit nur am Grübeln ob ich mit einem zweiten Raspi nochmal komplett neu anfange oder gleich was größeres nehme.

Vielleicht könnt ihr ja mal eure Systemdaten und die "Herkunft" des Gateways posten.
Das könnte den Entwicklern ja auch schon mal weiterhelfen da offensichtlich KM200 nicht immer gleich KM200 sein muß.

Gruß
Andi



Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 24 März 2015, 14:59:29
Hallo AniL, tolle Idee.

hier meine Systemumgebung:

Zitat
Buderus GB202-25
Heizkreis: HK1 und HK2
Weichenmodul WM10
Mischermodul MM10
RC35 für HK2 (FBH)
KM200 Serie 06 (direkt von Buderus)
Firmware 01.09.04
Hardware iCom_Low_v1
Systembus EMS1_0

Rechner:
Intel ARM-SOC Q1900-ITX Quad-Core mit Turbo-Boost 64bit
8 GB RAM
System-LW Samsung EVO 840 SSD
Ubuntu 14.04 Kernel 3.13
fhem neuste Version (welche ?)
ii  perl 5.18.2-2ubuntu1 amd64        Larry Wall's Practical Extraction and Report Language
ii  perl-base 5.18.2-2ubuntu1 amd64        minimal Perl system
ii  perl-modules 5.18.2-2ubuntu1 all          Core Perl modules
zusätzlich läuft ein Plexmediaserver und miniDLNA

Anschluss des Rechners über Powerline-Adapter, da kein Lan-Kabel im Keller vorhanden ist (saulahm Latenzzeiten > 7 ms)

Trotz der lahmen ping-Zeiten funktioniert alles bis unter 30sec Polltime ohne Kommunikationsprobleme.


Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: AndiL am 24 März 2015, 15:36:13
Hallo DLindner,

Du hast Recht, Netzwerkanbindung und Latenzzeiten ist auch nicht unwichtig.
habe es bei mir nachgetragen.

Gruß
Andi
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Morkin am 24 März 2015, 16:29:20
Hallo zusammen,

auch ich habe mich ja schon für das Modul bedankt und erwarte hier kein "Rundum-Sorglos"-Paket :-)
Allerdings habe ich mir das Gateway vor allem deshalb zugelegt, um die Heizungsanlage mit fhem schalten zu können. Umso enttäuschender ist es natürlich, dass hier so große Hürden auftreten.

Was mich am meisten irritiert ist die Tatsache, dass mit den Sourcen des Moduls das
Updaten in MEINER Umgebung (KM200V2, FW 3.01.00, RC300 an GB-172) so gut wie nie funktioniert,
es aber zu zwei "Positiv-Ausreißern" kam (die Werte also gesetzt wurden).
Will heißen: es dürfte eigentlich nicht am Sourcecode liegen, sondern am Gateway oder dem Regler oder oder ...

Daher bin ich einmal etwas tiefer in die Kommunikation eingestiegen. Auch wenn die aktuelle Version 44
einen Temperaturwert als numerisch erkennt, sieht das Stück JSON, bevor es in der Methode
"km200_PostSingleService" kodiert und abgeschickt wird, so aus:
{"value":"17"}
Die Zahl wird also leider immer noch als String übergeben.

Um zu schauen, wie die Buderus-App das macht, habe ich mit der FritzBox den Netzwerktraffic
mitgeschnitten und die Parameter anschließend wieder dekodiert. Hier wird erwartungsgemäß
{"value":17}
übergeben.

Weitere Abweichungen sind die verwendete HTTP-Methode ("PUT" statt "POST") sowie
u.a. der User-Agent.
So ermutigt habe ich einmal das fhem-Modul angepasst, die Methode auf "PUT" umgestellt,
die Header übernommen und auch den JSON-String korrigiert.

Leider ohne Erfolg: die Werte werden immer noch nicht korrekt gesetzt  :-\

Mal schauen, ob ich in den Osterferien etwas mehr Zeit investieren und eine Lösung finden kann...

Gruß
Christian
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: grossi33 am 24 März 2015, 17:57:25
Hallo,
... zum Unterschied V1/V2:
soviel ich weiss, hat die V1 des KM200 nur EMS-Bus, während die V2 beide (CAN und EMS, zumindest körperlich) an Bord hat.

... zu "mundfertig" gemacht:
Natürlich ist Sailor DIE vorantreibende Kraft bei der Modulentwicklung - das bestreitet bestimmt auch keiner.
Mir hat Sailor bisher sehr geholfen. Großes Dankeschön nochmal!

... zu meiner Konfiguration:
Ich habe ein KM200V2 mit Firmware 01.05.01, eine Buderus Sole-Wärmepumpe WPS10-1 mit Softwarestand 3.1.0, dazu eine FB7490 als Router und ein Raspberry Pi B+ mit debian und dem aktuellen FHEM. Auf meinem Win8.1-Laptop läuft die FHEM-Weboberfläche.
Habe nur HZ-Kreis1, da die WP über Umschaltventil entweder auf einen Puffer oder einen WW-Speicher arbeitet. Eine Buderus RC40 Solarsteuerung ist schnittstellenlos, deshalb nicht angebunden. ...

... zu meiner "Motivation":
Die Easy-Control-App ist vom Funktionsumfang grottig und ein Werbegag von B. Auch die ganze Entwicklung ist typisch - auf dem Rücken der Nutzer ausgetragen. Deshalb möchte ich meine Heizungsdaten auch (wenn irgend möglich) nicht mehr über einen Buderus-Server zur Verfügung stellen.... :P

grossi33

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Newbee am 24 März 2015, 18:32:37
Hallo,

dann schildere ich mal meine Erfahrung aus den letzten Wochen.

Seit der Version 0043 musste ich das Polling Timeout auf 30sec herauf setzen, da ich nach dem Update immer wieder eher sporadisch Verbindungsabbrüche zum KM200 hatte.
Vor dieser Version lief die Abfragen der Dyn Readings (Services) mit 120sec bei den Stat Readings 3600sec und einem Polling Timeout von 5sec ohne Probleme.

Anlage ist ein GB142 mit einem RC30 und dem KM200 (Version nicht bekannt).

Bei der Anzahl der ausgelesenen Services hat sich bei seit 0041 nichts mehr getan. Die letzten die bei mir dazu kamen sind die folgenden.

/dhwCircuits/dhw1/activeSwitchProgram
Heizkreis
2015-03-24 18:23:15
/dhwCircuits/dhw1/actualTemp
58.9
2015-03-24 18:23:15
/dhwCircuits/dhw1/operationMode
auto
2015-03-24 18:23:19
/dhwCircuits/dhw1/setTemperature
60
2015-03-24 18:23:16
/dhwCircuits/dhw1/status
ACTIVE
2015-03-24 18:23:16
/dhwCircuits/dhw1/temperatureLevels/off
0
2015-03-24 18:23:16
/dhwCircuits/dhw1/temperatureLevels/on
60
2015-03-24 18:23:17
/dhwCircuits/dhw1/waterFlow
0
2015-03-24 18:23:18
/dhwCircuits/dhw1/workingTime


Auch an dieser Stelle nochmals DANK an Sailor.

Grüsse Newbee
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Newbee am 24 März 2015, 19:19:57
Ergänzend noch ne Frage.

Wer von Euch hat das "nach Hause telefonieren" des km200 unterbunden?

Newbee
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 24 März 2015, 19:35:10
Also ich bin nun etwas verwirrt was ich alles angeben soll. Ich denke das macht nur Sinn wenn man die Daten mal im Wiki in einer Tabelle sammelt, oder?

Mein KM200 darf Daten zu Buderus schieben. Auch der Wartungszugang ist offen damit ich mit der EasyControlPro App zugreifen kann.

Ansonsten habe ich eine erst im Juli eingebaute Heizungsanlage

Anlagentyp SB105

KM200 V2 Serie 09
/gateway/versionFirmware 03.01.00
/gateway/versionHardware iCom_Low_NSC_v1
/system/bus EMS2_0

RC300
ein Heizkreis; kein Solar; 160l Warmwassertank

Raspberry Pi B+  für FHEM

keinerlei Probleme, frage allerdings auch nur alle 300sec die Daten ab und habe bisher nur testweise mal einzelne Werte ohne Probleme gesetzt. So richtig Steuerung machen ich also noch keine.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Morkin am 24 März 2015, 19:47:01
So, ein paar Erkenntnisse habe ich doch noch bekommen  ;)

Da meine "Muttersprache" eher Java als Perl ist, habe ich kurzerhand ein kleines
Java-Projekt zur Kommunikation mit dem KM200 aufgesetzt.

Beim Auslesen der Werte per Get-Methode ist einzig und allein der übergebene
User-Agent von Bedeutung. Beginnt der String des User-Agents mit "TeleHeater",
so erhält man auch die (verschlüsselten) Werte.
Bei allen anderen User-Agents erhält man eine HTML-Seite zur Antwort:
"Sorry, the requested file does not exist on this server."

Auch beim Schreiben von Werten ist einzig und allein der User-Agent in den
Headern wichtig. Ob nun die Post- oder die Put-Methode für das Setzen von
Werten verwendet wird, ist dem Gateway zum Glück egal.

Auf jeden Fall ist aber die korrekte Vorgabe numerischer Werte erforderlich.
Wird {"value":"15"} verschlüsselt und dann übergeben, wird die Temperatur
nicht verändert. Bei {"value":15} hingegen erfolgt ein Update.

Zwischenfazit:
Mittels einer Post-Methode mit "User-Agent" = "TeleHeater" und einem JSON-Objekt,
das die Zahlen nicht in Hochkommata setzt, funktioniert auch bei der Firmware 3.01.00
das Setzen von Temperaturen - aus meinem Java-Programm heraus - zuverlässig
und problemlos.

Jetzt leider das "Aber":
Ich habe das Modul 73_km200.pm auf meinem Raspberry Pi noch einmal
angepasst und gebe definitiv korrekte Daten vor (mit demselben Data-String
wird die Änderung in Java problemlos durchgeführt).
Trotzdem werden die Änderungen nicht vom Gateway akzeptiert!

Da ich überhaupt keine Ahnung habe, was in "HttpUtils_BlockingGet()" passiert,
komme ich hier auch definitiv nicht weiter.
Evtl. gibt es eine alternative Post-Methode, die hier verwendet werden könnte???

Ich hoffe, dass sich nun jemand, der Perl besser beherrscht als ich, um dieses Problem
kümmert. Ich bin gerne zu Tests und weiteren Schandtaten bereit.

Gruß
Christian
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 24 März 2015, 21:21:57
Grübel, Grübel.
Das mit den numerischen Werten habe ich bereits vor einigen Wochen angesprochen und Sailor hat es auch umgesetzt. Davor konnte ich weder Temperaturen für hc1 oder h2 setzen. Seit der Änderung funktioniert bei mir alles !!!! Ich kann Tages-, Nacht-, Warwassersolltemperaturen ändern ohne Probleme und zuverlässig. Abeeeeer, kommt mir ein Polling dazwischen verschluckt sich das Modul scheinbar, erholt sich aber auch wieder (is halt en Script).
Wie sehen die Werte für DELAYDYNVAL, DELAYSTATVAL, INTERVALDYNVAL, INTERVALSTATVAL, POLLINGTIMEOUT?
Zitat
DELAYDYNVAL                   60
DELAYSTATVAL                  120
DISABLESTATVALPOLLING 0
INTERVALDYNVAL              180
INTERVALSTATVAL             3000
POLLINGTIMEOUT             20
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Morkin am 24 März 2015, 22:48:57
Folgende Einstellungen habe ich für das Modul vorgenommen:
Zitat
DELAYDYNVAL      60
DELAYSTATVAL      120
DISABLESTATVALPOLLING   1
INTERVALDYNVAL      180
INTERVALSTATVAL      3600
POLLINGTIMEOUT      30

Die Änderung bzgl. der Unterscheidung String/Numerisch ist ja grundsätzlich drin.
Gibt man jedoch in der Methode "PostSingleService()" den Wert von "JsonContent"
aus, nachdem er per "encode_json" umgewandelt wurde, stehen bei mir die doppelten
Anführungszeichen um den Wert:
if ($hash->{CONSOLEMESSAGE} == true) {print("km200 Post: " . $JsonContent . "\n");}

Wäre interessant zu wissen, ob das bei Euch auch so ist...

Ich habe übrigens testweise fhem auch unter Windows 8.1 installiert, erhalte hier aber dasselbe
(negative) Ergebnis wie beim RASPI.

Gruß
Christian
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Starkstrombastler am 24 März 2015, 23:33:53
Hallo,
ich möchte hier auch meine Systemkonfiguration bekanntgeben:
Buderus Logamax Plus GB142
Heizkreis: nur HK1 (Wandheizung!)
Weichenmodul WM10
RC30
KM200 v2 Serie 09 (aus der Bucht)
Firmware 01.09.04
Hardware iCom_Low_v1
Systembus EMS1_0

Router:
FritzBox 7270
KM200 direkt am Router angeschlossen (ca. 1m)
Internetzugang für KM200 gesperrt (FB Kindersicherung)

Rechner:
i686 32bit  1,2GHz  1 GB RAM  Ubuntu 14.04.2 LTS

Parameter:
DELAYDYNVAL        60
DELAYSTATVAL      120
DISABLESTATVALPOLLING 0
INTERVALDYNVAL    60
INTERVALSTATVAL  3600
POLLINGTIMEOUT   300


Seitdem ich das LAN der KM200 direkt mit einem ungeschirmten Patchkabel auf die FB gelegt habe, läuft das Modul stabil.
Wie hier http://www.heizungsforum.de/forum/index.php/Thread/7241-EasyControl-KM200/?pageNo=2 (http://www.heizungsforum.de/forum/index.php/Thread/7241-EasyControl-KM200/?pageNo=2) diskutiert wurde, gibt es wohl Potenzialprobleme!

Das Setzen von Werten bereitet Probleme.
Bei einigen Werten  erfolgt aus unbekanntem Grund ein Zurücksetzen auf die ursprünglichen Werte, zuletzt beobachtet bei:
/gateway/instAccess
/gateway/instWriteAccess


Bei mir ist eine Weiche verbaut und der Temp-Sensor ist auf dem Weichenmodul aufgeschaltet. Ich kann aber kein zugehörendes Reading identifizieren.
Kann hier jemand die Weichentemperatur auslesen?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 25 März 2015, 06:46:22
ZitatBei mir ist eine Weiche verbaut und der Temp-Sensor ist auf dem Weichenmodul aufgeschaltet. Ich kann aber kein zugehörendes Reading identifizieren.
Kann hier jemand die Weichentemperatur auslesen?

Versuch's mal mit "/system/sensors/temperatures/switch". Ich habe ein WM10 verbaut und mit diesem Reading sehe ich die Weichen-Temp.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: HarryHase am 25 März 2015, 08:05:44
@DLindner: könntest Du bitte den Code zu Deiner Grafik mit einstellen, ich bin blutiger Anfänger und es läuft noch nicht alles rund möchte aber selbst lernen und der Sache ein wenig auf den Grund gehen.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 25 März 2015, 09:46:41
Hallo HarryHase, hier Reading zu dem Bild.
Zitat
// heizung muss ersetzt werden durch den Bezeichner aus der km200 Definiton
define 02Temperaturen readingsGroup heizung:<%temp_temperature@yellow>,<Außen-Temperatur>,/system/sensors/temperatures/outdoor_t1
heizung:<%sani_water_hot@yellow>,<Warmwasser-Soll>,/dhwCircuits/dhw1/setTemperature
heizung:<%sani_water_hot@yellow>,<Warmwasser-Ist>,/dhwCircuits/dhw1/actualTemp
heizung:<%sani_supply_temp@yellow>,<Vorlauf-Soll>,/system/sensors/temperatures/supply_t1_setpoint
heizung:<%sani_supply_temp@yellow>,<Kessel-Vorlauf>,/system/sensors/temperatures/supply_t1
heizung:<%sani_supply_temp@yellow>,<Weichen-Vorlauf>,/system/sensors/temperatures/switch
heizung:<%sani_return_temp@yellow>,<Rücklauf-Ist>,/heatSources/returnTemperature
heizung:<%sani_buffer_temp_all@yellow>,<Temp.-Differenz>,/dhwCircuits/dhw1/waterFlow     <= //Dummy Reading für Vorlauf-Rücklauf-Differenz

attr 02Temperaturen alias .Temperaturen  <= Ersetzen der Überschrift, sonst würde dort 02Temperaturen stehen
attr 02Temperaturen cellStyle { "r:1,c:3"=>'style="font-weight:bold;;;;font-size:16px"',"r:8,c:3"=>'style="font-weight:bold;;;;font-size:16px"'}  <= Formatierung Zeile(r), Spalte(c)
attr 02Temperaturen group HK,PlWerte  <= Reading ist zwei Gruppen zugeordnet HK und PlWerte
attr 02Temperaturen nameStyle style="color:white;;text-align:left"  <= Style der Bezeichnungen wie z.B. <Außen-Temperatur
attr 02Temperaturen room Übersicht,Heizkurven  <= Reading wird in 2 Räumen angezeigt Übersicht und Heizkurven
attr 02Temperaturen valueFormat {if($READING eq "/dhwCircuits/dhw1/waterFlow"){my $t1=ReadingsVal($DEVICE,'/system/sensors/temperatures/supply_t1',0);;;;my $d1=ReadingsVal($DEVICE,'/heatSources/returnTemperature',0);;;;$VALUE=sprintf("%.1f &deg;;C",($t1-$d1))}else{$VALUE=sprintf("%.1f &deg;;C",($VALUE))}}
attr 02Temperaturen valueStyle {if($READING eq "/dhwCircuits/dhw1/actualTemp"){my $t=$VALUE;;;;my $d=ReadingsVal($DEVICE,'/dhwCircuits/dhw1/setTemperature',0);;;;if($d-$t>=30){'style="color:lightblue;;;;text-align:right;;;;font-weight:bold;;;;"'}elsif($t-$d>=1){'style="color:yellow;;;;text-align:right;;;;font-weight:bold;;;;"'}else{'style="color:lightgreen;;;;text-align:right;;;;font-weight:bold;;;;"'}}elsif($READING eq "/system/sensors/temperatures/supply_t1"){my $t1=$VALUE;;;;my $d1=ReadingsVal($DEVICE,'/system/sensors/temperatures/supply_t1_setpoint',0);;;;if($d1-$t1>=2){'style="color:lightblue;;;;text-align:right;;;;font-weight:bold;;;;"'}elsif($t1-$d1>=2){'style="color:red;;;;text-align:right;;;;font-weight:bold;;;;"'}else{'style="color:lightgreen;;;;text-align:right;;;;font-weight:bold;;;;"'}}elsif($READING eq "/system/sensors/temperatures/switch"){my $t1=$VALUE;;;;my $d1=ReadingsVal($DEVICE,'/system/sensors/temperatures/supply_t1_setpoint',0);;;;if($d1-$t1>=2){'style="color:lightblue;;;;text-align:right;;;;font-weight:bold;;;;"'}elsif($t1-$d1>=2){'style="color:red;;;;text-align:right;;;;font-weight:bold;;;;"'}else{'style="color:lightgreen;;;;text-align:right;;;;font-weight:bold;;;;"'}}elsif($READING eq "/system/sensors/temperatures/outdoor_t1"){if($VALUE<=14){'style="color:lightblue;;;;text-align:right;;;;font-weight:bold;;;;"'}elsif($VALUE<=25){'style="color:yellow;;;;text-align:right;;;;font-weight:bold;;;;"'}else{'style="color:red;;;;text-align:right;;;;font-weight:bold;;;;"'}}elsif($READING eq "/dhwCircuits/dhw1/waterFlow"){my $t1=ReadingsVal($DEVICE,'/system/sensors/temperatures/supply_t1',0);;;;my $d1=ReadingsVal($DEVICE,'/heatSources/returnTemperature',0);;;;$VALUE=($t1-$d1);;;;if($VALUE>=5){'style="color:lightgreen;;;;text-align:right;;;;font-weight:bold;;;;"'}else{'style="color:lightblue;;;;text-align:right;;;;font-weight:bold;;;;"'}}else{'style="color:white;;;;text-align:right";;;;'}}  <= Formatierungen der Werte bevor sie angezeigt werden

Gute Beispiele gibt es im Wiki ReadingsGroup "http://www.fhemwiki.de/wiki/ReadingsGroup". Dort habe ich mir alles zusammengesucht.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 25 März 2015, 12:44:02
Hallo Christian

Zitat von: Morkin am 24 März 2015, 16:29:20
Daher bin ich einmal etwas tiefer in die Kommunikation eingestiegen. Auch wenn die aktuelle Version 44
einen Temperaturwert als numerisch erkennt, sieht das Stück JSON, bevor es in der Methode
"km200_PostSingleService" kodiert und abgeschickt wird, so aus:
{"value":"17"}
Die Zahl wird also leider immer noch als String übergeben.

Um zu schauen, wie die Buderus-App das macht, habe ich mit der FritzBox den Netzwerktraffic
mitgeschnitten und die Parameter anschließend wieder dekodiert. Hier wird erwartungsgemäß
{"value":17}
übergeben.

Hmm... das ist eine Sache die ich mir mal genauer ansehen sollte.
Danke für den Hinweis!

Gruss
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 25 März 2015, 12:59:00
Anfrage

Wer von Euch hat Lust, eine Tabelle zu erstellen, welche von den verschiedenen Usern die Konfiguration enthält?
Ich glaube dies erleichtert die Sache der Fehlersuche ungemein un da hier jeder die Konfiguration ohnehin bekannt gegeben hat, sehe ich da auch kein Datenschutzproblem.

Bei Software gehe ich stillschweigend vom letzten Stand aus. Ggf.: öfter mal ein Update fahren. (fhem-update, apt get update/upgrade etc.)

Beispiel anhand meiner Konfiguration:

User:             Sailor
KM:               KM200
Firmware:      (Habe ich gerade vergessen)  :o
fhem-Host:    Raspberry Pi B
OS:               Raspbian
Buderus-RC:   RC300
Buderus-BC:   BC25
Buderus-CH:   GB172-14
Connection:    CAT6 LAN (WLAN; PLAN etc.)
Switch/Hub:    Ja: HP1410-16G
Router:            FritzBox3790

Gruss
    Sailor

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Stefan M. am 25 März 2015, 13:16:08
Hallo zusammen
wo soll die Tabelle denn liegen und in welchem Format ?
Können wir die nicht gleich ins Wiki einpflegen?

Ich fang mal eine Google Tabelle an.

Bitte Info an stefan.muehlbauer(at)gmail.com

lg
Stefan
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 25 März 2015, 13:23:24
Status

Hallo zusammen

aufgrund privater sowie beruflicher Inanspruchnahme meinerseits hier nur der Hinweis: Ich arbeite noch am 73_km200 - Modul wenn auch zur Zeit etwas eingeschränkt!


Lister der mir bekannten und offenen Punkte die ich zur Zeit als Problem innerhalb des Moduls sehe:

BSxxxx: Bug-Symptom
BFxxxx: BugFix (Möglichkeit und way-forward)

BS0001) Manche Werte insbesondere Zahlen lassen sich nicht schreiben.
BF0001) Hier muss ich noch genau untersuchen weshalb manche Werte nicht als Zahlen verstanden obwohl diese als solche übergeben werden...  Insbesondere /heatingCircuits/hc1/temperatureLevels/comfort2 und /heatingCircuits/hc1/temperatureLevels/eco lassen sich selbst bei mir nicht verändern.

BS0002) Sporadisches Verschlucken beim get/set Befehl
BF0002) Setzen eines Flag im Geräte-hash, sobald "individiual get" oder "-set" durchläuft und pausieren der dynamischen und statischen Abfrage.

BS0003) Keine Einheiten im DbLog
BF0003) X_DbLog_splitFn verwenden. Allerdings rätsel ich noch, wie ich an den Geräte - hash komme da dieser nicht übermittelt wird.  Forum (http://forum.fhem.de/index.php/topic,28948.15.html)

BS0004) Keine Fehlerberichte als Reading verfügbar.
BF0004) Ich hoffe meine Heizung spukt bald mal einen Fehler aus, damit ich einen testen kann. In dieser Beziehung läuft sie leider sehr zuverlässig. :-)

BS0005) Keine Recordings als Reading verfügbar.
BF0005) Der Service "Recordings" ist bisher noch von keinem User (mit Daten gefüllt) entdeckt worden. Aus diesem Grunde sehe ich zur Zeit hierbei die Prio ganz unten.

BS0006) Kein Schreiben der Wochenprograme möglich
BF0006) set Befehl entsprechend umschreiben...


Liste der Prioritäten
1) BF0001
2) BF0006
3) BF0002
4) BF0004
5) BF0003
6) BF0005


Bitte gerne vervollständigen

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 25 März 2015, 13:30:26
Hallo Stefan

Zitat von: Stefan M. am 25 März 2015, 13:16:08
Hallo zusammen
wo soll die Tabelle denn liegen und in welchem Format ?
Können wir die nicht gleich ins Wiki einpflegen?

Ich fang mal eine Google Tabelle an.

Bitte Info an stefan.muehlbauer@gmail.com

lg
Stefan

Im Wiki sehe ich diese Liste nicht so ganz richtig am Platze, da sie ja keine Anleitung darstellt sondern nur uns zur Fehlersuche und Fehlereingrenzung dient.

Eine Google-Liste oder eine Liste in einem der Beiträge halte ich da schon für besser.

Ich werde dann meinen allerersten Beitrag dieses Threads dazu verwenden entsprechende Links einzusetzen.

Gruß
    Sailor

PS: Mach mal deine email-Adresse etwas unkenntlich für Roboter. Sonst wirst Du bloß mit Emails vollgepumpt
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Stefan M. am 25 März 2015, 13:34:27
Hi
schau mal ob Du den Link verwenden kannst.

https://docs.google.com/spreadsheets/d/1_CN_LnpzIOHCGbGxxgZXYMX7JMQktOO0PSxXZX1h8OU/edit?usp=sharing

LG
Stefan
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: AndiL am 25 März 2015, 13:43:47
Hi Stefan,

warst schneller wie ich.
Wollte meine Liste gerade freigeben....
Nimm doch bitte noch Serie,Version-Hardware und Systembus hinzu.

Gruß
Andi
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Stefan M. am 25 März 2015, 13:50:21
Hi AndiL
sorry.

zusätzliche Spalten sind drin.

kannst Du mir Deine Daten schicken?

lg
Stefan
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: AndiL am 25 März 2015, 14:03:00
Hallo nochmal,

habe Dir beim Arbeiten zugeguckt  :)

Du kannst die Liste ja für eine Zeit lang für alle die den Link kennen freigeben und wir können uns dann eintragen.
Falls Du das händeln willst meine Daten sind in Antwort #661.

Gruß
Andi
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Stefan M. am 25 März 2015, 14:06:38
Hi AndiL
dann geb ich die Tabelle mal frei.

@All Bitte Daten die nächsten Tage nachtragen.

lg
Stefan

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 25 März 2015, 14:10:14
Hallo Stefan

Zitat von: Stefan M. am 25 März 2015, 14:06:38
dann geb ich die Tabelle mal frei.

Danke!

Gruss
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 25 März 2015, 14:52:49
Hallo Sailor,

ZitatBS0004) Keine Fehlerberichte als Reading verfügbar.
BF0004) Ich hoffe meine Heizung spukt bald mal einen Fehler aus, damit ich einen testen kann. In dieser Beziehung läuft sie leider sehr zuverlässig. :-)
Setz doch einfach einmal unter Einstellungen-Anlagendaten einen Heizkreis, den es nicht gibt. Die Frage "Wieviele gemischte Heizkreise sind installiert?" einfach mal um 1 erhöhen. Fehler kann man später wieder löschen. Anlage bleibt auch nicht stehen.

Vieleicht von mir eine Anregung: Es gibt mittlerweile zig Services die es bei mir nicht gibt. Gutes Beispiel ist zum Beispiel "/heatingCircuits/hc2/switchPrograms/A", dafür gibt's bei mir "/heatingCircuits/hc2/switchPrograms/Eigen1" (habe ich in die 73_km200 eingetragen). Die vorhanden Switchprogramme ergeben sich aus der Auswertung von "/heatingCircuits/hc2/switchPrograms". Andere Beispiele sind,  "/heatingCircuits/hc2/temperatureLevels/comfort2", "/heatingCircuits/hc2/temperatureLevels/eco", "/heatingCircuits/hc2/temperatureLevels/exception". Mein Vorschlag wäre, dass man solche Services in eine definierte Datei auslagert, die beim Update nicht überschrieben wird (wie 99_myUtils) und vom 73_km200-Modul eingelesen wird. Über ein Attr wird der Pfad zur Datei angegeben (hat ja vl. auch nichts im Ordner FHEm zu suchen.

Ferner möchte ich mich mal dransetzen ein (reading=Eingabeoberfläche) für die Heizprogramme anzufertigen (unabhängig vom Zurückschreiben erst einmal). Du hast aber in 0044 die Ausgabe formatiert. Bleibt das so, oder wird sich nochwas ändern? Wenn nein, kann man hier vielleicht ein Array für jeden Tag zurückgeben?


Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: AndiL am 25 März 2015, 20:19:51
Hallo Grossi33,

Du hast in der Googleliste nach der Außentemperatur gefragt.
Die verbirgt sich hinter dem Reading

/system/sensors/temperatures/outdoor_t1

bei mir gerade 8,4°.

Gruß
Andi
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 25 März 2015, 20:35:38
??? Sailor

Hatte nicht gesehen, dass du das Heizprogramm-Reading aufteilst (kann mich nicht anders ausdrücken.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: AndiL am 25 März 2015, 21:13:56
 :o was es nicht alles gibt.
Die Readings sehe ich zu ersten mal.
Ist aber nicht so schlimm. In den Heizprogrammen will ich gar nichts über Fhem ändern.

Zwei meiner größten Probleme sind übrigens seit dem Update auf die 0044 weg.

DoNotPoll funktioniert auf einmal, und das Modul startet nach einem Restart des Raspi völlig von alleine.
Bin erfreut. Wenn ich jetzt noch die Warmwassertemp. mit set ändern könnte.......  ;D
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Starkstrombastler am 25 März 2015, 21:53:50
Zitat von: DLindner am 25 März 2015, 06:46:22
Versuch's mal mit "/system/sensors/temperatures/switch". Ich habe ein WM10 verbaut und mit diesem Reading sehe ich die Weichen-Temp.
Das Reading wird gelesen, der Wert ist aber immer 0.
Der Sensor hat einen Widerstand von ca. 11k, wenn ich ihn abziehe blinkt die grüne LED am WM10. Hardware scheint OK zu sein.
@DLindner: Kann man die Weichentemperatur im RC35 auslesen?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Starkstrombastler am 25 März 2015, 22:00:53
Zitat von: AndiL am 25 März 2015, 21:13:56
Wenn ich jetzt noch die Warmwassertemp. mit set ändern könnte.......  ;D
Ich hatte bei mir die Warmwassertemp. am BC10 auf einen festen Wert eingestellt. Das fhem-Modul hat dann (zu Recht) das Ändern verweigert.
Jetzt steht Warmwasser am BC10 auf Automatik und ich kann via fhem den Set-Wert setzen.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: AndiL am 25 März 2015, 22:11:26
Hallo Starkstrombastler,

gute Idee, habe gleich nachgesehen. Steht auch auf Automatik.

"Verweigern" sieht auch irgendwie anders aus.
Falls es interessiert in Antwort #585 auf Seite 40 hatte ich die Problematik mal dokumentiert.

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 26 März 2015, 08:35:33
ZitatKann man die Weichentemperatur im RC35 auslesen?

Kann man! Man ruft das Service-Menü auf (Tasten OK Info und Back gleichzeitig drücken). Dann wählt man Diagnose - Monitorwerte - Hydr.Weiche.

Vergleich doch den Wert den du im RC35 ablesen kannst mit den Werten aus allen Readings (im RC35 werden alle Werte on Nachkomma dargestellt).
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 26 März 2015, 08:41:32
Hallo DLindner

Zitat von: DLindner am 25 März 2015, 14:52:49
Vieleicht von mir eine Anregung: Es gibt mittlerweile zig Services die es bei mir nicht gibt. Gutes Beispiel ist zum Beispiel "/heatingCircuits/hc2/switchPrograms/A", dafür gibt's bei mir "/heatingCircuits/hc2/switchPrograms/Eigen1" (habe ich in die 73_km200 eingetragen). Die vorhanden Switchprogramme ergeben sich aus der Auswertung von "/heatingCircuits/hc2/switchPrograms". Andere Beispiele sind,  "/heatingCircuits/hc2/temperatureLevels/comfort2", "/heatingCircuits/hc2/temperatureLevels/eco", "/heatingCircuits/hc2/temperatureLevels/exception". Mein Vorschlag wäre, dass man solche Services in eine definierte Datei auslagert, die beim Update nicht überschrieben wird (wie 99_myUtils) und vom 73_km200-Modul eingelesen wird. Über ein Attr wird der Pfad zur Datei angegeben (hat ja vl. auch nichts im Ordner FHEm zu suchen.

Ich denke das gibt den Ausschlag. Die verschiedenen Services sind einfach zu zahlreich.
Die Initialisierung dauert jetzt schon viel zu lange!

Ich werde in den nächsten Tagen das den Initialisierungsteil komplett umschreiben, so dass das Modul selbständig nach vorhandenen Services sucht.
So ist man unabhängig von der Liste der durch User gefundenen Services und kann so auch flexibel auf neue Anlagenkombinationen reagieren.
Man braucht dann nur noch die root+1 - Verzeichnisse wissen. E.G. "/Gateway/"  oder "/system/" kennen

Gruß
    Sailor


Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 26 März 2015, 08:42:42
Hallo AndiL

Zitat von: AndiL am 25 März 2015, 21:13:56
:o was es nicht alles gibt.
Zwei meiner größten Probleme sind übrigens seit dem Update auf die 0044 weg.

Was so ein Update nicht alles anrichten kann...  ;D

Schlimmer, wäre es umgekehrt

Gruss
  Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 26 März 2015, 08:44:34
Hallo Starkstrombastler

Zitat von: Starkstrombastler am 25 März 2015, 22:00:53
Ich hatte bei mir die Warmwassertemp. am BC10 auf einen festen Wert eingestellt. Das fhem-Modul hat dann (zu Recht) das Ändern verweigert.
Jetzt steht Warmwasser am BC10 auf Automatik und ich kann via fhem den Set-Wert setzen.

Magst Du dass ins WIKI unter "Bekannte Probleme" stellen?

Danke

Gruss
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 26 März 2015, 08:50:32
Status

Update

Lister der mir bekannten und offenen Punkte die ich zur Zeit als Problem innerhalb des Moduls sehe:

BSxxxx: Bug-Symptom
BFxxxx: BugFix (Möglichkeit und way-forward)

BS0001) Manche Werte insbesondere Zahlen lassen sich nicht schreiben.
BF0001) Hier muss ich noch genau untersuchen weshalb manche Werte nicht als Zahlen verstanden obwohl diese als solche übergeben werden...  Insbesondere /heatingCircuits/hc1/temperatureLevels/comfort2 und /heatingCircuits/hc1/temperatureLevels/eco lassen sich selbst bei mir nicht verändern.

BS0002) Sporadisches Verschlucken beim get/set Befehl
BF0002) Setzen eines Flag im Geräte-hash, sobald "individiual get" oder "-set" durchläuft und pausieren der dynamischen und statischen Abfrage.

BS0003) Keine Einheiten im DbLog
BF0003) X_DbLog_splitFn verwenden. Allerdings rätsel ich noch, wie ich an den Geräte - hash komme da dieser nicht übermittelt wird.  Forum (http://forum.fhem.de/index.php/topic,28948.15.html)

BS0004) Keine Fehlerberichte als Reading verfügbar.
BF0004) Ich hoffe meine Heizung spukt bald mal einen Fehler aus, damit ich einen testen kann. In dieser Beziehung läuft sie leider sehr zuverlässig. :-)

BS0005) Keine Recordings als Reading verfügbar.
BF0005) Der Service "Recordings" ist bisher noch von keinem User (mit Daten gefüllt) entdeckt worden. Aus diesem Grunde sehe ich zur Zeit hierbei die Prio ganz unten.

BS0006) Kein Schreiben der Wochenprograme möglich
BF0006) set Befehl entsprechend umschreiben...

BS0007) Vielzahl der möglichen Services zu hoch. Teilweise sind Namen der Services auch vom User im RC-Modul änderbar. Statische Liste daher unsinnig.
BF0007) Über den Datentyp "eRefnum" durch die Verzeichnisse suchen und alles in ein Reading konvertieren was Werte liefert.

Liste der Prioritäten
1) BF0007
2) BF0001
3) BF0006
4) BF0002
5) BF0004
6) BF0003
7) BF0005


Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 26 März 2015, 09:02:41
ZitatIch werde in den nächsten Tagen das den Initialisierungsteil komplett umschreiben, so dass das Modul selbständig nach vorhandenen Services sucht.
So ist man unabhängig von der Liste der durch User gefundenen Services und kann so auch flexibel auf neue Anlagenkombinationen reagieren.

Sailor, Du bist der Beste  ;) ;) ;)
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: HarryHase am 26 März 2015, 19:21:49
Auch von mir mal ein ganz dickes Lob; Ich wollte mein Km200 schon wieder verkaufen, da die android app gar nicht läuft und dann bin ich auf diesen thread gestoßen. Läuft wirklich gut und ich behalte die km200. Mit den 'dynamischen' services wird das richtig gut. zur Zeit habe ich viele ausgeklammert und dann läuft es direkt besser.

Ein Frage noch in die Runde: Wie komme ich an ein Modul Firmware update, ich bin ja offensichtlich auf einer der ältesten Versionen (Modul habe ich im Internet gekauft)?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: AndiL am 26 März 2015, 21:43:16
Hallo HarryHase,
du musst dem Km200 nur die Verbindung ins Inet gestatten.
Status LED des Km200 muß grün sein.
Wenn es Lust hat, holt es sich ein Update.
Kann Stunden oder einen Tag dauern.
Ist halt speziell das Teil  ;D

Gruß
Andi
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 26 März 2015, 21:43:39
An alle:

Version 0045 ist raus.


Ich habe mit dieser Version die Liste der bekannten Services rausgeschmissen und lasse das Program selbst nach vorhandenen Services suchen.

Lediglich die ROOT Verzeichnisse muessen bekannt sein.
Wenn ich eins uebersehen habe, dann nur her damit!


/dhwCircuits
/gateway
/heatingCircuits
/heatSources
/notifications
/recordings
/solarCircuits
/system



Daher nicht wundern, wenn bei euch wie verrueckt neue Readings auftauchen ;D.



Status

Update

Lister der mir bekannten und offenen Punkte die ich zur Zeit als Problem innerhalb des Moduls sehe:

BSxxxx: Bug-Symptom
BFxxxx: BugFix (Möglichkeit und way-forward)

BS0001) Manche Werte insbesondere Zahlen lassen sich nicht schreiben.
BF0001) Hier muss ich noch genau untersuchen weshalb manche Werte nicht als Zahlen verstanden obwohl diese als solche übergeben werden...  Insbesondere /heatingCircuits/hc1/temperatureLevels/comfort2 und /heatingCircuits/hc1/temperatureLevels/eco lassen sich selbst bei mir nicht verändern.

BS0002) Sporadisches Verschlucken beim get/set Befehl
BF0002) Setzen eines Flag im Geräte-hash, sobald "individiual get" oder "-set" durchläuft und pausieren der dynamischen und statischen Abfrage.

BS0003) Keine Einheiten im DbLog
BF0003) X_DbLog_splitFn verwenden. Allerdings rätsel ich noch, wie ich an den Geräte - hash komme da dieser nicht übermittelt wird.  Forum (http://forum.fhem.de/index.php/topic,28948.15.html)

BS0004) Keine Fehlerberichte als Reading verfügbar.
BF0004) Ich hoffe meine Heizung spukt bald mal einen Fehler aus, damit ich einen testen kann. In dieser Beziehung läuft sie leider sehr zuverlässig. :-)

BS0005) Keine Recordings als Reading verfügbar.
BF0005) Der Service "Recordings" ist bisher noch von keinem User (mit Daten gefüllt) entdeckt worden. Aus diesem Grunde sehe ich zur Zeit hierbei die Prio ganz unten.

BS0006) Kein Schreiben der Wochenprograme möglich
BF0006) set Befehl entsprechend umschreiben...


BS0007) IMPLEMENTIERT in 0045: Vielzahl der möglichen Services zu hoch. Teilweise sind Namen der Services auch vom User im RC-Modul änderbar. Statische Liste daher unsinnig.
BF0007) IMPLEMENTIERT in 0045: Über den Datentyp "eRefnum" durch die Verzeichnisse suchen und alles in ein Reading konvertieren was Werte liefert.

Liste der Prioritäten
1) BF0001
2) BF0006
3) BF0002
4) BF0004
5) BF0003
6) BF0005

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 26 März 2015, 21:44:55
Hallo AndiL

Zitat von: AndiL am 26 März 2015, 21:43:16
Ist halt speziell das Teil  ;D

Das kannste Laut sagen...  ???

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 26 März 2015, 22:02:25
Hi Sailor, ein update lädt die neue Version leider nicht.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Starkstrombastler am 26 März 2015, 22:11:37
Zitat von: DLindner am 26 März 2015, 08:35:33
Diagnose - Monitorwerte - Hydr.Weiche.

Vergleich doch den Wert den du im RC35 ablesen kannst mit den Werten aus allen Readings (im RC35 werden alle Werte on Nachkomma dargestellt).
@DLindner: Da scheint die RC35 meiner RC30 doch einiges Voraus zu haben. Die RC30 kann's nicht.
In die Liste (klasse Idee)  hat sich sonst kein User mit RC30 eingetragen, aber vielleicht liest noch jemand mit, der etwas zu RC30 und Weiche sagen kann.

Re Update: üblicherweise ab ca. 07:30 verfügbar, wir müssen uns noch etwas gedulden!


Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 26 März 2015, 22:26:04
Hi Starkstrombastler,

dies Dokument kennst Du ?
http://de.documents.buderus.com/download/pdf/file/63016219.pdf (http://de.documents.buderus.com/download/pdf/file/63016219.pdf)
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: HarryHase am 26 März 2015, 22:34:07
Zitat von: Sailor am 26 März 2015, 21:44:55
Zitat
Zitat von: AndiL am Heute um 21:43:16
Ist halt speziell das Teil  ;D
Hallo AndiL

Das kannste Laut sagen...  ???

na super, hängt schon ein paar Tage dran, dann bleibt ja nur warten ..... (das kann ich ja besonders schlecht ...)

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 26 März 2015, 22:59:17

Zitat von: DLindner am 26 März 2015, 22:02:25
Hi Sailor, ein update lädt die neue Version leider nicht.

Nun lass dich dem armen Rudi wenigstens die Nacht um das Update bereitzustellen. :-)

Gruß
   Sailor


Gesendet mit Tapatalk
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: RaspII am 27 März 2015, 06:32:40
Hi,
RC 30 hab ich auch.
Hatte ausversehen die Benachrichtigung von diesem Trend deaktiviert und habe deshalb hier einige Wochen nicht mehr mitgelesen. Ich lese am Wochenende nach über was ihr hier gerade verhandelt.

Gruß
RaspII
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: nobody0472 am 27 März 2015, 09:59:17
Hi all,

ich bekomme seit 044 folgenden Fehler, der den Start von FHEM verhindert:

Can't use an undefined value as a HASH reference at /opt/fhem/FHEM/73_km200.pm line 1309.

Mein Perl meckert an:
my $json -> {type} = "";

Bis 043 stand da "my $json;", und da $json hier erst definiert wird, ist -> {type} auch noch unbekannt.
Also aus Sicht von STRICT ist die Fehlermeldung korrekt.


LG,
Olaf
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 27 März 2015, 11:49:29
Hi Sailor,
folgender Fehler tritt auf wenn ich
get mykm200 /heatCircuits/hc1/suWiThreshold aufrufe.

ZitatCan't use string ("") as a HASH ref while "strict refs" in use at ./FHEM/73_km200.pm line 1239
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 27 März 2015, 13:23:51
Hallo Olaf

Zitat von: nobody0472 am 27 März 2015, 09:59:17

Mein Perl meckert an:
my $json -> {type} = "";

Bis 043 stand da "my $json;", und da $json hier erst definiert wird, ist -> {type} auch noch unbekannt.
Also aus Sicht von STRICT ist die Fehlermeldung korrekt.

Habe mit Version 0044 versucht einige Fehlermeldungen zu unterdruecken.

Mit Version 0046 habe ich folgenden Code eingebracht:


my $json;
$json -> {type} = "";


Mal schaun ob das besser geht, denn bei mir gab es die Fehlermeldung nicht.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: nobody0472 am 27 März 2015, 13:47:51
Hi Sailor,

danke, aber das wird nicht helfen. Du redefiniert damit $json, was eine Warnung gibt.
Aber TYPE ist nach wie vor undefiniert.
Und weiter unten im Code wird $json durch decode belegt, allerdings nur innerhalb einer bedingten Struktur.
Außerhalb dieser Bedingung fragst Du TYPE ab, was die Notwendigkeit aufruft, dass Du ->{type} in der Tat definieren mußt.

Um das Problem zu lösen könntest Du:
a) my $type;
    my $json ->{type} = "";
schreiben. Damit ist das grundsätzlich definiert.

b) im Code, der den ELSE Fall für $json=decode ... darstellt den obigen Teil einfügen. Damit ist das dann nur definiert, falls nötig.

Ich habe (a) bei mir eingefügt. Allerdings bleibt das Modul bei SOUNDING stehen.

Gruß,
Olaf
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: grossi33 am 27 März 2015, 14:28:20
Hallo Sailor,

danke für die neue 0045 :P .... viele neue Readings und auch mein "Traum" die AT :-*

Ich bekomme aber beim Auslesen des Readings Außentemperatur (siehe Fotoanhang) mit
"define mykm200:<%temp_temperature>,<Aussen-Temp.>, /system/sensors/outdoorTemperatures/t1"
nur die Fehlermeldung:
"Invalid characters in name (not A-Za-z0-9.:_): mykm200:<%temp_temperature>,<Aussen_Temp.>".

Was ist falsch bzw. was muss ggf. wie konvertiert werden?

Danke und Grüsse.

grossi33
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 27 März 2015, 14:31:40
Hi Olaf

Zitat von: nobody0472 am 27 März 2015, 13:47:51
Um das Problem zu lösen könntest Du:
a) my $type;
    my $json ->{type} = "";
schreiben. Damit ist das grundsätzlich definiert.

Also ich habe das mal implementiert und sehe auf meinem System keinen Unterschied zu vorher.
Aber wenn es hilft habe ich den Code der Version 0046 mal so aufgenommen.
ETA: TBD

Zitat von: nobody0472 am 27 März 2015, 13:47:51
Ich habe (a) bei mir eingefügt. Allerdings bleibt das Modul bei SOUNDING stehen.

Das muss einen anderen Grund haben.

Aktiviere bitte mal mittels Attribut die Konsolenausgabe und sage mal wo er stehenbleibt.
Vorher aber auf Version 0045 updaten.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 27 März 2015, 14:34:33
Hallo Grossi

Zitat von: grossi33 am 27 März 2015, 14:28:20
Ich bekomme aber beim Auslesen des Readings Außentemperatur (siehe Fotoanhang) mit
"define mykm200:<%temp_temperature>,<Aussen-Temp.>, /system/sensors/outdoorTemperatures/t1"
nur die Fehlermeldung:
"Invalid characters in name (not A-Za-z0-9.:_): mykm200:<%temp_temperature>,<Aussen_Temp.>".

Was ist falsch bzw. was muss ggf. wie konvertiert werden?

Keine Ahnung. Ich habe keine Erfahrung mit dieser Art von Definition. Sorry
Was soll die denn bewirken?

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: grossi33 am 27 März 2015, 14:39:04
Hallo,

das hier - siehe Foto

:o
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: grossi33 am 27 März 2015, 15:01:27
Hallo Sailor,

noch eine Frage:
Durchsuchst Du schon mit der 0045 alle möglichen Services,
sodass jetzt alle möglchen Readings angezeigt werden?
Oder geht da nochwas?

grossi33
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 27 März 2015, 15:34:11
Grossi, hast du die neueste readingsGroup.pm? Mach mal ein Komplett-Update der Fhem-Module. Die Fehlermeldung sagt aus, dass nur Alpha-Zeichen, Punkt, Doppelpunkt, Unterstrich und Zahlen 0-9 in den Servicenamen vorkommen dürfen. Oder ersetz mal die / durch ein Bindestrich (er liest dann zwar nicht mehr) und schau ob die Fehlermeldung dann weg ist.

Deinen zweiten Post habe ich erst gerade gesehen. Kannst Du mal das komplette Reading posten?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: grossi33 am 27 März 2015, 16:28:13
Hallo,

Update hat geholfen - ich hatte zuvor nur das km200-Modul erneuert. ...
Meine derzeitigen Readings (mit Werten):  ;)

/dhwCircuits/dhw1/activeDhwTimeProgram
   
Program1
   
2015-03-27 16:19:42
/dhwCircuits/dhw1/actualTemp
   
43.900002
   
2015-03-27 16:19:42
/dhwCircuits/dhw1/currentSetpoint
   
41
   
2015-03-27 16:19:43
/dhwCircuits/dhw1/dhwSpLevels/off
   
0
   
2015-03-27 16:19:43
/dhwCircuits/dhw1/dhwSpLevels/on
   
1
   
2015-03-27 16:19:43
/dhwCircuits/dhw1/dhwTimePrograms/AlwaysHotWater/1-Mo
   
0000 on 2400 off
   
2015-03-27 16:19:44
/dhwCircuits/dhw1/dhwTimePrograms/AlwaysHotWater/2-Tu
   
0000 on 2400 off
   
2015-03-27 16:19:44
/dhwCircuits/dhw1/dhwTimePrograms/AlwaysHotWater/3-We
   
0000 on 2400 off
   
2015-03-27 16:19:44
/dhwCircuits/dhw1/dhwTimePrograms/AlwaysHotWater/4-Th
   
0000 on 2400 off
   
2015-03-27 16:19:44
/dhwCircuits/dhw1/dhwTimePrograms/AlwaysHotWater/5-Fr
   
0000 on 2400 off
   
2015-03-27 16:19:44
/dhwCircuits/dhw1/dhwTimePrograms/AlwaysHotWater/6-Sa
   
0000 on 2400 off
   
2015-03-27 16:19:44
/dhwCircuits/dhw1/dhwTimePrograms/AlwaysHotWater/7-Su
   
0000 on 2400 off
   
2015-03-27 16:19:44
/dhwCircuits/dhw1/dhwTimePrograms/Program1/1-Mo
   
1600 on 1700 off
   
2015-03-27 16:19:45
/dhwCircuits/dhw1/dhwTimePrograms/Program1/2-Tu
   
1600 on 1700 off
   
2015-03-27 16:19:45
/dhwCircuits/dhw1/dhwTimePrograms/Program1/3-We
   
1600 on 1700 off
   
2015-03-27 16:19:45
/dhwCircuits/dhw1/dhwTimePrograms/Program1/4-Th
   
1600 on 1700 off
   
2015-03-27 16:19:45
/dhwCircuits/dhw1/dhwTimePrograms/Program1/5-Fr
   
1600 on 1700 off
   
2015-03-27 16:19:45
/dhwCircuits/dhw1/dhwTimePrograms/Program1/6-Sa
   
1600 on 1700 off
   
2015-03-27 16:19:45
/dhwCircuits/dhw1/dhwTimePrograms/Program1/7-Su
   
1600 on 1700 off
   
2015-03-27 16:19:45
/dhwCircuits/dhw1/dhwTimePrograms/Program2/1-Mo
   
0000 on 2400 off
   
2015-03-27 16:19:46
/dhwCircuits/dhw1/dhwTimePrograms/Program2/2-Tu
   
0000 on 2400 off
   
2015-03-27 16:19:46
/dhwCircuits/dhw1/dhwTimePrograms/Program2/3-We
   
0000 on 2400 off
   
2015-03-27 16:19:46
/dhwCircuits/dhw1/dhwTimePrograms/Program2/4-Th
   
0000 on 2400 off
   
2015-03-27 16:19:46
/dhwCircuits/dhw1/dhwTimePrograms/Program2/5-Fr
   
0000 on 2400 off
   
2015-03-27 16:19:46
/dhwCircuits/dhw1/dhwTimePrograms/Program2/6-Sa
   
0000 on 2400 off
   
2015-03-27 16:19:46
/dhwCircuits/dhw1/dhwTimePrograms/Program2/7-Su
   
0000 on 2400 off
   
2015-03-27 16:19:46
/dhwCircuits/dhw1/extraDhw/activationStatus
   
OFF
   
2015-03-27 16:19:47
/dhwCircuits/dhw1/extraDhw/status
   
ON
   
2015-03-27 16:19:47
/dhwCircuits/dhw1/extraDhw/stopTemp
   
55
   
2015-03-27 16:19:47
/dhwCircuits/dhw1/extraDhw/time
   
0
   
2015-03-27 16:19:48
/dhwCircuits/dhw1/operationMode
   
Automatic
   
2015-03-27 16:19:48
/dhwCircuits/dhw1/setTemperature
   
41
   
2015-03-27 16:19:49
/gateway/DateTime
   
2015-03-27T16:19:39
   
2015-03-27 16:19:49
/gateway/language
   
de
   
2015-03-27 16:19:49
/gateway/userpassword
   
xxx
   
2015-03-27 16:18:05
/gateway/uuid
   
517xxxxxx
   
2015-03-27 15:46:04
/gateway/versionFirmware
   
01.05.01
   
2015-03-27 16:18:05
/gateway/versionHardware
   
iCom_low_CAN_v1
   
2015-03-27 15:46:04
/heatingCircuits/hc1/activeSwitchProgram
   
HP_OPTIMIZED
   
2015-03-27 16:18:06
/heatingCircuits/hc1/heatingCurveSetting/decrement
   
1
   
2015-03-27 16:18:06
/heatingCircuits/hc1/heatingCurveSetting/increment
   
1
   
2015-03-27 16:18:06
/heatingCircuits/hc1/heatingCurveSetting/percentage
   
29.375
   
2015-03-27 16:18:06
/heatingCircuits/hc1/holidayMode/activated
   
OFF
   
2015-03-27 16:18:07
/heatingCircuits/hc1/holidayMode/startStop
   
2015-02-16/2015-02-18
   
2015-03-27 16:18:08
/heatingCircuits/hc1/operationMode
   
automatic
   
2015-03-27 16:18:08
/heatingCircuits/hc1/status
   
ACTIVE
   
2015-03-27 16:18:08
/heatingCircuits/hc1/switchPrograms/Evening/1-Mo
   
0650 normal 2300 exception
   
2015-03-27 16:18:08
/heatingCircuits/hc1/switchPrograms/Evening/2-Tu
   
0650 normal 2300 exception
   
2015-03-27 16:18:08
/heatingCircuits/hc1/switchPrograms/Evening/3-We
   
0650 normal 2300 exception
   
2015-03-27 16:18:08
/heatingCircuits/hc1/switchPrograms/Evening/4-Th
   
0650 normal 2300 exception
   
2015-03-27 16:18:08
/heatingCircuits/hc1/switchPrograms/Evening/5-Fr
   
0650 normal 2300 exception
   
2015-03-27 16:18:08
/heatingCircuits/hc1/switchPrograms/Evening/6-Sa
   
0650 normal 2350 exception
   
2015-03-27 16:18:08
/heatingCircuits/hc1/switchPrograms/Evening/7-Su
   
0700 normal 2300 exception
   
2015-03-27 16:18:08
/heatingCircuits/hc1/switchPrograms/Family/1-Mo
   
0550 normal 2200 exception
   
2015-03-27 16:18:09
/heatingCircuits/hc1/switchPrograms/Family/2-Tu
   
0550 normal 2200 exception
   
2015-03-27 16:18:09
/heatingCircuits/hc1/switchPrograms/Family/3-We
   
0550 normal 2200 exception
   
2015-03-27 16:18:09
/heatingCircuits/hc1/switchPrograms/Family/4-Th
   
0550 normal 2200 exception
   
2015-03-27 16:18:09
/heatingCircuits/hc1/switchPrograms/Family/5-Fr
   
0550 normal 2300 exception
   
2015-03-27 16:18:09
/heatingCircuits/hc1/switchPrograms/Family/6-Sa
   
0650 normal 2350 exception
   
2015-03-27 16:18:09
/heatingCircuits/hc1/switchPrograms/Family/7-Su
   
0700 normal 2200 exception
   
2015-03-27 16:18:09
/heatingCircuits/hc1/switchPrograms/Morning/1-Mo
   
0450 normal 2200 exception
   
2015-03-27 16:18:09
/heatingCircuits/hc1/switchPrograms/Morning/2-Tu
   
0450 normal 2200 exception
   
2015-03-27 16:18:09
/heatingCircuits/hc1/switchPrograms/Morning/3-We
   
0450 normal 2200 exception
   
2015-03-27 16:18:09
/heatingCircuits/hc1/switchPrograms/Morning/4-Th
   
0450 normal 2200 exception
   
2015-03-27 16:18:10
/heatingCircuits/hc1/switchPrograms/Morning/5-Fr
   
0450 normal 2300 exception
   
2015-03-27 16:18:10
/heatingCircuits/hc1/switchPrograms/Morning/6-Sa
   
0650 normal 2350 exception
   
2015-03-27 16:18:10
/heatingCircuits/hc1/switchPrograms/Morning/7-Su
   
0700 normal 2200 exception
   
2015-03-27 16:18:10
/heatingCircuits/hc1/switchPrograms/Program1/1-Mo
   
0550 normal 2200 exception
   
2015-03-27 16:18:11
/heatingCircuits/hc1/switchPrograms/Program1/2-Tu
   
0550 normal 2200 exception
   
2015-03-27 16:18:11
/heatingCircuits/hc1/switchPrograms/Program1/3-We
   
0550 normal 2200 exception
   
2015-03-27 16:18:11
/heatingCircuits/hc1/switchPrograms/Program1/4-Th
   
0550 normal 2200 exception
   
2015-03-27 16:18:11
/heatingCircuits/hc1/switchPrograms/Program1/5-Fr
   
0550 normal 2300 exception
   
2015-03-27 16:18:11
/heatingCircuits/hc1/switchPrograms/Program1/6-Sa
   
0650 normal 2350 exception
   
2015-03-27 16:18:11
/heatingCircuits/hc1/switchPrograms/Program1/7-Su
   
0700 normal 2200 exception
   
2015-03-27 16:18:11
/heatingCircuits/hc1/switchPrograms/Program2/1-Mo
   
0550 normal 2200 exception
   
2015-03-27 16:18:12
/heatingCircuits/hc1/switchPrograms/Program2/2-Tu
   
0550 normal 2200 exception
   
2015-03-27 16:18:12
/heatingCircuits/hc1/switchPrograms/Program2/3-We
   
0550 normal 2200 exception
   
2015-03-27 16:18:12
/heatingCircuits/hc1/switchPrograms/Program2/4-Th
   
0550 normal 2200 exception
   
2015-03-27 16:18:13
/heatingCircuits/hc1/switchPrograms/Program2/5-Fr
   
0550 normal 2300 exception
   
2015-03-27 16:18:13
/heatingCircuits/hc1/switchPrograms/Program2/6-Sa
   
0650 normal 2350 exception
   
2015-03-27 16:18:13
/heatingCircuits/hc1/switchPrograms/Program2/7-Su
   
0700 normal 2200 exception
   
2015-03-27 16:18:13
/heatingCircuits/hc1/switchPrograms/Seniors/1-Mo
   
0550 normal 2200 exception
   
2015-03-27 16:18:13
/heatingCircuits/hc1/switchPrograms/Seniors/2-Tu
   
0550 normal 2200 exception
   
2015-03-27 16:18:13
/heatingCircuits/hc1/switchPrograms/Seniors/3-We
   
0550 normal 2200 exception
   
2015-03-27 16:18:13
/heatingCircuits/hc1/switchPrograms/Seniors/4-Th
   
0550 normal 2200 exception
   
2015-03-27 16:18:13
/heatingCircuits/hc1/switchPrograms/Seniors/5-Fr
   
0550 normal 2200 exception
   
2015-03-27 16:18:13
/heatingCircuits/hc1/switchPrograms/Seniors/6-Sa
   
0550 normal 2200 exception
   
2015-03-27 16:18:13
/heatingCircuits/hc1/switchPrograms/Seniors/7-Su
   
0550 normal 2200 exception
   
2015-03-27 16:18:13
/heatingCircuits/hc1/temperatureLevels/exception
   
16
   
2015-03-27 16:18:13
/heatingCircuits/hc1/temperatureLevels/normal
   
22.299999
   
2015-03-27 16:18:14
/heatingCircuits/hc2/activeSwitchProgram
   
HP_OPTIMIZED
   
2015-03-27 16:18:14
/heatingCircuits/hc2/heatingCurveSetting/decrement
   
1
   
2015-03-27 16:18:14
/heatingCircuits/hc2/heatingCurveSetting/increment
   
1
   
2015-03-27 16:18:14
/heatingCircuits/hc2/heatingCurveSetting/percentage
   
29.812498
   
2015-03-27 16:18:16
/heatingCircuits/hc2/holidayMode/activated
   
OFF
   
2015-03-27 16:18:16
/heatingCircuits/hc2/holidayMode/startStop
   
2015-02-00/2015-02-18
   
2015-03-27 16:18:17
/heatingCircuits/hc2/operationMode
   
automatic
   
2015-03-27 16:18:18
/heatingCircuits/hc2/status
   
ACTIVE
   
2015-03-27 16:18:18
/heatingCircuits/hc2/switchPrograms/Evening/1-Mo
   
0650 normal 2300 exception
   
2015-03-27 16:18:18
/heatingCircuits/hc2/switchPrograms/Evening/2-Tu
   
0650 normal 2300 exception
   
2015-03-27 16:18:18
/heatingCircuits/hc2/switchPrograms/Evening/3-We
   
0650 normal 2300 exception
   
2015-03-27 16:18:18
/heatingCircuits/hc2/switchPrograms/Evening/4-Th
   
0650 normal 2300 exception
   
2015-03-27 16:18:18
/heatingCircuits/hc2/switchPrograms/Evening/5-Fr
   
0650 normal 2300 exception
   
2015-03-27 16:18:18
/heatingCircuits/hc2/switchPrograms/Evening/6-Sa
   
0650 normal 2350 exception
   
2015-03-27 16:18:18
/heatingCircuits/hc2/switchPrograms/Evening/7-Su
   
0700 normal 2300 exception
   
2015-03-27 16:18:18
/heatingCircuits/hc2/switchPrograms/Family/1-Mo
   
0550 normal 2200 exception
   
2015-03-27 16:18:18
/heatingCircuits/hc2/switchPrograms/Family/2-Tu
   
0550 normal 2200 exception
   
2015-03-27 16:18:18
/heatingCircuits/hc2/switchPrograms/Family/3-We
   
0550 normal 2200 exception
   
2015-03-27 16:18:18
/heatingCircuits/hc2/switchPrograms/Family/4-Th
   
0550 normal 2200 exception
   
2015-03-27 16:18:18
/heatingCircuits/hc2/switchPrograms/Family/5-Fr
   
0550 normal 2300 exception
   
2015-03-27 16:18:18
/heatingCircuits/hc2/switchPrograms/Family/6-Sa
   
0650 normal 2350 exception
   
2015-03-27 16:18:18
/heatingCircuits/hc2/switchPrograms/Family/7-Su
   
0700 normal 2200 exception
   
2015-03-27 16:18:18
/heatingCircuits/hc2/switchPrograms/Morning/1-Mo
   
0450 normal 2200 exception
   
2015-03-27 16:18:18
/heatingCircuits/hc2/switchPrograms/Morning/2-Tu
   
0450 normal 2200 exception
   
2015-03-27 16:18:18
/heatingCircuits/hc2/switchPrograms/Morning/3-We
   
0450 normal 2200 exception
   
2015-03-27 16:18:18
/heatingCircuits/hc2/switchPrograms/Morning/4-Th
   
0450 normal 2200 exception
   
2015-03-27 16:18:18
/heatingCircuits/hc2/switchPrograms/Morning/5-Fr
   
0450 normal 2300 exception
   
2015-03-27 16:18:18
/heatingCircuits/hc2/switchPrograms/Morning/6-Sa
   
0650 normal 2350 exception
   
2015-03-27 16:18:18
/heatingCircuits/hc2/switchPrograms/Morning/7-Su
   
0700 normal 2200 exception
   
2015-03-27 16:18:18
/heatingCircuits/hc2/switchPrograms/Program1/1-Mo
   
0000 normal 2400 exception
   
2015-03-27 16:18:20
/heatingCircuits/hc2/switchPrograms/Program1/2-Tu
   
0000 normal 2400 exception
   
2015-03-27 16:18:20
/heatingCircuits/hc2/switchPrograms/Program1/3-We
   
0000 normal 2400 exception
   
2015-03-27 16:18:20
/heatingCircuits/hc2/switchPrograms/Program1/4-Th
   
0000 normal 2400 exception
   
2015-03-27 16:18:20
/heatingCircuits/hc2/switchPrograms/Program1/5-Fr
   
0000 normal 2400 exception
   
2015-03-27 16:18:20
/heatingCircuits/hc2/switchPrograms/Program1/6-Sa
   
0000 normal 2400 exception
   
2015-03-27 16:18:20
/heatingCircuits/hc2/switchPrograms/Program1/7-Su
   
0000 normal 2400 exception
   
2015-03-27 16:18:20
/heatingCircuits/hc2/switchPrograms/Program2/1-Mo
   
0000 normal 2400 exception
   
2015-03-27 16:18:21
/heatingCircuits/hc2/switchPrograms/Program2/2-Tu
   
0000 normal 2400 exception
   
2015-03-27 16:18:21
/heatingCircuits/hc2/switchPrograms/Program2/3-We
   
0000 normal 2400 exception
   
2015-03-27 16:18:21
/heatingCircuits/hc2/switchPrograms/Program2/4-Th
   
0000 normal 2400 exception
   
2015-03-27 16:18:21
/heatingCircuits/hc2/switchPrograms/Program2/5-Fr
   
0000 normal 2400 exception
   
2015-03-27 16:18:21
/heatingCircuits/hc2/switchPrograms/Program2/6-Sa
   
0000 normal 2400 exception
   
2015-03-27 16:18:21
/heatingCircuits/hc2/switchPrograms/Program2/7-Su
   
0000 normal 2400 exception
   
2015-03-27 16:18:21
/heatingCircuits/hc2/switchPrograms/Seniors/1-Mo
   
0550 normal 2200 exception
   
2015-03-27 16:18:21
/heatingCircuits/hc2/switchPrograms/Seniors/2-Tu
   
0550 normal 2200 exception
   
2015-03-27 16:18:21
/heatingCircuits/hc2/switchPrograms/Seniors/3-We
   
0550 normal 2200 exception
   
2015-03-27 16:18:21
/heatingCircuits/hc2/switchPrograms/Seniors/4-Th
   
0550 normal 2200 exception
   
2015-03-27 16:18:21
/heatingCircuits/hc2/switchPrograms/Seniors/5-Fr
   
0550 normal 2200 exception
   
2015-03-27 16:18:21
/heatingCircuits/hc2/switchPrograms/Seniors/6-Sa
   
0550 normal 2200 exception
   
2015-03-27 16:18:21
/heatingCircuits/hc2/switchPrograms/Seniors/7-Su
   
0550 normal 2200 exception
   
2015-03-27 16:18:21
/heatingCircuits/hc2/temperatureLevels/exception
   
17
   
2015-03-27 16:18:21
/heatingCircuits/hc2/temperatureLevels/normal
   
22.299999
   
2015-03-27 16:18:22
/system/appliance/type
   
Heatpump
   
2015-03-27 16:18:22
/system/brand
   
Buderus
   
2015-03-27 15:46:05
/system/bus
   
CAN
   
2015-03-27 15:46:05
/system/sensors/outdoorTemperatures/t1
   
8.5
   
2015-03-27 16:18:22
/system/systemType
   
CanIcomGw
   
2015-03-27 15:18:05
fullResponse
   
OK
;D

Noch eine Frage zur Heizkurve, z.B. HK2:
Diese müsste sich in den folgenden 3 Readings "verstecken"
/heatingCircuits/hc2/heatingCurveSetting/decrement
1
/heatingCircuits/hc2/heatingCurveSetting/increment
1
/heatingCircuits/hc2/heatingCurveSetting/percentage
29.812498

Was bedeutet das nun mit den "Prozent" - bei mir ist diese Kurve
auf 22/44 eingestellt. .... ???

Grüsse.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Stefan M. am 27 März 2015, 19:16:41
Hi zusammen
hab jetzt das Update auf 045.

Man sind das viele Readings.

@sailor

könntest Du vielleicht die Inactiven hc's gleich ignorieren ?

/heatingCircuits/hc2/status
INACTIVE

lg
Stefan
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Starkstrombastler am 27 März 2015, 19:47:11
Hallo DLindner,
Zitat von: DLindner am 26 März 2015, 22:26:04
dies Dokument kennst Du ?
http://de.documents.buderus.com/download/pdf/file/63016219.pdf (http://de.documents.buderus.com/download/pdf/file/63016219.pdf)
vielen Dank für den Link, ich hatte das Dokument bislang nur in Papierform!

Die neuerliche ausführliche Lektüre zeigt: Für die RC30 ist die Weichentemperatur in einer "Doppelbelegung" versteckt, und zwar unter
>Monitordaten >Kessel > Anlage ist es der Wert rechts oben.

Das hat sich durch Herausziehen und Abkühlen bestätigt. Die GB142 nimmt diesen Wert auch als Regelgröße. Richtig schön zuzusehen, wie sie so langsam hoch und runter moduliert....

@Sailor:   nach dem Update auf 0045 habe ich zunächst viele neue Readings gesehen,  im Standby hatte ich aber schließlich genau die gleichen Readings wie unter 0044. Habe ich da irgendetwas übersehen?
Habe alte Daten angeschaut  ;)
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Starkstrombastler am 27 März 2015, 20:27:54
@sailor
durch das Update auf 0045 wurden die Readinga .../switchPrograms/A und ../B erweitert und es kam das volle Programm für /heatingCircuits/hc3 und hc4 hinzu.

Ansonsten habe ich aber keine neuen Readings. Muss ich noch etwas warten oder irgendwie aktiv werden?

@RaspII
Du hast auch eine RC30, wie sieht das bei Dir aus?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: brembs am 27 März 2015, 22:29:26
Zunächst mal Danke für ein tolles Modul! Bin ganz nue bei fhem, habe mir gerade einen Raspberry Pi besorgt, alles installiert und auf Anhieb hat alles geklappt, bin begeistert!

So wie grossi33's Readings sehen meine auch as, zielich identisch sogar, muss ich sagen.

Da finde ich aber keine Vorlauftemperaturen? Wenn die da nicht zu finden sind, dann kann ich die auch nicht auslesen?

Was ich eigentlich machen möchte ist meinen PV Strom und PV-Batteriestand auszulesen (beides über das WebInterface meiner PV Anlage) und wenn ich massig Strom habe und die Batterie voll ist, dann möchte ich das Warmwasser auf 65° heizen, bevor ich einspeise. Dazu müsste ich eigentlich nur ein kleines Skript schreiben, das mir die Vriablen aus dem PV-Interface liest und beim entsprechenden Zustand extra-Warmwasser bis 65° macht. Hat jemand etwas in der Richtung gemacht und hat einen Link zu einer entsprechenden Anleitung?

Tausend Dank!

Björn
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: HarryHase am 27 März 2015, 23:41:13
Wie kann in der Version 45 am besten die Werte ausblenden die man nicht braucht/will/ oder gar hat?

die ganzen ../switchPrograms/.. interessieren  mich erst mal nicht, verwirren mich ehr ..

dachte dass es so geht


attr myKm200 DoNotPoll  /heatingCircuits/hc1/switchPrograms /dhwCircuits/dhw1/switchPrograms /heatingCircuits/hc2 /heatingCircuits/hc3 /heatingCircuits/hc4


irgend wie geht das aber nicht
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 28 März 2015, 10:14:36
Geht doch. Sie sind zwar noch in der Polling-Liste zu sehen, werden aber nicht mehr abgefragt (bleiben weiß).
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: HarryHase am 28 März 2015, 13:18:54
jetzt hat mein km200 ein update gemacht und hat die Firmware hochgezogen und wieder ist alles durcheinander.


/gateway/versionFirmware
01.09.04

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 28 März 2015, 15:32:48
Hallo Grossi

Zitat von: grossi33 am 27 März 2015, 15:01:27
noch eine Frage:
Durchsuchst Du schon mit der 0045 alle möglichen Services,
sodass jetzt alle möglchen Readings angezeigt werden?
Oder geht da nochwas?

Nein, mit 0045 werden alle moeglichen Services abgeklopft.
Mehr ist nicht drin, es sei denn Jemand findet noch ein Root-Service.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 28 März 2015, 15:37:46
Hallo Grossi

Zitat von: grossi33 am 27 März 2015, 16:28:13
Update hat geholfen - ich hatte zuvor nur das km200-Modul erneuert. ...
Meine derzeitigen Readings (mit Werten):  ;)

Magst du zukuenftig die Readings im Post unter CODE tags legen.

Dadurch wird die Seite nicht so lang.

Danke

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: HarryHase am 28 März 2015, 20:35:38
Ist das normal das ich keine Rücklauftemperatur habe, oder ist da was kaputt an der Heizung?


/system/sensors/temperatures/return   -3276.8



Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: HarryHase am 29 März 2015, 19:58:53
Zitat von: DLindner am 28 März 2015, 10:14:36
Geht doch. Sie sind zwar noch in der Polling-Liste zu sehen, werden aber nicht mehr abgefragt (bleiben weiß).

Bei mir geht das nicht; steht alles im Log in voller Schönheit drin ...

Ich habe alles probiert, mit führendem / ohne und mit schließendem / und ohne ... Kein Ahnung was ich falsch mache.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 29 März 2015, 20:44:59
Hallo Harry

Zitat von: HarryHase am 28 März 2015, 20:35:38
Ist das normal das ich keine Rücklauftemperatur habe, oder ist da was kaputt an der Heizung?


/system/sensors/temperatures/return   -3276.8


Das ist normal. Steht bei mir auch so drin.

Der Hintergrund ist, dass die Messung der Ruecklauftemperatur nur bei Systemen mit mehreren Waermequellen Sinn macht.

Ich vermute, dass dier Wert -3276.8 einem offenen Anschluss bzw. sehr hochohmigen Anschluss entspricht.

Gruss
    Sailor

Gruss
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Newbee am 29 März 2015, 20:46:48
Zitat von: HarryHase am 29 März 2015, 19:58:53
Bei mir geht das nicht; steht alles im Log in voller Schönheit drin ...

Ich habe alles probiert, mit führendem / ohne und mit schließendem / und ohne ... Kein Ahnung was ich falsch mache.

Hallo HarryHase,

habe es wie folgt gelöst.

DoNotPoll
/heatingCircuits/hc2 /heatingCircuits/hc3 /heatingCircuits/hc4


Readings sind gelistet und werden aktualisiert.

/heatingCircuits/hc1/temperatureLevels/day
20.5
2015-03-29 20:37:25
/heatingCircuits/hc1/temperatureLevels/night
17
2015-03-29 20:37:28


Readings sind gelistet aber werden nicht mehr aktualisiert.

/heatingCircuits/hc2/temperatureLevels/day
21
2015-03-28 09:33:22
/heatingCircuits/hc2/temperatureLevels/night
17
2015-03-28 09:33:24


Grüsse Newbee
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 29 März 2015, 20:49:03
Hallo Harry

Zitat von: HarryHase am 29 März 2015, 19:58:53
Bei mir geht das nicht; steht alles im Log in voller Schönheit drin ...

Ich habe alles probiert, mit führendem / ohne und mit schließendem / und ohne ... Kein Ahnung was ich falsch mache.

Loesch mal dein Stat file und starte fhem neu.

Dann duerften die Readings nicht mehr auftauchen.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: RaspII am 30 März 2015, 00:34:08
Zitat von: Starkstrombastler am 27 März 2015, 20:27:54
@RaspII
Du hast auch eine RC30, wie sieht das bei Dir aus?

Hi,
bin mir nicht sicher was genau Du meinst.
Bzgl. neuen Readings:
Ich kann bei mir keine neuen, sinnvollen Daten finden (allerdings viel mehr Readings, hc3...).
Rücklauftemperatur etc. sind bei mir vorhanden, allerdings bin ich immer noch am Suchen der unteren Kesseltemperatur.

Da auch die Buderus App diese nicht anzeigt glaube ich fast, dass die RC30 und das SM10 gar nicht sauber unterstützt wird.
(Kann man in der B-App auch nicht auswählen).

Der Wert ist für mich interessant, da ich mir anschauen möchte wann genau die Solarpumpe dazugeschaltet wird und was genau das im Kessel bewirkt.

Gruß
RaspII

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Starkstrombastler am 30 März 2015, 07:37:10
Hi RaspII,

meine Frage hast du eben beantwortet: auch bei dir stellt das KM200 nicht alle Werte aus der RC30 zur Verfügung.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 30 März 2015, 09:03:39
Hallo RaspII, Starksrombastler

Zitat von: Starkstrombastler am 30 März 2015, 07:37:10
meine Frage hast du eben beantwortet: auch bei dir stellt das KM200 nicht alle Werte aus der RC30 zur Verfügung.

Hier muss man unterscheiden:
a) Service wird vom KM200 bereitgestellt und Wert ist korrekt verfügbar (Alles super)
b) Service wird vom KM200 bereitgestellt aber der Wert ist Murks (Das RCxxx, BCxxx weiß, dass es diesen Wert gibt, ist aber beispielsweise nichts am Messport angeschlossen)
c) Service wird vom KM200 nicht bereitgestellt (Das RCxxx, BCxxx weiß nix über diesen Service)

Das KM200 ist nur ein "Durchreicher" der Services. Die Ursache allen Übels liegt meist davor.

Mal schauen, ob Buderus irgendwann ein Update für die RCs und BCs bereit stellt und vor allem auf welchem Wege diese dann eingespielt werden müssen (Über KM200 oder manuell)...

Schau mer mal...

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: HarryHase am 30 März 2015, 21:07:06
So jetzt klappt das mir mit dem DoNotPoll auch; Sailer hat ja schon die 0046; Bin gespannt was es neues gibt.

@Sailor: Meine Frau ist begeistert, ich habe ihr einen link im firefox rein gemacht, jetzt kann sie die Temperaturen mit einem klick sehen - Vielen Dank Dir noch einmal für Deinen Einsatz !!
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 31 März 2015, 06:59:24
Hallo Harry

Zitat von: HarryHase am 30 März 2015, 21:07:06
So jetzt klappt das mir mit dem DoNotPoll auch; Sailer hat ja schon die 0046; Bin gespannt was es neues gibt.

Super! ;)
Was war das Problem? Stat-File?


Zitat von: HarryHase am 30 März 2015, 21:07:06
@Sailor: Meine Frau ist begeistert, ich habe ihr einen link im firefox rein gemacht, jetzt kann sie die Temperaturen mit einem klick sehen - Vielen Dank Dir noch einmal für Deinen Einsatz !!

WAF ist immer wichtig!  8)

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 31 März 2015, 07:02:44
Moin,

bin gerade für eine Weile auswärts unterwegs und habe zur Zeit keinen Zugriff auf mein System.

Könnte mir Jemand Bitte den Inhalt des Befehls

get myKIm200 /heatingCircuits/hc1/switchPrograms/A

posten?

Das "A" kann evtl. abweichen.

Danke

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Starkstrombastler am 31 März 2015, 07:13:27
Moin, moin,

here we are.
get KM200 /heatingCircuits/hc1/switchPrograms/Eigen1
liefert bei mir:
1-Mo: 0600 day      1000 night    1600 day      2200 night
2-Tu: 0600 day      1000 night    1600 day      2200 night
3-We: 0600 day      1000 night    1600 day      2200 night
4-Th: 0600 day      1000 night    1600 day      2200 night
5-Fr: 0600 day      1000 night    1600 day      2300 night
6-Sa: 0650 day      2350 night
7-Su: 0700 day      2200 night
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 31 März 2015, 07:48:55
Hallo SSB

Zitat von: Starkstrombastler am 31 März 2015, 07:13:27
get KM200 /heatingCircuits/hc1/switchPrograms/Eigen1
liefert bei mir:
1-Mo: 0600 day      1000 night    1600 day      2200 night
2-Tu: 0600 day      1000 night    1600 day      2200 night
3-We: 0600 day      1000 night    1600 day      2200 night
4-Th: 0600 day      1000 night    1600 day      2200 night
5-Fr: 0600 day      1000 night    1600 day      2300 night
6-Sa: 0650 day      2350 night
7-Su: 0700 day      2200 night


Mist, da war ich besser als ich dachte... Ich hatte gehofft, da wird noch ein Json - String zurück gegeben (Ein String mit jeder menge geschweifter Klammern)...
Dann muss ich wohl warten bis ich wieder zu Hause bin und eine alte Version (0042) einspielen.

Gruss
    Sailor


Nachtrag
Habe einen alten Post von mir gefunden: http://forum.fhem.de/index.php/topic,25540.msg270851.html#msg270851
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: HarryHase am 31 März 2015, 13:52:38
Zitat von: Sailor am 31 März 2015, 06:59:24
Hallo Harry

Super! ;)
Was war das Problem? Stat-File?

yepp, das müsste ins Wiki

Zitat
WAF ist immer wichtig!  8)

Du, das ist bei uns DER entscheidende Faktor ...
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Morkin am 31 März 2015, 15:01:20
Schreibproblem (für mich) GELÖST:

ich habe inzwischen einen Teil des Perl-Moduls nach Java portiert
(v.a. die AES-Ver- und Entschlüsselung), um mit den mir vertrauten Bordmitteln
nach der Ursache für das Schreibproblem (in meiner Umgebung) zu suchen.

Inzwischen glaube ich, die Ursache gefunden zu haben: folgt auf einen Schreibbefehl
(per HTTP-Post) unmittelbar die nächste Statusabfrage, scheint das KM200-Gateway
die noch nicht abgeschlossene Kommunikation mit dem RCxx (über EMS2) abzubrechen
und den Schreibbefehl nicht abzuschließen.

Das lässt sich in meiner Java-Umgebung zuverlässig reproduzieren: folgt unmittelbar
nach dem Posten der neuen Werte eine Abfrage, so erfolgt nur sehr selten eine korrekte
Änderung.
Baut man dagegen zwischen dem Set- und dem Get-Befehl eine Pause ein, klappt
das Schreiben von Werten recht zuverlässig.

Ich habe das auch mit dem aktuellen FHEM-Modul (Version 045, bei der auch
die numerischen Werte wieder korrekt in JSON gewandelt werden) verifiziert:
durch das Hinzufügen einer einzigen Zeile ("sleep 2;") vor dem Aufruf von
"km200_GetSingleService" (in der Methode "km200_PostSingleService")
funktioniert nun auch bei mir das Setzen von numerischen Werten.

Vielleicht hilft das ja auch bei Euch...

Viele Grüße
Christian
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: HarryHase am 31 März 2015, 15:23:19
Neues Problem: Ab und zu wird mir bei der Raumtemperatur der Wert 3200 geliefert; Das zerstört natürlich jede Grafik, der Temperaturkurven.
Das passiert immer dann wenn das RC35 die Kesseltemperatur im Display steht.

1) Ich habe keine Einstellung gefunden wie ich die Anzeige der Kesseltemperatur unterdrücken könnte?
2) kann man den Wert 3200 irgendwie ignorieren?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Starkstrombastler am 31 März 2015, 21:31:47
Zitat von: HarryHase am 31 März 2015, 15:23:19
2) kann man den Wert 3200 irgendwie ignorieren?
Damit der Plot schön bleibt: in der Spalte "Function" im Plot-Editor folgenden Code eintragen:
$fld[3]=~"3200"?"":$fld[3]

Zur RC35 kann ich nichts sagen.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 01 April 2015, 08:00:38
Hallo Christian

Zitat von: Morkin am 31 März 2015, 15:01:20
Inzwischen glaube ich, die Ursache gefunden zu haben: folgt auf einen Schreibbefehl
(per HTTP-Post) unmittelbar die nächste Statusabfrage, scheint das KM200-Gateway
die noch nicht abgeschlossene Kommunikation mit dem RCxx (über EMS2) abzubrechen
und den Schreibbefehl nicht abzuschließen.

durch das Hinzufügen einer einzigen Zeile ("sleep 2;") vor dem Aufruf von
"km200_GetSingleService" (in der Methode "km200_PostSingleService")
funktioniert nun auch bei mir das Setzen von numerischen Werten.

DAS nenne ich doch mal ein fruchtbares "Collaborative Working" !  :)
Danke für diese Untersuchung:

Kannst Du mir einen Gefallen tun und versuchen die 2 Sekunden im "sleep" Befehl noch ein bisschen auszureizen?
Oder anders gefragt: "Bis wie weit kann ich runter?"

Ansonsten implementiere ich diesen Code mal so in der Version 0046.
Ggf. mit neuem fhem Attribut.

Ich arbeite gerade am set-Befehl für die Wochenlisten.
Entpuppt sich aufwendiger als zunächst angenommen, daher ist ETA für 0046 noch TBD.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Morkin am 01 April 2015, 09:09:09
Hallo Sailor,

ich werde heute Abend noch einmal mit den nötigen Pausen experimentieren.
Die Idee, hierzu ein neues FHEM-Attribut einzuführen, finde ich aber sehr gut.
So können Anwender, die keine Schwierigkeiten mit dem Setzen von Werten
haben, die Pause auf 0 reduzieren.
Ansonsten finde ich es aber auch nicht so schlimm, beim (gelegentlichen)
Setzen von Werten ein paar Sekunden warten zu müssen...

Gruß
Christian
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: nobody0472 am 01 April 2015, 10:10:40
Hi all,

ich würde darum bitten, äußerste Vorsicht mit dem Sleep-Befehl walten zu lassen, denn dies hält die gesamte Loop des FHEM-Servers an (zumindest auf den Devices, die kein multi-threaded Perl haben). Somit werden in dieser Zeit keine Werte von anderen Sensoren empfangen/verarbeitet.
Hier wäre eher ein timer-basierter Callback sinnhaft, da dies die Loop von FHEM weiterlaufen läßt und nach Ablauf des Timers zurückkehrt.

Danke,
Gruß
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Morkin am 01 April 2015, 12:21:59
Grundsätzlich ist der Hinweis bzgl. der Verwendung von Sleep-Befehlen natürlich vollkommen richtig.

Da der Set-Befehl bei der Heizung aber nur sehr selten und vereinzelt aufgerufen
werden dürfte, halte ich in diesem speziellen Fall den Einsatz von sleep für vertretbar (zumal
vorher sowieso ein Blocking-Get durchgeführt wird, der das System blockiert).

Die genaue Implementierung sei aber den Perl-Experten überlassen  :)

Meine Tests funktionierten übrigens auch mit "Sleep 1".
Daher mein Vorschlag: FHEM-Variable einführen mit Default 0 und den Sleep-Befehl
nur dann ausführen, wenn es vom Anwender bewusst gesetzt und gewünscht ist
(was natürlich im Wiki beschrieben sein sollte).

Gruß
Christian
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 01 April 2015, 16:59:07
Hi

Kannst du es auch mit usleep 500 versuchen?

Ansonsten Teile ich die Meinung hinsichtlich des sleep Befehls.
Gefährliche Sache das! Wenn das jeder machen würde ist Irgendwann Stillstand angesagt.

Habt ihr einen Tipp bzw. Links für Alternativen?

Gruß
    Sailor


Gesendet mit Tapatalk
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Morkin am 02 April 2015, 12:21:13
So wie es aussieht, kann die Pause recht kurz ausfallen.
Bei mir reicht ein "usleep 100000;" (das müssten 100 Millisekunden sein,
da usleep mit Microsekunden arbeitet) bereits aus.
Ganz ohne Pause hingegen klappt der Set-Befehl bei Temperaturen nach wie vor nicht.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 02 April 2015, 12:51:30
Hallo Christian

Zitat von: Morkin am 02 April 2015, 12:21:13
So wie es aussieht, kann die Pause recht kurz ausfallen.
Bei mir reicht ein "usleep 100000;" (das müssten 100 Millisekunden sein,
da usleep mit Microsekunden arbeitet) bereits aus.
Ganz ohne Pause hingegen klappt der Set-Befehl bei Temperaturen nach wie vor nicht.

Super, dann haben wir hiermit unseren Default-Wert auf 100000us gesetzt.

Bei welchem Wert war bei dir die Grenze?

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Morkin am 02 April 2015, 14:27:43
Das habe ich nicht mehr ausprobiert. Die Verzögerung von 100 ms ist
eigentlich schon nicht mehr wahrnehmbar.
Planst Du denn ein FHEM-Attribut dafür ein? Es kann ja sein, dass
unterschiedliche Gateways hier auch unterschiedlich reagieren...
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 02 April 2015, 18:52:54
Na logisch mit Attribut ... Habe jetzt drei Nächte rum programmiert... Jetzt muss ich mal langsam and testen!


Gesendet mit Tapatalk
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Morkin am 02 April 2015, 20:01:43
Wenn Du einen Betatester brauchst, helfe ich gerne.
Gruß
Christian
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: RaspII am 03 April 2015, 10:40:46
Hallo,
ich habe gestern ein FHEM Update durchgeführt.
Das Update selbst  (oder der Restart danach?) hat fast einen halbe Stunde gedauert.
Während dieser Zeit wurden immer wieder die Events des KM200 Moduls im Updatefenster gezeigt (ellenlange Listen).
(Keine Ahnung was da passiert ist, seither ist das nicht mehr passiert)

Das ist aber nicht mein eigentliches Problem, derzeit plagt mich folgendes Verhalten:
Ich bekomme meine Plot nicht mehr vollständig angezeigt.

Ich habe in einem Raum 4 Plots mit KM200 Daten dargestellt. Rufe ich den Raum auf, kommt nach langer Wartezeit max. ein Plot.
Ich hatte derartige Probleme (nur zwei von vier Plots wurden angezeigt) auch schon vorher, meist am am Ende eines Tages,
Vermutlich kommt es zu den Probleme wenn der Plot Logdateien mit sehr vielen Meßwerte durchforsten muss.
Seit kurzem sind meine  Logdateien (KM200) massiv angeschwollen.

Könnte das an einem Timeout liegen, weil der "schwachen Raspberry PI" die Daten nicht schnell genug darstellt?

Ich habe versucht die aufzuzeichnende Events einzuschränken (Nachtrag: Das  funktioniert jetzt auch, das es bisher nicht klappte lag am fehlenden ".*" nach der Klammer, siehe unten, Code Sectionr).

Hier mein fhem.cfg Auzug:
define FileLog_heizung2 FileLog ./log/Heizung2-%Y-%m.log heizung:(/dhwCircuits/dhw1/actualTemp|/dhwCircuits/dhw1/operationMode|/dhwCircuits/dhw1/setTemperature|/dhwCircuits/dhw1/status|/dhwCircuits/dhw1/temperatureLevels/off|/dhwCircuits/dhw1/temperatureLevels/on|/dhwCircuits/dhw1/waterFlow|/dhwCircuits/dhw1/workingTime|/gateway/DateTime|/gateway/instAccess|/gateway/uuid|/gateway/versionFirmware|/gateway/versionHardware|/heatSources/CHpumpModulation|/heatSources/actualCHPower|/heatSources/actualSupplyTemperature|/heatSources/systemPressure).*
attr FileLog_heizung2 group Heizung
attr FileLog_heizung2 logtype text
attr FileLog_heizung2 room LogFiles


Mal sehen ob das Abhilfe bringt.

Nachtrag (6.4.2015): Ja, bringt Abhilfe. Die Plots werden jetzt deutlich schneller dargestellt, fehlende Plots gibt es nicht mehr, auch nicht um 23:55 Uhr.

Gruß
RaspII


Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ergerd am 03 April 2015, 20:51:28
Hallo zusammen,

es wurde mehrfach von einem stat-file geschrieben, das gelöscht werden soll wenn DoNotPoll nicht greift.
Wie heist dieses File genau und wo liegt es?

Grüße
Rainer
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: HarryHase am 03 April 2015, 21:04:11
in der fhem.cfg steht drin wo es liegt


attr global statefile  ....


fhem stoppen / file löschen / fhem starten
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ergerd am 03 April 2015, 21:07:37
Ah, fhem.save ist damit gemeint, muss einem Dummen ja auch gesagt werden  ;)

Zitat von: HarryHase am 03 April 2015, 21:04:11
in der fhem.cfg steht drin wo es liegt

Danke Harry!

Grüße
Rainer
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: HarryHase am 04 April 2015, 15:15:24
Ich glaube uns müssen aber noch Werte fehlen. Auf dem RC35 wird die Kesseltemperatur und Betriebszeit angezeigt und kann auch über das Diagnose Menue geprüft werden.

- Kesseltemperatur
- Betriebszeit
(Betriebsstunden sind da, aber das ist nicht die Betriebszeit)






Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 05 April 2015, 10:23:36
Hi Harry, wieder sehr merkwürdig. Bis jetzt hatte ich mit keinem release Probleme. Sicherlich fehlen auch mir noch einige Readings (z.B. suWiThreshold, Partyfunktion, etc., fehlt hier noch das richtige Wurzelverzeichnis?), aber die Wichtigen sind alle da und können problemlos gelesen werden.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: HarryHase am 05 April 2015, 12:54:14
Ich habe mal drüber nachgedacht, kann es sein dass meine Heizung die Werte nicht liefert, oder die KM200 gar nicht für meine Heizung vorgesehen ist? Ich scheine ja wohl ein "Exot" (GB125-18) zu sein wenn ich mir die Liste anschaue? https://docs.google.com/spreadsheets/d/1_CN_LnpzIOHCGbGxxgZXYMX7JMQktOO0PSxXZX1h8OU/edit#gid=0

Ist ja auch nicht so all ginge nichts, aber die Android App geht gar nicht und es scheinen einige Werte zu fehlen. Ich bin ja schon mehr als zufrieden, ich wollte die KM200 ja schon nach einem halben Tag wieder verkaufen und hatte sie schon inseriert ....
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: RaspII am 06 April 2015, 01:15:44
Hallo,

bei meiner RC30+SM10+KM200 Modul kann ich via Buderus EasyControlPro folgende Werte nicht darstellen (siehe Anhang):

Die untere Speichertemperatur finde ich auch via FHEM nicht in den Daten, vermutlich kann das KM200 Gateway nicht korrekt mit allen Modulen umgehen.

@Sailor:
ich kenne mich mit der Funktionsweise des KM200 Gateway's nicht aus. Die Daten müssen gepollt werden, richtig?
(ansonsten könnte ich mit Wireshark nachschauen was auf dem Ethernet passiert.)

Gruß
RaspII
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 07 April 2015, 14:18:22
An alle:

Version 0046 ist raus.


Mit dieser Version ist der Fehler des verfrühten "Readback" der Werte behoben.
Diese wurde durch Einführung eines neuen Attributs "ReadBackDelay" bewerkstelligt.
Ggf. muss der Wert noch durch Euch angepasst werden, da er sehr stark von der Geschwindigkeit des fhem-Basissystems abhängt.

An dem Schreiben der Wochenwerte beiße ich mir seit Tagen die Zähne aus: Obwohl der JSON String richtig übergeben und fehlerfrei gesendet wird, kommen die Änderungen nicht an...  >:(
Schau mer mal...


Status

Update

Lister der mir bekannten und offenen Punkte die ich zur Zeit als Problem innerhalb des Moduls sehe:

BSxxxx: Bug-Symptom
BFxxxx: BugFix (Möglichkeit und way-forward)


BS0001) IMPLEMENTIERT in 0046: Manche Werte insbesondere Zahlen lassen sich nicht schreiben.
BF0001) IMPLEMENTIERT in 0046: Einführung des Attributs "ReadBackDelay" in Verbindung mit "usleep" - Befehl


BS0002) Sporadisches Verschlucken beim get/set Befehl
BF0002) Setzen eines Flag im Geräte-hash, sobald "individiual get" oder "-set" durchläuft und pausieren der dynamischen und statischen Abfrage.

BS0003) Keine Einheiten im DbLog
BF0003) X_DbLog_splitFn verwenden. Allerdings rätsel ich noch, wie ich an den Geräte - hash komme da dieser nicht übermittelt wird.  Forum (http://forum.fhem.de/index.php/topic,28948.15.html)

BS0004) Keine Fehlerberichte als Reading verfügbar.
BF0004) Ich hoffe meine Heizung spuckt bald mal einen Fehler aus, damit ich einen testen kann. In dieser Beziehung läuft sie leider sehr zuverlässig. :-)

BS0005) Keine Recordings als Reading verfügbar.
BF0005) Der Service "Recordings" ist bisher noch von keinem User (mit Daten gefüllt) entdeckt worden. Aus diesem Grunde sehe ich zur Zeit hierbei die Prio ganz unten.

BS0006) Kein Schreiben der Wochenprograme möglich
BF0006) set Befehl entsprechend umschreiben...


BS0007) IMPLEMENTIERT in 0045: Vielzahl der möglichen Services zu hoch. Teilweise sind Namen der Services auch vom User im RC-Modul änderbar. Statische Liste daher unsinnig.
BF0007) IMPLEMENTIERT in 0045: Über den Datentyp "eRefnum" durch die Verzeichnisse suchen und alles in ein Reading konvertieren was Werte liefert.


Liste der Prioritäten
1) BF0006
2) BF0002
3) BF0004
4) BF0003
5) BF0005

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 07 April 2015, 15:43:53
Warte geduldig auf das Schreiben der Wochenprogrammdaten  :P
@Sailor, du weißt aber, dass du nur in 10er-Minutentaktung schreiben kannst (07:00, 07:10, 07:20, etc). Zumindest kann ich dies nur so am RC30 eingeben. Eine Zeit wie 10:25 nimmt er nicht.

Hinkommen soll noch das Kopieren vertikal (Montag -> Dienstag bis Sonntag), Ausblenden von nicht benutzten Zeitspannen, dynamische Drop-Downlisten für Heizkreis und Heizprogramme.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jorge3711 am 07 April 2015, 19:46:39
Hallo zusammen,

ich lese hier schon sehr gespannt mit und kann es gar nicht abwarten, bis der Heizungsbauer endlich den Termin rausrückt und meine neue Buderus Heizung einbauen wird. Natürlich habe ich ein KM200 mitbestellt :)

Das lesen hier im Thread macht einem wirklich den Mund wässrig. Danke an Sailor für die aktive Unterstützung der Buderus Heizer :)

Viele Grüße
Jorge
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Starkstrombastler am 07 April 2015, 20:28:51
Zitat von: Sailor am 07 April 2015, 14:18:22
An dem Schreiben der Wochenwerte beiße ich mir seit Tagen die Zähne aus
In meinem System (RC30) kann ich nur das eigene Programm (wird in RC30 als EIGENPROG angezeigt) editieren.
Sobald ich Änderungen an einem anderen Programm (z.B. ABENDPROG) vornehme, wird dieses Programm nach EIGENPROG kopiert und die Änderungen eben wieder im EIGENPROG berücksichtigt.
Ich sehe diese Programme als Standard-Vorschläge seitens Buderus, die nicht beschrieben werden können.  Wenn das noch von anderen KM200-Heizern hier bestätigt werden kann, schlage ich vor, die Beiserchen doch etwas zu schonen  :)

---

Ich habe im Übrigen meine Readings in die Konfigurationstabelle neben die Readings von Stefan M. gestellt. Es zeigt sich, dass Stefan M. einige Readings mehr hat.
Im Wesentlichen sind dies Readings .../hc1...4 /switchProgramm/Eigen2 /...
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 08 April 2015, 06:00:12
Hallo DLindner

Zitat von: DLindner am 07 April 2015, 15:43:53
Warte geduldig auf das Schreiben der Wochenprogrammdaten  :P

Ich fürchte da brauchst Du gehörig Sitzfleisch!  ;)

Zitat von: DLindner am 07 April 2015, 15:43:53
@Sailor, du weißt aber, dass du nur in 10er-Minutentaktung schreiben kannst (07:00, 07:10, 07:20, etc). Zumindest kann ich dies nur so am RC30 eingeben. Eine Zeit wie 10:25 nimmt er nicht.

Das ist nicht ganz korrekt. Der Service liefert beim auslesen folgenden Header:


{
"id":"/heatingCircuits/hc1/switchPrograms/B",
"type":"switchProgram",
"setpointProperty":
{
"id":"/heatingCircuits/hc1/temperatureLevels",
"uri":"http://192.168.178.77/heatingCircuits/hc1/temperatureLevels"
},
"maxNbOfSwitchPoints":42,
"maxNbOfSwitchPointsPerDay":6,
"switchPointTimeRaster":15,
"writeable":1,
"switchPoints":
[
{"dayOfWeek":"Mo","setpoint":"comfort2","time":360},
{"dayOfWeek":"Mo","setpoint":"eco",     "time":480},
{"dayOfWeek":"Mo","setpoint":"comfort2","time":960},
{"dayOfWeek":"Mo","setpoint":"eco",     "time":1380},
{"dayOfWeek":"Tu","setpoint":"comfort2","time":360},
{"dayOfWeek":"Tu","setpoint":"eco",     "time":480},
{"dayOfWeek":"Tu","setpoint":"comfort2","time":960},
{"dayOfWeek":"Tu","setpoint":"eco",     "time":1380},
{"dayOfWeek":"We","setpoint":"comfort2","time":360},
{"dayOfWeek":"We","setpoint":"eco",     "time":480},
{"dayOfWeek":"We","setpoint":"comfort2","time":960},
{"dayOfWeek":"We","setpoint":"eco",     "time":1380},
{"dayOfWeek":"Th","setpoint":"comfort2","time":360},
{"dayOfWeek":"Th","setpoint":"eco",     "time":480},
{"dayOfWeek":"Th","setpoint":"comfort2","time":960},
{"dayOfWeek":"Th","setpoint":"eco",     "time":1380},
{"dayOfWeek":"Fr","setpoint":"comfort2","time":360},
{"dayOfWeek":"Fr","setpoint":"eco",     "time":480},
{"dayOfWeek":"Fr","setpoint":"comfort2","time":960},
{"dayOfWeek":"Fr","setpoint":"eco",     "time":1380},
{"dayOfWeek":"Sa","setpoint":"comfort2","time":480},
{"dayOfWeek":"Sa","setpoint":"eco",     "time":1380},
{"dayOfWeek":"Su","setpoint":"comfort2","time":480},
{"dayOfWeek":"Su","setpoint":"eco",     "time":1380}
]
}

Anmerkung: Die Werte für "time" müssen allesamt noch durch 0,6 geteilt werden um auf den richtigen Zeitwert zu kommen.

In dem Hash "switchPointTimeRaster" ist das Zeit-Raster in Minuten vorgegeben. Das berücksichtigt das Module 0046 auch bereits.
Kannst ja mal versuchen indem Du die Konsolenausgabe einschaltest und einen Tageswert neu schreiben willst - z.b.:

set myKm200 /heatingCircuits/hc1/switchPrograms/B/1-Mo 616 comfort2 2255 eco

Zitat von: DLindner am 07 April 2015, 15:43:53
Hinkommen soll noch das Kopieren vertikal (Montag -> Dienstag bis Sonntag), Ausblenden von nicht benutzten Zeitspannen, dynamische Drop-Downlisten für Heizkreis und Heizprogramme.

Ja dann leg mal los und schreibe einen schönen WIKI-Artikel! Es steht ja sowieso noch einer von Dir aus!  ;D

Gruss
    Sailor


Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 08 April 2015, 06:06:40
Hallo Starkstrombastler

Zitat von: Starkstrombastler am 07 April 2015, 20:28:51
Ich sehe diese Programme als Standard-Vorschläge seitens Buderus, die nicht beschrieben werden können.

Dem spricht allerdings dagegen, dass der Service explizit als "writeable":1 - markiert ist. (Siehe Beitrag von 06:00:12)

Bisher habe ich alles writeable auch beschrieben bekommen.

Zitat von: Starkstrombastler am 07 April 2015, 20:28:51
Wenn das noch von anderen KM200-Heizern hier bestätigt werden kann, schlage ich vor, die Beiserchen doch etwas zu schonen  :)

Kommt mir nicht in die Tüte! Außerdem: Wozu bezahle ich einen teuren Zahnarzt  ;)

Zitat von: Starkstrombastler am 07 April 2015, 20:28:51
Ich habe im Übrigen meine Readings in die Konfigurationstabelle neben die Readings von Stefan M. gestellt. Es zeigt sich, dass Stefan M. einige Readings mehr hat.
Im Wesentlichen sind dies Readings .../hc1...4 /switchProgramm/Eigen2 /...
Aus meiner Sicht habt Ihr identische Readings.
Wenn Stefan M. mehr Programme anlegt, werden auch mehr ausgelesen...   8)

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 08 April 2015, 06:22:10
An alle KMler

Bitte die Tabellen-Spalten mit Euren Problemen, nach Update des Moduls (gegenwärtig 0046) auf den neusten Stand bringen.
Ziel ist es die Liste der Probleme leer zu haben.

Link zur EXCEL-Liste (https://docs.google.com/spreadsheets/d/1_CN_LnpzIOHCGbGxxgZXYMX7JMQktOO0PSxXZX1h8OU/edit#gid=0)

Danke!

Gruß
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Starkstrombastler am 08 April 2015, 08:04:00
Zitat von: Sailor am 08 April 2015, 06:00:12
Die Werte für "time" müssen allesamt noch durch 0,6 geteilt werden um auf den richtigen Zeitwert zu kommen.
Ich denke, dass die Umrechnung mit 0.6 noch nicht korrekt ist, da ja eine Stunde nur 60 Minuten (und nicht 100) hat.

Alternativ liefert diese Notation

$Zeitwert=int($time/60).sprintf("%02d",$time%60)

die folgenden Werte:
time      Zeitwert
720      1200
750      1230
751      1231

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Newbee am 08 April 2015, 08:25:27
Hallo,

ich Glaube die unterstellte Logik für Minuten ist wie folgt:

3 = 5; 6 = 10; 9 = 15; .......; 60 = 100. Das meint Sailor bei der Umrechnung mit Multiplikation von 0.6 von XX50 als ausgelesenen Wert und 30 min. als Zeitwert.

Die Stunden sind ja immer voll angegeben 0xx - 23xx.

Grüsse Newbee
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 08 April 2015, 09:31:13
@Sailor
ZitatDas ist nicht ganz korrekt. Der Service liefert beim auslesen folgenden Header

Bei mir ist TimeRaster = 10, womit wir wieder ein neues Problem haben. Du lieferst derzeit mit 1-Mo bis 7-Su die richtig umgerechneten Zeiten, aber woher soll der Erbauer eines Readings für die switchprogramme den Wert für Timeraster herbekommen. Dies ist wichtig für die dummy setList-Einträge (DropDown-Listen). Nur als Beispiel hänge ich jetzt mal eine solche setList hier ein:
Heizkreis:hc1,hc2,dhw1 Heizprogramm:Eigen1,Eigen2 Def1:kopieren,löschen Def2:inaktiv,aktiv Def3:inaktiv,aktiv Def4:inaktiv,aktiv Def5:inaktiv,aktiv 1-Mo1_start:00:00,00:10,00:20,00:30,00:40,00:50,01:00,01:10,01:20,01:30,01:40,01:50,02:00,02:10,02:20,02:30,02:40,02:50,03:00,03:10,03:20,03:30,03:40,03:50,04:00,04:10,04:20,04:30,04:40,04:50,05:00,05:10,05:20,05:30,05:40,05:50,06:00,06:10,06:20,06:30,06:40,06:50,07:00,07:10,07:20,07:30,07:40,07:50,08:00,08:10,08:20,08:30,08:40,08:50,09:00,09:10,09:20,09:30,09:40,09:50,10:00,10:10,10:20,10:30,10:40,10:50,11:00,11:10,11:20,11:30,11:40,11:50,12:00,12:10,12:20,12:30,12:40,12:50,13:00,13:10,13:20,13:30,13:40,13:50,14:00,14:10,14:20,14:30,14:40,14:50,15:00,15:10,15:20,15:30,15:40,15:50,16:00,16:10,16:20,16:30,16:40,16:50,17:00,17:10,17:20,17:30,17:40,17:50,18:00,18:10,18:20,18:30,18:40,18:50,19:00,19:10,19:20,19:30,19:40,19:50,20:00,20:10,20:20,20:30,20:40,20:50,21:00,21:10,21:20,21:30,21:40,21:50,22:00,22:10,22:20,22:30,22:40,22:50,23:00,23:10,23:20,23:30,23:40,23:50,24:00
1-Mo1_stop:00:00,00:10,00:20,00:30,00:40,00:50,01:00,01:10,01:20,01:30,01:40,01:50,02:00,02:10,02:20,02:30,02:40,02:50,03:00,03:10,03:20,03:30,03:40,03:50,04:00,04:10,04:20,04:30,04:40,04:50,05:00,05:10,05:20,05:30,05:40,05:50,06:00,06:10,06:20,06:30,06:40,06:50,07:00,07:10,07:20,07:30,07:40,07:50,08:00,08:10,08:20,08:30,08:40,08:50,09:00,09:10,09:20,09:30,09:40,09:50,10:00,10:10,10:20,10:30,10:40,10:50,11:00,11:10,11:20,11:30,11:40,11:50,12:00,12:10,12:20,12:30,12:40,12:50,13:00,13:10,13:20,13:30,13:40,13:50,14:00,14:10,14:20,14:30,14:40,14:50,15:00,15:10,15:20,15:30,15:40,15:50,16:00,16:10,16:20,16:30,16:40,16:50,17:00,17:10,17:20,17:30,17:40,17:50,18:00,18:10,18:20,18:30,18:40,18:50,19:00,19:10,19:20,19:30,19:40,19:50,20:00,20:10,20:20,20:30,20:40,20:50,21:00,21:10,21:20,21:30,21:40,21:50,22:00,22:10,22:20,22:30,22:40,22:50,23:00,23:10,23:20,23:30,23:40,23:50,24:00
2-Tu1_start:00:00,00:10,00:20,00:30,00:40,00:50,01:00,01:10,01:20,01:30,01:40,01:50,02:00,02:10,02:20,02:30,02:40,02:50,03:00,03:10,03:20,03:30,03:40,03:50,04:00,04:10,04:20,04:30,04:40,04:50,05:00,05:10,05:20,05:30,05:40,05:50,06:00,06:10,06:20,06:30,06:40,06:50,07:00,07:10,07:20,07:30,07:40,07:50,08:00,08:10,08:20,08:30,08:40,08:50,09:00,09:10,09:20,09:30,09:40,09:50,10:00,10:10,10:20,10:30,10:40,10:50,11:00,11:10,11:20,11:30,11:40,11:50,12:00,12:10,12:20,12:30,12:40,12:50,13:00,13:10,13:20,13:30,13:40,13:50,14:00,14:10,14:20,14:30,14:40,14:50,15:00,15:10,15:20,15:30,15:40,15:50,16:00,16:10,16:20,16:30,16:40,16:50,17:00,17:10,17:20,17:30,17:40,17:50,18:00,18:10,18:20,18:30,18:40,18:50,19:00,19:10,19:20,19:30,19:40,19:50,20:00,20:10,20:20,20:30,20:40,20:50,21:00,21:10,21:20,21:30,21:40,21:50,22:00,22:10,22:20,22:30,22:40,22:50,23:00,23:10,23:20,23:30,23:40,23:50,24:00
2-Tu1_stop:00:00,00:10,00:20,00:30,00:40,00:50,01:00,01:10,01:20,01:30,01:40,01:50,02:00,02:10,02:20,02:30,02:40,02:50,03:00,03:10,03:20,03:30,03:40,03:50,04:00,04:10,04:20,04:30,04:40,04:50,05:00,05:10,05:20,05:30,05:40,05:50,06:00,06:10,06:20,06:30,06:40,06:50,07:00,07:10,07:20,07:30,07:40,07:50,08:00,08:10,08:20,08:30,08:40,08:50,09:00,09:10,09:20,09:30,09:40,09:50,10:00,10:10,10:20,10:30,10:40,10:50,11:00,11:10,11:20,11:30,11:40,11:50,12:00,12:10,12:20,12:30,12:40,12:50,13:00,13:10,13:20,13:30,13:40,13:50,14:00,14:10,14:20,14:30,14:40,14:50,15:00,15:10,15:20,15:30,15:40,15:50,16:00,16:10,16:20,16:30,16:40,16:50,17:00,17:10,17:20,17:30,17:40,17:50,18:00,18:10,18:20,18:30,18:40,18:50,19:00,19:10,19:20,19:30,19:40,19:50,20:00,20:10,20:20,20:30,20:40,20:50,21:00,21:10,21:20,21:30,21:40,21:50,22:00,22:10,22:20,22:30,22:40,22:50,23:00,23:10,23:20,23:30,23:40,23:50,24:00
3-We1_start:00:00,00:10,00:20,00:30,00:40,00:50,01:00,01:10,01:20,01:30,01:40,01:50,02:00,02:10,02:20,02:30,02:40,02:50,03:00,03:10,03:20,03:30,03:40,03:50,04:00,04:10,04:20,04:30,04:40,04:50,05:00,05:10,05:20,05:30,05:40,05:50,06:00,06:10,06:20,06:30,06:40,06:50,07:00,07:10,07:20,07:30,07:40,07:50,08:00,08:10,08:20,08:30,08:40,08:50,09:00,09:10,09:20,09:30,09:40,09:50,10:00,10:10,10:20,10:30,10:40,10:50,11:00,11:10,11:20,11:30,11:40,11:50,12:00,12:10,12:20,12:30,12:40,12:50,13:00,13:10,13:20,13:30,13:40,13:50,14:00,14:10,14:20,14:30,14:40,14:50,15:00,15:10,15:20,15:30,15:40,15:50,16:00,16:10,16:20,16:30,16:40,16:50,17:00,17:10,17:20,17:30,17:40,17:50,18:00,18:10,18:20,18:30,18:40,18:50,19:00,19:10,19:20,19:30,19:40,19:50,20:00,20:10,20:20,20:30,20:40,20:50,21:00,21:10,21:20,21:30,21:40,21:50,22:00,22:10,22:20,22:30,22:40,22:50,23:00,23:10,23:20,23:30,23:40,23:50,24:00
3-We1_stop:00:00,00:10,00:20,00:30,00:40,00:50,01:00,01:10,01:20,01:30,01:40,01:50,02:00,02:10,02:20,02:30,02:40,02:50,03:00,03:10,03:20,03:30,03:40,03:50,04:00,04:10,04:20,04:30,04:40,04:50,05:00,05:10,05:20,05:30,05:40,05:50,06:00,06:10,06:20,06:30,06:40,06:50,07:00,07:10,07:20,07:30,07:40,07:50,08:00,08:10,08:20,08:30,08:40,08:50,09:00,09:10,09:20,09:30,09:40,09:50,10:00,10:10,10:20,10:30,10:40,10:50,11:00,11:10,11:20,11:30,11:40,11:50,12:00,12:10,12:20,12:30,12:40,12:50,13:00,13:10,13:20,13:30,13:40,13:50,14:00,14:10,14:20,14:30,14:40,14:50,15:00,15:10,15:20,15:30,15:40,15:50,16:00,16:10,16:20,16:30,16:40,16:50,17:00,17:10,17:20,17:30,17:40,17:50,18:00,18:10,18:20,18:30,18:40,18:50,19:00,19:10,19:20,19:30,19:40,19:50,20:00,20:10,20:20,20:30,20:40,20:50,21:00,21:10,21:20,21:30,21:40,21:50,22:00,22:10,22:20,22:30,22:40,22:50,23:00,23:10,23:20,23:30,23:40,23:50,24:00

4-Th1_start:00:00,00:10,00:20,00:30,00:40,00:50,01:00,01:10,01:20,01:30,01:40,01:50,02:00,02:10,02:20,02:30,02:40,02:50,03:00,03:10,03:20,03:30,03:40,03:50,04:00,04:10,04:20,04:30,04:40,04:50,05:00,05:10,05:20,05:30,05:40,05:50,06:00,06:10,06:20,06:30,06:40,06:50,07:00,07:10,07:20,07:30,07:40,07:50,08:00,08:10,08:20,08:30,08:40,08:50,09:00,09:10,09:20,09:30,09:40,09:50,10:00,10:10,10:20,10:30,10:40,10:50,11:00,11:10,11:20,11:30,11:40,11:50,12:00,12:10,12:20,12:30,12:40,12:50,13:00,13:10,13:20,13:30,13:40,13:50,14:00,14:10,14:20,14:30,14:40,14:50,15:00,15:10,15:20,15:30,15:40,15:50,16:00,16:10,16:20,16:30,16:40,16:50,17:00,17:10,17:20,17:30,17:40,17:50,18:00,18:10,18:20,18:30,18:40,18:50,19:00,19:10,19:20,19:30,19:40,19:50,20:00,20:10,20:20,20:30,20:40,20:50,21:00,21:10,21:20,21:30,21:40,21:50,22:00,22:10,22:20,22:30,22:40,22:50,23:00,23:10,23:20,23:30,23:40,23:50,24:00
4-Th1_stop:00:00,00:10,00:20,00:30,00:40,00:50,01:00,01:10,01:20,01:30,01:40,01:50,02:00,02:10,02:20,02:30,02:40,02:50,03:00,03:10,03:20,03:30,03:40,03:50,04:00,04:10,04:20,04:30,04:40,04:50,05:00,05:10,05:20,05:30,05:40,05:50,06:00,06:10,06:20,06:30,06:40,06:50,07:00,07:10,07:20,07:30,07:40,07:50,08:00,08:10,08:20,08:30,08:40,08:50,09:00,09:10,09:20,09:30,09:40,09:50,10:00,10:10,10:20,10:30,10:40,10:50,11:00,11:10,11:20,11:30,11:40,11:50,12:00,12:10,12:20,12:30,12:40,12:50,13:00,13:10,13:20,13:30,13:40,13:50,14:00,14:10,14:20,14:30,14:40,14:50,15:00,15:10,15:20,15:30,15:40,15:50,16:00,16:10,16:20,16:30,16:40,16:50,17:00,17:10,17:20,17:30,17:40,17:50,18:00,18:10,18:20,18:30,18:40,18:50,19:00,19:10,19:20,19:30,19:40,19:50,20:00,20:10,20:20,20:30,20:40,20:50,21:00,21:10,21:20,21:30,21:40,21:50,22:00,22:10,22:20,22:30,22:40,22:50,23:00,23:10,23:20,23:30,23:40,23:50,24:00
5-Fr1_start:00:00,00:10,00:20,00:30,00:40,00:50,01:00,01:10,01:20,01:30,01:40,01:50,02:00,02:10,02:20,02:30,02:40,02:50,03:00,03:10,03:20,03:30,03:40,03:50,04:00,04:10,04:20,04:30,04:40,04:50,05:00,05:10,05:20,05:30,05:40,05:50,06:00,06:10,06:20,06:30,06:40,06:50,07:00,07:10,07:20,07:30,07:40,07:50,08:00,08:10,08:20,08:30,08:40,08:50,09:00,09:10,09:20,09:30,09:40,09:50,10:00,10:10,10:20,10:30,10:40,10:50,11:00,11:10,11:20,11:30,11:40,11:50,12:00,12:10,12:20,12:30,12:40,12:50,13:00,13:10,13:20,13:30,13:40,13:50,14:00,14:10,14:20,14:30,14:40,14:50,15:00,15:10,15:20,15:30,15:40,15:50,16:00,16:10,16:20,16:30,16:40,16:50,17:00,17:10,17:20,17:30,17:40,17:50,18:00,18:10,18:20,18:30,18:40,18:50,19:00,19:10,19:20,19:30,19:40,19:50,20:00,20:10,20:20,20:30,20:40,20:50,21:00,21:10,21:20,21:30,21:40,21:50,22:00,22:10,22:20,22:30,22:40,22:50,23:00,23:10,23:20,23:30,23:40,23:50,24:00
5-Fr1_stop:00:00,00:10,00:20,00:30,00:40,00:50,01:00,01:10,01:20,01:30,01:40,01:50,02:00,02:10,02:20,02:30,02:40,02:50,03:00,03:10,03:20,03:30,03:40,03:50,04:00,04:10,04:20,04:30,04:40,04:50,05:00,05:10,05:20,05:30,05:40,05:50,06:00,06:10,06:20,06:30,06:40,06:50,07:00,07:10,07:20,07:30,07:40,07:50,08:00,08:10,08:20,08:30,08:40,08:50,09:00,09:10,09:20,09:30,09:40,09:50,10:00,10:10,10:20,10:30,10:40,10:50,11:00,11:10,11:20,11:30,11:40,11:50,12:00,12:10,12:20,12:30,12:40,12:50,13:00,13:10,13:20,13:30,13:40,13:50,14:00,14:10,14:20,14:30,14:40,14:50,15:00,15:10,15:20,15:30,15:40,15:50,16:00,16:10,16:20,16:30,16:40,16:50,17:00,17:10,17:20,17:30,17:40,17:50,18:00,18:10,18:20,18:30,18:40,18:50,19:00,19:10,19:20,19:30,19:40,19:50,20:00,20:10,20:20,20:30,20:40,20:50,21:00,21:10,21:20,21:30,21:40,21:50,22:00,22:10,22:20,22:30,22:40,22:50,23:00,23:10,23:20,23:30,23:40,23:50,24:00
6-Sa1_start:00:00,00:10,00:20,00:30,00:40,00:50,01:00,01:10,01:20,01:30,01:40,01:50,02:00,02:10,02:20,02:30,02:40,02:50,03:00,03:10,03:20,03:30,03:40,03:50,04:00,04:10,04:20,04:30,04:40,04:50,05:00,05:10,05:20,05:30,05:40,05:50,06:00,06:10,06:20,06:30,06:40,06:50,07:00,07:10,07:20,07:30,07:40,07:50,08:00,08:10,08:20,08:30,08:40,08:50,09:00,09:10,09:20,09:30,09:40,09:50,10:00,10:10,10:20,10:30,10:40,10:50,11:00,11:10,11:20,11:30,11:40,11:50,12:00,12:10,12:20,12:30,12:40,12:50,13:00,13:10,13:20,13:30,13:40,13:50,14:00,14:10,14:20,14:30,14:40,14:50,15:00,15:10,15:20,15:30,15:40,15:50,16:00,16:10,16:20,16:30,16:40,16:50,17:00,17:10,17:20,17:30,17:40,17:50,18:00,18:10,18:20,18:30,18:40,18:50,19:00,19:10,19:20,19:30,19:40,19:50,20:00,20:10,20:20,20:30,20:40,20:50,21:00,21:10,21:20,21:30,21:40,21:50,22:00,22:10,22:20,22:30,22:40,22:50,23:00,23:10,23:20,23:30,23:40,23:50,24:00
6-Sa1_stop:00:00,00:10,00:20,00:30,00:40,00:50,01:00,01:10,01:20,01:30,01:40,01:50,02:00,02:10,02:20,02:30,02:40,02:50,03:00,03:10,03:20,03:30,03:40,03:50,04:00,04:10,04:20,04:30,04:40,04:50,05:00,05:10,05:20,05:30,05:40,05:50,06:00,06:10,06:20,06:30,06:40,06:50,07:00,07:10,07:20,07:30,07:40,07:50,08:00,08:10,08:20,08:30,08:40,08:50,09:00,09:10,09:20,09:30,09:40,09:50,10:00,10:10,10:20,10:30,10:40,10:50,11:00,11:10,11:20,11:30,11:40,11:50,12:00,12:10,12:20,12:30,12:40,12:50,13:00,13:10,13:20,13:30,13:40,13:50,14:00,14:10,14:20,14:30,14:40,14:50,15:00,15:10,15:20,15:30,15:40,15:50,16:00,16:10,16:20,16:30,16:40,16:50,17:00,17:10,17:20,17:30,17:40,17:50,18:00,18:10,18:20,18:30,18:40,18:50,19:00,19:10,19:20,19:30,19:40,19:50,20:00,20:10,20:20,20:30,20:40,20:50,21:00,21:10,21:20,21:30,21:40,21:50,22:00,22:10,22:20,22:30,22:40,22:50,23:00,23:10,23:20,23:30,23:40,23:50,24:00

7-Su1_start:00:00,00:10,00:20,00:30,00:40,00:50,01:00,01:10,01:20,01:30,01:40,01:50,02:00,02:10,02:20,02:30,02:40,02:50,03:00,03:10,03:20,03:30,03:40,03:50,04:00,04:10,04:20,04:30,04:40,04:50,05:00,05:10,05:20,05:30,05:40,05:50,06:00,06:10,06:20,06:30,06:40,06:50,07:00,07:10,07:20,07:30,07:40,07:50,08:00,08:10,08:20,08:30,08:40,08:50,09:00,09:10,09:20,09:30,09:40,09:50,10:00,10:10,10:20,10:30,10:40,10:50,11:00,11:10,11:20,11:30,11:40,11:50,12:00,12:10,12:20,12:30,12:40,12:50,13:00,13:10,13:20,13:30,13:40,13:50,14:00,14:10,14:20,14:30,14:40,14:50,15:00,15:10,15:20,15:30,15:40,15:50,16:00,16:10,16:20,16:30,16:40,16:50,17:00,17:10,17:20,17:30,17:40,17:50,18:00,18:10,18:20,18:30,18:40,18:50,19:00,19:10,19:20,19:30,19:40,19:50,20:00,20:10,20:20,20:30,20:40,20:50,21:00,21:10,21:20,21:30,21:40,21:50,22:00,22:10,22:20,22:30,22:40,22:50,23:00,23:10,23:20,23:30,23:40,23:50,24:00

7-Su1_stop:00:00,00:10,00:20,00:30,00:40,00:50,01:00,01:10,01:20,01:30,01:40,01:50,02:00,02:10,02:20,02:30,02:40,02:50,03:00,03:10,03:20,03:30,03:40,03:50,04:00,04:10,04:20,04:30,04:40,04:50,05:00,05:10,05:20,05:30,05:40,05:50,06:00,06:10,06:20,06:30,06:40,06:50,07:00,07:10,07:20,07:30,07:40,07:50,08:00,08:10,08:20,08:30,08:40,08:50,09:00,09:10,09:20,09:30,09:40,09:50,10:00,10:10,10:20,10:30,10:40,10:50,11:00,11:10,11:20,11:30,11:40,11:50,12:00,12:10,12:20,12:30,12:40,12:50,13:00,13:10,13:20,13:30,13:40,13:50,14:00,14:10,14:20,14:30,14:40,14:50,15:00,15:10,15:20,15:30,15:40,15:50,16:00,16:10,16:20,16:30,16:40,16:50,17:00,17:10,17:20,17:30,17:40,17:50,18:00,18:10,18:20,18:30,18:40,18:50,19:00,19:10,19:20,19:30,19:40,19:50,20:00,20:10,20:20,20:30,20:40,20:50,21:00,21:10,21:20,21:30,21:40,21:50,22:00,22:10,22:20,22:30,22:40,22:50,23:00,23:10,23:20,23:30,23:40,23:50,24:00
1-Mo2_start:00:00,00:10,00:20,00:30,00:40,00:50,01:00,01:10,01:20,01:30,01:40,01:50,02:00,02:10,02:20,02:30,02:40,02:50,03:00,03:10,03:20,03:30,03:40,03:50,04:00,04:10,04:20,04:30,04:40,04:50,05:00,05:10,05:20,05:30,05:40,05:50,06:00,06:10,06:20,06:30,06:40,06:50,07:00,07:10,07:20,07:30,07:40,07:50,08:00,08:10,08:20,08:30,08:40,08:50,09:00,09:10,09:20,09:30,09:40,09:50,10:00,10:10,10:20,10:30,10:40,10:50,11:00,11:10,11:20,11:30,11:40,11:50,12:00,12:10,12:20,12:30,12:40,12:50,13:00,13:10,13:20,13:30,13:40,13:50,14:00,14:10,14:20,14:30,14:40,14:50,15:00,15:10,15:20,15:30,15:40,15:50,16:00,16:10,16:20,16:30,16:40,16:50,17:00,17:10,17:20,17:30,17:40,17:50,18:00,18:10,18:20,18:30,18:40,18:50,19:00,19:10,19:20,19:30,19:40,19:50,20:00,20:10,20:20,20:30,20:40,20:50,21:00,21:10,21:20,21:30,21:40,21:50,22:00,22:10,22:20,22:30,22:40,22:50,23:00,23:10,23:20,23:30,23:40,23:50,24:00

1-Mo2_stop:00:00,00:10,00:20,00:30,00:40,00:50,01:00,01:10,01:20,01:30,01:40,01:50,02:00,02:10,02:20,02:30,02:40,02:50,03:00,03:10,03:20,03:30,03:40,03:50,04:00,04:10,04:20,04:30,04:40,04:50,05:00,05:10,05:20,05:30,05:40,05:50,06:00,06:10,06:20,06:30,06:40,06:50,07:00,07:10,07:20,07:30,07:40,07:50,08:00,08:10,08:20,08:30,08:40,08:50,09:00,09:10,09:20,09:30,09:40,09:50,10:00,10:10,10:20,10:30,10:40,10:50,11:00,11:10,11:20,11:30,11:40,11:50,12:00,12:10,12:20,12:30,12:40,12:50,13:00,13:10,13:20,13:30,13:40,13:50,14:00,14:10,14:20,14:30,14:40,14:50,15:00,15:10,15:20,15:30,15:40,15:50,16:00,16:10,16:20,16:30,16:40,16:50,17:00,17:10,17:20,17:30,17:40,17:50,18:00,18:10,18:20,18:30,18:40,18:50,19:00,19:10,19:20,19:30,19:40,19:50,20:00,20:10,20:20,20:30,20:40,20:50,21:00,21:10,21:20,21:30,21:40,21:50,22:00,22:10,22:20,22:30,22:40,22:50,23:00,23:10,23:20,23:30,23:40,23:50,24:00
2-Tu2_start:00:00,00:10,00:20,00:30,00:40,00:50,01:00,01:10,01:20,01:30,01:40,01:50,02:00,02:10,02:20,02:30,02:40,02:50,03:00,03:10,03:20,03:30,03:40,03:50,04:00,04:10,04:20,04:30,04:40,04:50,05:00,05:10,05:20,05:30,05:40,05:50,06:00,06:10,06:20,06:30,06:40,06:50,07:00,07:10,07:20,07:30,07:40,07:50,08:00,08:10,08:20,08:30,08:40,08:50,09:00,09:10,09:20,09:30,09:40,09:50,10:00,10:10,10:20,10:30,10:40,10:50,11:00,11:10,11:20,11:30,11:40,11:50,12:00,12:10,12:20,12:30,12:40,12:50,13:00,13:10,13:20,13:30,13:40,13:50,14:00,14:10,14:20,14:30,14:40,14:50,15:00,15:10,15:20,15:30,15:40,15:50,16:00,16:10,16:20,16:30,16:40,16:50,17:00,17:10,17:20,17:30,17:40,17:50,18:00,18:10,18:20,18:30,18:40,18:50,19:00,19:10,19:20,19:30,19:40,19:50,20:00,20:10,20:20,20:30,20:40,20:50,21:00,21:10,21:20,21:30,21:40,21:50,22:00,22:10,22:20,22:30,22:40,22:50,23:00,23:10,23:20,23:30,23:40,23:50,24:00
2-Tu2_stop:00:00,00:10,00:20,00:30,00:40,00:50,01:00,01:10,01:20,01:30,01:40,01:50,02:00,02:10,02:20,02:30,02:40,02:50,03:00,03:10,03:20,03:30,03:40,03:50,04:00,04:10,04:20,04:30,04:40,04:50,05:00,05:10,05:20,05:30,05:40,05:50,06:00,06:10,06:20,06:30,06:40,06:50,07:00,07:10,07:20,07:30,07:40,07:50,08:00,08:10,08:20,08:30,08:40,08:50,09:00,09:10,09:20,09:30,09:40,09:50,10:00,10:10,10:20,10:30,10:40,10:50,11:00,11:10,11:20,11:30,11:40,11:50,12:00,12:10,12:20,12:30,12:40,12:50,13:00,13:10,13:20,13:30,13:40,13:50,14:00,14:10,14:20,14:30,14:40,14:50,15:00,15:10,15:20,15:30,15:40,15:50,16:00,16:10,16:20,16:30,16:40,16:50,17:00,17:10,17:20,17:30,17:40,17:50,18:00,18:10,18:20,18:30,18:40,18:50,19:00,19:10,19:20,19:30,19:40,19:50,20:00,20:10,20:20,20:30,20:40,20:50,21:00,21:10,21:20,21:30,21:40,21:50,22:00,22:10,22:20,22:30,22:40,22:50,23:00,23:10,23:20,23:30,23:40,23:50,24:00
3-We2_start:00:00,00:10,00:20,00:30,00:40,00:50,01:00,01:10,01:20,01:30,01:40,01:50,02:00,02:10,02:20,02:30,02:40,02:50,03:00,03:10,03:20,03:30,03:40,03:50,04:00,04:10,04:20,04:30,04:40,04:50,05:00,05:10,05:20,05:30,05:40,05:50,06:00,06:10,06:20,06:30,06:40,06:50,07:00,07:10,07:20,07:30,07:40,07:50,08:00,08:10,08:20,08:30,08:40,08:50,09:00,09:10,09:20,09:30,09:40,09:50,10:00,10:10,10:20,10:30,10:40,10:50,11:00,11:10,11:20,11:30,11:40,11:50,12:00,12:10,12:20,12:30,12:40,12:50,13:00,13:10,13:20,13:30,13:40,13:50,14:00,14:10,14:20,14:30,14:40,14:50,15:00,15:10,15:20,15:30,15:40,15:50,16:00,16:10,16:20,16:30,16:40,16:50,17:00,17:10,17:20,17:30,17:40,17:50,18:00,18:10,18:20,18:30,18:40,18:50,19:00,19:10,19:20,19:30,19:40,19:50,20:00,20:10,20:20,20:30,20:40,20:50,21:00,21:10,21:20,21:30,21:40,21:50,22:00,22:10,22:20,22:30,22:40,22:50,23:00,23:10,23:20,23:30,23:40,23:50,24:00
3-We2_stop:00:00,00:10,00:20,00:30,00:40,00:50,01:00,01:10,01:20,01:30,01:40,01:50,02:00,02:10,02:20,02:30,02:40,02:50,03:00,03:10,03:20,03:30,03:40,03:50,04:00,04:10,04:20,04:30,04:40,04:50,05:00,05:10,05:20,05:30,05:40,05:50,06:00,06:10,06:20,06:30,06:40,06:50,07:00,07:10,07:20,07:30,07:40,07:50,08:00,08:10,08:20,08:30,08:40,08:50,09:00,09:10,09:20,09:30,09:40,09:50,10:00,10:10,10:20,10:30,10:40,10:50,11:00,11:10,11:20,11:30,11:40,11:50,12:00,12:10,12:20,12:30,12:40,12:50,13:00,13:10,13:20,13:30,13:40,13:50,14:00,14:10,14:20,14:30,14:40,14:50,15:00,15:10,15:20,15:30,15:40,15:50,16:00,16:10,16:20,16:30,16:40,16:50,17:00,17:10,17:20,17:30,17:40,17:50,18:00,18:10,18:20,18:30,18:40,18:50,19:00,19:10,19:20,19:30,19:40,19:50,20:00,20:10,20:20,20:30,20:40,20:50,21:00,21:10,21:20,21:30,21:40,21:50,22:00,22:10,22:20,22:30,22:40,22:50,23:00,23:10,23:20,23:30,23:40,23:50,24:00
4-Th2_start:00:00,00:10,00:20,00:30,00:40,00:50,01:00,01:10,01:20,01:30,01:40,01:50,02:00,02:10,02:20,02:30,02:40,02:50,03:00,03:10,03:20,03:30,03:40,03:50,04:00,04:10,04:20,04:30,04:40,04:50,05:00,05:10,05:20,05:30,05:40,05:50,06:00,06:10,06:20,06:30,06:40,06:50,07:00,07:10,07:20,07:30,07:40,07:50,08:00,08:10,08:20,08:30,08:40,08:50,09:00,09:10,09:20,09:30,09:40,09:50,10:00,10:10,10:20,10:30,10:40,10:50,11:00,11:10,11:20,11:30,11:40,11:50,12:00,12:10,12:20,12:30,12:40,12:50,13:00,13:10,13:20,13:30,13:40,13:50,14:00,14:10,14:20,14:30,14:40,14:50,15:00,15:10,15:20,15:30,15:40,15:50,16:00,16:10,16:20,16:30,16:40,16:50,17:00,17:10,17:20,17:30,17:40,17:50,18:00,18:10,18:20,18:30,18:40,18:50,19:00,19:10,19:20,19:30,19:40,19:50,20:00,20:10,20:20,20:30,20:40,20:50,21:00,21:10,21:20,21:30,21:40,21:50,22:00,22:10,22:20,22:30,22:40,22:50,23:00,23:10,23:20,23:30,23:40,23:50,24:00
4-Th2_stop:00:00,00:10,00:20,00:30,00:40,00:50,01:00,01:10,01:20,01:30,01:40,01:50,02:00,02:10,02:20,02:30,02:40,02:50,03:00,03:10,03:20,03:30,03:40,03:50,04:00,04:10,04:20,04:30,04:40,04:50,05:00,05:10,05:20,05:30,05:40,05:50,06:00,06:10,06:20,06:30,06:40,06:50,07:00,07:10,07:20,07:30,07:40,07:50,08:00,08:10,08:20,08:30,08:40,08:50,09:00,09:10,09:20,09:30,09:40,09:50,10:00,10:10,10:20,10:30,10:40,10:50,11:00,11:10,11:20,11:30,11:40,11:50,12:00,12:10,12:20,12:30,12:40,12:50,13:00,13:10,13:20,13:30,13:40,13:50,14:00,14:10,14:20,14:30,14:40,14:50,15:00,15:10,15:20,15:30,15:40,15:50,16:00,16:10,16:20,16:30,16:40,16:50,17:00,17:10,17:20,17:30,17:40,17:50,18:00,18:10,18:20,18:30,18:40,18:50,19:00,19:10,19:20,19:30,19:40,19:50,20:00,20:10,20:20,20:30,20:40,20:50,21:00,21:10,21:20,21:30,21:40,21:50,22:00,22:10,22:20,22:30,22:40,22:50,23:00,23:10,23:20,23:30,23:40,23:50,24:00
5-Fr2_start:00:00,00:10,00:20,00:30,00:40,00:50,01:00,01:10,01:20,01:30,01:40,01:50,02:00,02:10,02:20,02:30,02:40,02:50,03:00,03:10,03:20,03:30,03:40,03:50,04:00,04:10,04:20,04:30,04:40,04:50,05:00,05:10,05:20,05:30,05:40,05:50,06:00,06:10,06:20,06:30,06:40,06:50,07:00,07:10,07:20,07:30,07:40,07:50,08:00,08:10,08:20,08:30,08:40,08:50,09:00,09:10,09:20,09:30,09:40,09:50,10:00,10:10,10:20,10:30,10:40,10:50,11:00,11:10,11:20,11:30,11:40,11:50,12:00,12:10,12:20,12:30,12:40,12:50,13:00,13:10,13:20,13:30,13:40,13:50,14:00,14:10,14:20,14:30,14:40,14:50,15:00,15:10,15:20,15:30,15:40,15:50,16:00,16:10,16:20,16:30,16:40,16:50,17:00,17:10,17:20,17:30,17:40,17:50,18:00,18:10,18:20,18:30,18:40,18:50,19:00,19:10,19:20,19:30,19:40,19:50,20:00,20:10,20:20,20:30,20:40,20:50,21:00,21:10,21:20,21:30,21:40,21:50,22:00,22:10,22:20,22:30,22:40,22:50,23:00,23:10,23:20,23:30,23:40,23:50,24:00
5-Fr2_stop:00:00,00:10,00:20,00:30,00:40,00:50,01:00,01:10,01:20,01:30,01:40,01:50,02:00,02:10,02:20,02:30,02:40,02:50,03:00,03:10,03:20,03:30,03:40,03:50,04:00,04:10,04:20,04:30,04:40,04:50,05:00,05:10,05:20,05:30,05:40,05:50,06:00,06:10,06:20,06:30,06:40,06:50,07:00,07:10,07:20,07:30,07:40,07:50,08:00,08:10,08:20,08:30,08:40,08:50,09:00,09:10,09:20,09:30,09:40,09:50,10:00,10:10,10:20,10:30,10:40,10:50,11:00,11:10,11:20,11:30,11:40,11:50,12:00,12:10,12:20,12:30,12:40,12:50,13:00,13:10,13:20,13:30,13:40,13:50,14:00,14:10,14:20,14:30,14:40,14:50,15:00,15:10,15:20,15:30,15:40,15:50,16:00,16:10,16:20,16:30,16:40,16:50,17:00,17:10,17:20,17:30,17:40,17:50,18:00,18:10,18:20,18:30,18:40,18:50,19:00,19:10,19:20,19:30,19:40,19:50,20:00,20:10,20:20,20:30,20:40,20:50,21:00,21:10,21:20,21:30,21:40,21:50,22:00,22:10,22:20,22:30,22:40,22:50,23:00,23:10,23:20,23:30,23:40,23:50,24:00
6-Sa2_start:00:00,00:10,00:20,00:30,00:40,00:50,01:00,01:10,01:20,01:30,01:40,01:50,02:00,02:10,02:20,02:30,02:40,02:50,03:00,03:10,03:20,03:30,03:40,03:50,04:00,04:10,04:20,04:30,04:40,04:50,05:00,05:10,05:20,05:30,05:40,05:50,06:00,06:10,06:20,06:30,06:40,06:50,07:00,07:10,07:20,07:30,07:40,07:50,08:00,08:10,08:20,08:30,08:40,08:50,09:00,09:10,09:20,09:30,09:40,09:50,10:00,10:10,10:20,10:30,10:40,10:50,11:00,11:10,11:20,11:30,11:40,11:50,12:00,12:10,12:20,12:30,12:40,12:50,13:00,13:10,13:20,13:30,13:40,13:50,14:00,14:10,14:20,14:30,14:40,14:50,15:00,15:10,15:20,15:30,15:40,15:50,16:00,16:10,16:20,16:30,16:40,16:50,17:00,17:10,17:20,17:30,17:40,17:50,18:00,18:10,18:20,18:30,18:40,18:50,19:00,19:10,19:20,19:30,19:40,19:50,20:00,20:10,20:20,20:30,20:40,20:50,21:00,21:10,21:20,21:30,21:40,21:50,22:00,22:10,22:20,22:30,22:40,22:50,23:00,23:10,23:20,23:30,23:40,23:50,24:00
6-Sa2_stop:00:00,00:10,00:20,00:30,00:40,00:50,01:00,01:10,01:20,01:30,01:40,01:50,02:00,02:10,02:20,02:30,02:40,02:50,03:00,03:10,03:20,03:30,03:40,03:50,04:00,04:10,04:20,04:30,04:40,04:50,05:00,05:10,05:20,05:30,05:40,05:50,06:00,06:10,06:20,06:30,06:40,06:50,07:00,07:10,07:20,07:30,07:40,07:50,08:00,08:10,08:20,08:30,08:40,08:50,09:00,09:10,09:20,09:30,09:40,09:50,10:00,10:10,10:20,10:30,10:40,10:50,11:00,11:10,11:20,11:30,11:40,11:50,12:00,12:10,12:20,12:30,12:40,12:50,13:00,13:10,13:20,13:30,13:40,13:50,14:00,14:10,14:20,14:30,14:40,14:50,15:00,15:10,15:20,15:30,15:40,15:50,16:00,16:10,16:20,16:30,16:40,16:50,17:00,17:10,17:20,17:30,17:40,17:50,18:00,18:10,18:20,18:30,18:40,18:50,19:00,19:10,19:20,19:30,19:40,19:50,20:00,20:10,20:20,20:30,20:40,20:50,21:00,21:10,21:20,21:30,21:40,21:50,22:00,22:10,22:20,22:30,22:40,22:50,23:00,23:10,23:20,23:30,23:40,23:50,24:00
7-Su2_start:00:00,00:10,00:20,00:30,00:40,00:50,01:00,01:10,01:20,01:30,01:40,01:50,02:00,02:10,02:20,02:30,02:40,02:50,03:00,03:10,03:20,03:30,03:40,03:50,04:00,04:10,04:20,04:30,04:40,04:50,05:00,05:10,05:20,05:30,05:40,05:50,06:00,06:10,06:20,06:30,06:40,06:50,07:00,07:10,07:20,07:30,07:40,07:50,08:00,08:10,08:20,08:30,08:40,08:50,09:00,09:10,09:20,09:30,09:40,09:50,10:00,10:10,10:20,10:30,10:40,10:50,11:00,11:10,11:20,11:30,11:40,11:50,12:00,12:10,12:20,12:30,12:40,12:50,13:00,13:10,13:20,13:30,13:40,13:50,14:00,14:10,14:20,14:30,14:40,14:50,15:00,15:10,15:20,15:30,15:40,15:50,16:00,16:10,16:20,16:30,16:40,16:50,17:00,17:10,17:20,17:30,17:40,17:50,18:00,18:10,18:20,18:30,18:40,18:50,19:00,19:10,19:20,19:30,19:40,19:50,20:00,20:10,20:20,20:30,20:40,20:50,21:00,21:10,21:20,21:30,21:40,21:50,22:00,22:10,22:20,22:30,22:40,22:50,23:00,23:10,23:20,23:30,23:40,23:50,24:00
7-Su2_stop:00:00,00:10,00:20,00:30,00:40,00:50,01:00,01:10,01:20,01:30,01:40,01:50,02:00,02:10,02:20,02:30,02:40,02:50,03:00,03:10,03:20,03:30,03:40,03:50,04:00,04:10,04:20,04:30,04:40,04:50,05:00,05:10,05:20,05:30,05:40,05:50,06:00,06:10,06:20,06:30,06:40,06:50,07:00,07:10,07:20,07:30,07:40,07:50,08:00,08:10,08:20,08:30,08:40,08:50,09:00,09:10,09:20,09:30,09:40,09:50,10:00,10:10,10:20,10:30,10:40,10:50,11:00,11:10,11:20,11:30,11:40,11:50,12:00,12:10,12:20,12:30,12:40,12:50,13:00,13:10,13:20,13:30,13:40,13:50,14:00,14:10,14:20,14:30,14:40,14:50,15:00,15:10,15:20,15:30,15:40,15:50,16:00,16:10,16:20,16:30,16:40,16:50,17:00,17:10,17:20,17:30,17:40,17:50,18:00,18:10,18:20,18:30,18:40,18:50,19:00,19:10,19:20,19:30,19:40,19:50,20:00,20:10,20:20,20:30,20:40,20:50,21:00,21:10,21:20,21:30,21:40,21:50,22:00,22:10,22:20,22:30,22:40,22:50,23:00,23:10,23:20,23:30,23:40,23:50,24:00
1-Mo3_start:00:00,00:10,00:20,00:30,00:40,00:50,01:00,01:10,01:20,01:30,01:40,01:50,02:00,02:10,02:20,02:30,02:40,02:50,03:00,03:10,03:20,03:30,03:40,03:50,04:00,04:10,04:20,04:30,04:40,04:50,05:00,05:10,05:20,05:30,05:40,05:50,06:00,06:10,06:20,06:30,06:40,06:50,07:00,07:10,07:20,07:30,07:40,07:50,08:00,08:10,08:20,08:30,08:40,08:50,09:00,09:10,09:20,09:30,09:40,09:50,10:00,10:10,10:20,10:30,10:40,10:50,11:00,11:10,11:20,11:30,11:40,11:50,12:00,12:10,12:20,12:30,12:40,12:50,13:00,13:10,13:20,13:30,13:40,13:50,14:00,14:10,14:20,14:30,14:40,14:50,15:00,15:10,15:20,15:30,15:40,15:50,16:00,16:10,16:20,16:30,16:40,16:50,17:00,17:10,17:20,17:30,17:40,17:50,18:00,18:10,18:20,18:30,18:40,18:50,19:00,19:10,19:20,19:30,19:40,19:50,20:00,20:10,20:20,20:30,20:40,20:50,21:00,21:10,21:20,21:30,21:40,21:50,22:00,22:10,22:20,22:30,22:40,22:50,23:00,23:10,23:20,23:30,23:40,23:50,24:00
1-Mo3_stop:00:00,00:10,00:20,00:30,00:40,00:50,01:00,01:10,01:20,01:30,01:40,01:50,02:00,02:10,02:20,02:30,02:40,02:50,03:00,03:10,03:20,03:30,03:40,03:50,04:00,04:10,04:20,04:30,04:40,04:50,05:00,05:10,05:20,05:30,05:40,05:50,06:00,06:10,06:20,06:30,06:40,06:50,07:00,07:10,07:20,07:30,07:40,07:50,08:00,08:10,08:20,08:30,08:40,08:50,09:00,09:10,09:20,09:30,09:40,09:50,10:00,10:10,10:20,10:30,10:40,10:50,11:00,11:10,11:20,11:30,11:40,11:50,12:00,12:10,12:20,12:30,12:40,12:50,13:00,13:10,13:20,13:30,13:40,13:50,14:00,14:10,14:20,14:30,14:40,14:50,15:00,15:10,15:20,15:30,15:40,15:50,16:00,16:10,16:20,16:30,16:40,16:50,17:00,17:10,17:20,17:30,17:40,17:50,18:00,18:10,18:20,18:30,18:40,18:50,19:00,19:10,19:20,19:30,19:40,19:50,20:00,20:10,20:20,20:30,20:40,20:50,21:00,21:10,21:20,21:30,21:40,21:50,22:00,22:10,22:20,22:30,22:40,22:50,23:00,23:10,23:20,23:30,23:40,23:50,24:00
2-Tu3_start:00:00,00:10,00:20,00:30,00:40,00:50,01:00,01:10,01:20,01:30,01:40,01:50,02:00,02:10,02:20,02:30,02:40,02:50,03:00,03:10,03:20,03:30,03:40,03:50,04:00,04:10,04:20,04:30,04:40,04:50,05:00,05:10,05:20,05:30,05:40,05:50,06:00,06:10,06:20,06:30,06:40,06:50,07:00,07:10,07:20,07:30,07:40,07:50,08:00,08:10,08:20,08:30,08:40,08:50,09:00,09:10,09:20,09:30,09:40,09:50,10:00,10:10,10:20,10:30,10:40,10:50,11:00,11:10,11:20,11:30,11:40,11:50,12:00,12:10,12:20,12:30,12:40,12:50,13:00,13:10,13:20,13:30,13:40,13:50,14:00,14:10,14:20,14:30,14:40,14:50,15:00,15:10,15:20,15:30,15:40,15:50,16:00,16:10,16:20,16:30,16:40,16:50,17:00,17:10,17:20,17:30,17:40,17:50,18:00,18:10,18:20,18:30,18:40,18:50,19:00,19:10,19:20,19:30,19:40,19:50,20:00,20:10,20:20,20:30,20:40,20:50,21:00,21:10,21:20,21:30,21:40,21:50,22:00,22:10,22:20,22:30,22:40,22:50,23:00,23:10,23:20,23:30,23:40,23:50,24:00
2-Tu3_stop:00:00,00:10,00:20,00:30,00:40,00:50,01:00,01:10,01:20,01:30,01:40,01:50,02:00,02:10,02:20,02:30,02:40,02:50,03:00,03:10,03:20,03:30,03:40,03:50,04:00,04:10,04:20,04:30,04:40,04:50,05:00,05:10,05:20,05:30,05:40,05:50,06:00,06:10,06:20,06:30,06:40,06:50,07:00,07:10,07:20,07:30,07:40,07:50,08:00,08:10,08:20,08:30,08:40,08:50,09:00,09:10,09:20,09:30,09:40,09:50,10:00,10:10,10:20,10:30,10:40,10:50,11:00,11:10,11:20,11:30,11:40,11:50,12:00,12:10,12:20,12:30,12:40,12:50,13:00,13:10,13:20,13:30,13:40,13:50,14:00,14:10,14:20,14:30,14:40,14:50,15:00,15:10,15:20,15:30,15:40,15:50,16:00,16:10,16:20,16:30,16:40,16:50,17:00,17:10,17:20,17:30,17:40,17:50,18:00,18:10,18:20,18:30,18:40,18:50,19:00,19:10,19:20,19:30,19:40,19:50,20:00,20:10,20:20,20:30,20:40,20:50,21:00,21:10,21:20,21:30,21:40,21:50,22:00,22:10,22:20,22:30,22:40,22:50,23:00,23:10,23:20,23:30,23:40,23:50,24:00
3-We3_start:00:00,00:10,00:20,00:30,00:40,00:50,01:00,01:10,01:20,01:30,01:40,01:50,02:00,02:10,02:20,02:30,02:40,02:50,03:00,03:10,03:20,03:30,03:40,03:50,04:00,04:10,04:20,04:30,04:40,04:50,05:00,05:10,05:20,05:30,05:40,05:50,06:00,06:10,06:20,06:30,06:40,06:50,07:00,07:10,07:20,07:30,07:40,07:50,08:00,08:10,08:20,08:30,08:40,08:50,09:00,09:10,09:20,09:30,09:40,09:50,10:00,10:10,10:20,10:30,10:40,10:50,11:00,11:10,11:20,11:30,11:40,11:50,12:00,12:10,12:20,12:30,12:40,12:50,13:00,13:10,13:20,13:30,13:40,13:50,14:00,14:10,14:20,14:30,14:40,14:50,15:00,15:10,15:20,15:30,15:40,15:50,16:00,16:10,16:20,16:30,16:40,16:50,17:00,17:10,17:20,17:30,17:40,17:50,18:00,18:10,18:20,18:30,18:40,18:50,19:00,19:10,19:20,19:30,19:40,19:50,20:00,20:10,20:20,20:30,20:40,20:50,21:00,21:10,21:20,21:30,21:40,21:50,22:00,22:10,22:20,22:30,22:40,22:50,23:00,23:10,23:20,23:30,23:40,23:50,24:00
3-We3_stop:00:00,00:10,00:20,00:30,00:40,00:50,01:00,01:10,01:20,01:30,01:40,01:50,02:00,02:10,02:20,02:30,02:40,02:50,03:00,03:10,03:20,03:30,03:40,03:50,04:00,04:10,04:20,04:30,04:40,04:50,05:00,05:10,05:20,05:30,05:40,05:50,06:00,06:10,06:20,06:30,06:40,06:50,07:00,07:10,07:20,07:30,07:40,07:50,08:00,08:10,08:20,08:30,08:40,08:50,09:00,09:10,09:20,09:30,09:40,09:50,10:00,10:10,10:20,10:30,10:40,10:50,11:00,11:10,11:20,11:30,11:40,11:50,12:00,12:10,12:20,12:30,12:40,12:50,13:00,13:10,13:20,13:30,13:40,13:50,14:00,14:10,14:20,14:30,14:40,14:50,15:00,15:10,15:20,15:30,15:40,15:50,16:00,16:10,16:20,16:30,16:40,16:50,17:00,17:10,17:20,17:30,17:40,17:50,18:00,18:10,18:20,18:30,18:40,18:50,19:00,19:10,19:20,19:30,19:40,19:50,20:00,20:10,20:20,20:30,20:40,20:50,21:00,21:10,21:20,21:30,21:40,21:50,22:00,22:10,22:20,22:30,22:40,22:50,23:00,23:10,23:20,23:30,23:40,23:50,24:00
4-Th3_start:00:00,00:10,00:20,00:30,00:40,00:50,01:00,01:10,01:20,01:30,01:40,01:50,02:00,02:10,02:20,02:30,02:40,02:50,03:00,03:10,03:20,03:30,03:40,03:50,04:00,04:10,04:20,04:30,04:40,04:50,05:00,05:10,05:20,05:30,05:40,05:50,06:00,06:10,06:20,06:30,06:40,06:50,07:00,07:10,07:20,07:30,07:40,07:50,08:00,08:10,08:20,08:30,08:40,08:50,09:00,09:10,09:20,09:30,09:40,09:50,10:00,10:10,10:20,10:30,10:40,10:50,11:00,11:10,11:20,11:30,11:40,11:50,12:00,12:10,12:20,12:30,12:40,12:50,13:00,13:10,13:20,13:30,13:40,13:50,14:00,14:10,14:20,14:30,14:40,14:50,15:00,15:10,15:20,15:30,15:40,15:50,16:00,16:10,16:20,16:30,16:40,16:50,17:00,17:10,17:20,17:30,17:40,17:50,18:00,18:10,18:20,18:30,18:40,18:50,19:00,19:10,19:20,19:30,19:40,19:50,20:00,20:10,20:20,20:30,20:40,20:50,21:00,21:10,21:20,21:30,21:40,21:50,22:00,22:10,22:20,22:30,22:40,22:50,23:00,23:10,23:20,23:30,23:40,23:50,24:00
4-Th3_stop:00:00,00:10,00:20,00:30,00:40,00:50,01:00,01:10,01:20,01:30,01:40,01:50,02:00,02:10,02:20,02:30,02:40,02:50,03:00,03:10,03:20,03:30,03:40,03:50,04:00,04:10,04:20,04:30,04:40,04:50,05:00,05:10,05:20,05:30,05:40,05:50,06:00,06:10,06:20,06:30,06:40,06:50,07:00,07:10,07:20,07:30,07:40,07:50,08:00,08:10,08:20,08:30,08:40,08:50,09:00,09:10,09:20,09:30,09:40,09:50,10:00,10:10,10:20,10:30,10:40,10:50,11:00,11:10,11:20,11:30,11:40,11:50,12:00,12:10,12:20,12:30,12:40,12:50,13:00,13:10,13:20,13:30,13:40,13:50,14:00,14:10,14:20,14:30,14:40,14:50,15:00,15:10,15:20,15:30,15:40,15:50,16:00,16:10,16:20,16:30,16:40,16:50,17:00,17:10,17:20,17:30,17:40,17:50,18:00,18:10,18:20,18:30,18:40,18:50,19:00,19:10,19:20,19:30,19:40,19:50,20:00,20:10,20:20,20:30,20:40,20:50,21:00,21:10,21:20,21:30,21:40,21:50,22:00,22:10,22:20,22:30,22:40,22:50,23:00,23:10,23:20,23:30,23:40,23:50,24:00
5-Fr3_start:00:00,00:10,00:20,00:30,00:40,00:50,01:00,01:10,01:20,01:30,01:40,01:50,02:00,02:10,02:20,02:30,02:40,02:50,03:00,03:10,03:20,03:30,03:40,03:50,04:00,04:10,04:20,04:30,04:40,04:50,05:00,05:10,05:20,05:30,05:40,05:50,06:00,06:10,06:20,06:30,06:40,06:50,07:00,07:10,07:20,07:30,07:40,07:50,08:00,08:10,08:20,08:30,08:40,08:50,09:00,09:10,09:20,09:30,09:40,09:50,10:00,10:10,10:20,10:30,10:40,10:50,11:00,11:10,11:20,11:30,11:40,11:50,12:00,12:10,12:20,12:30,12:40,12:50,13:00,13:10,13:20,13:30,13:40,13:50,14:00,14:10,14:20,14:30,14:40,14:50,15:00,15:10,15:20,15:30,15:40,15:50,16:00,16:10,16:20,16:30,16:40,16:50,17:00,17:10,17:20,17:30,17:40,17:50,18:00,18:10,18:20,18:30,18:40,18:50,19:00,19:10,19:20,19:30,19:40,19:50,20:00,20:10,20:20,20:30,20:40,20:50,21:00,21:10,21:20,21:30,21:40,21:50,22:00,22:10,22:20,22:30,22:40,22:50,23:00,23:10,23:20,23:30,23:40,23:50,24:00
5-Fr3_stop:00:00,00:10,00:20,00:30,00:40,00:50,01:00,01:10,01:20,01:30,01:40,01:50,02:00,02:10,02:20,02:30,02:40,02:50,03:00,03:10,03:20,03:30,03:40,03:50,04:00,04:10,04:20,04:30,04:40,04:50,05:00,05:10,05:20,05:30,05:40,05:50,06:00,06:10,06:20,06:30,06:40,06:50,07:00,07:10,07:20,07:30,07:40,07:50,08:00,08:10,08:20,08:30,08:40,08:50,09:00,09:10,09:20,09:30,09:40,09:50,10:00,10:10,10:20,10:30,10:40,10:50,11:00,11:10,11:20,11:30,11:40,11:50,12:00,12:10,12:20,12:30,12:40,12:50,13:00,13:10,13:20,13:30,13:40,13:50,14:00,14:10,14:20,14:30,14:40,14:50,15:00,15:10,15:20,15:30,15:40,15:50,16:00,16:10,16:20,16:30,16:40,16:50,17:00,17:10,17:20,17:30,17:40,17:50,18:00,18:10,18:20,18:30,18:40,18:50,19:00,19:10,19:20,19:30,19:40,19:50,20:00,20:10,20:20,20:30,20:40,20:50,21:00,21:10,21:20,21:30,21:40,21:50,22:00,22:10,22:20,22:30,22:40,22:50,23:00,23:10,23:20,23:30,23:40,23:50,24:00
6-Sa3_start:00:00,00:10,00:20,00:30,00:40,00:50,01:00,01:10,01:20,01:30,01:40,01:50,02:00,02:10,02:20,02:30,02:40,02:50,03:00,03:10,03:20,03:30,03:40,03:50,04:00,04:10,04:20,04:30,04:40,04:50,05:00,05:10,05:20,05:30,05:40,05:50,06:00,06:10,06:20,06:30,06:40,06:50,07:00,07:10,07:20,07:30,07:40,07:50,08:00,08:10,08:20,08:30,08:40,08:50,09:00,09:10,09:20,09:30,09:40,09:50,10:00,10:10,10:20,10:30,10:40,10:50,11:00,11:10,11:20,11:30,11:40,11:50,12:00,12:10,12:20,12:30,12:40,12:50,13:00,13:10,13:20,13:30,13:40,13:50,14:00,14:10,14:20,14:30,14:40,14:50,15:00,15:10,15:20,15:30,15:40,15:50,16:00,16:10,16:20,16:30,16:40,16:50,17:00,17:10,17:20,17:30,17:40,17:50,18:00,18:10,18:20,18:30,18:40,18:50,19:00,19:10,19:20,19:30,19:40,19:50,20:00,20:10,20:20,20:30,20:40,20:50,21:00,21:10,21:20,21:30,21:40,21:50,22:00,22:10,22:20,22:30,22:40,22:50,23:00,23:10,23:20,23:30,23:40,23:50,24:00
6-Sa3_stop:00:00,00:10,00:20,00:30,00:40,00:50,01:00,01:10,01:20,01:30,01:40,01:50,02:00,02:10,02:20,02:30,02:40,02:50,03:00,03:10,03:20,03:30,03:40,03:50,04:00,04:10,04:20,04:30,04:40,04:50,05:00,05:10,05:20,05:30,05:40,05:50,06:00,06:10,06:20,06:30,06:40,06:50,07:00,07:10,07:20,07:30,07:40,07:50,08:00,08:10,08:20,08:30,08:40,08:50,09:00,09:10,09:20,09:30,09:40,09:50,10:00,10:10,10:20,10:30,10:40,10:50,11:00,11:10,11:20,11:30,11:40,11:50,12:00,12:10,12:20,12:30,12:40,12:50,13:00,13:10,13:20,13:30,13:40,13:50,14:00,14:10,14:20,14:30,14:40,14:50,15:00,15:10,15:20,15:30,15:40,15:50,16:00,16:10,16:20,16:30,16:40,16:50,17:00,17:10,17:20,17:30,17:40,17:50,18:00,18:10,18:20,18:30,18:40,18:50,19:00,19:10,19:20,19:30,19:40,19:50,20:00,20:10,20:20,20:30,20:40,20:50,21:00,21:10,21:20,21:30,21:40,21:50,22:00,22:10,22:20,22:30,22:40,22:50,23:00,23:10,23:20,23:30,23:40,23:50,24:00
7-Su3_start:00:00,00:10,00:20,00:30,00:40,00:50,01:00,01:10,01:20,01:30,01:40,01:50,02:00,02:10,02:20,02:30,02:40,02:50,03:00,03:10,03:20,03:30,03:40,03:50,04:00,04:10,04:20,04:30,04:40,04:50,05:00,05:10,05:20,05:30,05:40,05:50,06:00,06:10,06:20,06:30,06:40,06:50,07:00,07:10,07:20,07:30,07:40,07:50,08:00,08:10,08:20,08:30,08:40,08:50,09:00,09:10,09:20,09:30,09:40,09:50,10:00,10:10,10:20,10:30,10:40,10:50,11:00,11:10,11:20,11:30,11:40,11:50,12:00,12:10,12:20,12:30,12:40,12:50,13:00,13:10,13:20,13:30,13:40,13:50,14:00,14:10,14:20,14:30,14:40,14:50,15:00,15:10,15:20,15:30,15:40,15:50,16:00,16:10,16:20,16:30,16:40,16:50,17:00,17:10,17:20,17:30,17:40,17:50,18:00,18:10,18:20,18:30,18:40,18:50,19:00,19:10,19:20,19:30,19:40,19:50,20:00,20:10,20:20,20:30,20:40,20:50,21:00,21:10,21:20,21:30,21:40,21:50,22:00,22:10,22:20,22:30,22:40,22:50,23:00,23:10,23:20,23:30,23:40,23:50,24:00
7-Su3_stop:00:00,00:10,00:20,00:30,00:40,00:50,01:00,01:10,01:20,01:30,01:40,01:50,02:00,02:10,02:20,02:30,02:40,02:50,03:00,03:10,03:20,03:30,03:40,03:50,04:00,04:10,04:20,04:30,04:40,04:50,05:00,05:10,05:20,05:30,05:40,05:50,06:00,06:10,06:20,06:30,06:40,06:50,07:00,07:10,07:20,07:30,07:40,07:50,08:00,08:10,08:20,08:30,08:40,08:50,09:00,09:10,09:20,09:30,09:40,09:50,10:00,10:10,10:20,10:30,10:40,10:50,11:00,11:10,11:20,11:30,11:40,11:50,12:00,12:10,12:20,12:30,12:40,12:50,13:00,13:10,13:20,13:30,13:40,13:50,14:00,14:10,14:20,14:30,14:40,14:50,15:00,15:10,15:20,15:30,15:40,15:50,16:00,16:10,16:20,16:30,16:40,16:50,17:00,17:10,17:20,17:30,17:40,17:50,18:00,18:10,18:20,18:30,18:40,18:50,19:00,19:10,19:20,19:30,19:40,19:50,20:00,20:10,20:20,20:30,20:40,20:50,21:00,21:10,21:20,21:30,21:40,21:50,22:00,22:10,22:20,22:30,22:40,22:50,23:00,23:10,23:20,23:30,23:40,23:50,24:00
1-Mo4_start:00:00,00:10,00:20,00:30,00:40,00:50,01:00,01:10,01:20,01:30,01:40,01:50,02:00,02:10,02:20,02:30,02:40,02:50,03:00,03:10,03:20,03:30,03:40,03:50,04:00,04:10,04:20,04:30,04:40,04:50,05:00,05:10,05:20,05:30,05:40,05:50,06:00,06:10,06:20,06:30,06:40,06:50,07:00,07:10,07:20,07:30,07:40,07:50,08:00,08:10,08:20,08:30,08:40,08:50,09:00,09:10,09:20,09:30,09:40,09:50,10:00,10:10,10:20,10:30,10:40,10:50,11:00,11:10,11:20,11:30,11:40,11:50,12:00,12:10,12:20,12:30,12:40,12:50,13:00,13:10,13:20,13:30,13:40,13:50,14:00,14:10,14:20,14:30,14:40,14:50,15:00,15:10,15:20,15:30,15:40,15:50,16:00,16:10,16:20,16:30,16:40,16:50,17:00,17:10,17:20,17:30,17:40,17:50,18:00,18:10,18:20,18:30,18:40,18:50,19:00,19:10,19:20,19:30,19:40,19:50,20:00,20:10,20:20,20:30,20:40,20:50,21:00,21:10,21:20,21:30,21:40,21:50,22:00,22:10,22:20,22:30,22:40,22:50,23:00,23:10,23:20,23:30,23:40,23:50,24:00
1-Mo4_stop:00:00,00:10,00:20,00:30,00:40,00:50,01:00,01:10,01:20,01:30,01:40,01:50,02:00,02:10,02:20,02:30,02:40,02:50,03:00,03:10,03:20,03:30,03:40,03:50,04:00,04:10,04:20,04:30,04:40,04:50,05:00,05:10,05:20,05:30,05:40,05:50,06:00,06:10,06:20,06:30,06:40,06:50,07:00,07:10,07:20,07:30,07:40,07:50,08:00,08:10,08:20,08:30,08:40,08:50,09:00,09:10,09:20,09:30,09:40,09:50,10:00,10:10,10:20,10:30,10:40,10:50,11:00,11:10,11:20,11:30,11:40,11:50,12:00,12:10,12:20,12:30,12:40,12:50,13:00,13:10,13:20,13:30,13:40,13:50,14:00,14:10,14:20,14:30,14:40,14:50,15:00,15:10,15:20,15:30,15:40,15:50,16:00,16:10,16:20,16:30,16:40,16:50,17:00,17:10,17:20,17:30,17:40,17:50,18:00,18:10,18:20,18:30,18:40,18:50,19:00,19:10,19:20,19:30,19:40,19:50,20:00,20:10,20:20,20:30,20:40,20:50,21:00,21:10,21:20,21:30,21:40,21:50,22:00,22:10,22:20,22:30,22:40,22:50,23:00,23:10,23:20,23:30,23:40,23:50,24:00
2-Tu4_start:00:00,00:10,00:20,00:30,00:40,00:50,01:00,01:10,01:20,01:30,01:40,01:50,02:00,02:10,02:20,02:30,02:40,02:50,03:00,03:10,03:20,03:30,03:40,03:50,04:00,04:10,04:20,04:30,04:40,04:50,05:00,05:10,05:20,05:30,05:40,05:50,06:00,06:10,06:20,06:30,06:40,06:50,07:00,07:10,07:20,07:30,07:40,07:50,08:00,08:10,08:20,08:30,08:40,08:50,09:00,09:10,09:20,09:30,09:40,09:50,10:00,10:10,10:20,10:30,10:40,10:50,11:00,11:10,11:20,11:30,11:40,11:50,12:00,12:10,12:20,12:30,12:40,12:50,13:00,13:10,13:20,13:30,13:40,13:50,14:00,14:10,14:20,14:30,14:40,14:50,15:00,15:10,15:20,15:30,15:40,15:50,16:00,16:10,16:20,16:30,16:40,16:50,17:00,17:10,17:20,17:30,17:40,17:50,18:00,18:10,18:20,18:30,18:40,18:50,19:00,19:10,19:20,19:30,19:40,19:50,20:00,20:10,20:20,20:30,20:40,20:50,21:00,21:10,21:20,21:30,21:40,21:50,22:00,22:10,22:20,22:30,22:40,22:50,23:00,23:10,23:20,23:30,23:40,23:50,24:00
2-Tu4_stop:00:00,00:10,00:20,00:30,00:40,00:50,01:00,01:10,01:20,01:30,01:40,01:50,02:00,02:10,02:20,02:30,02:40,02:50,03:00,03:10,03:20,03:30,03:40,03:50,04:00,04:10,04:20,04:30,04:40,04:50,05:00,05:10,05:20,05:30,05:40,05:50,06:00,06:10,06:20,06:30,06:40,06:50,07:00,07:10,07:20,07:30,07:40,07:50,08:00,08:10,08:20,08:30,08:40,08:50,09:00,09:10,09:20,09:30,09:40,09:50,10:00,10:10,10:20,10:30,10:40,10:50,11:00,11:10,11:20,11:30,11:40,11:50,12:00,12:10,12:20,12:30,12:40,12:50,13:00,13:10,13:20,13:30,13:40,13:50,14:00,14:10,14:20,14:30,14:40,14:50,15:00,15:10,15:20,15:30,15:40,15:50,16:00,16:10,16:20,16:30,16:40,16:50,17:00,17:10,17:20,17:30,17:40,17:50,18:00,18:10,18:20,18:30,18:40,18:50,19:00,19:10,19:20,19:30,19:40,19:50,20:00,20:10,20:20,20:30,20:40,20:50,21:00,21:10,21:20,21:30,21:40,21:50,22:00,22:10,22:20,22:30,22:40,22:50,23:00,23:10,23:20,23:30,23:40,23:50,24:00
3-We4_start:00:00,00:10,00:20,00:30,00:40,00:50,01:00,01:10,01:20,01:30,01:40,01:50,02:00,02:10,02:20,02:30,02:40,02:50,03:00,03:10,03:20,03:30,03:40,03:50,04:00,04:10,04:20,04:30,04:40,04:50,05:00,05:10,05:20,05:30,05:40,05:50,06:00,06:10,06:20,06:30,06:40,06:50,07:00,07:10,07:20,07:30,07:40,07:50,08:00,08:10,08:20,08:30,08:40,08:50,09:00,09:10,09:20,09:30,09:40,09:50,10:00,10:10,10:20,10:30,10:40,10:50,11:00,11:10,11:20,11:30,11:40,11:50,12:00,12:10,12:20,12:30,12:40,12:50,13:00,13:10,13:20,13:30,13:40,13:50,14:00,14:10,14:20,14:30,14:40,14:50,15:00,15:10,15:20,15:30,15:40,15:50,16:00,16:10,16:20,16:30,16:40,16:50,17:00,17:10,17:20,17:30,17:40,17:50,18:00,18:10,18:20,18:30,18:40,18:50,19:00,19:10,19:20,19:30,19:40,19:50,20:00,20:10,20:20,20:30,20:40,20:50,21:00,21:10,21:20,21:30,21:40,21:50,22:00,22:10,22:20,22:30,22:40,22:50,23:00,23:10,23:20,23:30,23:40,23:50,24:00
3-We4_stop:00:00,00:10,00:20,00:30,00:40,00:50,01:00,01:10,01:20,01:30,01:40,01:50,02:00,02:10,02:20,02:30,02:40,02:50,03:00,03:10,03:20,03:30,03:40,03:50,04:00,04:10,04:20,04:30,04:40,04:50,05:00,05:10,05:20,05:30,05:40,05:50,06:00,06:10,06:20,06:30,06:40,06:50,07:00,07:10,07:20,07:30,07:40,07:50,08:00,08:10,08:20,08:30,08:40,08:50,09:00,09:10,09:20,09:30,09:40,09:50,10:00,10:10,10:20,10:30,10:40,10:50,11:00,11:10,11:20,11:30,11:40,11:50,12:00,12:10,12:20,12:30,12:40,12:50,13:00,13:10,13:20,13:30,13:40,13:50,14:00,14:10,14:20,14:30,14:40,14:50,15:00,15:10,15:20,15:30,15:40,15:50,16:00,16:10,16:20,16:30,16:40,16:50,17:00,17:10,17:20,17:30,17:40,17:50,18:00,18:10,18:20,18:30,18:40,18:50,19:00,19:10,19:20,19:30,19:40,19:50,20:00,20:10,20:20,20:30,20:40,20:50,21:00,21:10,21:20,21:30,21:40,21:50,22:00,22:10,22:20,22:30,22:40,22:50,23:00,23:10,23:20,23:30,23:40,23:50,24:00
4-Th4_start:00:00,00:10,00:20,00:30,00:40,00:50,01:00,01:10,01:20,01:30,01:40,01:50,02:00,02:10,02:20,02:30,02:40,02:50,03:00,03:10,03:20,03:30,03:40,03:50,04:00,04:10,04:20,04:30,04:40,04:50,05:00,05:10,05:20,05:30,05:40,05:50,06:00,06:10,06:20,06:30,06:40,06:50,07:00,07:10,07:20,07:30,07:40,07:50,08:00,08:10,08:20,08:30,08:40,08:50,09:00,09:10,09:20,09:30,09:40,09:50,10:00,10:10,10:20,10:30,10:40,10:50,11:00,11:10,11:20,11:30,11:40,11:50,12:00,12:10,12:20,12:30,12:40,12:50,13:00,13:10,13:20,13:30,13:40,13:50,14:00,14:10,14:20,14:30,14:40,14:50,15:00,15:10,15:20,15:30,15:40,15:50,16:00,16:10,16:20,16:30,16:40,16:50,17:00,17:10,17:20,17:30,17:40,17:50,18:00,18:10,18:20,18:30,18:40,18:50,19:00,19:10,19:20,19:30,19:40,19:50,20:00,20:10,20:20,20:30,20:40,20:50,21:00,21:10,21:20,21:30,21:40,21:50,22:00,22:10,22:20,22:30,22:40,22:50,23:00,23:10,23:20,23:30,23:40,23:50,24:00
4-Th4_stop:00:00,00:10,00:20,00:30,00:40,00:50,01:00,01:10,01:20,01:30,01:40,01:50,02:00,02:10,02:20,02:30,02:40,02:50,03:00,03:10,03:20,03:30,03:40,03:50,04:00,04:10,04:20,04:30,04:40,04:50,05:00,05:10,05:20,05:30,05:40,05:50,06:00,06:10,06:20,06:30,06:40,06:50,07:00,07:10,07:20,07:30,07:40,07:50,08:00,08:10,08:20,08:30,08:40,08:50,09:00,09:10,09:20,09:30,09:40,09:50,10:00,10:10,10:20,10:30,10:40,10:50,11:00,11:10,11:20,11:30,11:40,11:50,12:00,12:10,12:20,12:30,12:40,12:50,13:00,13:10,13:20,13:30,13:40,13:50,14:00,14:10,14:20,14:30,14:40,14:50,15:00,15:10,15:20,15:30,15:40,15:50,16:00,16:10,16:20,16:30,16:40,16:50,17:00,17:10,17:20,17:30,17:40,17:50,18:00,18:10,18:20,18:30,18:40,18:50,19:00,19:10,19:20,19:30,19:40,19:50,20:00,20:10,20:20,20:30,20:40,20:50,21:00,21:10,21:20,21:30,21:40,21:50,22:00,22:10,22:20,22:30,22:40,22:50,23:00,23:10,23:20,23:30,23:40,23:50,24:00
5-Fr4_start:00:00,00:10,00:20,00:30,00:40,00:50,01:00,01:10,01:20,01:30,01:40,01:50,02:00,02:10,02:20,02:30,02:40,02:50,03:00,03:10,03:20,03:30,03:40,03:50,04:00,04:10,04:20,04:30,04:40,04:50,05:00,05:10,05:20,05:30,05:40,05:50,06:00,06:10,06:20,06:30,06:40,06:50,07:00,07:10,07:20,07:30,07:40,07:50,08:00,08:10,08:20,08:30,08:40,08:50,09:00,09:10,09:20,09:30,09:40,09:50,10:00,10:10,10:20,10:30,10:40,10:50,11:00,11:10,11:20,11:30,11:40,11:50,12:00,12:10,12:20,12:30,12:40,12:50,13:00,13:10,13:20,13:30,13:40,13:50,14:00,14:10,14:20,14:30,14:40,14:50,15:00,15:10,15:20,15:30,15:40,15:50,16:00,16:10,16:20,16:30,16:40,16:50,17:00,17:10,17:20,17:30,17:40,17:50,18:00,18:10,18:20,18:30,18:40,18:50,19:00,19:10,19:20,19:30,19:40,19:50,20:00,20:10,20:20,20:30,20:40,20:50,21:00,21:10,21:20,21:30,21:40,21:50,22:00,22:10,22:20,22:30,22:40,22:50,23:00,23:10,23:20,23:30,23:40,23:50,24:00
5-Fr4_stop:00:00,00:10,00:20,00:30,00:40,00:50,01:00,01:10,01:20,01:30,01:40,01:50,02:00,02:10,02:20,02:30,02:40,02:50,03:00,03:10,03:20,03:30,03:40,03:50,04:00,04:10,04:20,04:30,04:40,04:50,05:00,05:10,05:20,05:30,05:40,05:50,06:00,06:10,06:20,06:30,06:40,06:50,07:00,07:10,07:20,07:30,07:40,07:50,08:00,08:10,08:20,08:30,08:40,08:50,09:00,09:10,09:20,09:30,09:40,09:50,10:00,10:10,10:20,10:30,10:40,10:50,11:00,11:10,11:20,11:30,11:40,11:50,12:00,12:10,12:20,12:30,12:40,12:50,13:00,13:10,13:20,13:30,13:40,13:50,14:00,14:10,14:20,14:30,14:40,14:50,15:00,15:10,15:20,15:30,15:40,15:50,16:00,16:10,16:20,16:30,16:40,16:50,17:00,17:10,17:20,17:30,17:40,17:50,18:00,18:10,18:20,18:30,18:40,18:50,19:00,19:10,19:20,19:30,19:40,19:50,20:00,20:10,20:20,20:30,20:40,20:50,21:00,21:10,21:20,21:30,21:40,21:50,22:00,22:10,22:20,22:30,22:40,22:50,23:00,23:10,23:20,23:30,23:40,23:50,24:00
6-Sa4_start:00:00,00:10,00:20,00:30,00:40,00:50,01:00,01:10,01:20,01:30,01:40,01:50,02:00,02:10,02:20,02:30,02:40,02:50,03:00,03:10,03:20,03:30,03:40,03:50,04:00,04:10,04:20,04:30,04:40,04:50,05:00,05:10,05:20,05:30,05:40,05:50,06:00,06:10,06:20,06:30,06:40,06:50,07:00,07:10,07:20,07:30,07:40,07:50,08:00,08:10,08:20,08:30,08:40,08:50,09:00,09:10,09:20,09:30,09:40,09:50,10:00,10:10,10:20,10:30,10:40,10:50,11:00,11:10,11:20,11:30,11:40,11:50,12:00,12:10,12:20,12:30,12:40,12:50,13:00,13:10,13:20,13:30,13:40,13:50,14:00,14:10,14:20,14:30,14:40,14:50,15:00,15:10,15:20,15:30,15:40,15:50,16:00,16:10,16:20,16:30,16:40,16:50,17:00,17:10,17:20,17:30,17:40,17:50,18:00,18:10,18:20,18:30,18:40,18:50,19:00,19:10,19:20,19:30,19:40,19:50,20:00,20:10,20:20,20:30,20:40,20:50,21:00,21:10,21:20,21:30,21:40,21:50,22:00,22:10,22:20,22:30,22:40,22:50,23:00,23:10,23:20,23:30,23:40,23:50,24:00
6-Sa4_stop:00:00,00:10,00:20,00:30,00:40,00:50,01:00,01:10,01:20,01:30,01:40,01:50,02:00,02:10,02:20,02:30,02:40,02:50,03:00,03:10,03:20,03:30,03:40,03:50,04:00,04:10,04:20,04:30,04:40,04:50,05:00,05:10,05:20,05:30,05:40,05:50,06:00,06:10,06:20,06:30,06:40,06:50,07:00,07:10,07:20,07:30,07:40,07:50,08:00,08:10,08:20,08:30,08:40,08:50,09:00,09:10,09:20,09:30,09:40,09:50,10:00,10:10,10:20,10:30,10:40,10:50,11:00,11:10,11:20,11:30,11:40,11:50,12:00,12:10,12:20,12:30,12:40,12:50,13:00,13:10,13:20,13:30,13:40,13:50,14:00,14:10,14:20,14:30,14:40,14:50,15:00,15:10,15:20,15:30,15:40,15:50,16:00,16:10,16:20,16:30,16:40,16:50,17:00,17:10,17:20,17:30,17:40,17:50,18:00,18:10,18:20,18:30,18:40,18:50,19:00,19:10,19:20,19:30,19:40,19:50,20:00,20:10,20:20,20:30,20:40,20:50,21:00,21:10,21:20,21:30,21:40,21:50,22:00,22:10,22:20,22:30,22:40,22:50,23:00,23:10,23:20,23:30,23:40,23:50,24:00
7-Su4_start:00:00,00:10,00:20,00:30,00:40,00:50,01:00,01:10,01:20,01:30,01:40,01:50,02:00,02:10,02:20,02:30,02:40,02:50,03:00,03:10,03:20,03:30,03:40,03:50,04:00,04:10,04:20,04:30,04:40,04:50,05:00,05:10,05:20,05:30,05:40,05:50,06:00,06:10,06:20,06:30,06:40,06:50,07:00,07:10,07:20,07:30,07:40,07:50,08:00,08:10,08:20,08:30,08:40,08:50,09:00,09:10,09:20,09:30,09:40,09:50,10:00,10:10,10:20,10:30,10:40,10:50,11:00,11:10,11:20,11:30,11:40,11:50,12:00,12:10,12:20,12:30,12:40,12:50,13:00,13:10,13:20,13:30,13:40,13:50,14:00,14:10,14:20,14:30,14:40,14:50,15:00,15:10,15:20,15:30,15:40,15:50,16:00,16:10,16:20,16:30,16:40,16:50,17:00,17:10,17:20,17:30,17:40,17:50,18:00,18:10,18:20,18:30,18:40,18:50,19:00,19:10,19:20,19:30,19:40,19:50,20:00,20:10,20:20,20:30,20:40,20:50,21:00,21:10,21:20,21:30,21:40,21:50,22:00,22:10,22:20,22:30,22:40,22:50,23:00,23:10,23:20,23:30,23:40,23:50,24:00
7-Su4_stop:00:00,00:10,00:20,00:30,00:40,00:50,01:00,01:10,01:20,01:30,01:40,01:50,02:00,02:10,02:20,02:30,02:40,02:50,03:00,03:10,03:20,03:30,03:40,03:50,04:00,04:10,04:20,04:30,04:40,04:50,05:00,05:10,05:20,05:30,05:40,05:50,06:00,06:10,06:20,06:30,06:40,06:50,07:00,07:10,07:20,07:30,07:40,07:50,08:00,08:10,08:20,08:30,08:40,08:50,09:00,09:10,09:20,09:30,09:40,09:50,10:00,10:10,10:20,10:30,10:40,10:50,11:00,11:10,11:20,11:30,11:40,11:50,12:00,12:10,12:20,12:30,12:40,12:50,13:00,13:10,13:20,13:30,13:40,13:50,14:00,14:10,14:20,14:30,14:40,14:50,15:00,15:10,15:20,15:30,15:40,15:50,16:00,16:10,16:20,16:30,16:40,16:50,17:00,17:10,17:20,17:30,17:40,17:50,18:00,18:10,18:20,18:30,18:40,18:50,19:00,19:10,19:20,19:30,19:40,19:50,20:00,20:10,20:20,20:30,20:40,20:50,21:00,21:10,21:20,21:30,21:40,21:50,22:00,22:10,22:20,22:30,22:40,22:50,23:00,23:10,23:20,23:30,23:40,23:50,24:00
1-Mo5_start:00:00,00:10,00:20,00:30,00:40,00:50,01:00,01:10,01:20,01:30,01:40,01:50,02:00,02:10,02:20,02:30,02:40,02:50,03:00,03:10,03:20,03:30,03:40,03:50,04:00,04:10,04:20,04:30,04:40,04:50,05:00,05:10,05:20,05:30,05:40,05:50,06:00,06:10,06:20,06:30,06:40,06:50,07:00,07:10,07:20,07:30,07:40,07:50,08:00,08:10,08:20,08:30,08:40,08:50,09:00,09:10,09:20,09:30,09:40,09:50,10:00,10:10,10:20,10:30,10:40,10:50,11:00,11:10,11:20,11:30,11:40,11:50,12:00,12:10,12:20,12:30,12:40,12:50,13:00,13:10,13:20,13:30,13:40,13:50,14:00,14:10,14:20,14:30,14:40,14:50,15:00,15:10,15:20,15:30,15:40,15:50,16:00,16:10,16:20,16:30,16:40,16:50,17:00,17:10,17:20,17:30,17:40,17:50,18:00,18:10,18:20,18:30,18:40,18:50,19:00,19:10,19:20,19:30,19:40,19:50,20:00,20:10,20:20,20:30,20:40,20:50,21:00,21:10,21:20,21:30,21:40,21:50,22:00,22:10,22:20,22:30,22:40,22:50,23:00,23:10,23:20,23:30,23:40,23:50,24:00
1-Mo5_stop:00:00,00:10,00:20,00:30,00:40,00:50,01:00,01:10,01:20,01:30,01:40,01:50,02:00,02:10,02:20,02:30,02:40,02:50,03:00,03:10,03:20,03:30,03:40,03:50,04:00,04:10,04:20,04:30,04:40,04:50,05:00,05:10,05:20,05:30,05:40,05:50,06:00,06:10,06:20,06:30,06:40,06:50,07:00,07:10,07:20,07:30,07:40,07:50,08:00,08:10,08:20,08:30,08:40,08:50,09:00,09:10,09:20,09:30,09:40,09:50,10:00,10:10,10:20,10:30,10:40,10:50,11:00,11:10,11:20,11:30,11:40,11:50,12:00,12:10,12:20,12:30,12:40,12:50,13:00,13:10,13:20,13:30,13:40,13:50,14:00,14:10,14:20,14:30,14:40,14:50,15:00,15:10,15:20,15:30,15:40,15:50,16:00,16:10,16:20,16:30,16:40,16:50,17:00,17:10,17:20,17:30,17:40,17:50,18:00,18:10,18:20,18:30,18:40,18:50,19:00,19:10,19:20,19:30,19:40,19:50,20:00,20:10,20:20,20:30,20:40,20:50,21:00,21:10,21:20,21:30,21:40,21:50,22:00,22:10,22:20,22:30,22:40,22:50,23:00,23:10,23:20,23:30,23:40,23:50,24:00
2-Tu5_start:00:00,00:10,00:20,00:30,00:40,00:50,01:00,01:10,01:20,01:30,01:40,01:50,02:00,02:10,02:20,02:30,02:40,02:50,03:00,03:10,03:20,03:30,03:40,03:50,04:00,04:10,04:20,04:30,04:40,04:50,05:00,05:10,05:20,05:30,05:40,05:50,06:00,06:10,06:20,06:30,06:40,06:50,07:00,07:10,07:20,07:30,07:40,07:50,08:00,08:10,08:20,08:30,08:40,08:50,09:00,09:10,09:20,09:30,09:40,09:50,10:00,10:10,10:20,10:30,10:40,10:50,11:00,11:10,11:20,11:30,11:40,11:50,12:00,12:10,12:20,12:30,12:40,12:50,13:00,13:10,13:20,13:30,13:40,13:50,14:00,14:10,14:20,14:30,14:40,14:50,15:00,15:10,15:20,15:30,15:40,15:50,16:00,16:10,16:20,16:30,16:40,16:50,17:00,17:10,17:20,17:30,17:40,17:50,18:00,18:10,18:20,18:30,18:40,18:50,19:00,19:10,19:20,19:30,19:40,19:50,20:00,20:10,20:20,20:30,20:40,20:50,21:00,21:10,21:20,21:30,21:40,21:50,22:00,22:10,22:20,22:30,22:40,22:50,23:00,23:10,23:20,23:30,23:40,23:50,24:00
2-Tu5_stop:00:00,00:10,00:20,00:30,00:40,00:50,01:00,01:10,01:20,01:30,01:40,01:50,02:00,02:10,02:20,02:30,02:40,02:50,03:00,03:10,03:20,03:30,03:40,03:50,04:00,04:10,04:20,04:30,04:40,04:50,05:00,05:10,05:20,05:30,05:40,05:50,06:00,06:10,06:20,06:30,06:40,06:50,07:00,07:10,07:20,07:30,07:40,07:50,08:00,08:10,08:20,08:30,08:40,08:50,09:00,09:10,09:20,09:30,09:40,09:50,10:00,10:10,10:20,10:30,10:40,10:50,11:00,11:10,11:20,11:30,11:40,11:50,12:00,12:10,12:20,12:30,12:40,12:50,13:00,13:10,13:20,13:30,13:40,13:50,14:00,14:10,14:20,14:30,14:40,14:50,15:00,15:10,15:20,15:30,15:40,15:50,16:00,16:10,16:20,16:30,16:40,16:50,17:00,17:10,17:20,17:30,17:40,17:50,18:00,18:10,18:20,18:30,18:40,18:50,19:00,19:10,19:20,19:30,19:40,19:50,20:00,20:10,20:20,20:30,20:40,20:50,21:00,21:10,21:20,21:30,21:40,21:50,22:00,22:10,22:20,22:30,22:40,22:50,23:00,23:10,23:20,23:30,23:40,23:50,24:00
3-We5_start:00:00,00:10,00:20,00:30,00:40,00:50,01:00,01:10,01:20,01:30,01:40,01:50,02:00,02:10,02:20,02:30,02:40,02:50,03:00,03:10,03:20,03:30,03:40,03:50,04:00,04:10,04:20,04:30,04:40,04:50,05:00,05:10,05:20,05:30,05:40,05:50,06:00,06:10,06:20,06:30,06:40,06:50,07:00,07:10,07:20,07:30,07:40,07:50,08:00,08:10,08:20,08:30,08:40,08:50,09:00,09:10,09:20,09:30,09:40,09:50,10:00,10:10,10:20,10:30,10:40,10:50,11:00,11:10,11:20,11:30,11:40,11:50,12:00,12:10,12:20,12:30,12:40,12:50,13:00,13:10,13:20,13:30,13:40,13:50,14:00,14:10,14:20,14:30,14:40,14:50,15:00,15:10,15:20,15:30,15:40,15:50,16:00,16:10,16:20,16:30,16:40,16:50,17:00,17:10,17:20,17:30,17:40,17:50,18:00,18:10,18:20,18:30,18:40,18:50,19:00,19:10,19:20,19:30,19:40,19:50,20:00,20:10,20:20,20:30,20:40,20:50,21:00,21:10,21:20,21:30,21:40,21:50,22:00,22:10,22:20,22:30,22:40,22:50,23:00,23:10,23:20,23:30,23:40,23:50,24:00
3-We5_stop:00:00,00:10,00:20,00:30,00:40,00:50,01:00,01:10,01:20,01:30,01:40,01:50,02:00,02:10,02:20,02:30,02:40,02:50,03:00,03:10,03:20,03:30,03:40,03:50,04:00,04:10,04:20,04:30,04:40,04:50,05:00,05:10,05:20,05:30,05:40,05:50,06:00,06:10,06:20,06:30,06:40,06:50,07:00,07:10,07:20,07:30,07:40,07:50,08:00,08:10,08:20,08:30,08:40,08:50,09:00,09:10,09:20,09:30,09:40,09:50,10:00,10:10,10:20,10:30,10:40,10:50,11:00,11:10,11:20,11:30,11:40,11:50,12:00,12:10,12:20,12:30,12:40,12:50,13:00,13:10,13:20,13:30,13:40,13:50,14:00,14:10,14:20,14:30,14:40,14:50,15:00,15:10,15:20,15:30,15:40,15:50,16:00,16:10,16:20,16:30,16:40,16:50,17:00,17:10,17:20,17:30,17:40,17:50,18:00,18:10,18:20,18:30,18:40,18:50,19:00,19:10,19:20,19:30,19:40,19:50,20:00,20:10,20:20,20:30,20:40,20:50,21:00,21:10,21:20,21:30,21:40,21:50,22:00,22:10,22:20,22:30,22:40,22:50,23:00,23:10,23:20,23:30,23:40,23:50,24:00
4-Th5_start:00:00,00:10,00:20,00:30,00:40,00:50,01:00,01:10,01:20,01:30,01:40,01:50,02:00,02:10,02:20,02:30,02:40,02:50,03:00,03:10,03:20,03:30,03:40,03:50,04:00,04:10,04:20,04:30,04:40,04:50,05:00,05:10,05:20,05:30,05:40,05:50,06:00,06:10,06:20,06:30,06:40,06:50,07:00,07:10,07:20,07:30,07:40,07:50,08:00,08:10,08:20,08:30,08:40,08:50,09:00,09:10,09:20,09:30,09:40,09:50,10:00,10:10,10:20,10:30,10:40,10:50,11:00,11:10,11:20,11:30,11:40,11:50,12:00,12:10,12:20,12:30,12:40,12:50,13:00,13:10,13:20,13:30,13:40,13:50,14:00,14:10,14:20,14:30,14:40,14:50,15:00,15:10,15:20,15:30,15:40,15:50,16:00,16:10,16:20,16:30,16:40,16:50,17:00,17:10,17:20,17:30,17:40,17:50,18:00,18:10,18:20,18:30,18:40,18:50,19:00,19:10,19:20,19:30,19:40,19:50,20:00,20:10,20:20,20:30,20:40,20:50,21:00,21:10,21:20,21:30,21:40,21:50,22:00,22:10,22:20,22:30,22:40,22:50,23:00,23:10,23:20,23:30,23:40,23:50,24:00
4-Th5_stop:00:00,00:10,00:20,00:30,00:40,00:50,01:00,01:10,01:20,01:30,01:40,01:50,02:00,02:10,02:20,02:30,02:40,02:50,03:00,03:10,03:20,03:30,03:40,03:50,04:00,04:10,04:20,04:30,04:40,04:50,05:00,05:10,05:20,05:30,05:40,05:50,06:00,06:10,06:20,06:30,06:40,06:50,07:00,07:10,07:20,07:30,07:40,07:50,08:00,08:10,08:20,08:30,08:40,08:50,09:00,09:10,09:20,09:30,09:40,09:50,10:00,10:10,10:20,10:30,10:40,10:50,11:00,11:10,11:20,11:30,11:40,11:50,12:00,12:10,12:20,12:30,12:40,12:50,13:00,13:10,13:20,13:30,13:40,13:50,14:00,14:10,14:20,14:30,14:40,14:50,15:00,15:10,15:20,15:30,15:40,15:50,16:00,16:10,16:20,16:30,16:40,16:50,17:00,17:10,17:20,17:30,17:40,17:50,18:00,18:10,18:20,18:30,18:40,18:50,19:00,19:10,19:20,19:30,19:40,19:50,20:00,20:10,20:20,20:30,20:40,20:50,21:00,21:10,21:20,21:30,21:40,21:50,22:00,22:10,22:20,22:30,22:40,22:50,23:00,23:10,23:20,23:30,23:40,23:50,24:00

5-Fr5_start:00:00,00:10,00:20,00:30,00:40,00:50,01:00,01:10,01:20,01:30,01:40,01:50,02:00,02:10,02:20,02:30,02:40,02:50,03:00,03:10,03:20,03:30,03:40,03:50,04:00,04:10,04:20,04:30,04:40,04:50,05:00,05:10,05:20,05:30,05:40,05:50,06:00,06:10,06:20,06:30,06:40,06:50,07:00,07:10,07:20,07:30,07:40,07:50,08:00,08:10,08:20,08:30,08:40,08:50,09:00,09:10,09:20,09:30,09:40,09:50,10:00,10:10,10:20,10:30,10:40,10:50,11:00,11:10,11:20,11:30,11:40,11:50,12:00,12:10,12:20,12:30,12:40,12:50,13:00,13:10,13:20,13:30,13:40,13:50,14:00,14:10,14:20,14:30,14:40,14:50,15:00,15:10,15:20,15:30,15:40,15:50,16:00,16:10,16:20,16:30,16:40,16:50,17:00,17:10,17:20,17:30,17:40,17:50,18:00,18:10,18:20,18:30,18:40,18:50,19:00,19:10,19:20,19:30,19:40,19:50,20:00,20:10,20:20,20:30,20:40,20:50,21:00,21:10,21:20,21:30,21:40,21:50,22:00,22:10,22:20,22:30,22:40,22:50,23:00,23:10,23:20,23:30,23:40,23:50,24:00
5-Fr5_stop:00:00,00:10,00:20,00:30,00:40,00:50,01:00,01:10,01:20,01:30,01:40,01:50,02:00,02:10,02:20,02:30,02:40,02:50,03:00,03:10,03:20,03:30,03:40,03:50,04:00,04:10,04:20,04:30,04:40,04:50,05:00,05:10,05:20,05:30,05:40,05:50,06:00,06:10,06:20,06:30,06:40,06:50,07:00,07:10,07:20,07:30,07:40,07:50,08:00,08:10,08:20,08:30,08:40,08:50,09:00,09:10,09:20,09:30,09:40,09:50,10:00,10:10,10:20,10:30,10:40,10:50,11:00,11:10,11:20,11:30,11:40,11:50,12:00,12:10,12:20,12:30,12:40,12:50,13:00,13:10,13:20,13:30,13:40,13:50,14:00,14:10,14:20,14:30,14:40,14:50,15:00,15:10,15:20,15:30,15:40,15:50,16:00,16:10,16:20,16:30,16:40,16:50,17:00,17:10,17:20,17:30,17:40,17:50,18:00,18:10,18:20,18:30,18:40,18:50,19:00,19:10,19:20,19:30,19:40,19:50,20:00,20:10,20:20,20:30,20:40,20:50,21:00,21:10,21:20,21:30,21:40,21:50,22:00,22:10,22:20,22:30,22:40,22:50,23:00,23:10,23:20,23:30,23:40,23:50,24:00
6-Sa5_start:00:00,00:10,00:20,00:30,00:40,00:50,01:00,01:10,01:20,01:30,01:40,01:50,02:00,02:10,02:20,02:30,02:40,02:50,03:00,03:10,03:20,03:30,03:40,03:50,04:00,04:10,04:20,04:30,04:40,04:50,05:00,05:10,05:20,05:30,05:40,05:50,06:00,06:10,06:20,06:30,06:40,06:50,07:00,07:10,07:20,07:30,07:40,07:50,08:00,08:10,08:20,08:30,08:40,08:50,09:00,09:10,09:20,09:30,09:40,09:50,10:00,10:10,10:20,10:30,10:40,10:50,11:00,11:10,11:20,11:30,11:40,11:50,12:00,12:10,12:20,12:30,12:40,12:50,13:00,13:10,13:20,13:30,13:40,13:50,14:00,14:10,14:20,14:30,14:40,14:50,15:00,15:10,15:20,15:30,15:40,15:50,16:00,16:10,16:20,16:30,16:40,16:50,17:00,17:10,17:20,17:30,17:40,17:50,18:00,18:10,18:20,18:30,18:40,18:50,19:00,19:10,19:20,19:30,19:40,19:50,20:00,20:10,20:20,20:30,20:40,20:50,21:00,21:10,21:20,21:30,21:40,21:50,22:00,22:10,22:20,22:30,22:40,22:50,23:00,23:10,23:20,23:30,23:40,23:50,24:00
6-Sa5_stop:00:00,00:10,00:20,00:30,00:40,00:50,01:00,01:10,01:20,01:30,01:40,01:50,02:00,02:10,02:20,02:30,02:40,02:50,03:00,03:10,03:20,03:30,03:40,03:50,04:00,04:10,04:20,04:30,04:40,04:50,05:00,05:10,05:20,05:30,05:40,05:50,06:00,06:10,06:20,06:30,06:40,06:50,07:00,07:10,07:20,07:30,07:40,07:50,08:00,08:10,08:20,08:30,08:40,08:50,09:00,09:10,09:20,09:30,09:40,09:50,10:00,10:10,10:20,10:30,10:40,10:50,11:00,11:10,11:20,11:30,11:40,11:50,12:00,12:10,12:20,12:30,12:40,12:50,13:00,13:10,13:20,13:30,13:40,13:50,14:00,14:10,14:20,14:30,14:40,14:50,15:00,15:10,15:20,15:30,15:40,15:50,16:00,16:10,16:20,16:30,16:40,16:50,17:00,17:10,17:20,17:30,17:40,17:50,18:00,18:10,18:20,18:30,18:40,18:50,19:00,19:10,19:20,19:30,19:40,19:50,20:00,20:10,20:20,20:30,20:40,20:50,21:00,21:10,21:20,21:30,21:40,21:50,22:00,22:10,22:20,22:30,22:40,22:50,23:00,23:10,23:20,23:30,23:40,23:50,24:00
7-Su5_start:00:00,00:10,00:20,00:30,00:40,00:50,01:00,01:10,01:20,01:30,01:40,01:50,02:00,02:10,02:20,02:30,02:40,02:50,03:00,03:10,03:20,03:30,03:40,03:50,04:00,04:10,04:20,04:30,04:40,04:50,05:00,05:10,05:20,05:30,05:40,05:50,06:00,06:10,06:20,06:30,06:40,06:50,07:00,07:10,07:20,07:30,07:40,07:50,08:00,08:10,08:20,08:30,08:40,08:50,09:00,09:10,09:20,09:30,09:40,09:50,10:00,10:10,10:20,10:30,10:40,10:50,11:00,11:10,11:20,11:30,11:40,11:50,12:00,12:10,12:20,12:30,12:40,12:50,13:00,13:10,13:20,13:30,13:40,13:50,14:00,14:10,14:20,14:30,14:40,14:50,15:00,15:10,15:20,15:30,15:40,15:50,16:00,16:10,16:20,16:30,16:40,16:50,17:00,17:10,17:20,17:30,17:40,17:50,18:00,18:10,18:20,18:30,18:40,18:50,19:00,19:10,19:20,19:30,19:40,19:50,20:00,20:10,20:20,20:30,20:40,20:50,21:00,21:10,21:20,21:30,21:40,21:50,22:00,22:10,22:20,22:30,22:40,22:50,23:00,23:10,23:20,23:30,23:40,23:50,24:00
7-Su5_stop:00:00,00:10,00:20,00:30,00:40,00:50,01:00,01:10,01:20,01:30,01:40,01:50,02:00,02:10,02:20,02:30,02:40,02:50,03:00,03:10,03:20,03:30,03:40,03:50,04:00,04:10,04:20,04:30,04:40,04:50,05:00,05:10,05:20,05:30,05:40,05:50,06:00,06:10,06:20,06:30,06:40,06:50,07:00,07:10,07:20,07:30,07:40,07:50,08:00,08:10,08:20,08:30,08:40,08:50,09:00,09:10,09:20,09:30,09:40,09:50,10:00,10:10,10:20,10:30,10:40,10:50,11:00,11:10,11:20,11:30,11:40,11:50,12:00,12:10,12:20,12:30,12:40,12:50,13:00,13:10,13:20,13:30,13:40,13:50,14:00,14:10,14:20,14:30,14:40,14:50,15:00,15:10,15:20,15:30,15:40,15:50,16:00,16:10,16:20,16:30,16:40,16:50,17:00,17:10,17:20,17:30,17:40,17:50,18:00,18:10,18:20,18:30,18:40,18:50,19:00,19:10,19:20,19:30,19:40,19:50,20:00,20:10,20:20,20:30,20:40,20:50,21:00,21:10,21:20,21:30,21:40,21:50,22:00,22:10,22:20,22:30,22:40,22:50,23:00,23:10,23:20,23:30,23:40,23:50,24:00

Da Fhem sehr beschränkt in den Möglichkeiten von Gui-Elementen ist, wird die Umsetzung eines solchen Switch-Programms immer komplizierter. Fhem kennt keine Eingabefelder, sondern nur DropDown-Listen. Nur Werte die in dieses Raster fallen werden in den setList-Elementen angezeigt. Ein Wert 20:45 wird mit der obigen setList-Definition in einem Reading nicht angezeigt, da es ein 10er-Raster wiedergibt. Man müsste also für jeden evtl. Fall andere SetListen aufbauen.
Ferner gibt es ein weiteres Problem: Da ReadingsGroups keine Interaktion mit Benutzern bietet, muss man in die ReadingGroups dummy-Definitionen mit den besagten setListen einbauen, die über notify und trigger mit der ReadingsGroup kommuniziert. Wie wir alle mitbekommen haben gibt es jetzt schon Performance-Probleme mit den kleinen Raspis. Wie wird das erst, wenn ein solches Element zum verändern der Schaltzeiten hinzukommt.Ich bin mittlerweile davon überzeugt, dass es unter der Haube von Fhem nicht umsetzbar ist. On/Off-Schalter sind eine Sache, Editierfunktionen für unterschiedlichste Anwendungen eine andere.
Und überhaupt, wer will schon ständig seine Heizprogramme verändern? Dies macht man einmal und nicht jeder Woche.

Für mich war wichtig, das Verhalten meiner Heizung anhand von Werten und Graphen kennen zu lernen und in bestimmten Situationen darauf reagieren zu können. Dass ich nun auch noch zusätzlich alles was die Buderus-App bietet mit Fhem umsetzen konnte war das Sahnehäubchen.

@Newbi, Starkstrombastler
Zitat1-Mo: 0600 day      0800 night    1600 day      2200 night
2-Tu: 0600 day      0800 night    1600 day      2200 night
3-We: 0600 day      0800 night    1600 day      2200 night
4-Th: 0600 day      0800 night    1600 day      2200 night
5-Fr: 0600 day      0800 night    1500 day      2300 night
6-Sa: 0700 day      2350 night
7-Su: 0800 day      2200 night
Die gelieferten Werte von Sailor passen auf die Minute.

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 08 April 2015, 13:41:12
Hallo DLindner

Zitat von: DLindner am 08 April 2015, 09:31:13
@Sailor
Bei mir ist TimeRaster = 10, womit wir wieder ein neues Problem haben. Du lieferst derzeit mit 1-Mo bis 7-Su die richtig umgerechneten Zeiten, aber woher soll der Erbauer eines Readings für die switchprogramme den Wert für Timeraster herbekommen. Dies ist wichtig für die dummy setList-Einträge (DropDown-Listen). Nur als Beispiel hänge ich jetzt mal eine solche setList hier ein:

Gütiger Himmel, warum so kompliziert?

Warum machst Du nicht einfach zwei Schieberegler:
Stunden: Min:0; Max: 23; Step 1
Minuten: Min:0; Max: 59; Step 1

Mein Modul prüft doch schon das Raster und rundet die Werte entsprechend des vorgegebenen Rasters ab.

Zitat von: DLindner am 08 April 2015, 09:31:13
@Newbi, StarkstrombastlerDie gelieferten Werte von Sailor passen auf die Minute.

Aber so was von...!  ;D

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 08 April 2015, 19:33:50
Hallo Sailor,
ZitatWarum machst Du nicht einfach zwei Schieberegler:
Nach einem Test mit einem Schieberegler habe ich die Idee verworfen.
So ein Regler nimmt viel Platz weg. Da ich für einen Tag und einer Ein-/Auseinstellung 2 Regler benötige, bekomme ich max. 2 x an und aus in der horizontalen unter.
Zusätzlich müsste ich für jeden Slider ein dummy Device anlegen. Einfacher wird das damit auch nicht, man hat halt nicht die langen Listen.
Diese Listen werden bei mir mittlerweile per perl-Script in myUtils angelegt.
################################## Initialisierung dummy Definitionen ###############################
sub makefine{
  #d_climaControl definieren und Initialisiern
  my $climaControl = "d_climaControl";
  my $climaSelect = "d_climaSelect";
  if(!(defined($defs{$climaControl}))){
       fhem("define $climaControl dummy");
  }
  if(!(defined($defs{$climaSelect}))){
       fhem("define $climaSelect dummy");
  }
 
  fhem("deletereading $climaSelect [A-Za-z0-9].*");
  fhem("setreading $climaSelect Heizprogramm Eigen1");
  fhem("setreading $climaSelect Heizkreis hc1");
  fhem("setreading $climaSelect Def1 kopieren");
  fhem("setreading $climaSelect Def2 inaktiv");
  fhem("setreading $climaSelect Def3 inaktiv");
  fhem("setreading $climaSelect Def4 inaktiv");
  fhem("setreading $climaSelect Def5 inaktiv");
  my $Prog = getHzProgs("hc1","heatingCircuits");
  SetListSelect($climaSelect,$Prog);
  SetListControl($climaControl);

  if(!(defined($defs{"ntfy_setreading"}))){
      fhem('define ntfy_setreading notify { if( ($EVENT =~ / /) and ($EVENT !~ /: /) ) {fhem("setreading $NAME $EVENT")} };');
  }
  if(!(defined($defs{"ntfy_rg"}))){
      fhem('define ntfy_rg notify { if( ($EVENT =~ /Heiz|update/) ) {rg($EVENT)} }');
  }
  fhem("save");
}

sub SetListSelect($$) {
  my ($climaSelect,$Prog) = @_;
#  fhem("deleteattr $climaSelect setList");
  my $Liste = "Heizkreis:hc1,hc2,dhw1 Heizprogramm:$Prog Def1:inaktiv,aktiv Def2:inaktiv,aktiv Def3:inaktiv,aktiv Def4:inaktiv,aktiv Def5:inaktiv,aktiv";
  fhem("attr $climaSelect setList $Liste");
  fhem("save");
}

sub SetListControl($) {
  my ($climaControl) = @_;
  ####### Zeitraster in Minuten ####################
  my $TimeStep = 10;
  ####### Zeitwerte für setList ####################
  my $timeValues ="";
  for ( my $h = 0; $h <= 23 ; $h++) {
      for ( my $s = 0; $s <= 55; $s += $TimeStep) {
          $timeValues .= ($h < 10?"0" . $h:$h) . ":" . ($s < 10?"0" . $s:$s) . ",";
      }
  }
  $timeValues = left($timeValues, (length($timeValues) - 1));

  fhem("deletereading $climaControl [A-Za-z0-9].*");
  my $Reading = "";
  my $Liste = "";
  for (my $i=1; $i <= 5; $i++) {
      $Reading = "1-Mo" . $i . "_start";
      fhem("setreading $climaControl $Reading 00:00");
      $Reading = "1-Mo" . $i . "_stop";
      fhem("setreading $climaControl $Reading 00:00");
      $Reading = "2-Tu" . $i . "_start";
      fhem("setreading $climaControl $Reading 00:00");
      $Reading = "2-Tu" . $i . "_stop";
      fhem("setreading $climaControl $Reading 00:00");
      $Reading = "3-We" . $i . "_start";
      fhem("setreading $climaControl $Reading 00:00");
      $Reading = "3-We" . $i . "_stop";
      fhem("setreading $climaControl $Reading 00:00");
      $Reading = "4-Th" . $i . "_start";
      fhem("setreading $climaControl $Reading 00:00");
      $Reading = "4-Th" . $i . "_stop";
      fhem("setreading $climaControl $Reading 00:00");
      $Reading = "5-Fr" . $i . "_start";
      fhem("setreading $climaControl $Reading 00:00");
      $Reading = "5-Fr" . $i . "_stop";
      fhem("setreading $climaControl $Reading 00:00");
      $Reading = "6-Sa" . $i . "_start";
      fhem("setreading $climaControl $Reading 00:00");
      $Reading = "6-Sa" . $i . "_stop";
      fhem("setreading $climaControl $Reading 00:00");
      $Reading = "7-Su" . $i . "_start";
      fhem("setreading $climaControl $Reading 00:00");
      $Reading = "7-Su" . $i . "_stop";
      fhem("setreading $climaControl $Reading 00:00");

      $Liste .= " 1-Mo" . $i . "_start:$timeValues 1-Mo" . $i . "_stop:$timeValues 2-Tu" . $i . "_start:$timeValues 2-Tu" . $i . "_stop:$timeValues 3-We" . $i . "_start:$timeValues 3-We" . $i . "_stop:$timeValues 4-Th" . $i . "_start:$timeValues 4-Th" . $i . "_stop:$timeValues 5-Fr" . $i . "_start:$timeValues 5-Fr" . $i . "_stop:$timeValues 6-Sa" . $i . "_start:$timeValues 6-Sa" . $i . "_stop:$timeValues 7-Su" . $i . "_start:$timeValues 7-Su" . $i . "_stop:$timeValues";
   }
  fhem("attr $climaControl setList $Liste");
  fhem("save");
  return();
}
####################################### Ende Initialisierung dummy #############################################





Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 09 April 2015, 06:20:13
Hallo DLindner

Zitat von: DLindner am 08 April 2015, 19:33:50
Hallo Sailor,Nach einem Test mit einem Schieberegler habe ich die Idee verworfen.
So ein Regler nimmt viel Platz weg. Da ich für einen Tag und einer Ein-/Auseinstellung 2 Regler benötige, bekomme ich max. 2 x an und aus in der horizontalen unter.
Zusätzlich müsste ich für jeden Slider ein dummy Device anlegen. Einfacher wird das damit auch nicht, man hat halt nicht die langen Listen.
Diese Listen werden bei mir mittlerweile per perl-Script in myUtils angelegt.

Ich glaube ich habe da eine Lösung...
Warte mal auf die 0047

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 09 April 2015, 08:15:54
Hallo Sailor,

ich hätte da noch ein kleines Anliegen. Könntest du vielleicht ein /dummy Reading aufnehmen? Klingt im ersten Moment merkwürdig, aber ich stelle einige Werte dar, die es als reading nicht gibt. Das Modul ReadingsGroup arbeitet aber nur mit Devices (km200) und Services (z.B. /notification) problemlos zusammen. Also habe ich bis jetzt für mich irrelevante Services benutzt um auf deren Basis z.B. die Differenztemperatur zw. Vorlauf- und Rücklauftemperatur darstellen zu können.
Könntest Du diesen Service vielleicht zulassen? Auf einen "get myKm200 (/)dummy" mit 0 antworten.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 09 April 2015, 08:34:49
Hallo DLindner

Zitat von: DLindner am 09 April 2015, 08:15:54
ich hätte da noch ein kleines Anliegen. Könntest du vielleicht ein /dummy Reading aufnehmen? Klingt im ersten Moment merkwürdig, aber ich stelle einige Werte dar, die es als reading nicht gibt. Das Modul ReadingsGroup arbeitet aber nur mit Devices (km200) und Services (z.B. /notification) problemlos zusammen. Also habe ich bis jetzt für mich irrelevante Services benutzt um auf deren Basis z.B. die Differenztemperatur zw. Vorlauf- und Rücklauftemperatur darstellen zu können.
Könntest Du diesen Service vielleicht zulassen? Auf einen "get myKm200 (/)dummy" mit 0 antworten.

Du kannst doch jederzeit ein eigenes "Reading" hinzufügen : CustomReadings (http://fhem.de/commandref.html#CustomReadings)

Gruss
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Klaus Rubik am 09 April 2015, 08:43:50
Hallo DLindner,
Zitat von: DLindner am 09 April 2015, 08:15:54
Hallo Sailor,

ich hätte da noch ein kleines Anliegen. Könntest du vielleicht ein /dummy Reading aufnehmen? Klingt im ersten Moment merkwürdig, aber ich stelle einige Werte dar, die es als reading nicht gibt. Das Modul ReadingsGroup arbeitet aber nur mit Devices (km200) und Services (z.B. /notification) problemlos zusammen. Also habe ich bis jetzt für mich irrelevante Services benutzt um auf deren Basis z.B. die Differenztemperatur zw. Vorlauf- und Rücklauftemperatur darstellen zu können.
Könntest Du diesen Service vielleicht zulassen? Auf einen "get myKm200 (/)dummy" mit 0 antworten.

Mit setreading kannst Du doch in das km200 Device beliebige Readings (auch neue) schreiben:
setreading

setreading <devspec> <reading> <value>

Set the reading <reading> for the device <name> to <value> without sending out commands to the device, but triggering events and eventMap/stateFormat transformations as usual.

Examples:
setreading lamp state on
Note: setreading won't generate an event for device X, if it is called from a notify for device X. Use "sleep 0.1; setreading X Y Z" in this case.


Viele Grüße
Klaus
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Morkin am 09 April 2015, 09:59:45
Hallo Sailor,

die 046-Version funktioniert bei mir gut. Was allerdings etwas irritiert, ist die Meldung,
wenn das Setzen von Temperaturen nicht klappt.
Beispiel: Verändern der Temperatur von 20 auf 21 Grad. Klappt das Setzen nicht
(z.B. weil der ReadBackDelay von 100 doch nicht ausreicht), kommt
neuerdings die Meldung, dass der Wert auf 20 Grad (den alten Wert) gerundet wurde.

Ist das so beabsichtigt? :-)
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 09 April 2015, 10:19:08
Hallo Morkin

Zitat von: Morkin am 09 April 2015, 09:59:45
Ist das so beabsichtigt? :-)

Nein, habe mich in der Abfrage vertippt.

Im Grunde gibt es 3 Möglichkeiten:
         if "JETZT Wert" gleich "SOLL Wert"    => Wert wurde erfolgreich verändert
     elsif "WAR Wert"   gleich "JETZT Wert"   => Wert konnte nicht geändert werden
     else                                                    => Wert wurde abgerundet

Beim "elsif" hatte ich mich vertan.  :o

Danke für die Rückmeldung.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 09 April 2015, 10:58:45
An alle:

Version 0047 ist raus.


Mit dieser Version ist der Fehler des Fehlerreports beim get-Befehl behoben.

Der get-Befehl akzeptiert jetzt das optionale Argument "json" zur Ausgabe des unverfälschten Ergebnisstrings.

Der get und set Befehl sind jetzt während der Initialisierungsphase geblockt.

An dem Schreiben der Wochenwerte beiße ich mir nach wie vor die Zähne aus.


Status

Update

Lister der mir bekannten und offenen Punkte die ich zur Zeit als Problem innerhalb des Moduls sehe:

BSxxxx: Bug-Symptom
BFxxxx: BugFix (Möglichkeit und way-forward)


BS0001) IMPLEMENTIERT in 0046: Manche Werte insbesondere Zahlen lassen sich nicht schreiben.
BF0001) IMPLEMENTIERT in 0046: Einführung des Attributs "ReadBackDelay" in Verbindung mit "usleep" - Befehl

BS0002) IMPLEMENTIERT in 0047:Sporadisches Verschlucken beim get/set Befehl
BF0002) IMPLEMENTIERT in 0047: Setzen eines Flag im Geräte-hash. Sobald "individiual get" oder "-set" um diese während der Initialisierungsphase zu blocken.


BS0003) Keine Einheiten im DbLog
BF0003) X_DbLog_splitFn verwenden. Allerdings rätsel ich noch, wie ich an den Geräte - hash komme da dieser nicht übermittelt wird.  Forum (http://forum.fhem.de/index.php/topic,28948.15.html)


BS0004) IMPLEMENTIERT in 0047: Keine Fehlerberichte als Reading verfügbar.
BF0004) IMPLEMENTIERT in 0047: Auf Basis eines Forumsbeitrags programmiert. Noch kein Feedback erhalten.


BS0005) Keine Recordings als Reading verfügbar.
BF0005) Der Service "Recordings" ist bisher noch von keinem User (mit Daten gefüllt) entdeckt worden. Aus diesem Grunde sehe ich zur Zeit hierbei die Prio ganz unten.

BS0006) Kein Schreiben der Wochenprograme möglich
BF0006) set Befehl entsprechend umschreiben...


BS0007) IMPLEMENTIERT in 0045: Vielzahl der möglichen Services zu hoch. Teilweise sind Namen der Services auch vom User im RC-Modul änderbar. Statische Liste daher unsinnig.
BF0007) IMPLEMENTIERT in 0045: Über den Datentyp "eRefnum" durch die Verzeichnisse suchen und alles in ein Reading konvertieren was Werte liefert.


Liste der Prioritäten
1) BF0006
4) BF0003
5) BF0005

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: AndiL am 10 April 2015, 22:06:01
Hallo zusammen,

heute endlich mal auf die 0047 aktualisiert.

Ach du meine Güte. Ich bräuchte jetzt ein motorisch angetriebenes Mausrad.
Ich glaube Sailor hat das größte Readingsfenster für ein FHEM-Modul gestrickt.

Ich kann endlich die WW-Temperatur ändern :) :) :)

Meine ReadingsGrop sieht auch noch gut aus. Alles wie vorher.

Was sich leider nicht mehr geht ist das DoNotPoll von Hirachien. Das war bei der 0044 besser.
Einzelne Werte wie z.B. /system/sensors/temperatures/chimney kann ich ausblenden.
Hirachien wie /heatingCircuits/hc2/ werden einfach ignoriert und trotzdem gelesen.
Da ich in den Readings jetzt alles von 4 Heizkreisen bekomme und eigentlich nur einen Heizkreis habe ist das jede Menge nutzloser Traffic.

Gruß
Andi
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: AndiL am 10 April 2015, 22:38:14
Noch gerade aufgefallen.

Meine Budi hatte noch ein paar Errors im Bauch. Da war mal der Pumpendruck zu schwach.

Die laufende Nummer der Errors werden zur Zeit alphanumerisch sortiert. Könnte man in der nächsten Version vielleicht umstellen das die chronologisch sind.


..........
/system/systemType CoreIcomGw                                               2015-04-10 20:43:30
1   Time: 2013-07-11T16:29:00 -ErrorCode: C0 -AddCode: 288 -Category: L     2015-04-10 22:10:40
10  Time: 2013-07-11T16:30:00 -ErrorCode: A01 -AddCode: 828 -Category: A    2015-04-10 22:10:41
11  Time: 2013-07-04T16:32:00 -ErrorCode: A01 -AddCode: 828 -Category: A    2015-04-10 22:10:41
12  Time: 2013-07-02T20:05:00 -ErrorCode: A01 -AddCode: 828 -Category: A    2015-04-10 22:10:41
13  Time: 2013-07-02T18:40:00 -ErrorCode: A01 -AddCode: 828 -Category: A    2015-04-10 22:10:41
2   Time: 2013-07-04T16:32:00 -ErrorCode: C0 -AddCode: 288 -Category: L     2015-04-10 22:10:40
3   Time: 2013-07-02T20:12:00 -ErrorCode: CY -AddCode: 241 -Category: L     2015-04-10 22:10:40
4   Time: 2013-07-02T20:05:00 -ErrorCode: C0 -AddCode: 288 -Category: L     2015-04-10 22:10:40
5   Time: 2013-07-02T18:39:00 -ErrorCode: C0 -AddCode: 288 -Category: L     2015-04-10 22:10:40
6   Time: 2013-07-02T18:28:00 -ErrorCode: C0 -AddCode: 288 -Category: L     2015-04-10 22:10:40
7   Time: -ErrorCode: 7C -AddCode: 231 -Category: L                         2015-04-10 22:10:40
8   Time: -ErrorCode: 7C -AddCode: 231 -Category: L                         2015-04-10 22:10:40
9   Time: 2013-07-22T09:17:00 -ErrorCode: 2L -AddCode: 329 -Category: B     2015-04-10 22:10:41
fullResponse                  OK                                            2015-04-10 22:10:46


Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Starkstrombastler am 11 April 2015, 11:13:01
Na, das war eine Überraschung: jetzt bekommen wir auch die Fehlerliste auf den Schirm.

Hier einmal der Vergleich, wie viele Meldungen ich am RC30 auslesen kann und was das km200 meldet:
                    RC30             km200
Anlage                4                4
Verriegelnd           4                8
Blockierend           4                1

Womöglich stecken noch mehr Meldungen im System....

Die Anlagenfehler werden bei mir aber leider etwas fehlerhaft dargestellt:

10  Time: 2015-03-25T18:13:00 -ErrorCode: AA0 -AddCode: 800 -Category: A    2015-04-11 11:04:59
11  Time: 2015-03-25T18:12:00 -ErrorCode: AA1 -AddCode: 815 -Category: A    2015-04-11 11:04:59
12  Time: 2012-10-27T12:08:00 -ErrorCode: AA0 -AddCode: 809 -Category: A    2015-04-11 11:04:59
13  Time: 2012-08-18T12:22:00 -ErrorCode: AA0 -AddCode: 828 -Category: A    2015-04-11 11:04:59

Statt AA0 müsste es A01 heißen ,   statt AA1  --> A12.  Ansonsten stimmen die Readings mit der RC30-Fehlerliste überein.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 11 April 2015, 13:15:54
Mit welchem Reading kann ich denn jetzt die Fehlereinträge lesen? "get km200 /notifications" liefert kein Ergebnis mehr und "get km200 1" ist ungültig.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: AndiL am 11 April 2015, 14:38:26
Ich mußte gar nix machen. Die Fehlercodes hat das Modul selbstständig in die Readings gepackt.
War wie so vieles plötzlich da. ;D

Ich denke bei Dir ist noch kein Fehler aufgetreten. Meine brummt schon fast 6 Jahre. Da sind 13 gespeicherte Fehler eigentlich doch überschaubar. Mußt einfach noch warten, geht bestimmt mal was kaputt. 8)
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 11 April 2015, 17:47:04
Ich möchte die Fehlermeldungen in/mit einer ReadingsGroup darstellen und nicht immer in den Readings von Km200 nachsehen müssen.

Bei den Heizprogrammen habe ich ja wenigstens noch z.B mit /dhwCircuits/dhw1/switchPrograms/Heizkreis/1-Mo ein Reading, was ich in einer ReadingsGroup nutzen kann. Für die Fehlermeldungen gibt es kein Reading mehr. Vor Release 0047 konnte ich wenigstens mit dem Reading /notifications die Werte holen und in einer Readingsgroup darstellen. Geht jetzt nicht mehr, schade.

@Sailor: gib doch einfach eine Liste der Fehler als String zurück, wobei jeder einzelne Fehler durch ein CR/LF oder <br> getrennt ist.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 13 April 2015, 09:21:32
@AndiL
ZitatDie laufende Nummer der Errors werden zur Zeit alphanumerisch sortiert. Könnte man in der nächsten Version vielleicht umstellen das die chronologisch sind.

Wir sollten jetzt nicht den Fehler machen das Schnittstellen-Programm von Sailor zum Frontend-Programm umschreiben zu lassen. Daten liefern ist eine Sache, diese mundgerecht aufzuarbeiten und darzustellen ist eine andere. Der Eine möchte etwas gerne nach Datum/Zeit, der Andere lieber nach Fehlercode sortiert haben; dies kann Jeder selber bewerkstelligen und ist nicht Aufgabe eines Interfaces.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: AndiL am 13 April 2015, 14:38:05
@DLindner

Ja, klar ist immer schwer es allen recht zu machen.
Entschuldigung, daß ich auch mal einen Wunsch hatte  8)
Ich vermute, Sailor verflucht den Tag wo er hier die "Büchse der Buderus" geöffnet hat  ;D ;D ;D.

Für meinen Geschmack liefert mir das Modul eigentlich zuviele Daten.
Auch kommt mir nicht in den Sinn die Heizprogramme etc. über Fhem bearbeiten zu wollen. Das habe ich einmal über das RC35 gemacht und fertig.

Was Du da so an Oberflächen machst, hat meinen Respekt, keine Frage.
Bekomme ich leider (noch) nicht hin. :'(
Aber vieles was die Heizung da treibt interessiert mich gar nicht, ich brauch da keine tausend Anzeige wie in einem Kernkraftwerk Bedienpult.
Aber jeder wie er mag....

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 13 April 2015, 17:18:33
Hallo Andi

Zitat von: AndiL am 13 April 2015, 14:38:05
Ich vermute, Sailor verflucht den Tag wo er hier die "Büchse der Buderus" geöffnet hat  ;D ;D ;D.

Na so schlimm ist es noch nicht  ;)


Zitat von: AndiL am 13 April 2015, 14:38:05
Für meinen Geschmack liefert mir das Modul eigentlich zuviele Daten.

Na darauf habe ich gewartet.  :o


Zitat von: AndiL am 13 April 2015, 14:38:05
Aber vieles was die Heizung da treibt interessiert mich gar nicht, ich brauch da keine tausend Anzeige wie in einem Kernkraftwerk Bedienpult.
Das Reading fuer die U238 - Spaltung habe ich noch nicht gefunden...  ;D

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 13 April 2015, 17:24:28
Hallo Andi

Zitat von: AndiL am 10 April 2015, 22:38:14
Noch gerade aufgefallen.

Meine Budi hatte noch ein paar Errors im Bauch. Da war mal der Pumpendruck zu schwach.

Die laufende Nummer der Errors werden zur Zeit alphanumerisch sortiert. Könnte man in der nächsten Version vielleicht umstellen das die chronologisch sind.

OK, war ne leicht Uebung. Habe eine Leading 000 eingefuegt.
Das reicht fuer 99 Fehlermeldungen.  ;)

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: AndiL am 13 April 2015, 18:17:07
Hallo Sailor,

ich bedanke mich.  :)

Zitat von: Sailor am 13 April 2015, 17:18:33
Na darauf habe ich gewartet.  :o

Das mit den vielen Daten war keineswegs abwertend gemeint, hast Du bestimmt auch nicht so verstanden.

Da das DoNotPoll für jetzt für 3 Heizkreise (die ich gar nicht habe) nicht funktioniert, textet mich das KM200 schon etwas zu.
Hast Du dafür evt. eine Erklärung, oder ein anderer auch das Problem?
Mit der 0044 konnte ich den Heizkreis2 und solar1 ausblenden, da funktionierte das noch einwandfrei.

Gruß
Andi

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 13 April 2015, 20:27:22
@Sailor:
ZitatOK, war ne leicht Uebung. Habe eine Leading 000 eingefuegt.
Das reicht fuer 99 Fehlermeldungen.
Hallo Sailor, aber wie kann ich die Readings in einer ReadingsGroups abrufen??????? Vor den Werten steht in der aktuellen Version 0047 eine 1,2 bis n. Diese kann ich aber nicht nutzen, da ein get darauf eine Fehlermeldung zurück gibt.
Ich will nicht belehren, aber in meiner Zeit als Programmierer bei Siemens habe ich etliche Schnittstellen für verschiede Kunden programmiert und eine Maxime war immer, dass Datenaufbereitungen nicht in eine Schnittstelle gehören.  Daten liefern ja, aber nicht formatieren, du wirst dir das Leben nur schwermachen und allen Bedürfnissen wirst du nicht gerecht werden. Im Room "Everything" die Meldungen anzuschauen kann ja nicht das Ziel sein (dies ist keine Kritik an deiner Leistung und deinem Einsatz, aber du wirst dich irgendwann verrennen, wenn du allen Anfragen gerecht werden willst.).

@Andil:
ZitatDa das DoNotPoll für jetzt für 3 Heizkreise (die ich gar nicht habe) nicht funktioniert, textet mich das KM200 schon etwas zu.
Hast Du dafür evt. eine Erklärung, oder ein anderer auch das Problem?
Ich habe das Problem z.B. nicht.
ZitatDoNotPoll:/heatingCircuits/hc3 /heatingCircuits/hc4 /solarCircuits/sc1 /heatingCircuits/hc2/switchPrograms/Abend /heatingCircuits/hc2/switchPrograms/Mittag /heatingCircuits/hc2/switchPrograms/Morgen /heatingCircuits/hc2/switchPrograms/Nachmittag /heatingCircuits/hc2/switchPrograms/Vormittag /heatingCircuits/hc2/switchPrograms/Senioren  /heatingCircuits/hc1/switchPrograms/Abend /heatingCircuits/hc1/switchPrograms/Mittag /heatingCircuits/hc1/switchPrograms/Morgen /heatingCircuits/hc1/switchPrograms/Nachmittag /heatingCircuits/hc1/switchPrograms/Vormittag /heatingCircuits/hc1/switchPrograms/Senioren /heatingCircuits/hc1/switchPrograms/Familie /heatingCircuits/hc2/switchPrograms/Familie
Nur als Beispiel habe ich ein Reading fett hervorgehoben. Fhem.save gelöscht, Fhem neu gestartet und sie tauchen nicht mehr auf.

ZitatFür meinen Geschmack liefert mir das Modul eigentlich zuviele Daten.
Auch kommt mir nicht in den Sinn die Heizprogramme etc. über Fhem bearbeiten zu wollen. Das habe ich einmal über das RC35 gemacht und fertig.
Da gebe ich dir vollkommen recht mit (20 Ausrufezeichen). Aber da sich niemand in diesem Forum aus kommerziellen Gründen mit diesem Programm befasst, ist der Ehrgeiz um so größer alles zu tun was machbar ist. Klingt paradox, ist aber so.  8)

ZitatWas Du da so an Oberflächen machst, hat meinen Respekt, keine Frage.
Bekomme ich leider (noch) nicht hin.
Wenn alles läuft, werde ich meine Erfahrungen mit ReadingGroups im km200-Wiki niederschreiben. Aber derzeit ändert sich zuviel und ich muss oft genug Programmteile/Definitionen umschreiben, sodass ich lieber noch etwas warte. Eine gute Lektüre ist das ReadingsGroup-Wiki, aus der ich viele Anregungen bekommen habe.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: AndiL am 13 April 2015, 22:08:08
Hallo DLindner,

danke das Du Dich mit meinem Problem befasst hast und es gelöst hast.

Ich gebe es zu, das Problem war ich.

Ich hatte in der DoNotPoll Auflistung hinten noch ein / dran. Als ich Dein Beispiel sah hat es Klick gemacht.
Also z.B. /heatingCircuits/hc2/ statt /heatingCircuits/hc2. Kaum macht es richtig funktioniert es. :D

ZitatWenn alles läuft, werde ich meine Erfahrungen mit ReadingGroups im km200-Wiki niederschreiben.
Da bin ich bestimmt nicht der einzige der sich darauf freut. Bis dahin arbeite ich mich mal durch Deine Wiki Leseempfehlung.

Mit Copy&Paste kann man zwar Verteidigungsminister werden, aber mit dem tieferen Verständnis für Fhem hilft es nur bedingt weiter.

Gruß
Andi


Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: AndiL am 13 April 2015, 22:22:59
Da bin ich nochmal.

Mit den Befehlen

deletereading myKM200 /heatingCircuits/hc2.*
deletereading myKM200 /heatingCircuits/hc3.*
deletereading myKM200 /heatingCircuits/hc4.*

kann man die jetzt stillgelegten Readings aus der Readingsliste entfernen.
Schon wird die Sache wieder übersichtlicher.

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 14 April 2015, 08:18:37
@Sailor
ZitatHallo Sailor, aber wie kann ich die Readings in einer ReadingsGroups abrufen?
Mit dem get-Befehl funktioniert's zwar nicht mehr, aber ich kann es in einer ReadingsGroup direkt mit myKm200:1 abrufen oder in einem Script mit ReadingsVal("myKm200", "1", <default>) um die Daten zu formatieren.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 14 April 2015, 08:22:16
Hallo DLindner

Zitat von: DLindner am 13 April 2015, 20:27:22
@Sailor: Hallo Sailor, aber wie kann ich die Readings in einer ReadingsGroups abrufen??????? Vor den Werten steht in der aktuellen Version 0047 eine 1,2 bis n. Diese kann ich aber nicht nutzen, da ein get darauf eine Fehlermeldung zurück gibt.
Habe ich in 0048 (hoffentlich) eingebaut.

Kann ich aber nicht testen, da ich keine notifications zurück bekomme.

Zitat von: DLindner am 13 April 2015, 20:27:22
darauf eine Fehlermeldung zurück gibt.
Ich will nicht belehren, aber in meiner Zeit als Programmierer bei Siemens habe ich etliche Schnittstellen für verschiede Kunden programmiert und eine Maxime war immer, dass Datenaufbereitungen nicht in eine Schnittstelle gehören.  Daten liefern ja, aber nicht formatieren, du wirst dir das Leben nur schwermachen und allen Bedürfnissen wirst du nicht gerecht werden. Im Room "Everything" die Meldungen anzuschauen kann ja nicht das Ziel sein (dies ist keine Kritik an deiner Leistung und deinem Einsatz, aber du wirst dich irgendwann verrennen, wenn du allen Anfragen gerecht werden willst.).

Da kann ich Dir nur zustimmen. Allerdings habe ich eine persönliche Mindestanforderung, wie die Ganze Sache aussehen soll.  ;D

Zitat von: DLindner am 13 April 2015, 20:27:22
@Andil: Ich habe das Problem z.B. nicht.Nur als Beispiel habe ich ein Reading fett hervorgehoben. Fhem.save gelöscht, Fhem neu gestartet und sie tauchen nicht mehr auf.

Die fhem.save braucht ihr gar nicht löschen... Gebt einfach den Befehl

deletereading <device> .*

also beispielsweise

deletereading myKm200 .*

ein und lasst den dynamischen Poll einfach nochmal durchlaufen.
Damit sind alle "alten" bzw. überflüssigen Readings gelöscht.

Solltet Ihr eigene Readings erzeugt haben, dann müsste ihr noch ein
shutdown restart

machen, um diese wieder zu erstellen.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 14 April 2015, 08:26:02
Zitat von: AndiL am 13 April 2015, 22:08:08
Da bin ich bestimmt nicht der einzige der sich darauf freut. Bis dahin arbeite ich mich mal durch Deine Wiki Leseempfehlung.

Darauf kannst Du wetten.

Habe DLindner ja schon ein nettes Plätzchen reserviert.

Der Witz ist: Ich programmiere an dem km200 Modul rum und komme nicht dazu meine eigene Anlage anständig zu visualisieren.  >:(

Gruss
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 14 April 2015, 12:02:31
Ich kann mir zumindest schon mal die Heizprogrammdaten anschauen  ;)

- Es werden nur Heizkreise angezeigt, die existieren und nicht durch DoNotPoll verbannt wurden.
- Es werden nur Heizprogramme angezeigt, die zum Heizkreis gehören und nicht durch DoNotPoll verbannt wurden.
- Sind die Start- und Stopwerte eingegeben, kann man mit einem Klick auf das Kopier-Icon die Werte von der letzten eingegebenen Zeile bis Sonntag kopieren.
- Ein Klick auf das Lösch-Icon löscht alle Werte einer Spalte (Start- und Stopwerte).
- Plausibilitätsprüfung der gewählten Zeit (z.B Start-Zeit kann nicht kleiner vorherige Stop-Zeit sein)
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 14 April 2015, 13:54:49
An alle:

Version 0048 ist raus.


Mit dieser Version ist der Fehler des Fehlerreports beim get-Befehl behoben wonach keine Listen zurückgegeben werden.

Der get-Befehl gibt jetzt auch Werte zurück die als Zahl den Wert "0" haben als 0.0 zurück.

Die Fehlerlisten haben jetzt den richtigen Servicebaum und sind mit führender Null alpabetisch korrekt sortiert.

Ggf. "deletereading myKm200 .*" zur Bereinigung der alten Readings eingeben.

Achtung, da ich keine Fehler in meinen notifications habe, bitte ausgiebig testen und Ausgaben ins Forum stellen. Danke


Status

Update

Lister der mir bekannten und offenen Punkte die ich zur Zeit als Problem innerhalb des Moduls sehe:

BSxxxx: Bug-Symptom
BFxxxx: BugFix (Möglichkeit und way-forward)


BS0001) IMPLEMENTIERT in 0046: Manche Werte insbesondere Zahlen lassen sich nicht schreiben.
BF0001) IMPLEMENTIERT in 0046: Einführung des Attributs "ReadBackDelay" in Verbindung mit "usleep" - Befehl

BS0002) IMPLEMENTIERT in 0047:Sporadisches Verschlucken beim get/set Befehl
BF0002) IMPLEMENTIERT in 0047: Setzen eines Flag im Geräte-hash. Sobald "individiual get" oder "-set" um diese während der Initialisierungsphase zu blocken.


BS0003) Keine Einheiten im DbLog
BF0003) X_DbLog_splitFn verwenden. Allerdings rätsel ich noch, wie ich an den Geräte - hash komme da dieser nicht übermittelt wird.  Forum (http://forum.fhem.de/index.php/topic,28948.15.html)


BS0004) IMPLEMENTIERT in 0047: Keine Fehlerberichte als Reading verfügbar.
BF0004) IMPLEMENTIERT in 0047: Auf Basis eines Forumsbeitrags programmiert. Noch kein Feedback erhalten.


BS0005) Keine Recordings als Reading verfügbar.
BF0005) Der Service "Recordings" ist bisher noch von keinem User (mit Daten gefüllt) entdeckt worden. Aus diesem Grunde sehe ich zur Zeit hierbei die Prio ganz unten.

BS0006) Kein Schreiben der Wochenprograme möglich
BF0006) set Befehl entsprechend umschreiben...


BS0007) IMPLEMENTIERT in 0045: Vielzahl der möglichen Services zu hoch. Teilweise sind Namen der Services auch vom User im RC-Modul änderbar. Statische Liste daher unsinnig.
BF0007) IMPLEMENTIERT in 0045: Über den Datentyp "eRefnum" durch die Verzeichnisse suchen und alles in ein Reading konvertieren was Werte liefert.


Liste der Prioritäten
1) BF0006
4) BF0003
5) BF0005

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 14 April 2015, 13:55:40
Hallo DLindner

Zitat von: DLindner am 14 April 2015, 12:02:31
Ich kann mir zumindest schon mal die Heizprogrammdaten anschauen  ;)

- Es werden nur Heizkreise angezeigt, die existieren und nicht durch DoNotPoll verbannt wurden.
- Es werden nur Heizprogramme angezeigt, die zum Heizkreis gehören und nicht durch DoNotPoll verbannt wurden.
- Sind die Start- und Stopwerte eingegeben, kann man mit einem Klick auf das Kopier-Icon die Werte nach Dienstag bis Sonntag kopieren.
- Ein Klick auf das Lösch-Icon löscht alle Werte einer Spalte (Start- und Stopwerte).

Das sieht doch schon richtig gut aus!

Gruß
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 15 April 2015, 09:15:45
Moin Sailor,

das Reading /heatingCircuits/hc1/suWiThreshold (Sommer-/Winterumschalttemperatur) wurde zwar vom km200-Modul ermittelt, gibt aber immer einen ERROR zurück, weshalb es wohl auch nicht in den aktiven Readings auftaucht (gilt auch für Hc2). Gibt es da noch ein Formatierungsproblem?

get km200 /heatingCircuits/hc2 ergibt:
Zitat/heatingCircuits/hc2/operationMode
/heatingCircuits/hc2/temperatureRoomSetpoint
/heatingCircuits/hc2/roomtemperature
/heatingCircuits/hc2/designTemp
/heatingCircuits/hc2/designTemp
/heatingCircuits/hc2/currentOpModeInfo
/heatingCircuits/hc2/heatCurveMax
/heatingCircuits/hc2/heatCurveMax
/heatingCircuits/hc2/controlType
/heatingCircuits/hc2/roomInfluence
/heatingCircuits/hc2/roomTempOffset
/heatingCircuits/hc2/setpointOptimization
/heatingCircuits/hc2/suWiThreshold
/heatingCircuits/hc2/pumpModulation
/heatingCircuits/hc2/activeSwitchProgram
/heatingCircuits/hc2/switchPrograms
/heatingCircuits/hc2/temperatureLevels
/heatingCircuits/hc2/status

ZitatAchtung, da ich keine Fehler in meinen notifications habe, bitte ausgiebig testen und Ausgaben ins Forum stellen. Danke


/notifications/Error-01  Time: 2015-04-14T16:52:00 -ErrorCode: 6L -AddCode: 229 -Category: B
/notifications/Error-02  Time: 2015-04-13T17:09:00 -ErrorCode: 6L -AddCode: 229 -Category: B
/notifications/Error-03  Time: 2015-04-14T11:01:00 -ErrorCode: 6L -AddCode: 229 -Category: B
/notifications/Error-04  Time: 2015-04-13T08:49:00 -ErrorCode: 6L -AddCode: 229 -Category: B
/notifications/Error-05  Time: 2015-04-13T17:09:00 -ErrorCode: 6L -AddCode: 229 -Category: B


Mehr braucht man nicht  8)
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 15 April 2015, 09:34:46
Hallo DLindner

Zitat von: DLindner am 15 April 2015, 09:15:45
das Reading /heatingCircuits/hc1/suWiThreshold (Sommer-/Winterumschalttemperatur) wurde zwar vom km200-Modul ermittelt, gibt aber immer einen ERROR zurück, weshalb es wohl auch nicht in den aktiven Readings auftaucht (gilt auch für Hc2). Gibt es da noch ein Formatierungsproblem?

Gib mal get km200 /heatingCircuits/hc2/suWiThreshold json ein und poste mal den String.


Zitat von: DLindner am 15 April 2015, 09:15:45
get km200 /heatingCircuits/hc2 ergibt:

/notifications/Error-01  Time: 2015-04-14T16:52:00 -ErrorCode: 6L -AddCode: 229 -Category: B
/notifications/Error-02  Time: 2015-04-13T17:09:00 -ErrorCode: 6L -AddCode: 229 -Category: B
/notifications/Error-03  Time: 2015-04-14T11:01:00 -ErrorCode: 6L -AddCode: 229 -Category: B
/notifications/Error-04  Time: 2015-04-13T08:49:00 -ErrorCode: 6L -AddCode: 229 -Category: B
/notifications/Error-05  Time: 2015-04-13T17:09:00 -ErrorCode: 6L -AddCode: 229 -Category: B


Mehr braucht man nicht  8)

Käse! Ich habe den array-sort-Befehl vergessen!

Gruss
    Sailor
Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 15 April 2015, 09:43:01
Hallo Sailor,

Zitatget km200 /heatingCircuits/hc2/suWiThreshold json

Kommt nichts, kein Error, kein String, nur der Bildschirm macht einen Refresh.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Stefan M. am 15 April 2015, 09:53:09
Hallo zusammen
hier meine Errors


/notifications/Error-01 Time: 2012-11-08T13:23:00 -ErrorCode: 6A -AddCode: 227 -Category: L 15.04.2015 09:45
/notifications/Error-02 Time: 2015-04-02T10:39:00 -ErrorCode: 0Y -AddCode: 276 -Category: B 15.04.2015 09:45
/notifications/Error-03 Time: 2015-03-25T22:35:00 -ErrorCode: A01 -AddCode: 816 -Category: A 15.04.2015 09:45
/notifications/Error-04 Time: 2015-03-25T22:29:00 -ErrorCode: A01 -AddCode: 816 -Category: A 15.04.2015 09:45
/notifications/Error-05 Time: 2015-03-25T22:28:00 -ErrorCode: A01 -AddCode: 816 -Category: A 15.04.2015 09:45
/notifications/Error-06 Time: 2015-03-25T22:25:00 -ErrorCode: A01 -AddCode: 816 -Category: A 15.04.2015 09:45


LG
Stefan
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 15 April 2015, 10:50:09
Hallo DLindner

Zitat von: DLindner am 15 April 2015, 09:43:01
Kommt nichts, kein Error, kein String, nur der Bildschirm macht einen Refresh.

Was gibt die Konsole aus?
Was gibt das Log bei Level 5 aus?

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 15 April 2015, 10:54:40
Hallo Stefan

Zitat von: Stefan M. am 15 April 2015, 09:53:09
Hallo zusammen
hier meine Errors

Sieht gut aus.

Die Zeit wird in Version 0049 absteigend sortiert.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 15 April 2015, 11:41:31
ZitatDie Zeit wird in Version 0049 absteigend sortiert.

sie sind innerhalb der Kategorien bereits absteigend sortiert.

ZitatWas gibt die Konsole aus?
Was gibt das Log bei Level 5 aus?

Consolenausgabe bei Fhem start:
/opt/fhem/log# Obtaining value of                                     : /heatingCircuits/hc2/suWiThreshold
The following Service CANNOT be read                   : /heatingCircuits/hc2/suWiThreshold


Log-Datei:
2015.04.15 11:30:38 5: heizung : km200_ParseHttpResponseInit: Try to parse     : /heatingCircuits/hc2/suWiThreshold
2015.04.15 11:30:38 4: heizung : km200_ParseHttpResponseInit: /heatingCircuits/hc2/suWiThreshold NOT available
2015.04.15 11:32:14 4: heizung : km200_GetSingleService: /heatingCircuits/hc2/suWiThreshold NOT available
2015.04.15 11:32:45 4: heizung : km200_GetSingleService: /heatingCircuits/hc2/suWiThreshold NOT available


Das Gleiche gilt übrigens für roomInfluence, setPointOptimization und verschiedene andere eher unwichtige Readings der heatingCircuit/hc Pfade.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Starkstrombastler am 15 April 2015, 23:18:39
Hallo,

hier meine Errors:

/notifications/Error-01 Time: 2015-04-05T06:31:00 -ErrorCode: 6C -AddCode: 228 -Category: L  2015-04-15 22:42:17
/notifications/Error-02 Time: 2014-11-04T15:58:00 -ErrorCode: 3Y -AddCode: 215 -Category: L  2015-04-15 22:42:17
/notifications/Error-03 Time: 2014-10-16T06:33:00 -ErrorCode: 3Y -AddCode: 215 -Category: L  2015-04-15 22:42:17
/notifications/Error-04 Time: 2014-03-24T05:30:00 -ErrorCode: 6C -AddCode: 306 -Category: L  2015-04-15 22:42:17
/notifications/Error-05 Time: 2014-03-23T07:00:00 -ErrorCode: 6C -AddCode: 306 -Category: L  2015-04-15 22:42:17
/notifications/Error-06 Time: 2012-10-23T17:07:00 -ErrorCode: 6A -AddCode: 227 -Category: L  2015-04-15 22:42:17
/notifications/Error-07 Time: 2012-10-23T17:03:00 -ErrorCode: 6A -AddCode: 227 -Category: L  2015-04-15 22:42:17
/notifications/Error-08 Time: 2012-10-22T21:05:00 -ErrorCode: 3Y -AddCode: 215 -Category: L  2015-04-15 22:42:17
/notifications/Error-09 Time: 2015-04-12T06:30:00 -ErrorCode: 6L -AddCode: 229 -Category: B  2015-04-15 22:42:17
/notifications/Error-10 Time: 2015-03-25T18:13:00 -ErrorCode: AA0 -AddCode: 800 -Category: A  2015-04-15 22:42:17
/notifications/Error-11 Time: 2015-03-25T18:12:00 -ErrorCode: AA1 -AddCode: 815 -Category: A  2015-04-15 22:42:17
/notifications/Error-12 Time: 2012-10-27T12:08:00 -ErrorCode: AA0 -AddCode: 809 -Category: A  2015-04-15 22:42:17
/notifications/Error-13 Time: 2012-08-18T12:22:00 -ErrorCode: AA0 -AddCode: 828 -Category: A  2015-04-15 22:42:17

Die "A"-Codes sind so nicht korrekt, der Error-Code müsste A01 oder A12 lauten.
Die Abfrage get KM200 /notifications json liefert aber auch:
{"id":"/notifications","type":"errorList","recordable":0,"writeable":0,"values":[
{"cat":"L","act":"H","dcd":"6C","ccd":228,"orig":"0","t":"2015-04-05T06:31:00"},
{"cat":"L","act":"H","dcd":"3Y","ccd":215,"orig":"0","t":"2014-11-04T15:58:00"},
{"cat":"L","act":"H","dcd":"3Y","ccd":215,"orig":"0","t":"2014-10-16T06:33:00"},
{"cat":"L","act":"H","dcd":"6C","ccd":306,"orig":"0","t":"2014-03-24T05:30:00"},
{"cat":"L","act":"H","dcd":"6C","ccd":306,"orig":"0","t":"2014-03-23T07:00:00"},
{"cat":"L","act":"H","dcd":"6A","ccd":227,"orig":"0","t":"2012-10-23T17:07:00"},
{"cat":"L","act":"H","dcd":"6A","ccd":227,"orig":"0","t":"2012-10-23T17:03:00"},
{"cat":"L","act":"H","dcd":"3Y","ccd":215,"orig":"0","t":"2012-10-22T21:05:00"},
{"cat":"B","act":"H","dcd":"6L","ccd":229,"orig":"0","t":"2015-04-12T06:30:00"},
{"cat":"A","act":"H","dcd":"AA0","ccd":800,"orig":"8","t":"2015-03-25T18:13:00"},
{"cat":"A","act":"H","dcd":"AA1","ccd":815,"orig":"17","t":"2015-03-25T18:12:00"},
{"cat":"A","act":"H","dcd":"AA0","ccd":809,"orig":"8","t":"2012-10-27T12:08:00"},
{"cat":"A","act":"H","dcd":"AA0","ccd":828,"orig":"8","t":"2012-08-18T12:22:00"}]}

Was bedeuten die "orig."-Werte, die sind nämlich immer 0, außer bei den A-Fehlern?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 16 April 2015, 05:54:54
Hallo DLindner

Zitat von: DLindner am 15 April 2015, 11:41:31
Consolenausgabe bei Fhem start:
Log-Datei:
Das Gleiche gilt übrigens für roomInfluence, setPointOptimization und verschiedene andere eher unwichtige Readings der heatingCircuit/hc Pfade.

Tja, dann sind wie Services wohl "vorgemerkt" aber scheinen nicht bedient zu werden...

Gruss
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 16 April 2015, 05:59:03
Hallo SSB

Zitat von: Starkstrombastler am 15 April 2015, 23:18:39
Die "A"-Codes sind so nicht korrekt, der Error-Code müsste A01 oder A12 lauten.

Ich kann nur in die Readings schreiben, was ich geliefert bekomme... Kriege ich Mist, wird Mist dargestellt.  8)

Zitat von: Starkstrombastler am 15 April 2015, 23:18:39
Was bedeuten die "orig."-Werte, die sind nämlich immer 0, außer bei den A-Fehlern?

Tja, wenn mir das die Fa. Bosch mal flüstern würde (wie so vieles Andere auch)...  ;D

Hier kann ich nur raten: "orig." als Abkürzung für "Origin" also Ursprung. Vielleicht ein Hinweis auf den ursprünglichen Ersteller der Fehlermessage.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Starkstrombastler am 16 April 2015, 21:13:27
Zitat von: Sailor am 16 April 2015, 05:59:03
Hier kann ich nur raten: "orig." als Abkürzung für "Origin" also Ursprung. Vielleicht ein Hinweis auf den ursprünglichen Ersteller der Fehlermessage.
An meiner RC30 kann ich unter Monitordaten - BusStatus die Teilnehmer am EMS-Bus auslesen. Sie werden wie folgt angezeigt:
8   UBA3
9   BC10
13  MODEM
16  RC30
17  HYDR WEICHE

Das passt gut zu den gemeldeten Anlagenfehlern,
{"cat":"A","act":"H","dcd":"AA1","ccd":815,"orig":"17","t":"2015-03-25T18:12:00"}
da 815 = Weichenfühler defekt 
und die Weiche die Bus-Nr. 17 hat.

Kann jemand diesen Zusammenhang bestätigen? (Zum Provozieren dieses Fehlers einfach den Sensor abklemmen)
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 17 April 2015, 06:07:38
Hallo SSB

Zitat von: Starkstrombastler am 16 April 2015, 21:13:27
Kann jemand diesen Zusammenhang bestätigen? (Zum Provozieren dieses Fehlers einfach den Sensor abklemmen)

Das wird ja immer besser. Scheinbar ist die RC30 gesprächiger als meine RC300.
Die hat so gut wie keine dieser Werte... Oder ich habe den "Installateurmodus" noch nicht gefunden...

Gruss
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Klaus Rubik am 17 April 2015, 06:31:10
Zitat von: Sailor am 17 April 2015, 06:07:38
Oder ich habe den "Installateurmodus" noch nicht gefunden...

Hallo Sailor,

Installateurmodus bei der RC300 bekommst Du, wenn Du die "Menü" Taste mehrere Sekunden drückst.

Viele Grüße und danke für das hervorragende Modul!

Klaus
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 19 April 2015, 11:45:12
Mein Reading für die Heizprogramme ist fertig.  Ich habe das Ganze so gebaut, dass:

Der Code aus der myUtils.pm:
################################## Initialisierung dummy Definitionen ###############################
sub SetListSelect($$) {
  my ($climaSelect,$Prog) = @_;
  if(!(defined($defs{$climaSelect}))){
      fhem("define $climaSelect dummy");
  } else {
      return;
  }
  my $Liste = "Heizkreis:hc1,hc2,dhw1 Heizprogramm:$Prog Spalten:1,2,3,4,5,6";
  fhem("attr $climaSelect setList $Liste");
  fhem("setreading $climaSelect Heizkreis hc1");
  fhem("setreading $climaSelect Heizprogramm Eigen1");
  fhem("setreading $climaSelect Spalten 1");
  fhem("save");
}

sub SetClimaControl($$$) {
  my ($climaControl,$TimeStep,$Number) = @_;
  ####### Zeitraster in Minuten ####################

  $climaControl .= $Number;
  if(!(defined($defs{$climaControl}))){
       fhem("define $climaControl dummy");
  } else {
     return;
  }
  ####### Zeitwerte für setList ####################
  my $timeValues ="";
  for ( my $h = 0; $h <= 23 ; $h++) {
      for ( my $s = 0; $s <= 59; $s += $TimeStep) {
          $timeValues .= ($h < 10?"0" . $h:$h) . ":" . ($s < 10?"0" . $s:$s) . ",";
      }
  }
  $timeValues = left($timeValues, (length($timeValues) - 1));

  fhem("deletereading $climaControl [A-Za-z0-9].*");
  my $Reading = "";
      $Reading = "1-Mo" . $Number . "_start";
      fhem("setreading $climaControl $Reading undef");
      $Reading = "1-Mo" . $Number . "_stop";
      fhem("setreading $climaControl $Reading undef");
      $Reading = "2-Tu" . $Number . "_start";
      fhem("setreading $climaControl $Reading undef");
      $Reading = "2-Tu" . $Number . "_stop";
      fhem("setreading $climaControl $Reading undef");
      $Reading = "3-We" . $Number . "_start";
      fhem("setreading $climaControl $Reading undef");
      $Reading = "3-We" . $Number . "_stop";
      fhem("setreading $climaControl $Reading undef");
      $Reading = "4-Th" . $Number . "_start";
      fhem("setreading $climaControl $Reading undef");
      $Reading = "4-Th" . $Number . "_stop";
      fhem("setreading $climaControl $Reading undef");
      $Reading = "5-Fr" . $Number . "_start";
      fhem("setreading $climaControl $Reading undef");
      $Reading = "5-Fr" . $Number . "_stop";
      fhem("setreading $climaControl $Reading undef");
      $Reading = "6-Sa" . $Number . "_start";
      fhem("setreading $climaControl $Reading undef");
      $Reading = "6-Sa" . $Number . "_stop";
      fhem("setreading $climaControl $Reading undef");
      $Reading = "7-Su" . $Number . "_start";
      fhem("setreading $climaControl $Reading undef");
      $Reading = "7-Su" . $Number . "_stop";
      fhem("setreading $climaControl $Reading undef");

      my $Liste = " 1-Mo" . $Number . "_start:$timeValues 1-Mo" . $Number . "_stop:$timeValues 2-Tu" . $Number . "_start:$timeValues 2-Tu" . $Number . "_stop:$timeValues 3-We" . $Number . "_start:$timeValues 3-We" . $Number . "_stop:$timeValues 4-Th" . $Number . "_start:$timeValues 4-Th" . $Number . "_stop:$timeValues 5-Fr" . $Number . "_start:$timeValues 5-Fr" . $Number . "_stop:$timeValues 6-Sa" . $Number . "_start:$timeValues 6-Sa" . $Number . "_stop:$timeValues 7-Su" . $Number . "_start:$timeValues 7-Su" . $Number . "_stop:$timeValues";

  fhem("attr $climaControl setList $Liste");
  fhem("save");
  return();
}
####################################### Ende Initialisierung dummy #############################################

####################################### Initialisierung Definition Heizprogramme ###############################
sub InitHzDef($$$) {
   my ($DEVICE,$Definition,$Number) = @_;
 
   fhem("setreading d_climaSelect DEVICE $DEVICE");
   fhem("setreading d_climaSelect DEFINITION $Definition");

   my $Def1=':<%time_note@yellow>,<Heizkreis>,<Progamm>,<Speichern>,<>,<Spalten>';
   my $Def2='Heizkreis@d_climaSelect,Heizprogramm@d_climaSelect,<%Update>,<>,Spalten@d_climaSelect';

   my $Def3='<kopieren<br>löschen>,<%edit_expand@copy1>,<%message_garbage@del1>';
   my $Def4='<>,<von>,<bis>';
   my $Def5='<Montag>,1-Mo1_start@d_climaControl1,1-Mo1_stop@d_climaControl1';
   my $Def6='<Dienstag>,2-Tu1_start@d_climaControl1,2-Tu1_stop@d_climaControl1';
   my $Def7='<Mittwoch>,3-We1_start@d_climaControl1,3-We1_stop@d_climaControl1';
   my $Def8='<Donnerstag>,4-Th1_start@d_climaControl1,4-Th1_stop@d_climaControl1';
   my $Def9='<Freitag>,5-Fr1_start@d_climaControl1,5-Fr1_stop@d_climaControl1';
   my $Def10='<Samstag>,6-Sa1_start@d_climaControl1,6-Sa1_stop@d_climaControl1';
   my $Def11='<Sonntag>,7-Su1_start@d_climaControl1,7-Su1_stop@d_climaControl1';

   my $AttrCmd1="'Heizkreis' => 'Heizkreis:','Heizprogramm' => 'Heizprogramm:','Spalten' => 'Spalten:','$Definition.Update'=>'trigger ntfy_rg $DEVICE updateTable'";

   my $AttrCmd2='\''.$Definition.'.edit_expand@copy1\'=>\'trigger ntfy_rg $DEVICE copy|1\'';
   my $AttrCmd3='\''.$Definition.'.message_garbage@del1\'=>\'trigger ntfy_rg $DEVICE delete|1\'';
   my $AttrCmd4="'1-Mo1_start' => '1-Mo1_start:','1-Mo1_stop' => '1-Mo1_stop:'";
   my $AttrCmd5="'2-Tu1_start' => '2-Tu1_start:','2-Tu1_stop' => '2-Tu1_stop:'";
   my $AttrCmd6="'3-We1_start' => '3-We1_start:','3-We1_stop' => '3-We1_stop:'";
   my $AttrCmd7="'4-Th1_start' => '4-Th1_start:','4-Th1_stop' => '4-Th1_stop:'";
   my $AttrCmd8="'5-Fr1_start' => '5-Fr1_start:','5-Fr1_stop' => '5-Fr1_stop:'";
   my $AttrCmd9="'6-Sa1_start' => '6-Sa1_start:','6-Sa1_stop' => '6-Sa1_stop:'";
   my $AttrCmd10="'7-Su1_start' => '7-Su1_start:','7-Su1_stop' => '7-Su1_stop:'";

   $Number = ($Number > 6 ? 6 : $Number);
   for ( my $index = 2; $index <= $Number; $index++ ) {
      SetClimaControl("d_climaControl",10,$index);
      $Def3 .= ',<|>,<%edit_expand@copy'.$index.'>,<%message_garbage@del'.$index.'>';
      $Def4 .= ',<|>,<von>,<bis>';
      $Def5 .= ',<|>,1-Mo'.$index.'_start@d_climaControl'.$index.',1-Mo'.$index.'_stop@d_climaControl'.$index;
      $Def6 .= ',<|>,2-Tu'.$index.'_start@d_climaControl'.$index.',2-Tu'.$index.'_stop@d_climaControl'.$index;
      $Def7 .= ',<|>,3-We'.$index.'_start@d_climaControl'.$index.',3-We'.$index.'_stop@d_climaControl'.$index;
      $Def8 .= ',<|>,4-Th'.$index.'_start@d_climaControl'.$index.',4-Th'.$index.'_stop@d_climaControl'.$index;
      $Def9 .= ',<|>,5-Fr'.$index.'_start@d_climaControl'.$index.',5-Fr'.$index.'_stop@d_climaControl'.$index;
      $Def10 .= ',<|>,6-Sa'.$index.'_start@d_climaControl'.$index.',6-Sa'.$index.'_stop@d_climaControl'.$index;
      $Def11 .= ',<|>,7-Su'.$index.'_start@d_climaControl'.$index.',7-Su'.$index.'_stop@d_climaControl'.$index;

      $AttrCmd2 .= ',\''.$Definition.'.edit_expand@copy'.$index.'\'=>\'trigger ntfy_rg $DEVICE copy|'.$index.'\'';
      $AttrCmd3 .= ',\''.$Definition.'.message_garbage@del'.$index.'\'=>\'trigger ntfy_rg $DEVICE delete|'.$index.'\'';
      $AttrCmd4 .= ",'1-Mo".$index."_start' => '1-Mo".$index."_start:','1-Mo".$index."_stop' => '1-Mo".$index."_stop:'";
      $AttrCmd5 .= ",'2-Tu".$index."_start' => '2-Tu".$index."_start:','2-Tu".$index."_stop' => '2-Tu".$index."_stop:'";
      $AttrCmd6 .= ",'3-We".$index."_start' => '3-We".$index."_start:','3-We".$index."_stop' => '3-We".$index."_stop:'";
      $AttrCmd7 .= ",'4-Th".$index."_start' => '4-Th".$index."_start:','4-Th".$index."_stop' => '4-Th".$index."_stop:'";
      $AttrCmd8 .= ",'5-Fr".$index."_start' => '5-Fr".$index."_start:','5-Fr".$index."_stop' => '5-Fr".$index."_stop:'";
      $AttrCmd9 .= ",'6-Sa".$index."_start' => '6-Sa".$index."_start:','6-Sa".$index."_stop' => '6-Sa".$index."_stop:'";
      $AttrCmd10 .= ",'7-Su".$index."_start' => '7-Su".$index."_start:','7-Su".$index."_stop' => '7-Su".$index."_stop:'";
   }
   my $blank = ($Number eq 1  ? ",<>,<>" : "");
   if ( $Number > 1 ) {
       for ( my $j = 1; $j <= (($Number * 2) + ($Number - 5)); $j++) {
           $Def1 .= ',<>';
           $Def2 .= ',<>';
       }
   }   

   my $Def = $Def1.',<br>,'.$Def2.',<br>,'.$Def3.$blank.',<br>,'.$Def4.$blank.',<br>,'.$Def5.$blank.',<br>,'.$Def6.$blank.',<br>,'.$Def7.$blank.',<br>,'.$Def8.$blank.',<br>,'.$Def9.$blank.',<br>,'.$Def10.$blank.',<br>,'.$Def11.$blank;
   my $Commands = '{ '.$AttrCmd1.','.$AttrCmd2.','.$AttrCmd3.','.$AttrCmd4.','.$AttrCmd5.','.$AttrCmd6.','.$AttrCmd7.','.$AttrCmd8.','.$AttrCmd9.','.$AttrCmd10.' }';

   fhem("delete $Definition");

  if(!(defined($defs{$Definition}))){
     CommandDefine(undef,"$Definition readingsGroup $DEVICE$Def" );
   
     fhem("attr $Definition alias $Definition");
     fhem("attr $Definition room Einstellungen");
     fhem("attr $Definition cellStyle {\'r:4\'=>\'style=\"text-align:center;;\"\',\'r:3\'=>\'style=\"text-align:center;;\"\'}");
     fhem("attr $Definition nameStyle style=\'color:white;;text-align:left\'");
     fhem("attr $Definition nonames 1");
     fhem("attr $Definition style style=\'font-weight:bold;;color:white;;text-align:left;;font-size:15px\'");
     fhem("attr $Definition commands $Commands");
  } else {
     fhem("modify $Definition $Def");
     fhem("attr $Definition commands $Commands");
     fhem("quit");
  }
  fhem("setreading d_climaSelect Heizkreis hc1");

  if(!(defined($defs{"ntfy_rg"}))){
      CommandDefine(undef,'ntfy_rg notify d_.*|ntfy_rg:.* '.'{rg($EVENT)}' );
  }
  if(!(defined($defs{"ntfy_setreading"}))){
      CommandDefine(undef,'ntfy_setreading notify d_.*: '.'{ if( ($EVENT =~ / /) and ($EVENT !~ /: /) ) {fhem("setreading $NAME $EVENT")};;{checkVal($NAME,$EVENT)};; }' );
  }
  fhem("save");
  Refresh("WEB");


}
####################################### HeizProgramme der einzelnen Heizkreise #################################
sub getHzProgs($$$) {
  my ($name, $Circuits, $Device) = @_;                                                                     
  my $Programs = fhem("get $Device /$Circuits/$name/switchPrograms false");
  my @Arr = split(/\n/,$Programs);
  my $ProgList = "";
  for ( my $l = 0; $l <= $#Arr; $l++ ) {
       if ( ReadingsVal($Device, $Arr[$l] . "/1-Mo", "false") ne "false" ) {
          my @List = split(/\//,$Arr[$l]);
          $ProgList .= $List[$#List] . ",";
       }
  }
  $ProgList = left($ProgList, length($ProgList)-1);
  return ($ProgList);
}
###################################### Ende HeizProgramme #######################################################

Ich hoffe, dass Sailor die Befehle für das Schreiben noch knacken kann.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: HarryHase am 20 April 2015, 21:44:44
Dein Ein1 sieht super interessant aus, kannst Du bitte mal die Code einstellen.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 21 April 2015, 13:12:03
Hi Harry,


#package main;

use strict;
use warnings;
use POSIX;
use POSIX qw(strftime);

sub Initialize($$)
{
  my ($hash) = @_;
}

sub InitwwReading($$) {
  my ($device,$Definition) = @_;

  my $Def = ":<%sani_water_hot\@yellow>,<Ist>,<>,<aktuell>\n heizung:<SchaltProgr.>,<>,<>,<switch>\n heizung:<Max.-Temp.>,/dhwCircuits/dhw1/actualTemp,<>,<sollsetz>\n <aktuell>,<Auto>,<Manuell>,<Aus>\n heizung:/dhwCircuits/dhw1/operationMode,<%time_automatic\@lightgreen>,<%time_manual_mode\@yellow>,<%general_aus\@red>";

  if(!(defined($defs{$Definition}))){
     CommandDefine(undef,"$Definition readingsGroup $device$Def" );

     fhem("attr $Definition alias Warmwasser");

     fhem("attr $Definition cellStyle { \'r:1\'=>\'style=\"font-weight:bold;;font-size:18px\"\',\'r:2,c:1\'=>\'style=\"color:white;;font-weight:bold;;font-size:14px;;\"\',\'r:4\'=>\'style=\"color:white;;font-weight:bold;;font-size:14px;;\"\'}");

     fhem("attr $Definition commands { \"$Definition.switch\"=>\"/dhwCircuits/dhw1/activeSwitchProgram:Eigen1\",\'$Definition.sollsetz\'=>\'/dhwCircuits/dhw1/setTemperature:50,55,60,65,70,75,80\',\'$Definition.time_automatic\@lightgreen\'=>\'set %DEVICE /dhwCircuits/dhw1/operationMode auto\',\'$Definition.time_manual_mode\@yellow\'=>\'set %DEVICE /dhwCircuits/dhw1/operationMode on\',\'$Definition.general_aus\@red\'=>\'set %DEVICE /dhwCircuits/dhw1/operationMode off\'}");

     fhem("attr $Definition group Ein1");
     fhem("attr $Definition nameStyle style=\"color:white;;text-align:left\"");
     fhem("attr $Definition nonames 1");
     fhem("attr $Definition room Einstellungen");
     fhem("attr $Definition style style=\"border:0px\"");

     fhem("attr $Definition valueFormat { \'/dhwCircuits/dhw1/setTemperature\'=>\'%.1f &deg;;C\',\'/dhwCircuits/dhw1/actualTemp\'=>\'%.1f &deg;;C\'}");
     fhem("attr $Definition valueIcon {\'/dhwCircuits/dhw1/operationMode.on\' => \'time_manual_mode\@yellow\',\'/dhwCircuits/dhw1/operationMode.auto\' => \'time_automatic\@lightgreen\',\'/dhwCircuits/dhw1/operationMode.off\' => \'general_aus\@red\'}");

     fhem("attr $Definition valueStyle {if(\$READING eq \"/dhwCircuits/dhw1/actualTemp\"){my \$t=\$VALUE;;my \$d=ReadingsVal(\$DEVICE,\'/dhwCircuits/dhw1/setTemperature\',0);;if(\$d-\$t>=30){\'style=\"color:royalblue;;text-align:left;;font-weight:bold;;\"\'}elsif(\$t-\$d>=1){\'style=\"color:yellow;;text-align:left;;font-weight:bold;;\"\'}else{\'style=\"color:lightgreen;;text-align:left;;font-weight:bold;;\"\'}}else{\'style=\"color:white;;text-align:left\";;\'}}");

     fhem("save");
  }
}


kopiere dir den Code in deine FHEM/99_myUtils.pm.  Dann brauchst Du nur noch in die Commando Zeile {InitwwReading("heizung","96_Warmwasser")} eingeben.
Ersetze "heizung" durch my_km200 oder den Definitionsnamen den du verwendest.
Ersatze  96_Warmwasser durch einen Definitionsnamen deiner Wahl.
Du findest das Reading dann links unter Einstellungen.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Klaus Rubik am 21 April 2015, 14:19:37
Zitat von: DLindner am 19 April 2015, 11:45:12
Mein Reading für die Heizprogramme ist fertig.  Ich habe das Ganze so gebaut, dass:

  • alle dummy devices d_climaControl 1 -n automatisch aufgebaut werden
  • die eigentliche ReadingsGroup dynamisch gestaltet wird, abhängig von der Anzahl der Ein-/Ausschaltzeiten
  • die Heizkreis- und Heizprogrammdaten vorher ermittelt werden und damit das Dummy devices d_climaSelect aufgebaut wird
  • Plausibilitätsprüfungen der Schaltzeiten durchgeführtwerden
  • bis zu 6 Ein-/Ausschaltzeiten eingegeben werden können (theoretisch unbegrenzt, aber praktisch von der Bildschirmdiagonale begrenzt)
  • die ReadingsGroup initial über den Befehl aus der 99_myUtils {InitHzDef(<Name der Km200 Definition>,<Name der ReadingsGroup>,<Anzahl Spalten>)}  aufgebaut werden kann.
  • notify-Definitionen automatisch angelegt werden.

Hallo DLindner,

ich bekomme deine Lösung nicht ans laufen. Folgende Fhelermeldungen werden in FHEM.log geschrieben:

2015.04.21 14:09:21 3: setreading d_climaSelect DEVICE Heizkessel : Please define d_climaSelect first
2015.04.21 14:09:21 3: setreading d_climaSelect DEFINITION Heizprogramme : Please define d_climaSelect first
2015.04.21 14:09:55 3: save : configDB saved.
2015.04.21 14:09:55 3: delete Heizprogramme : Please define Heizprogramme first
2015.04.21 14:09:55 3: setreading d_climaSelect Heizkreis hc1 : Please define d_climaSelect first
2015.04.21 14:10:18 3: save : configDB saved.


Das km200 Modul liefert bei mir einen Heizkreis (/heatingCircuits/hc1/) und einen Warmwasserkreis (/dhwCircuits/dhw1/).
Was mache ich falsch?

Viele Grüße

klaus
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 21 April 2015, 15:48:17
Habe jetzt mal alle Subs angehängt. Bitte mal alles vorherige löschen und den Code unten einfügen. Da war d_climaSelect nocht nicht definiert. daher der Fehler.

################################## Initialisierung dummy Definitionen ###############################
sub InitListSelect($) {
  my ($device) = @_;
  if(!(defined($defs{"d_climaSelect"}))){
      fhem("define d_climaSelect dummy");
      my $Circuits = getHzCircuits($device);
      my @FirstCircuit = split(/,/,$Circuits);
      foreach my $val (@FirstCircuit) {
         my $Kreis = "heatingCircuits";
         if ( left($val,2) ne "hc" ) {
            $Kreis = "dhwCircuits";
         }
         my $Prog = getHzProgs($val,$Kreis,$device);
         fhem("set d_climaSelect $val $Prog");
      }
      my $Prog = getHzProgs($FirstCircuit[0],"heatingCircuits",$device);
      my @FirstProg = split(/,/,$Prog);
      my $Liste = "Heizkreis:$Circuits Heizprogramm:$Prog Spalten:1,2,3,4,5,6";
      fhem("attr d_climaSelect setList $Liste");
      fhem("set d_climaSelect HzK $Circuits");
      fhem("set d_climaSelect Heizkreis $FirstCircuit[0]");
      fhem("set d_climaSelect Heizprogramm &FirstProg[0]");
      fhem("save"); 
  }
  return;
}

sub SetListSelect($$) {
  my ($Prog,$device) = @_;
  my $Circuits = getHzCircuits($device);
  my $Liste = "Heizkreis:$Circuits Heizprogramm:$Prog Spalten:1,2,3,4,5,6";
  fhem("attr d_climaSelect setList $Liste");
  fhem("save");
  return;
}

sub SetClimaControl($$$) {
  my ($climaControl,$TimeStep,$Number) = @_;
  ####### Zeitraster in Minuten ####################

  $climaControl .= $Number;
  if(!(defined($defs{$climaControl}))){
       fhem("define $climaControl dummy");
  } else {
     return;
  }
  ####### Zeitwerte für setList ####################
  my $timeValues ="";
  for ( my $h = 0; $h <= 23 ; $h++) {
      for ( my $s = 0; $s <= 59; $s += $TimeStep) {
          $timeValues .= ($h < 10?"0" . $h:$h) . ":" . ($s < 10?"0" . $s:$s) . ",";
      }
  }
  $timeValues = left($timeValues, (length($timeValues) - 1));

  fhem("deletereading $climaControl [A-Za-z0-9].*");
  my $Reading = "";
      $Reading = "1-Mo" . $Number . "_start";
      fhem("setreading $climaControl $Reading undef");
      $Reading = "1-Mo" . $Number . "_stop";
      fhem("setreading $climaControl $Reading undef");
      $Reading = "2-Tu" . $Number . "_start";
      fhem("setreading $climaControl $Reading undef");
      $Reading = "2-Tu" . $Number . "_stop";
      fhem("setreading $climaControl $Reading undef");
      $Reading = "3-We" . $Number . "_start";
      fhem("setreading $climaControl $Reading undef");
      $Reading = "3-We" . $Number . "_stop";
      fhem("setreading $climaControl $Reading undef");
      $Reading = "4-Th" . $Number . "_start";
      fhem("setreading $climaControl $Reading undef");
      $Reading = "4-Th" . $Number . "_stop";
      fhem("setreading $climaControl $Reading undef");
      $Reading = "5-Fr" . $Number . "_start";
      fhem("setreading $climaControl $Reading undef");
      $Reading = "5-Fr" . $Number . "_stop";
      fhem("setreading $climaControl $Reading undef");
      $Reading = "6-Sa" . $Number . "_start";
      fhem("setreading $climaControl $Reading undef");
      $Reading = "6-Sa" . $Number . "_stop";
      fhem("setreading $climaControl $Reading undef");
      $Reading = "7-Su" . $Number . "_start";
      fhem("setreading $climaControl $Reading undef");
      $Reading = "7-Su" . $Number . "_stop";
      fhem("setreading $climaControl $Reading undef");

      my $Liste = " 1-Mo" . $Number . "_start:$timeValues 1-Mo" . $Number . "_stop:$timeValues 2-Tu" . $Number . "_start:$timeValues 2-Tu" . $Number . "_stop:$timeValues 3-We" . $Number . "_start:$timeValues 3-We" . $Number . "_stop:$timeValues 4-Th" . $Number . "_start:$timeValues 4-Th" . $Number . "_stop:$timeValues 5-Fr" . $Number . "_start:$timeValues 5-Fr" . $Number . "_stop:$timeValues 6-Sa" . $Number . "_start:$timeValues 6-Sa" . $Number . "_stop:$timeValues 7-Su" . $Number . "_start:$timeValues 7-Su" . $Number . "_stop:$timeValues";

  fhem("attr $climaControl setList $Liste");
  fhem("save");
  return();
}
####################################### Ende Initialisierung dummy #############################################
####################################### Initialisierung Definition Heizprogramme ###############################
sub InitHzDef($$$) {
   my ($DEVICE,$Definition,$Number) = @_;

   InitListSelect($DEVICE); 

   if(!(defined($defs{"ntfy_rg"}))){
       CommandDefine(undef,'ntfy_rg notify d_.*|ntfy_rg:.* '.'{rg($EVENT)}' );
   }
   
   if(!(defined($defs{"ntfy_setreading"}))){
       CommandDefine(undef,'ntfy_setreading notify d_.*:|ntfy_setreading:.* '.'{ if( ($EVENT =~ / /) and ($EVENT !~ /: /) ) {fhem("setreading $NAME $EVENT")};;{checkVal($NAME,$EVENT)};; }' );
   }

   fhem("setreading d_climaSelect DEVICE $DEVICE");
   fhem("setreading d_climaSelect DEFINITION $Definition");

   my $Def1=':<%time_note@yellow>,<Heizkreis>,<Progamm>,<Speichern>,<>,<Anz.<br>Schaltpkt.>';
   my $Def2='Heizkreis@d_climaSelect,Heizprogramm@d_climaSelect,<%Update>,<>,Spalten@d_climaSelect';
   my $Def3='<kopieren<br>löschen>,<%edit_expand@copy1>,<%message_garbage@del1>';
   my $Def4='<>,<von>,<bis>';
   my $Def5='<Montag>,1-Mo1_start@d_climaControl1,1-Mo1_stop@d_climaControl1';
   my $Def6='<Dienstag>,2-Tu1_start@d_climaControl1,2-Tu1_stop@d_climaControl1';
   my $Def7='<Mittwoch>,3-We1_start@d_climaControl1,3-We1_stop@d_climaControl1';
   my $Def8='<Donnerstag>,4-Th1_start@d_climaControl1,4-Th1_stop@d_climaControl1';
   my $Def9='<Freitag>,5-Fr1_start@d_climaControl1,5-Fr1_stop@d_climaControl1';
   my $Def10='<Samstag>,6-Sa1_start@d_climaControl1,6-Sa1_stop@d_climaControl1';
   my $Def11='<Sonntag>,7-Su1_start@d_climaControl1,7-Su1_stop@d_climaControl1';

   my $AttrCmd1="'Heizkreis' => 'Heizkreis:','Heizprogramm' => 'Heizprogramm:','Spalten' => 'Spalten:','$Definition.Update'=>'trigger ntfy_rg $DEVICE updateTable'";
   my $AttrCmd2='\''.$Definition.'.edit_expand@copy1\'=>\'trigger ntfy_rg $DEVICE copy|1\'';
   my $AttrCmd3='\''.$Definition.'.message_garbage@del1\'=>\'trigger ntfy_rg $DEVICE delete|1\'';
   my $AttrCmd4="'1-Mo1_start' => '1-Mo1_start:','1-Mo1_stop' => '1-Mo1_stop:'";
   my $AttrCmd5="'2-Tu1_start' => '2-Tu1_start:','2-Tu1_stop' => '2-Tu1_stop:'";
   my $AttrCmd6="'3-We1_start' => '3-We1_start:','3-We1_stop' => '3-We1_stop:'";
   my $AttrCmd7="'4-Th1_start' => '4-Th1_start:','4-Th1_stop' => '4-Th1_stop:'";
   my $AttrCmd8="'5-Fr1_start' => '5-Fr1_start:','5-Fr1_stop' => '5-Fr1_stop:'";
   my $AttrCmd9="'6-Sa1_start' => '6-Sa1_start:','6-Sa1_stop' => '6-Sa1_stop:'";
   my $AttrCmd10="'7-Su1_start' => '7-Su1_start:','7-Su1_stop' => '7-Su1_stop:'";

   $Number = ($Number > 6 ? 6 : $Number);
   for ( my $index = 2; $index <= $Number; $index++ ) {
      SetClimaControl("d_climaControl",10,$index);
      $Def3 .= ',<|>,<%edit_expand@copy'.$index.'>,<%message_garbage@del'.$index.'>';
      $Def4 .= ',<|>,<von>,<bis>';
      $Def5 .= ',<|>,1-Mo'.$index.'_start@d_climaControl'.$index.',1-Mo'.$index.'_stop@d_climaControl'.$index;
      $Def6 .= ',<|>,2-Tu'.$index.'_start@d_climaControl'.$index.',2-Tu'.$index.'_stop@d_climaControl'.$index;
      $Def7 .= ',<|>,3-We'.$index.'_start@d_climaControl'.$index.',3-We'.$index.'_stop@d_climaControl'.$index;
      $Def8 .= ',<|>,4-Th'.$index.'_start@d_climaControl'.$index.',4-Th'.$index.'_stop@d_climaControl'.$index;
      $Def9 .= ',<|>,5-Fr'.$index.'_start@d_climaControl'.$index.',5-Fr'.$index.'_stop@d_climaControl'.$index;
      $Def10 .= ',<|>,6-Sa'.$index.'_start@d_climaControl'.$index.',6-Sa'.$index.'_stop@d_climaControl'.$index;
      $Def11 .= ',<|>,7-Su'.$index.'_start@d_climaControl'.$index.',7-Su'.$index.'_stop@d_climaControl'.$index;

      $AttrCmd2 .= ',\''.$Definition.'.edit_expand@copy'.$index.'\'=>\'trigger ntfy_rg $DEVICE copy|'.$index.'\'';
      $AttrCmd3 .= ',\''.$Definition.'.message_garbage@del'.$index.'\'=>\'trigger ntfy_rg $DEVICE delete|'.$index.'\'';
      $AttrCmd4 .= ",'1-Mo".$index."_start' => '1-Mo".$index."_start:','1-Mo".$index."_stop' => '1-Mo".$index."_stop:'";
      $AttrCmd5 .= ",'2-Tu".$index."_start' => '2-Tu".$index."_start:','2-Tu".$index."_stop' => '2-Tu".$index."_stop:'";
      $AttrCmd6 .= ",'3-We".$index."_start' => '3-We".$index."_start:','3-We".$index."_stop' => '3-We".$index."_stop:'";
      $AttrCmd7 .= ",'4-Th".$index."_start' => '4-Th".$index."_start:','4-Th".$index."_stop' => '4-Th".$index."_stop:'";
      $AttrCmd8 .= ",'5-Fr".$index."_start' => '5-Fr".$index."_start:','5-Fr".$index."_stop' => '5-Fr".$index."_stop:'";
      $AttrCmd9 .= ",'6-Sa".$index."_start' => '6-Sa".$index."_start:','6-Sa".$index."_stop' => '6-Sa".$index."_stop:'";
      $AttrCmd10 .= ",'7-Su".$index."_start' => '7-Su".$index."_start:','7-Su".$index."_stop' => '7-Su".$index."_stop:'";
   }
   my $blank = ($Number eq 1  ? ",<>,<>" : "");
   if ( $Number > 1 ) {
       for ( my $j = 1; $j <= (($Number * 2) + ($Number - 5)); $j++) {
           $Def1 .= ',<>';
           $Def2 .= ',<>';
       }
   }   

   my $Def = $Def1.',<br>,'.$Def2.',<br>,'.$Def3.$blank.',<br>,'.$Def4.$blank.',<br>,'.$Def5.$blank.',<br>,'.$Def6.$blank.',<br>,'.$Def7.$blank.',<br>,'.$Def8.$blank.',<br>,'.$Def9.$blank.',<br>,'.$Def10.$blank.',<br>,'.$Def11.$blank;
   my $Commands = '{ '.$AttrCmd1.','.$AttrCmd2.','.$AttrCmd3.','.$AttrCmd4.','.$AttrCmd5.','.$AttrCmd6.','.$AttrCmd7.','.$AttrCmd8.','.$AttrCmd9.','.$AttrCmd10.' }';

  if(!(defined($defs{$Definition}))){
     CommandDefine(undef,"$Definition readingsGroup $DEVICE$Def" );
     fhem("attr $Definition alias $Definition");
     fhem("attr $Definition room Einstellungen");
     fhem("attr $Definition cellStyle {\'r:1\'=>\'style=\"text-align:center;;color:yellow;;\"\',\'c:1\'=>\'style=\"text-align:left;;color:yellow;;\"\',\'r:2\'=>\'style=\"text-align:center;;\"\',\'r:3\'=>\'style=\"text-align:center;;\"\',\'r:3,c:1\'=>\'style=\"text-align:left;;color:lightgreen;;\"\',\'r:4\'=>\'style=\"text-align:center;;color:white;;\"\'}");
     fhem("attr $Definition nonames 1");
     fhem("attr $Definition style style=\'font-weight:bold;;color:white;;text-align:left;;font-size:15px\'");
  } else {
# open (DATEI, ">>/opt/fhem/privat/debug.txt");
# print DATEI "else-zweig\n";
# close (DATEI);

     fhem("modify $Definition $DEVICE$Def");
     fhem("quit");

  }
  fhem("attr $Definition commands $Commands");

  fhem("save");
  Refresh("WEB");


}
####################################### HeizProgramme der einzelnen Heizkreise #################################
sub getHzProgs($$$) {
  my ($name, $Circuits, $Device) = @_;                                                                     
  my $Programs = fhem("get $Device /$Circuits/$name/switchPrograms false");
  my @Arr = split(/\n/,$Programs);
  my $ProgList = "";
  for ( my $l = 0; $l <= $#Arr; $l++ ) {
       if ( ReadingsVal($Device, $Arr[$l] . "/1-Mo", "false") ne "false" ) {
          my @List = split(/\//,$Arr[$l]);
          $ProgList .= $List[$#List] . ",";
       }
  }
  $ProgList = left($ProgList, length($ProgList)-1);
  return ($ProgList);
}

sub getHzCircuits($) {
  my ($Device) = @_;                                                                     
  my $HeatingCircuits = fhem("get $Device /heatingCircuits false");
  my $WwCircuits = fhem("get $Device /dhwCircuits false");
  my @HcArr = split(/\n/,$HeatingCircuits);
  my @WwArr = split(/\n/,$WwCircuits);
  my $CircuitList = "";

  for ( my $l = 0; $l <= $#HcArr; $l++ ) {
       if ( ReadingsVal($Device, $HcArr[$l] . "/operationMode", "false") ne "false" ) {
          my @List = split(/\//,$HcArr[$l]);
          $CircuitList .= $List[$#List] . ",";
       }
  }
  for ( my $l = 0; $l <= $#WwArr; $l++ ) {
       if ( ReadingsVal($Device, $WwArr[$l] . "/operationMode", "false") ne "false" ) {
          my @List = split(/\//,$WwArr[$l]);
          $CircuitList .= $List[$#List] . ",";
       }
  }

  $CircuitList = left($CircuitList, length($CircuitList)-1);
# open (DATEI, ">>/opt/fhem/privat/debug.txt");
# print DATEI "$CircuitList\n";
# close (DATEI);
  return ($CircuitList);
}

############################################# DropBoxen mit Werten setzen #######################################
sub setValue($$$$) {
  my ($Device,$Definition,$HzKreis,$HzProg) = @_;
  my @Arr = (" ","-Mo","-Tu","-We","-Th","-Fr","-Sa","-Su");
  my $Circuits = "heatingCircuits";
  if ( left($HzKreis,2) ne "hc" ) {
     $Circuits = "dhwCircuits";
  }

  my $index = 0;
  my $Max = 0;
  my $Cmd = "/$Circuits/" . $HzKreis . "/switchPrograms/" . $HzProg . "/";
  for ( my $i = 1; $i <= 7; $i++) {
     my $Day = $i . $Arr[$i];
     my $Reading = $Cmd . $Day;
     $index = (($Max = heatingVal(ReadingsVal($Device, $Reading, ""), -1, "an")) >= $index ? $Max : $index);
  }
  $index+=1;
  my $Spalten = ReadingsVal("d_climaSelect", "Spalten", 2);
  if ( $index ne $Spalten ) {
     InitHzDef($Device,$Definition,$index);
     fhem("setreading d_climaSelect Spalten $index");
  }     
  for ( my $i = 1; $i <= 7; $i++) {
     my $Day = $i . $Arr[$i];
     my $Reading = $Cmd . $Day;
     my $index = heatingVal(ReadingsVal($Device, $Reading, ""), -1, "an");

     for ( my $j = 0; $j <= 5; $j++) {
         my $climaControl = "d_climaControl".($j+1);
         if ( $j <= $index ) {
            my $An = heatingVal(ReadingsVal($Device, $Reading, ""), $j, "an");
            my $Aus = heatingVal(ReadingsVal($Device, $Reading, ""), $j, "aus");
            my $Setting = $Day . ($j+1) . "_start";
            fhem("setreading $climaControl $Setting $An");
            $Setting = $Day . ($j+1) . "_stop";
            fhem("setreading $climaControl $Setting $Aus");
         } else {
            my $Setting = $Day . ($j+1) . "_start";
            fhem("setreading $climaControl $Setting undef");
            $Setting = $Day . ($j+1) . "_stop";
            fhem("setreading $climaControl $Setting undef");                     
         }
     }
  }
  Refresh("WEB");
  return();
}
####################################################################################################################

############################################# DropBoxen Werte löschen/kopieren #######################################
sub ChangeValue($$) {
  my ($CMD,$COLUMN) = @_;
  my $An = "undef";
  my $Aus = "undef";
  my $Index = 1;
  my @Arr = (" ","-Mo","-Tu","-We","-Th","-Fr","-Sa","-Su");
  my $Day = "1" . $Arr[1] . $COLUMN . "_start";
  my $climaControl = "d_climaControl".$COLUMN;

  if ( $CMD eq "copy" ) {
      for ( $Index; $Index <= 7; $Index++ ) {
          $Day = $Index . $Arr[$Index] . $COLUMN . "_start";
          $An = ReadingsVal( $climaControl, $Day, "undef");
          if ( $An eq "undef" ) {
              last;
          }
      }
      $Day = ($Index - 1) . $Arr[$Index-1] . $COLUMN . "_start";
      $An = ReadingsVal( $climaControl, $Day, "undef");
      $Day = ($Index - 1) . $Arr[$Index-1] . $COLUMN . "_stop";
      $Aus = ReadingsVal( $climaControl, $Day, "undef");
  }

  for ( my $i = $Index; $i <= 7; $i++) {
     $Day = $i . $Arr[$i];
     if ( $CMD eq "delete" ) {
        my $Setting = $Day . $COLUMN . "_start";
        fhem("set $climaControl $Setting undef");
        $Setting = $Day . $COLUMN . "_stop";
        fhem("set $climaControl $Setting undef");
     } else {
        my $Setting = $Day . $COLUMN . "_start";
        fhem("set $climaControl $Setting $An");
        $Setting = $Day . $COLUMN . "_stop";
        fhem("set $climaControl $Setting $Aus");
     }
  }
  Refresh("WEB");
  return;
}
####################################################################################################################

######################################### Notifications Heizprogramme  #############################################
sub rg($){
  my ($function) = @_;
  my @Arr = split(/\|/,$function);
  my $value = "";
  my $device = ReadingsVal( "d_climaSelect", "DEVICE", "heizung" );
  my $definition = ReadingsVal( "d_climaSelect", "DEFINITION", "Heizprogramme" );
  if ( $#Arr > 0 ) {
     $function = $Arr[0];
     $function =~ s/$device //g;
     $value = $Arr[1];
  }
  if($function eq "updateTable") {
     # Update
  } elsif($function eq "copy") {
     ####### kopiere Mo-Werte ##########
     ChangeValue($function, $value);
  } elsif($function eq "delete") {
     ####### löschen Spaltenwerte ######
     ChangeValue($function, $value);
  } else {
     ####### Ändern der Heizkreis- oder Heizprog-Werte ########
    my @Cmd = split(/ /,$function);
    my $Definition = $Cmd[0];
    my $value = $Cmd[1];
    my $HzProg = ReadingsVal( "d_climaSelect", "Heizprogramm", "Eigen1");
    my $HzKreis = ReadingsVal( "d_climaSelect", "Heizkreis", "hc2");

    if ( $Definition eq "Heizkreis" || $Definition eq "Heizprogramm" ) {
       if ( $Definition eq "Heizkreis" ) {
          $HzKreis = $value;
          my $Prog = ReadingsVal("c_climaSelect", $HzKreis, "false");
          if ( $Prog eq "false" ) {
              my $Circuits = "heatingCircuits";
              if ( left($value,2) ne "hc" ) {
                 $Circuits = "dhwCircuits";
              }
              $Prog = getHzProgs($value, $Circuits, $device);
          }
          SetListSelect($Prog,$device);       
          my @FirstProg = split(/,/,$Prog);
          $HzProg = $FirstProg[0];
          fhem("set d_climaSelect Heizprogramm $HzProg");
       } else {
          $HzProg = $value;
          fhem("set d_climaSelect Heizprogramm $value");
       }
#    open (DATEI, ">>/opt/fhem/privat/debug.txt");
#    print DATEI "$device $definition  $HzKreis  $HzProg\n";
#    close (DATEI);

       setValue($device,$definition,$HzKreis,$HzProg);
    } elsif ( $Definition eq "Spalten" ) {
       InitHzDef($device,$definition,$value);       
    }
    return();
  }
}

sub checkVal($$) {
  my ($device,$function) = @_;
  if ( left($device,14) ne "d_climaControl" ) {
      return;
  }
  my @function = split(/ /,$function);
  my @tmp = split(/_/,$function[0]);
  my $StartStop = $tmp[1];
  my $Col = right($tmp[0],1);
  if ( $Col eq "1" && $StartStop eq "start") {
      return;
  }

  my $Day = left($tmp[0],4);
  return if ( $function[1] eq "undef" );
  my $Val = (left($function[1],2)*60) + (right($function[1],2)*1);
  my $Val1 = ReadingsVal( ( $StartStop eq "stop" ? $device : left($device,14).($Col-1) ), ( $StartStop eq "stop" ? $Day.$Col."_start" : $Day.($Col-1)."_stop" ), "undef");
  $Val1 = ( $Val1 eq "undef" ? 1440 : (left($Val1,2)*60) + (right($Val1,2)*1));
  my $Val2 = ReadingsVal( ( $StartStop eq "stop" ? left($device,14).($Col+1) : $device ), ( $StartStop eq "stop" ? $Day.($Col+1)."_start" : $Day.$Col."_stop" ), "undef");
  $Val2 = ( $Val2 eq "undef" ? -1 : (left($Val2,2)*60) + (right($Val2,2)*1));
  if ( $Val <= $Val1 || ( $Val >= $Val2 && $Val2 != -1) ) {
     fhem("setreading $device $function[0] undef");
     Refresh("WEB");
  }
  return;
}

######################################## Hilfsfunktionen #########################################################
sub right{
    my ($string,$nr) = @_;
    return substr $string, -$nr, $nr;
}

sub left{
    my ($string,$nr) = @_;
    return substr $string, 0, $nr;
}

sub mid{
    my ($string,$begin,$nr) = @_;
    return substr $string, $begin, $nr;
}
##################################################################################################################

########################################### Auslesen von Heizzeitpunkten #########################################
sub heatingVal($$$) {
  my ($VALUE,$INDEX_TP,$INDEX_SE) = @_;
  if ( $INDEX_SE eq "an" ) {
     $INDEX_SE = 0;
  } elsif ( $INDEX_SE eq "aus" ) {
     $INDEX_SE = 1;
  }
  $VALUE =~ s/ //g;
  $VALUE =~ s/day/:/g;
  $VALUE =~ s/on/:/g;
  $VALUE =~ s/night/-/g;
  $VALUE =~ s/off/-/g;
  $VALUE = left($VALUE, (length($VALUE)-1));

  my @ArrTP1 = split(/-/,$VALUE);
  if ($INDEX_TP gt $#ArrTP1 || $INDEX_TP < 0 ) {
     return $#ArrTP1;
  }
  my @ArrSE = split(/:/,$ArrTP1[$INDEX_TP]);
  return sprintf("%s:%s", left($ArrSE[$INDEX_SE],2), right($ArrSE[$INDEX_SE],2));
}
############################### Ende HeizProgramme #######################################################

sub Refresh($)                                                                     
{                                                                                       
  my ($name) = @_;                                                                     
                                                                                       
  FW_directNotify("#FHEMWEB:$name", "location.reload(true);","" );
}

############################################ Format Values #######################################################
sub ValueFormat($$) {
  my ($READING,$VALUE) = @_;
  SWITCH: {
      $READING eq "/heatSources/actualCHPower" && do { my $Value=(0.25*$VALUE); return (sprintf("%.1f KW<br>(%d %%)", $Value, $VALUE)); last SWITCH; };
      $READING eq "/system/appliance/powerSetpoint"  && do { my $Value=(0.25*$VALUE); return (sprintf("%.1f KW<br>(%d %%)", $Value, $VALUE)); last SWITCH; };
  }
}
##################################################################################################################


Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 22 April 2015, 06:12:31
Hallo zusammen

ich empfehle der Lesbarkeit und Implementierbarkeit wegen ein wenig Formalismus beizubehalten.

Wenn Ihr Code veröffentlich, dann schreibt doch bitte den Namen/Pfad der Datei entsprechend darüber.

Zum Beispiel:

"/FHEM/99_myUtils.pm":

Sub Rabarbar ($Blubber, $Lutsch)
{
}


"/fhem.cfg":

define myQuatsch Soße A B C
attr myQuatsch room Papierkorb


Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jens_B am 22 April 2015, 14:08:14
@Dlindner : Das sieht ja richtig cool aus....
Ich habe hier einen Raum in FHEM für meine Heizung definiert. Meine Buderus hat ein RC35 und ein KM200. Wo füge ich jetzt was wie in FHEM ein, damit das letztlich so aussieht wie bei Dir?


Ich glaube ich muß mich mal wieder etwas mit FHEM befassen und mit dem KM200 Modul... Aber ich habe soviel andere Baustellen...

Gruß
Jens
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 22 April 2015, 17:46:20
Hallo Jens, ganz so trivial ist das nicht. Die Einstiegsdroge ist das http://www.fhemwiki.de/wiki/Buderus_Web_Gateway#Aktivierung_und_Definition_in_FHEM%20Link (http://www.fhemwiki.de/wiki/Buderus_Web_Gateway#Aktivierung_und_Definition_in_FHEM%20Link). Erst einmal müssen die Grunddefinitionen erstellt werden. alles andere später.
Eine weitere gute Lektüre ist http://www.fhemwiki.de/wiki/ReadingsGroup (http://www.fhemwiki.de/wiki/ReadingsGroup).

Und zu guter letzt dieses Forum.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jens_B am 22 April 2015, 19:36:49
ZitatHallo Jens, ganz so trivial ist das nicht. Die Einstiegsdroge ist das http://www.fhemwiki.de/wiki/Buderus_Web_Gateway#Aktivierung_und_Definition_in_FHEM%20Link. Erst einmal müssen die Grunddefinitionen erstellt werden. alles andere später.
Eine weitere gute Lektüre ist http://www.fhemwiki.de/wiki/ReadingsGroup.

Na grundsätzlich funktioniert das Modul ja bei mir schon. Ich lasse ja readings auslesen.
das sieht so aus:

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 23 April 2015, 08:36:57
Hallo Jens_B

im eigenen Interesse, schmeiß das letzte Bild aus deinem Beitrag ganz schnell wieder raus.

Man sieht deine Passwörter!  :o

Gruss
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jens_B am 23 April 2015, 09:11:13
ZitatHallo Jens_B

im eigenen Interesse, schmeiß das letzte Bild aus deinem Beitrag ganz schnell wieder raus.

Man sieht deine Passwörter!  :o

Upp, das hab ich gestern so schnell gar nicht gemerkt...das KM200 ist zum Glück nicht von ausser erreichbar...

Danke.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Centrox am 28 April 2015, 14:44:10
Hallo zusammen,

Bei uns steht jetzt auch eine Investition in eine neue Heizung an, meine Frage dazu ist.
Die Anlagen Logamax plus GB162 z.B. hat ja schon die Schnittstelle "IP inside" brauche ich denn noch das KM200 Kommunikationsmodul ?

Gruß Sven Martensen
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: AndiL am 28 April 2015, 15:51:44
Hallo Sven,

bei den techn. Vorraussetzung zum Betrieb mit der Buderus-App gibt es diese Liste notwendiger Geräte.
Zitat
- Logamax plus GB162 IP inside
- Logano plus GB145 IP inside
- Logano plus GB212 IP inside
- Logamax plus GB162 mit web KM200
- Logamax plus GB172 mit web KM200
- Logamax plus GB172T mit web KM200
- Logamax plus GBH172 mit web KM200
- Logano plus GB212 mit web KM200
- Logano plus SB105 mit web KM200
- Logano plus GB125 mit web KM200

auf S.41 #611 der Kollege hat ein GB145 mit integriertem Interface. Scheint mit FHEM bestens zu funktionieren.
D.h. nach meiner unmaßgeblichen Meinung bis Du damit versorgt und brauchst kein zusätzliches KM200.

Gruß
Andi

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: peko am 28 April 2015, 19:33:18
Hallo zusammen,

zunächst möchte ich allen Beteiligten meinen höchsten Respekt zollen, für die Arbeit
die hier geleistet wurde, allen voran Sailor!
Ich habe mir alles durchgelesen, oftmals nur Bahnhof verstanden aber im Großen und Ganzen
doch einen recht guten Überblick erhalten.
Wir planen zur Zeit eine neue Buderus Heizanlage zu kaufen und ich möchte sie mit fhem und diesem Modul
im Hauseigenen Intranet mit überwachen, wenn ich vorher noch eine günstige KM-200 bekomme, baue ich sie
vlt. noch an die bestehende GB132T an.
Fhem habe ich bereits installiert und arbeite mich gerade ein.
Allerdings habe ich irgendwann den Faden verloren, wo ich die letzte Version dieses Moduls downloaden kann,
beim Wiki finde ich es nicht und ansonsten im Netz nur Codeschnipsel...

Gruß
Peter
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Starkstrombastler am 28 April 2015, 20:58:47
Sailor hat das Modul eingecheckt, also:
update km200
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: peko am 28 April 2015, 21:20:53
Vielen Dank !
Hat geklappt.

Sorry für meine Unwissenheit :-[,  hatte das Modul im FHEM-Ordner nicht entdeckt gehabt...

Gruß
Peter
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 29 April 2015, 05:50:13
Zitat von: Starkstrombastler am 28 April 2015, 20:58:47
Sailor hat das Modul eingecheckt, also:
update km200

Kurz und knackig... Wie immer!  ;D

Gruss
    Sailor

PS: Komme mit dem Schreiben der Wochenprogramme hinten und vorne nicht weiter. Brauche einen WireShark Experten, der den Inhalt der Pakete gemäß meinen Vorgaben entschlüsseln kann.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: RaspII am 29 April 2015, 22:28:19
ZitatKomme mit dem Schreiben der Wochenprogramme hinten und vorne nicht weiter. Brauche einen WireShark Experten, der den Inhalt der Pakete gemäß meinen Vorgaben entschlüsseln kann.

Hi Sailor,
bin zwar kein Experte werde Dich aber unterstützen so gut es geht.
Bin gerade etwas knapp in der Zeit.
Als ersten Schritt versuche ich mal am Wochenende ob ich den Datenstrom zwischen meinem Raspberry PI (FHEM) und dem KM200 loggen kann. (wird nicht so einfach werden, mal sehen was mein "Managed Switch" so alles hergibt.

Ich melde mich dann wieder
Gruß
RaspII
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: RaspII am 02 Mai 2015, 17:57:52
Hi Sailor,
jetzt ist es soweit, ich kann per Wireshark Daten vom und zum KM200 Modul mitschreiben.
Ich schicke Dir mal ein Sample an deine private Adresse (ich habe mir nicht die Mühe gemacht und das Passwort entfernt).

Du wirst Dich wohl oder übel mit Wireshark auseinandersetzten müssen, damit Du die Daten analysieren kannst.
Ich unterstützte Dich gerne dabei (z.B. per Skype Session), allerdings wie gesagt ich bin bzgl. Wireshark auch kein Spezialist.
Ich habe aber schon Botschaften wiedererkannt, d.h. eine Analyse sollte möglich sein.
Also, als ersten Schritt die akutelle Wireshark Version installieren, alles andere geht an die persönliche Adresse

Gruß
RaspII
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 03 Mai 2015, 10:28:26
Hallo Sailor,
ich habe mal zwei Screenshots und eine Protokolldatei angehängt, die Du mit WireShark öffnen kannst. Dann Menü-Pkt. "Analyze", dann "Display-filters" und als IP-Adress 139.15.227.103 eingeben. Nun sieh man die Kommunikation zw. Bosch und dem Km200.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 06 Mai 2015, 06:31:07
Hallo RasPII, DLindner

Zitat von: RaspII am 02 Mai 2015, 17:57:52
Hi Sailor,
jetzt ist es soweit, ich kann per Wireshark Daten vom und zum KM200 Modul mitschreiben.

Zitat von: DLindner am 03 Mai 2015, 10:28:26
Hallo Sailor,
ich habe mal zwei Screenshots und eine Protokolldatei angehängt, die Du mit WireShark öffnen kannst. Dann Menü-Pkt. "Analyze", dann "Display-filters" und als IP-Adress 139.15.227.103 eingeben. Nun sieh man die Kommunikation zw. Bosch und dem Km200.

Vielen Dank für Eure Bereitschaft zu helfen.

Drei Dinge bereiten mir Probleme beim Vorwärtskommen:

a) Komplettes Datenpaket
Wir Ihr in dem ersten Bild von DLIndner sehen könnst sind die Daten verschlüsselt und gekürzt:

Zitatliqcvx zrw/T7WPF+gvz+PZ3Y7f x+aN8WceExoU/ BN9Y/ LvoecKxONx2cPrs7epmcoiWVIdOLYpWX
ovosY7hYe53Y7f x+aN8WceExoU/ BN9Y4MSBOp3MhIJV9J
[truncated] value: PUT /heatingcircuits/hc2/switchPrograms/Eigenl HTTP/1.1

Anhand des "[truncated]" vermute ich, dass das Paket nicht komplett ist.

b)
Und selbst wenn es komplett ist, bräuchte ich alle Passwörter um es zu entschlüsseln.
Dazu müsste ich (vorzugsweise) ein Perl-Skript in Wireshark einbinden können um den identischen Entschlüsselungsalgorithmus  aus dem Modul verwenden zu können.

c) Mein großer Garten schreit im Augenblick nach mächtiger Fürsorge...  8)

Ich muss mal einen Kollegen aus der IT fragen, der sich mit Wireshark auskennt... Ich hoffe der kann mir helfen.

Gruss
     Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 06 Mai 2015, 10:45:27
Hi Sailor,
warum nicht mal andreas Hahn fragen ob er unterstützen kann http://www.andreashahn.info/2014/08/easycontrol-pro-unter-der-lupe-oder-m/ (http://www.andreashahn.info/2014/08/easycontrol-pro-unter-der-lupe-oder-m/).
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jorge3711 am 06 Mai 2015, 15:42:16
Hihi, den Andreas kenne ich persönlich (nicht gut, aber immerhin). Soll ich mal ein gutes Wort für "uns" einlegen?

Viele Grüße
Carsten
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 06 Mai 2015, 20:14:05
Hallo Carsten

Zitat von: Jorge3711 am 06 Mai 2015, 15:42:16
Hihi, den Andreas kenne ich persönlich (nicht gut, aber immerhin). Soll ich mal ein gutes Wort für "uns" einlegen?

Sehr gerne!

Was ich braeuchte waere eine Kopie eines decodierten Strings, welcher von der APP and das KM200 Modul gesendet wird.
Und zwar nachdem in der Easy-Control App das Wochenprogramm geaendert wurde.

Das wuerde mir schon sehr helfen!

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: cyberterminal am 06 Mai 2015, 23:39:23
Servus,
Ihr seit nicht alleine, damit kämpfe ich auch schon seit Wochen, ohne nennenswerte Erfolge :-(
Aber aufgeben gibt's nicht, das bekommen wir auch noch hin!
Gruß
Manfred
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 07 Mai 2015, 05:59:41
Moin Manfred

Zitat von: cyberterminal am 06 Mai 2015, 23:39:23
Ihr seit nicht alleine, damit kämpfe ich auch schon seit Wochen, ohne nennenswerte Erfolge :-(
Aber aufgeben gibt's nicht, das bekommen wir auch noch hin!

So schaut's aus!  ;)

Wenn ich bloß wüsste, wie die EasyControl-App den JSON-String bzw. den #hash aufbaut...  >:(

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: cyberterminal am 07 Mai 2015, 22:51:22
Ja mal sehen, bin noch in der Türkei, aber am Wochenende werde ich mal wieder einen weiteren Versuch starten.
Gruß
Manfred
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 08 Mai 2015, 10:01:46
Moin zusammen

Für den Fall der Fälle, dass Ihr Euch versuchen wollt mittels Wireshark ein Script zur Decodierung zu erzeugen, anbei die Vorgehensweise als Blockbild.

Viel Glück... Ich warte gespannt auf Eure Ergebnisse  ;)

Gruss
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jorge3711 am 08 Mai 2015, 21:36:51
Zitat von: Sailor am 06 Mai 2015, 20:14:05
Hallo Carsten

Sehr gerne!

Was ich braeuchte waere eine Kopie eines decodierten Strings, welcher von der APP and das KM200 Modul gesendet wird.
Und zwar nachdem in der Easy-Control App das Wochenprogramm geaendert wurde.

Das wuerde mir schon sehr helfen!

Gruss
    Sailor

Hi,

habe ihn mal darauf angesprochen. Helfen gern, allerdings wollte er sich hier jetzt nicht "extra" anmelden. Er verwies mich auf einen Thread:

https://twitter.com/skyslasher/status/596701479588777984 ==> https://www.symcon.de/forum/threads/25211-Buderus-Logamatic-Web-KM200-Reloaded

In wie weit Du daraus jetzt hilfreiches ziehen kannst, weiß ich aber nicht.

Viele Grüße
Carsten (Meine Heizung wird in 2 Wochen eingebaut)
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 11 Mai 2015, 10:06:23
Hallo Carsten

Zitat von: Jorge3711 am 08 Mai 2015, 21:36:51
Er verwies mich auf einen Thread:
https://twitter.com/skyslasher/status/596701479588777984 ==> https://www.symcon.de/forum/threads/25211-Buderus-Logamatic-Web-KM200-Reloaded
In wie weit Du daraus jetzt hilfreiches ziehen kannst, weiß ich aber nicht.

Danke. Habe dort eine Anfrage an den "Manni" gesendet.
Er programmiert ebenfalls gerade an einem Skript für das Auslesen der Wochenprogramme.

Allerdings hat er scheinbar die gleichen Schreib-Probleme wie ich...  :(

Gruss
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: cyberterminal am 11 Mai 2015, 11:58:19
Alles wird gut, braucht nur alles seine Zeit ;-)

Gruß
Manfred
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 11 Mai 2015, 15:23:01
Mal ne Frage...

Ich würde gerne das warme Wasser steuern
Bei meinem RC300 kann ich das so einstellen das warmes Wasser erzeugt wird, wenn die Heizung auch heizt:
Oder aber ich kann das auch unabhängig mit eigenen Zeiteinstellungen steuern.
So ist das aktuell bei mir eingestellt und somit steht bei  mir

/dhwCircuits/dhw1/operationMode ownprogram

Ich habe irgendwo gelesen das man bei anderen diesen Wert auf (auto;on;off) stellen kann. Das geht bei mir nicht. Dann wäre das Problem gelöst. Ich habe noch keinen anderen Wert gefunden mit dem ich diesen Wert befüllten könnte.
Wenn ich z.B. "on" versuche, sehe in der Konsole

2015-05-11_15:21:01 KM200 /dhwCircuits/dhw1/operationMode: ownprogram
km200_Set - jsonRead type: stringValue
km200_Set - JsonContent-String: {"value":"on"}
2015-05-11_15:21:02 KM200 /dhwCircuits/dhw1/operationMode: ownprogram

Hat da jemand eine Idee?
Gruß
Frank

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: cyberterminal am 11 Mai 2015, 15:43:32
Servus Sailor,

Ich denke, ich habe da etwas für Dich  ;D
Haste mal Lust zu probieren?

Das ist jetzt mal ein Beispiel:
Täglich um 6:30 auf Tagestemperatur und um 22:30 auf Nachttemperatur

Es muss immer der gesamte Block übertragen werden, auch wenn man nur einen Teil ändert.
Die Steuerung speichert genau das was geschickt wird.
Und ganz wichtig: alles muss auf den Punkt genau eingegeben werden sonst spielt das Ding verrückt!

Aufbau des jsonStrings:

'[
{"dayOfWeek":"Mo","time":360,"setpoint":"day"},
{"dayOfWeek":"Mo","time":1350,"setpoint":"night"},
{"dayOfWeek":"Tu","time":360,"setpoint":"day"},
{"dayOfWeek":"Tu","time":1350,"setpoint":"night"},
{"dayOfWeek":"We","time":360,"setpoint":"day"},
{"dayOfWeek":"We","time":1350,"setpoint":"night"},
{"dayOfWeek":"Th","time":360,"setpoint":"day"},
{"dayOfWeek":"Th","time":1350,"setpoint":"night"},
{"dayOfWeek":"Fr","time":360,"setpoint":"day"},
{"dayOfWeek":"Fr","time":1350,"setpoint":"night"},
{"dayOfWeek":"Sa","time":360,"setpoint":"day"},
{"dayOfWeek":"Sa","time":1350,"setpoint":"night"},
{"dayOfWeek":"Su","time":360,"setpoint":"day"},
{"dayOfWeek":"Su","time":1350,"setpoint":"night"}
]'



Was auch noch wichtig ist, die Standardfunktion zum Senden funktioniert dabei nicht.
Irgendwie funktioniert das umwandeln mit json_encode nicht richtig.
Hab nur die PHP Version sorry  :)


function km200_SetData( $REST_URL, $value )
{
    $content = json_encode(
        array(
            "value" => $value
        )
    );
    $options = array(
        'http' => array(
           'method' => "PUT",
            'header' => "Content-type: application/json\r\n" .
                        "User-Agent: TeleHeater/2.2.3\r\n",
            'content' => km200_Encrypt( $content )
        )
    );
    $context = stream_context_create( $options );
    @file_get_contents(
        'http://' . km200_gateway_host . ':' . km200_gateway_port . $REST_URL,
        false,
        $context
    );
}



Darum habe ich eine neue Funktion für's Programmschreiben wo der 1. Teil mit dem $content einfach wegfällt,
da ich die Wert direkt als jsonString absetzte und nicht erst in der Funktion.


function km200_SetData_Prog( $REST_URL, $value )
{
    $options = array(
        'http' => array(
           'method' => "PUT",
            'header' => "Content-type: application/json\r\n" .
                        "User-Agent: TeleHeater/2.2.3\r\n",
            'content' => km200_Encrypt( $value )
        )
    );
    $context = stream_context_create( $options );
    @file_get_contents(
        'http://' . km200_gateway_host . ':' . km200_gateway_port . $REST_URL,
        false,
        $context
    );
}


Ist ja nicht so schlimm, hauptsache es funktioniert  8)

Viel Spass,
Gruß
Manfred
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: cyberterminal am 11 Mai 2015, 22:06:41
Zitat von: furban am 11 Mai 2015, 15:23:01
Mal ne Frage...

Ich würde gerne das warme Wasser steuern
Bei meinem RC300 kann ich das so einstellen das warmes Wasser erzeugt wird, wenn die Heizung auch heizt:
Oder aber ich kann das auch unabhängig mit eigenen Zeiteinstellungen steuern.
So ist das aktuell bei mir eingestellt und somit steht bei  mir

/dhwCircuits/dhw1/operationMode ownprogram

Ich habe irgendwo gelesen das man bei anderen diesen Wert auf (auto;on;off) stellen kann. Das geht bei mir nicht. Dann wäre das Problem gelöst. Ich habe noch keinen anderen Wert gefunden mit dem ich diesen Wert befüllten könnte.
Wenn ich z.B. "on" versuche, sehe in der Konsole

2015-05-11_15:21:01 KM200 /dhwCircuits/dhw1/operationMode: ownprogram
km200_Set - jsonRead type: stringValue
km200_Set - JsonContent-String: {"value":"on"}
2015-05-11_15:21:02 KM200 /dhwCircuits/dhw1/operationMode: ownprogram

Hat da jemand eine Idee?
Gruß
Frank

Hallo Frank,

Was kommt bei dir unter "/dhwCircuits/dhw1/activeSwitchProgram"
Meine Anlage hat hier als Programme Eigen1 und Heizkreis.

Stelle ich nun auf Heizkreis, dann läuft die WW-Bereitung automatisch (irgendwann) und ich kann nicht mehr auto|on|off einstellen.
Stelle ich dann wieder auf Eigen1 funktioniert das auto|on|off wieder.

Gruß
Manfred
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 12 Mai 2015, 08:20:29
Zitat von: cyberterminal am 11 Mai 2015, 22:06:41
Hallo Frank,

Was kommt bei dir unter "/dhwCircuits/dhw1/activeSwitchProgram"
Meine Anlage hat hier als Programme Eigen1 und Heizkreis.

Stelle ich nun auf Heizkreis, dann läuft die WW-Bereitung automatisch (irgendwann) und ich kann nicht mehr auto|on|off einstellen.
Stelle ich dann wieder auf Eigen1 funktioniert das auto|on|off wieder.

Gruß
Manfred

Hi Manfred,

Na das wird ja immer lustiger. Ein /dhwCircuits/dhw1/activeSwitchProgram habe ich gar nicht. Nur ein /heatingCircuits/hc1/activeSwitchProgram das auf "A" steht

Das ist alles was ich zu /dhwCircuits sehe


/dhwCircuits/dhw1/actualTemp 47.1 2
/dhwCircuits/dhw1/currentSetpoint 55
/dhwCircuits/dhw1/operationMode ownprogram
/dhwCircuits/dhw1/status ACTIVE
/dhwCircuits/dhw1/switchPrograms/A/1-Mo 0800 high 0900 off 1725 high 2250 off
/dhwCircuits/dhw1/switchPrograms/A/2-Tu 0800 high 0900 off 1725 high 2250 off
/dhwCircuits/dhw1/switchPrograms/A/3-We 0800 high 0900 off 1725 high 2250 off
/dhwCircuits/dhw1/switchPrograms/A/4-Th 0800 high 0900 off 1725 high 2250 off
/dhwCircuits/dhw1/switchPrograms/A/5-Fr 0800 high 0900 off 1725 high 2250 off
/dhwCircuits/dhw1/switchPrograms/A/6-Sa 0850 high 0950 off 1750 high 2250 off
/dhwCircuits/dhw1/switchPrograms/A/7-Su 0850 high 0950 off 1750 high 2250 off
/dhwCircuits/dhw1/temperatureLevels/high 55
/dhwCircuits/dhw1/temperatureLevels/off 0
/dhwCircuits/dhw1/waterFlow 0
/dhwCircuits/dhw1/workingTime 32147


Gruß

Frank
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 12 Mai 2015, 09:12:29
Hallo Manni

Zitat von: cyberterminal am 11 Mai 2015, 15:43:32
Aufbau des jsonStrings:

'[
{"dayOfWeek":"Mo","time":360,"setpoint":"day"},
{"dayOfWeek":"Mo","time":1350,"setpoint":"night"},
{"dayOfWeek":"Tu","time":360,"setpoint":"day"},
{"dayOfWeek":"Tu","time":1350,"setpoint":"night"},
{"dayOfWeek":"We","time":360,"setpoint":"day"},
{"dayOfWeek":"We","time":1350,"setpoint":"night"},
{"dayOfWeek":"Th","time":360,"setpoint":"day"},
{"dayOfWeek":"Th","time":1350,"setpoint":"night"},
{"dayOfWeek":"Fr","time":360,"setpoint":"day"},
{"dayOfWeek":"Fr","time":1350,"setpoint":"night"},
{"dayOfWeek":"Sa","time":360,"setpoint":"day"},
{"dayOfWeek":"Sa","time":1350,"setpoint":"night"},
{"dayOfWeek":"Su","time":360,"setpoint":"day"},
{"dayOfWeek":"Su","time":1350,"setpoint":"night"}
]'


Gehe ich Recht in der Annahme, dass der o.g. Code der Variable "$value" entspricht?

Ich werde das dann mal ausprobieren.


Wenn du wie oben beschrieben übrigens den JSON Wert bereits als String vorliegen hast, dann kann das auch nicht mit json_encode funktionieren, da diese Funktion nur hashes in einen JSON kompatiblen String verwandelt aber wenn schon ein String vorliegt...

Ist es wirklich der Fall, dass nur der o.g. Code übertragen wird und nicht etwa mit Namen:



{"values":
   [
      {"dayOfWeek":"Mo","time":360,"setpoint":"day"},
      {"dayOfWeek":"Mo","time":1350,"setpoint":"night"},
      {"dayOfWeek":"Tu","time":360,"setpoint":"day"},
      {"dayOfWeek":"Tu","time":1350,"setpoint":"night"},
      {"dayOfWeek":"We","time":360,"setpoint":"day"},
      {"dayOfWeek":"We","time":1350,"setpoint":"night"},
      {"dayOfWeek":"Th","time":360,"setpoint":"day"},
      {"dayOfWeek":"Th","time":1350,"setpoint":"night"},
      {"dayOfWeek":"Fr","time":360,"setpoint":"day"},
      {"dayOfWeek":"Fr","time":1350,"setpoint":"night"},
      {"dayOfWeek":"Sa","time":360,"setpoint":"day"},
      {"dayOfWeek":"Sa","time":1350,"setpoint":"night"},
      {"dayOfWeek":"Su","time":360,"setpoint":"day"},
      {"dayOfWeek":"Su","time":1350,"setpoint":"night"}
   ]
}


Das verwirrt mich jetzt etwas...

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 12 Mai 2015, 10:49:11
Zitat von: cyberterminal am 11 Mai 2015, 15:43:32
  • Zeit immer ein vielfaches von 60 ...... 6:00 => 6x60 = 360

Oh Shit! Ich glaube ich habe den Fehler gefunden!
Anstelle mit Faktor 60 auf Kommazeiten (22:30 ist 22,5; 22,5 * 60 = 1350) zu arbeiten, habe ich mit Faktor 0,6 gearbeitet.
Das geht auch gut, solange man nur volle Stunden und keine Halben bzw. Viertel hat...

Ich berichte!

Gruß
    Sailor

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: cyberterminal am 12 Mai 2015, 11:08:49
Der zu übertragende String passt so.
Nix extra einfügen, nix umwandeln und in kein Array schreiben -> einfach direkt kodieren und weg damit.

Aber wie schon gesagt, es muss wirklich alles korrekt sein sonst "zick" die Dame nur rum  ;D

Hab mir gestern nicht nur 1x die Schaltprogramm zerschossen.
Musste zwischenzeitlich sogar mal die Anlage spannungslos machen, weil nix mehr ging  :o

Aber wir nähern uns dem Ziel mit großen Schritten.

Und wenn ich ehrlich bin, soweit war ich schon vor Monaten  >:(
Genau der gleiche String, nur von einem Array in der Standardfunktion mit json_encode umgewandelt in den jsonstring (sah genau so aus) nur kam nix bei der Anlage an.

Aber Du hast jetzt wieder meinen Ehrgeiz geweckt, dass auch das Problem endlich vom Tisch muss  ::)
Danke dafür.
Alles wird gut

Dank meiner Firma bin ich jetzt doch länger zu Hause als geplant, jetzt könnte ich die Baustelle Buderus wohl wirklich zu einem Ende bringen!

Gruß
Manfred
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 12 Mai 2015, 12:12:57
 :) bin stolz auf euch beide, die Zusammenarbeit hat ja wirklich gut geklappt.  :D :D :D :D

@Sailor: wenn es dir nichts ausmacht, würde ich den String mit einem Set-Befehl in der geforderten Form übergeben wollen, wenn ihr soweit seid.
Zitat'[
{"dayOfWeek":"Mo","time":360,"setpoint":"day"},
{"dayOfWeek":"Mo","time":1350,"setpoint":"night"},
{"dayOfWeek":"Tu","time":360,"setpoint":"day"},
{"dayOfWeek":"Tu","time":1350,"setpoint":"night"},
{"dayOfWeek":"We","time":360,"setpoint":"day"},
{"dayOfWeek":"We","time":1350,"setpoint":"night"},
{"dayOfWeek":"Th","time":360,"setpoint":"day"},
{"dayOfWeek":"Th","time":1350,"setpoint":"night"},
{"dayOfWeek":"Fr","time":360,"setpoint":"day"},
{"dayOfWeek":"Fr","time":1350,"setpoint":"night"},
{"dayOfWeek":"Sa","time":360,"setpoint":"day"},
{"dayOfWeek":"Sa","time":1350,"setpoint":"night"},
{"dayOfWeek":"Su","time":360,"setpoint":"day"},
{"dayOfWeek":"Su","time":1350,"setpoint":"night"}
]'
Ich gehe davon aus, dass keine CR und LF vorkommen dürfen.


Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: cyberterminal am 12 Mai 2015, 12:17:30
Und machst vielleicht noch eine Überprüfung auf die maximal 42 Einträge mit rein sonst gibts wieder Probleme. :-D
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 12 Mai 2015, 12:18:30
na klar!
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 12 Mai 2015, 12:32:53
Heist das, dass pro Tag nur 3 Schaltzyklen erlaubt sind?
1. 08:00 an und 11:00 aus
2. 13:00 an und 15:00 aus
3. 17:00 an und 23:00 aus

Oder dürfen es 6 Schaltzyklen sein, was mir wahrscheinlicher erscheint.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 12 Mai 2015, 13:07:15
Hallo Manni

Zitat von: cyberterminal am 12 Mai 2015, 11:08:49
Der zu übertragende String passt so.
Nix extra einfügen, nix umwandeln und in kein Array schreiben -> einfach direkt kodieren und weg damit.

Aber wie schon gesagt, es muss wirklich alles korrekt sein sonst "zick" die Dame nur rum  ;D

Ich probiere meinen Code heute Abend mal aus..

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 12 Mai 2015, 13:16:05
Hallo Manni

Zitat von: cyberterminal am 12 Mai 2015, 12:17:30
Und machst vielleicht noch eine Überprüfung auf die maximal 42 Einträge mit rein sonst gibts wieder Probleme. :-D

Das ist etwas anders gelagert...

Mein Modul liest zunächst die Wochenprogramme aus.
Innerhalb dieses Auslesestrings

{
"id":"/heatingCircuits/hc1/switchPrograms/B",
"type":"switchProgram",
"setpointProperty":
{
"id":"/heatingCircuits/hc1/temperatureLevels",
"uri":"http://192.168.178.58/heatingCircuits/hc1/temperatureLevels"
},
"maxNbOfSwitchPoints":42,
"maxNbOfSwitchPointsPerDay":6,
"switchPointTimeRaster":15,
"writeable":1,
"switchPoints":
[
{"dayOfWeek":"Mo","setpoint":"comfort2","time":360},
{"dayOfWeek":"Mo","setpoint":"eco",     "time":480},
{"dayOfWeek":"Mo","setpoint":"comfort2","time":960},
{"dayOfWeek":"Mo","setpoint":"eco",     "time":1380},
{"dayOfWeek":"Tu","setpoint":"comfort2","time":360},
{"dayOfWeek":"Tu","setpoint":"eco",     "time":480},
{"dayOfWeek":"Tu","setpoint":"comfort2","time":960},
{"dayOfWeek":"Tu","setpoint":"eco",     "time":1380},
{"dayOfWeek":"We","setpoint":"comfort2","time":360},
{"dayOfWeek":"We","setpoint":"eco",     "time":480},
{"dayOfWeek":"We","setpoint":"comfort2","time":960},
{"dayOfWeek":"We","setpoint":"eco",     "time":1380},
{"dayOfWeek":"Th","setpoint":"comfort2","time":360},
{"dayOfWeek":"Th","setpoint":"eco",     "time":480},
{"dayOfWeek":"Th","setpoint":"comfort2","time":960},
{"dayOfWeek":"Th","setpoint":"eco",     "time":1380},
{"dayOfWeek":"Fr","setpoint":"comfort2","time":360},
{"dayOfWeek":"Fr","setpoint":"eco",     "time":480},
{"dayOfWeek":"Fr","setpoint":"comfort2","time":960},
{"dayOfWeek":"Fr","setpoint":"eco",     "time":1380},
{"dayOfWeek":"Sa","setpoint":"comfort2","time":480},
{"dayOfWeek":"Sa","setpoint":"eco",     "time":1380},
{"dayOfWeek":"Su","setpoint":"comfort2","time":480},
{"dayOfWeek":"Su","setpoint":"eco",     "time":1380}
]
}

befinden sich Datenfelder

Diese könnten sich von Modul zu Modul ändern und sind daher individuell zu betrachten.

Mein Modul überprüft die Eingaben daraufhin bereits und rundet entsprechend des Zeitrasters auf und ab, bzw. verweigert die fehlerhafte Anzahl der gewünschten Datenpunkte.

Wenn schon, den schon!  ;D

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 12 Mai 2015, 13:26:15
Hallo DLindner

Zitat von: DLindner am 12 Mai 2015, 12:12:57
@Sailor: wenn es dir nichts ausmacht, würde ich den String mit einem Set-Befehl in der geforderten Form übergeben wollen, wenn ihr soweit seid.Ich gehe davon aus, dass keine CR und LF vorkommen dürfen.

Nein, bitte an den fhem Standard halten und den Wochentag mit dem "set"-Befehl wie im folgenden Beispiel ändern:

set myKm200 /heatingCircuits/hc1/switchPrograms/B/1-Mo 0600 comfort2 0800 eco 1600 comfort2 2300 eco

Ggf. mal unter "readingsBulkUpdate" bzw. "readingsEndUpdate" nachlesen.


Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 12 Mai 2015, 13:27:14
Hallo DLindner

Zitat von: DLindner am 12 Mai 2015, 12:32:53
Heist das, dass pro Tag nur 3 Schaltzyklen erlaubt sind?
Oder dürfen es 6 Schaltzyklen sein, was mir wahrscheinlicher erscheint.

7 x 6 = 42  ;)

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 12 Mai 2015, 14:33:36
Zitat7 x 6 = 42
8)
Die magische Zahl 42 steht wohl für die Schaltpunkte und nicht für die Schaltzyklen (ich weiß nicht welchen Begriff ich dafür verwenden soll). Mit Schaltzyklus meine ich 2 Schaltpunkte. Dies bedeute wiederum, dass max. 3 Schaltzyklen ( 42 / (7 * 2) ) pro Wochentag zur Verfügung stehen.
Dies wiederum bedeutet, dass man 7 set-Befehle absetzen muss - ob in der fhem-Kommandozeile oder aus einer ReadingsGroup heraus.

ZitatNein, bitte an den fhem Standard halten und den Wochentag mit dem "set"-Befehl wie im folgenden Beispiel ändern:
set myKm200 /heatingCircuits/hc1/switchPrograms/B/1-Mo 0600 comfort2 0800 eco 1600 comfort2 2300 eco

Die ursprüngliche Ausgabe des get-Befehls sah mal so bei mir aus:
Zitat{"id":"/heatingCircuits/hc1/switchPrograms/Eigen1","type":"switchProgram","setpointProperty":{"id":"/heatingCircuits/hc1/temperatureLevels","uri":"http://192.168.174.22/heatingCircuits/hc1/temperatureLevels"},"maxNbOfSwitchPoints":42,"maxNbOfSwitchPointsPerDay":42,"switchPointTimeRaster":10,"writeable":1,"switchPoints":[{"dayOfWeek":"Mo","setpoint":"day","time":360},{"dayOfWeek":"Mo","setpoint":"night","time":1430},{"dayOfWeek":"Tu","setpoint":"day","time":360},{"dayOfWeek":"Tu","setpoint":"night","time":1430},{"dayOfWeek":"We","setpoint":"day","time":360},{"dayOfWeek":"We","setpoint":"night","time":1430},{"dayOfWeek":"Th","setpoint":"day","time":360},{"dayOfWeek":"Th","setpoint":"night","time":1430},{"dayOfWeek":"Fr","setpoint":"day","time":360},{"dayOfWeek":"Fr","setpoint":"night","time":1430},{"dayOfWeek":"Sa","setpoint":"day","time":360},{"dayOfWeek":"Sa","setpoint":"night","time":1430},{"dayOfWeek":"Su","setpoint":"day","time":360},{"dayOfWeek":"Su","setpoint":"night","time":1430}]}

Dies ist die Ausgabe, die du gepostet hast:
Zitat{"id":"/heatingCircuits/hc1/switchPrograms/B","type":"switchProgram","setpointProperty":{"id":"/heatingCircuits/hc1/temperatureLevels","uri":"http://192.168.178.58/heatingCircuits/hc1/temperatureLevels"},
"maxNbOfSwitchPoints":42,
"maxNbOfSwitchPointsPerDay":6,
"switchPointTimeRaster":15,"

writeable":1,"switchPoints":[
{"dayOfWeek":"Mo","setpoint":"comfort2","time":360},
{"dayOfWeek":"Mo","setpoint":"eco","time":480},
{"dayOfWeek":"Mo","setpoint":"comfort2","time":960},
{"dayOfWeek":"Mo","setpoint":"eco","time":1380},
{"dayOfWeek":"Tu","setpoint":"comfort2","time":360},
{"dayOfWeek":"Tu","setpoint":"eco","time":480},
{"dayOfWeek":"Tu","setpoint":"comfort2","time":960},
{"dayOfWeek":"Tu","setpoint":"eco","time":1380},
{"dayOfWeek":"We","setpoint":"comfort2","time":360},
{"dayOfWeek":"We","setpoint":"eco","time":480},
{"dayOfWeek":"We","setpoint":"comfort2","time":960},
{"dayOfWeek":"We","setpoint":"eco","time":1380},
{"dayOfWeek":"Th","setpoint":"comfort2","time":360},
{"dayOfWeek":"Th","setpoint":"eco","time":480},
{"dayOfWeek":"Th","setpoint":"comfort2","time":960},
{"dayOfWeek":"Th","setpoint":"eco","time":1380},
{"dayOfWeek":"Fr","setpoint":"comfort2","time":360},
{"dayOfWeek":"Fr","setpoint":"eco","time":480},
{"dayOfWeek":"Fr","setpoint":"comfort2","time":960},
{"dayOfWeek":"Fr","setpoint":"eco","time":1380},
{"dayOfWeek":"Sa","setpoint":"comfort2","time":480},
{"dayOfWeek":"Sa","setpoint":"eco","time":1380},
{"dayOfWeek":"Su","setpoint":"comfort2","time":480},
{"dayOfWeek":"Su","setpoint":"eco","time":1380}
]}

Man sieht schon, dass sich die Parameter "maxNbOfSwitchPoints", "maxNbOfSwitchPointsperDay" und "switchPointTimeRaster" unterscheiden. Um eine variable ReadingsGroup zu definieren, wäre es schön, wenn ich diese Parameter irgendwie übermittelt bekäme.

Ich möchte deine hervorragenden Arbeit nicht kritisieren, aber du programmierst viele Dinge in die Schnittstelle, die meiner Ansicht nach da nicht hingehören. Bitte, bitte nicht falsch verstehen. Ich werde deine Vorgaben dann halt entsprechend umsetzen, nur ich brauche die genannten Parameter.

Noch eins: lt. meiner Ausgabe auf den get-Befehl stünden mir 42 Schaltpunkte pro Tag zur Verfügung, aber auch nur 42 insgesamt. Wo steckt da die Logik?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: cyberterminal am 12 Mai 2015, 15:58:47
42 auf den Montag geht doch, sind halt dann für die anderen Tage keiner mehr übrig  ;D

Aber ehrlich jetzt, wer braucht mehr als 42?

Lange Rede, kurzer Sinn -> kommt von Buderus und somit eh nicht änderbar  :o

Gruß
Manfred
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 13 Mai 2015, 06:12:07
Hallo DLindner

Zitat von: DLindner am 12 Mai 2015, 14:33:36
Man sieht schon, dass sich die Parameter "maxNbOfSwitchPoints", "maxNbOfSwitchPointsperDay" und "switchPointTimeRaster" unterscheiden. Um eine variable ReadingsGroup zu definieren, wäre es schön, wenn ich diese Parameter irgendwie übermittelt bekäme.

Du must nur den Befehl

get myKm200 /heatingCircuits/hc1/switchPrograms/B json

eingeben, und schon bekommst du den rohen JSON String übermittelt.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 13 Mai 2015, 06:57:02
Also die gute Nachricht ist, ich habe schon mal das Programm ändern können.

Ich muss jetzt nur noch rausfinden, warum bei einem Befehl die Zeiten auf 5:15 bzw. 23:00 zu ändern, diese auf 07:00 und 13:45 Uhr geändert werden!  :o

Pas á Pas...

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 13 Mai 2015, 12:49:28
An alle:

Version 0049 ist raus.


Mit dieser Version kann man jetzt endlich die Wochenprogramme tageweise ändern!!!

Beispiel
set myKm200 /heatingCircuits/hc1/switchPrograms/B/1-Mo 0600 comfort2 0800 eco

oder für mehrere Punkte

set myKm200 /heatingCircuits/hc1/switchPrograms/B/1-Mo 0600 comfort2 0800 eco 1600 comfort2 2300 eco

Ganz besonderes Dank an Manni aka cyberterminal !

Die Fehlerlisten haben jetzt die chronologische Sortierung mit der jüngsten Meldung oben.

Ggf. "deletereading myKm200 .*" zur Bereinigung der alten Readings eingeben.

Bitte ausgiebig auch mit "krummen" oder falschen Werten testen!


Status

Update

Lister der mir bekannten und offenen Punkte die ich zur Zeit als Problem innerhalb des Moduls sehe:

BSxxxx: Bug-Symptom
BFxxxx: BugFix (Möglichkeit und way-forward)


BS0001) IMPLEMENTIERT in 0046: Manche Werte insbesondere Zahlen lassen sich nicht schreiben.
BF0001) IMPLEMENTIERT in 0046: Einführung des Attributs "ReadBackDelay" in Verbindung mit "usleep" - Befehl

BS0002) IMPLEMENTIERT in 0047:Sporadisches Verschlucken beim get/set Befehl
BF0002) IMPLEMENTIERT in 0047: Setzen eines Flag im Geräte-hash. Sobald "individiual get" oder "-set" um diese während der Initialisierungsphase zu blocken.


BS0003) Keine Einheiten im DbLog
BF0003) X_DbLog_splitFn verwenden. Allerdings rätsel ich noch, wie ich an den Geräte - hash komme da dieser nicht übermittelt wird.  Forum (http://forum.fhem.de/index.php/topic,28948.15.html)


BS0004) IMPLEMENTIERT in 0047: Keine Fehlerberichte als Reading verfügbar.
BF0004) IMPLEMENTIERT in 0047: Auf Basis eines Forumsbeitrags programmiert. Noch kein Feedback erhalten.


BS0005) Keine Recordings als Reading verfügbar.
BF0005) Der Service "Recordings" ist bisher noch von keinem User (mit Daten gefüllt) entdeckt worden. Aus diesem Grunde sehe ich zur Zeit hierbei die Prio ganz unten.


BS0006) IMPLEMENTIERT in 0049: Kein Schreiben der Wochenprograme möglich
BF0006) IMPLEMENTIERT in 0049: set Befehl entsprechend umgeschrieben...

BS0007) IMPLEMENTIERT in 0045: Vielzahl der möglichen Services zu hoch. Teilweise sind Namen der Services auch vom User im RC-Modul änderbar. Statische Liste daher unsinnig.
BF0007) IMPLEMENTIERT in 0045: Über den Datentyp "eRefnum" durch die Verzeichnisse suchen und alles in ein Reading konvertieren was Werte liefert.


Liste der Prioritäten
1) BF0003
2) BF0005

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: cyberterminal am 13 Mai 2015, 22:56:01
Moin Sailor,

Hab ja nix gemacht, aber trotzdem bitte gerne, wir sind doch eine große "verrückte" Gemeinschaft  8)

Gruß
Manfred
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 14 Mai 2015, 14:44:49
erst wollte es ja nicht so recht klappen. Aber dann ist mir eingefallen das ich den "deletereading myKm200 .*"  vergessen hatte und nach diesem Kommando konnte ich jetzt auch das Warmwasserzeitprogramm anpassen. Damit erledigt sich dann auch mein Problem das ich das Warmwasser nicht einfach ein- und ausschalten kann. Muss ich halt die Zeitschaltung manipulieren. Nicht schön, aber es funktioniert.
Gruß
Frank
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 15 Mai 2015, 11:03:28
Habe den Schreibbefehl in meine ReadingsGroup eingebaut.
Das Ergebnis sieht nun so aus, dass der Set-Befehl sporadische Fehler erzeugt. Das Heraufsetzen des Parameters ReadbackDelay auf 1000 bringt keine nenneswerte Verbesserung, obgleich ich vermute, dass es ein zeitliches Problem ist.

Vor dem Schreibbefehl: hp1.png
Ergebnis nach dem Schreibbefehl: hp2.png
Eigene Log-Datei (debug.txt): hp3.png
fhem.log:hp4.png
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 16 Mai 2015, 13:50:04
Nach dem Schreiben des Wertes 2050 oder 2250 bekomme ich 2049 bzw. 2249 zurück.

Zitat2015.05.16 13:40:00 3: set heizung /heatingCircuits/hc2/switchPrograms/Eigen2/3-We 0400 day 2300 night : The service /heatingCircuits/hc2/switchPrograms/Eigen2 has been changed succesfully!
2015.05.16 13:40:23 3: set heizung /heatingCircuits/hc2/switchPrograms/Eigen2/4-Th 0400 day 2250 night : The service /heatingCircuits/hc2/switchPrograms/Eigen2 has been changed succesfully!
2015.05.16 13:44:06 3: set heizung /heatingCircuits/hc2/switchPrograms/Eigen2/4-Th 0400 day 2050 night : The service /heatingCircuits/hc2/switchPrograms/Eigen2 has been changed succesfully!

Der Wert 2300 geht unverändert durch.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 17 Mai 2015, 20:20:27
Hallo Sailor,
bezugnehmend auf meinen vorherigen Post habe ich den Fehler gefunden. Ich habe mal einen Code-Snip aus der 73_km200 ausgeschnitten (get) und meinen Vorschlag mit eingefügt.
Zitatmy $time = $item->{time};
my $temptime     = $time / 60;
my $temptimeHH   = int($temptime);
my $temptimeMM   = ($temptime - $temptimeHH) * 60;
my $temptimeMM   = ($time - ($temptimeHH * 60));
diese ursprüngliche Umrechnung ergibt bei einem Übergabewert von 1370 (entspricht 22:50) den Wert 22:49.9999999999999.
Bei einem 15er Zeitraster kommt dies nicht vor, aber ich habe eine 10er-Raster.
Du musst nur markierten Zeilen ändern in und schon passt es wieder.

Vorschlag für's Schreiben:
Zitatmy $TempHours                = substr($TempReadingMo[$i], 0, length($TempReadingMo[$i])-2);
my $TempMinutes              = substr($TempReadingMo[$i], -2);
if ($TempMinutes != 0) {$TempMinutes     = $TempMinutes / 60;}
$TempHashSend->{"time"}      = ($TempHours + $TempMinutes) * 60;

kürzer ohne if und Fließkommazahl:
Zitatmy $TempHours                = substr($TempReadingMo[$i], 0, length($TempReadingMo[$i])-2);
my $TempMinutes              = substr($TempReadingMo[$i], -2);
$TempHashSend->{"time"} = ($TempHours * 60 ) + $TempMinutes;




Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 18 Mai 2015, 06:19:32
Hallo DLindner

Zitat von: DLindner am 17 Mai 2015, 20:20:27
Hallo Sailor,
bezugnehmend auf meinen vorherigen Post habe ich den Fehler gefunden. Ich habe mal einen Code-Snip aus der 73_km200 ausgeschnitten (get) und meinen Vorschlag mit eingefügt.diese ursprüngliche Du musst nur markierten Zeilen ändern in und schon passt es wieder.

Vorschlag für's Schreiben:
kürzer ohne if und Fließkommazahl:

Hallo DLindner

vielen Dank, habe ich in 0050 mit aufgenommen.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 18 Mai 2015, 06:52:12
Hallo DLindner

Zitat von: DLindner am 15 Mai 2015, 11:03:28
Habe den Schreibbefehl in meine ReadingsGroup eingebaut.
Das Ergebnis sieht nun so aus, dass der Set-Befehl sporadische Fehler erzeugt. Das Heraufsetzen des Parameters ReadbackDelay auf 1000 bringt keine nenneswerte Verbesserung, obgleich ich vermute, dass es ein zeitliches Problem ist.

Hmmmm

das ist mir ebenfalls ein Rätsel, wenn nicht mal ReadbackDelay auf 1000 was bringt.

Versuche mal ReadbackDelay auf 2500.

Wie sieht denn Deine Netzwerklast und deine RasPi-Auslastung aus?

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 18 Mai 2015, 08:43:00
Hallo DLindner

Zitat von: DLindner am 12 Mai 2015, 12:12:57
@Sailor: wenn es dir nichts ausmacht, würde ich den String mit einem Set-Befehl in der geforderten Form übergeben wollen, wenn ihr soweit seid.Ich gehe davon aus, dass keine CR und LF vorkommen dürfen.

Hall DLindner,

für Experten habe ich die Möglichkeit ab Version 0050 das Osterei eingeräumt, den "string of hashes" direkt zu übergeben:


[
{"dayOfWeek":"Mo","time":360,"setpoint":"day"},
{"dayOfWeek":"Mo","time":1350,"setpoint":"night"},
{"dayOfWeek":"Tu","time":360,"setpoint":"day"},
{"dayOfWeek":"Tu","time":1350,"setpoint":"night"},
{"dayOfWeek":"We","time":360,"setpoint":"day"},
{"dayOfWeek":"We","time":1350,"setpoint":"night"},
{"dayOfWeek":"Th","time":360,"setpoint":"day"},
{"dayOfWeek":"Th","time":1350,"setpoint":"night"},
{"dayOfWeek":"Fr","time":360,"setpoint":"day"},
{"dayOfWeek":"Fr","time":1350,"setpoint":"night"},
{"dayOfWeek":"Sa","time":360,"setpoint":"day"},
{"dayOfWeek":"Sa","time":1350,"setpoint":"night"},
{"dayOfWeek":"Su","time":360,"setpoint":"day"},
{"dayOfWeek":"Su","time":1350,"setpoint":"night"}
]


Der Befehl lautet dann beispielsweise wie folgt:

set myKm200 /dhwCircuits/dhw1/switchPrograms/A [{"setpoint":"high","dayOfWeek":"Mo","time":240},{"setpoint":"off","dayOfWeek":"Mo","time":1320},{"setpoint":"high","dayOfWeek":"Tu","time":240},{"setpoint":"off","dayOfWeek":"Tu","time":1320},{"setpoint":"high","dayOfWeek":"We","time":240},{"setpoint":"off","dayOfWeek":"We","time":1320},{"setpoint":"high","dayOfWeek":"Th","time":240},{"setpoint":"off","dayOfWeek":"Th","time":1320},{"setpoint":"high","dayOfWeek":"Fr","time":240},{"setpoint":"off","dayOfWeek":"Fr","time":1320},{"setpoint":"high","dayOfWeek":"Sa","time":360},{"setpoint":"off","dayOfWeek":"Sa","time":1320},{"setpoint":"high","dayOfWeek":"Su","time":360},{"setpoint":"off","dayOfWeek":"Su","time":1320}]


Nachtrag: Wer eine Erfolgsmeldung sehen will, muss sich GENAUSTENS an die Reihenfolge oben halten: setpoint, dayOfWeek, time und nirgendwo ein Leerzeichen.


Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 18 Mai 2015, 10:15:22
Wann stellst Du die neue Version ein?

Meine Befehl sieht dann z.B. so aus:
Zitatset heizung /heatingCircuits/hc2/switchPrograms/Eigen2 [{"dayOfWeek":"Mo","time":240,"setpoint":"day"},{"dayOfWeek":"Mo","time":540,"setpoint":"night"},{"dayOfWeek":"Tu","time":240,"setpoint":"day"},{"dayOfWeek":"Tu","time":1320,"setpoint":"night"},{"dayOfWeek":"We","time":240,"setpoint":"day"},{"dayOfWeek":"We","time":1330,"setpoint":"night"},{"dayOfWeek":"Th","time":240,"setpoint":"day"},{"dayOfWeek":"Th","time":1320,"setpoint":"night"},{"dayOfWeek":"Fr","time":240,"setpoint":"day"},{"dayOfWeek":"Fr","time":1310,"setpoint":"night"},{"dayOfWeek":"Sa","time":240,"setpoint":"day"},{"dayOfWeek":"Sa","time":1380,"setpoint":"night"},{"dayOfWeek":"Su","time":240,"setpoint":"day"},{"dayOfWeek":"Su","time":1390,"setpoint":"night"}]

Die markierten Werte werden von mir abhängig von der eingesetzten Hard-/Software gemacht (day/night oder Comfort/Eco, etc.). Ebenfalls wird das TimeRaster und max anzahl Switchpoints berücksichtigt.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 18 Mai 2015, 11:12:24
Hi Sailor,
ZitatVersuche mal ReadbackDelay auf 2500.
Mit 2500 geht gar nichts:
Zitat2015.05.18 10:51:39 3: set heizung /heatingCircuits/hc2/switchPrograms/Eigen2/1-Mo 0400 day 0900 night : The service /heatingCircuits/hc2/switchPrograms/Eigen2 has been changed succesfully!
2015.05.18 10:51:43 3: set heizung /heatingCircuits/hc2/switchPrograms/Eigen2/2-Tu 0400 day 0900 night : ERROR - The service /heatingCircuits/hc2/switchPrograms/Eigen2 could not changed!

2015.05.18 10:51:47 3: set heizung /heatingCircuits/hc2/switchPrograms/Eigen2/3-We 0400 day 2100 night : ERROR - The service /heatingCircuits/hc2/switchPrograms/Eigen2 could not changed!

2015.05.18 10:51:50 3: set heizung /heatingCircuits/hc2/switchPrograms/Eigen2/4-Th 0400 day 2100 night : ERROR - The service /heatingCircuits/hc2/switchPrograms/Eigen2 could not changed!

2015.05.18 10:51:54 3: set heizung /heatingCircuits/hc2/switchPrograms/Eigen2/5-Fr 0400 day 2100 night : ERROR - The service /heatingCircuits/hc2/switchPrograms/Eigen2 could not changed!

2015.05.18 10:51:58 3: set heizung /heatingCircuits/hc2/switchPrograms/Eigen2/6-Sa 0400 day 2100 night : ERROR - The service /heatingCircuits/hc2/switchPrograms/Eigen2 could not changed!

2015.05.18 10:52:01 3: set heizung /heatingCircuits/hc2/switchPrograms/Eigen2/7-Su 0400 day 2100 night : ERROR - The service /heatingCircuits/hc2/switchPrograms/Eigen2 could not changed!

Habe dann mal ReadBackDelay ganz rausgenommen:
Zitat2015.05.18 10:55:43 3: set heizung /heatingCircuits/hc2/switchPrograms/Eigen2/1-Mo 0400 day 1000 night : The service /heatingCircuits/hc2/switchPrograms/Eigen2 has been changed succesfully!
2015.05.18 10:55:45 3: set heizung /heatingCircuits/hc2/switchPrograms/Eigen2/2-Tu 0400 day 2000 night : The service /heatingCircuits/hc2/switchPrograms/Eigen2 has been changed succesfully!
2015.05.18 10:55:46 3: set heizung /heatingCircuits/hc2/switchPrograms/Eigen2/3-We 0400 day 2000 night : ERROR - The service /heatingCircuits/hc2/switchPrograms/Eigen2 could not changed!

2015.05.18 10:55:48 3: set heizung /heatingCircuits/hc2/switchPrograms/Eigen2/4-Th 0400 day 2000 night : The service /heatingCircuits/hc2/switchPrograms/Eigen2 has been changed succesfully!
2015.05.18 10:55:49 3: set heizung /heatingCircuits/hc2/switchPrograms/Eigen2/5-Fr 0400 day 2000 night : ERROR - The service /heatingCircuits/hc2/switchPrograms/Eigen2 could not changed!

2015.05.18 10:55:51 3: set heizung /heatingCircuits/hc2/switchPrograms/Eigen2/6-Sa 0400 day 2000 night : The service /heatingCircuits/hc2/switchPrograms/Eigen2 has been changed succesfully!
2015.05.18 10:55:52 3: set heizung /heatingCircuits/hc2/switchPrograms/Eigen2/7-Su 0400 day 2000 night : The service /heatingCircuits/hc2/switchPrograms/Eigen2 has been changed succesfully!
Das Log sagt zwar, dass 5 von 7 Schreibversuche erfolgreich waren, aber wenn ich einen get mache habe ich wieder die alten Werte drin stehen (Bild2 und Bild3).

Habe dann zweimal versucht den Montag-Wert zu ändern. Klappte aber erst nach dem zweiten mal (Bild4 und 5).
Zitat2015.05.18 11:04:56 3: set heizung /heatingCircuits/hc2/switchPrograms/Eigen2/1-Mo 0400 day 1100 night : ERROR - The service /heatingCircuits/hc2/switchPrograms/Eigen2 could not changed!

2015.05.18 11:06:21 3: set heizung /heatingCircuits/hc2/switchPrograms/Eigen2/1-Mo 0400 day 1100 night : The service /heatingCircuits/hc2/switchPrograms/Eigen2 has been changed succesfully!

Ich bin erst vor einigen Tagen auf einen Raspi2 B umgestiegen. Auf meinem Ubuntu-Server auf dem fhem vorher lief und ich nie Probleme hatte, funktioniert überhaupt kein Schreibvorgang der Heizprogramme. Habe ich gestern Abend mehrmals ausprobiert.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 18 Mai 2015, 12:20:01
Mir ist noch etwas aufgefallen. Seit der vorletzten oder letzten Version wird nur noch ein Eintrag nach get km200 /notifications (json) angezeigt, obwohl 4 Fehler im BC 10 eingetragen sind.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 19 Mai 2015, 07:39:41
Hi DLindner

Zitat von: DLindner am 18 Mai 2015, 12:20:01
Mir ist noch etwas aufgefallen. Seit der vorletzten oder letzten Version wird nur noch ein Eintrag nach get km200 /notifications (json) angezeigt, obwohl 4 Fehler im BC 10 eingetragen sind.

So was Ähnliches habe ich auch: Ich habe 10 Einträge im BC und keine in den "/notifications".

Ich vermute nach einem gewissen Alter der Fehlermeldungen werden diese nicht mehr an das KM200 Modul übertragen.

Lass uns einen Quercheck machen: Welchen Zeitstempel (seitens des BC) hat die verbliebende Meldung des KM200?
Welche Zeitstempel haben die Fehlermeldungen im BC?

Evtl. vergleichen wir das sogenannte "Schwellendatum" mit anderen Usern hier im Forum.


Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 19 Mai 2015, 10:10:53
An alle:

Version 0050 ist raus.


Mit dieser Version kann man jetzt das Wochenprogramm komplett als String ändern

Beispiel

set myKm200 /dhwCircuits/dhw1/switchPrograms/A [{"setpoint":"high","dayOfWeek":"Mo","time":240},{"setpoint":"off","dayOfWeek":"Mo","time":1320},{"setpoint":"high","dayOfWeek":"Tu","time":240},{"setpoint":"off","dayOfWeek":"Tu","time":1320},{"setpoint":"high","dayOfWeek":"We","time":240},{"setpoint":"off","dayOfWeek":"We","time":1320},{"setpoint":"high","dayOfWeek":"Th","time":240},{"setpoint":"off","dayOfWeek":"Th","time":1320},{"setpoint":"high","dayOfWeek":"Fr","time":240},{"setpoint":"off","dayOfWeek":"Fr","time":1320},{"setpoint":"high","dayOfWeek":"Sa","time":360},{"setpoint":"off","dayOfWeek":"Sa","time":1320},{"setpoint":"high","dayOfWeek":"Su","time":360},{"setpoint":"off","dayOfWeek":"Su","time":1320}]


Wer eine Erfolgsmeldung sehen will, muss sich GENAUSTENS an die Reihenfolge oben halten: setpoint, dayOfWeek, time und nirgendwo ein Leerzeichen innerhalb der eckigen Klammern.




Status

Update

Lister der mir bekannten und offenen Punkte die ich zur Zeit als Problem innerhalb des Moduls sehe:

BSxxxx: Bug-Symptom
BFxxxx: BugFix (Möglichkeit und way-forward)


BS0001) IMPLEMENTIERT in 0046: Manche Werte insbesondere Zahlen lassen sich nicht schreiben.
BF0001) IMPLEMENTIERT in 0046: Einführung des Attributs "ReadBackDelay" in Verbindung mit "usleep" - Befehl

BS0002) IMPLEMENTIERT in 0047:Sporadisches Verschlucken beim get/set Befehl
BF0002) IMPLEMENTIERT in 0047: Setzen eines Flag im Geräte-hash. Sobald "individiual get" oder "-set" um diese während der Initialisierungsphase zu blocken.


BS0003) Keine Einheiten im DbLog
BF0003) X_DbLog_splitFn verwenden. Allerdings rätsel ich noch, wie ich an den Geräte - hash komme da dieser nicht übermittelt wird.  Forum (http://forum.fhem.de/index.php/topic,28948.15.html)


BS0004) IMPLEMENTIERT in 0047: Keine Fehlerberichte als Reading verfügbar.
BF0004) IMPLEMENTIERT in 0047: Auf Basis eines Forumsbeitrags programmiert. Noch kein Feedback erhalten.


BS0005) Keine Recordings als Reading verfügbar.
BF0005) Der Service "Recordings" ist bisher noch von keinem User (mit Daten gefüllt) entdeckt worden. Aus diesem Grunde sehe ich zur Zeit hierbei die Prio ganz unten.


BS0006) IMPLEMENTIERT in 0049: Kein Schreiben der Wochenprograme möglich
BF0006) IMPLEMENTIERT in 0049: set Befehl entsprechend umgeschrieben...

BS0007) IMPLEMENTIERT in 0045: Vielzahl der möglichen Services zu hoch. Teilweise sind Namen der Services auch vom User im RC-Modul änderbar. Statische Liste daher unsinnig.
BF0007) IMPLEMENTIERT in 0045: Über den Datentyp "eRefnum" durch die Verzeichnisse suchen und alles in ein Reading konvertieren was Werte liefert.


Liste der Prioritäten
1) BF0003
2) BF0005

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 19 Mai 2015, 13:56:01
Hi Sailor,
ZitatIch vermute nach einem gewissen Alter der Fehlermeldungen werden diese nicht mehr an das KM200 Modul übertragen.

Lass uns einen Quercheck machen: Welchen Zeitstempel (seitens des BC) hat die verbliebende Meldung des KM200?
Welche Zeitstempel haben die Fehlermeldungen im BC?

Meine 4 Fehler sind alle vom 18.06.15 zw. 02:52 und 13:25.

In den vorherigen Versionen wurden diese auch angezeigt. Kann es sein, dass durch deine Sortierung Einträge vom gleichen Tag verschluckt werden?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 20 Mai 2015, 06:04:37
Hi DLindner

Zitat von: DLindner am 19 Mai 2015, 13:56:01
Hi Sailor,
Meine 4 Fehler sind alle vom 18.06.15 zw. 02:52 und 13:25.
In den vorherigen Versionen wurden diese auch angezeigt. Kann es sein, dass durch deine Sortierung Einträge vom gleichen Tag verschluckt werden?

Gib mal get myKm200 /notifications json ein.

Tauchen die Fehlermeldungen dort auf?

Wenn nicht, dann stellt sie das KM200 nicht mehr bereit.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 20 Mai 2015, 07:27:51
Hallo DLindner

magst Du deine finale Versionen der nun als Beitrags ins fhemWiki stellen.

Habe dir dort auch schon ein Plätzchen mit Einladung reserviert.  ;)

Bitte dabei die Standard-Nomenklatur für Code im Wiki beachten.
Z.B: das Device heißt immer mit Prefix "my" gefolgt vom Modulnamen... also "myKm200".

Im Namen der Community: Danke vorab!

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 20 Mai 2015, 07:44:37
Hi Sailor,
Zitatmagst Du deine finale Versionen der nun als Beitrags ins fhemWiki stellen.
werde ich in den nächsten Wochen anfangen. Muss mir erst sicher sein, dass alles funktioniert.

Noch eine Frage zu dem Übergabestring. In welcher Reihenfolge müssen die Werte denn übergeben werden?
Zitat{"setpoint":"high","dayOfWeek":"Mo","time":240},
oder
Zitat{"dayOfWeek":"Mo","time":360,"setpoint":"day"}

Hat sich erledigt. 2.Version
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 20 Mai 2015, 11:16:01
Hallo Sailor,

ab Zeile 1646 (getSingleService) hast Du eine Änderung übersehen.
Zitatmy $time = $item->{time};
    my $temptime     = $time / 60;
    my $temptimeHH   = int($temptime);
    my $temptimeMM   = ($time - ($temptimeHH * 60));

Werde die Änderung local vornehmen, damit ich weiter testen kann.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 20 Mai 2015, 11:37:50
Hi Sailor,
die ersten Tests sind gelaufen. Nach Erhöhung von ReadBackDelay auf 2500 gehen 5 von 6 Schreibversuche ohne Fheler durch. Ich werde noch weitere Test mit noch höheren Delay-Zeiten testen. Aber wenn dem so ist, werde ich das Attribut dynamisch vor änden der Heizprogrammdaten hoch und anschließend auf einen normalen Wert zurücksetzen.
Die Stabilität ist aber deutlich gestiegen.

Aber ich habe einen mir unerklärlichen Fehler:
Zitatset heizung /heatingCircuits/hc1/switchPrograms/Single [{"setpoint":"day","dayOfWeek":"Mo","time":360},{"setpoint":"night","dayOfWeek":"Mo","time":480},{"setpoint":"day","dayOfWeek":"Mo","time":960},{"setpoint":"night","dayOfWeek":"Mo","time":1320},{"setpoint":"day","dayOfWeek":"Tu","time":360},{"setpoint":"night","dayOfWeek":"Tu","time":480},{"setpoint":"day","dayOfWeek":"Tu","time":960},{"setpoint":"night","dayOfWeek":"Tu","time":1320},{"setpoint":"day","dayOfWeek":"We","time":360},{"setpoint":"night","dayOfWeek":"We","time":480},{"setpoint":"day","dayOfWeek":"We","time":960},{"setpoint":"night","dayOfWeek":"We","time":1320},{"setpoint":"day","dayOfWeek":"Th","time":360},{"setpoint":"night","dayOfWeek":"Th","time":480},{"setpoint":"day","dayOfWeek":"Th","time":960},{"setpoint":"night","dayOfWeek":"Th","time":1320},{"setpoint":"day","dayOfWeek":"Fr","time":360},{"setpoint":"night","dayOfWeek":"Fr","time":480},{"setpoint":"day","dayOfWeek":"Fr","time":930},{"setpoint":"night","dayOfWeek":"Fr","time":1380},{"setpoint":"day","dayOfWeek":"Sa","time":420},{"setpoint":"night","dayOfWeek":"Sa","time":1410},{"setpoint":"day","dayOfWeek":"Su","time":480},{"setpoint":"night","dayOfWeek":"Su","time":1320}] : Unknown argument /heatingCircuits/hc1/switchPrograms/Single, choose one of /heatingCircuits/hc1/switchPrograms/Eigen1/6-Sa /dhwCircuits/dhw1/switchPrograms/Eigen1/2-Tu /dhwCircuits/dhw1/temperatureLevels/on /heatingCircuits/hc2/switchPrograms/Single/6-Sa /heatingCircuits/hc1/switchPrograms/Single/6-Sa /heatingCircuits/hc2/switchPrograms/Eigen2/5-Fr /heatingCircuits/hc1/temperatureRoomSetpoint /heatingCircuits/hc2/activeSwitchProgram /heatingCircuits/hc2/switchPrograms/Eigen1/4-Th /heatingCircuits/hc1/switchPrograms/Single/7-Su /heatingCircuits/hc1/switchPrograms/Eigen1 /dhwCircuits/dhw1/switchPrograms/Eigen1 /heatingCircuits/hc2/switchPrograms/Single/3-We /heatingCircuits/hc1/switchPrograms/Eigen1/3-We /heatingCircuits/hc2/operationMode /heatingCircuits/hc1/switchPrograms/Single/1-Mo /heatingCircuits/hc2/switchPrograms/Eigen2/6-Sa /heatingCircuits/hc2/switchPrograms/Single/2-Tu /heatingCircuits/hc1/switchPrograms/Eigen2/1-Mo /dhwCircuits/dhw1/switchPrograms/Eigen1/3-We /heatingCircuits/hc1/temperatureLevels/night /heatingCircuits/hc2/switchPrograms/Eigen1/2-Tu /heatingCircuits/hc1/switchPrograms/Eigen2/4-Th /dhwCircuits/dhw1/switchPrograms/Eigen1/4-Th /dhwCircuits/dhw1/operationMode /heatingCircuits/hc1/switchPrograms/Single/4-Th /heatingCircuits/hc1/switchPrograms/Eigen2/7-Su /heatingCircuits/hc1/switchPrograms/Eigen2/6-Sa /gateway/instAccess /gateway/DateTime /heatingCircuits/hc2/switchPrograms/Single/1-Mo /heatingCircuits/hc2/temperatureLevels/night /heatingCircuits/hc1/switchPrograms/Eigen2/5-Fr /heatingCircuits/hc2/switchPrograms/Eigen2/4-Th /heatingCircuits/hc2/temperatureRoomSetpoint /heatingCircuits/hc2/switchPrograms/Eigen2/1-Mo /heatingCircuits/hc2/temperatureLevels/day /dhwCircuits/dhw1/activeSwitchProgram /heatingCircuits/hc2/switchPrograms/Eigen1/3-We /heatingCircuits/hc1/operationMode /heatingCircuits/hc2/switchPrograms/Eigen2/3-We /heatingCircuits/hc2/switchPrograms/Single/7-Su /heatingCircuits/hc2/switchPrograms/Eigen2/7-Su /heatingCircuits/hc1/switchPrograms/Eigen1/7-Su /heatingCircuits/hc2/switchPrograms/Eigen1/5-Fr /heatingCircuits/hc1/switchPrograms/Eigen2/3-We /heatingCircuits/hc1/temperatureLevels/day /heatingCircuits/hc1/switchPrograms/Eigen1/4-Th /heatingCircuits/hc1/switchPrograms/Eigen2/2-Tu /heatingCircuits/hc2/switchPrograms/Eigen1/7-Su /dhwCircuits/dhw1/switchPrograms/Eigen1/5-Fr /dhwCircuits/dhw1/setTemperature /heatingCircuits/hc1/switchPrograms/Eigen1/2-Tu /heatingCircuits/hc1/switchPrograms/Eigen2 /dhwCircuits/dhw1/switchPrograms/Eigen1/7-Su /heatingCircuits/hc2/switchPrograms/Eigen1 /heatingCircuits/hc1/switchPrograms/Single/2-Tu /heatingCircuits/hc2/switchPrograms/Single/5-Fr /heatingCircuits/hc1/switchPrograms/Eigen1/1-Mo /heatingCircuits/hc2/switchPrograms/Eigen2/2-Tu /heatingCircuits/hc2/switchPrograms/Single/4-Th /dhwCircuits/dhw1/temperatureLevels/off /heatingCircuits/hc1/activeSwitchProgram /heatingCircuits/hc1/switchPrograms/Single/5-Fr /heatingCircuits/hc2/switchPrograms/Eigen1/6-Sa /heatingCircuits/hc1/switchPrograms/Single/3-We /gateway/instWriteAccess /heatingCircuits/hc2/switchPrograms/Eigen2 /heatingCircuits/hc1/switchPrograms/Eigen1/5-Fr /dhwCircuits/dhw1/switchPrograms/Eigen1/1-Mo /dhwCircuits/dhw1/switchPrograms/Eigen1/6-Sa /heatingCircuits/hc2/switchPrograms/Eigen1/1-Mo

/heatingCircuits/hc1/switchPrograms/Single scheint er nicht zu kennen, obwohl es in der Liste der möglichen Readings vorkommt. Als Einzelübergabe funktionierte es noch.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 20 Mai 2015, 12:23:46
Scheint wirklich ein zeitliches Problem zu sein. Netzwerk, KM200-Gateway, dynamischem Polling ??

Zitat2015.05.20 12:04:39 3: set heizung /heatingCircuits/hc2/switchPrograms/Eigen2 [{"setpoint":"day","dayOfWeek":"Mo","time":240},{"setpoint":"night","dayOfWeek":"Mo","time":1380},{"setpoint":"day","dayOfWeek":"Tu","time":240},{"setpoint":"night","dayOfWeek":"Tu","time":1150},{"setpoint":"day","dayOfWeek":"We","time":240},{"setpoint":"night","dayOfWeek":"We","time":1380},{"setpoint":"day","dayOfWeek":"Th","time":240},{"setpoint":"night","dayOfWeek":"Th","time":1210},{"setpoint":"day","dayOfWeek":"Fr","time":240},{"setpoint":"night","dayOfWeek":"Fr","time":1290},{"setpoint":"day","dayOfWeek":"Sa","time":240},{"setpoint":"night","dayOfWeek":"Sa","time":1340},{"setpoint":"day","dayOfWeek":"Su","time":240},{"setpoint":"night","dayOfWeek":"Su","time":1420}] : The service /heatingCircuits/hc2/switchPrograms/Eigen2 has been changed succesfully!
2015.05.20 12:04:57 3: set heizung /heatingCircuits/hc2/switchPrograms/Eigen2 [{"setpoint":"day","dayOfWeek":"Mo","time":240},{"setpoint":"night","dayOfWeek":"Mo","time":1380},{"setpoint":"day","dayOfWeek":"Tu","time":240},{"setpoint":"night","dayOfWeek":"Tu","time":1150},{"setpoint":"day","dayOfWeek":"We","time":240},{"setpoint":"night","dayOfWeek":"We","time":1380},{"setpoint":"day","dayOfWeek":"Th","time":240},{"setpoint":"night","dayOfWeek":"Th","time":1200},{"setpoint":"day","dayOfWeek":"Fr","time":240},{"setpoint":"night","dayOfWeek":"Fr","time":1290},{"setpoint":"day","dayOfWeek":"Sa","time":240},{"setpoint":"night","dayOfWeek":"Sa","time":1340},{"setpoint":"day","dayOfWeek":"Su","time":240},{"setpoint":"night","dayOfWeek":"Su","time":1420}] : The service /heatingCircuits/hc2/switchPrograms/Eigen2 has been changed succesfully!
2015.05.20 12:05:11 3: set heizung /heatingCircuits/hc2/switchPrograms/Eigen2 [{"setpoint":"day","dayOfWeek":"Mo","time":240},{"setpoint":"night","dayOfWeek":"Mo","time":1380},{"setpoint":"day","dayOfWeek":"Tu","time":240},{"setpoint":"night","dayOfWeek":"Tu","time":1150},{"setpoint":"day","dayOfWeek":"We","time":240},{"setpoint":"night","dayOfWeek":"We","time":1380},{"setpoint":"day","dayOfWeek":"Th","time":240},{"setpoint":"night","dayOfWeek":"Th","time":1210},{"setpoint":"day","dayOfWeek":"Fr","time":240},{"setpoint":"night","dayOfWeek":"Fr","time":1290},{"setpoint":"day","dayOfWeek":"Sa","time":240},{"setpoint":"night","dayOfWeek":"Sa","time":1340},{"setpoint":"day","dayOfWeek":"Su","time":240},{"setpoint":"night","dayOfWeek":"Su","time":1420}] : The service /heatingCircuits/hc2/switchPrograms/Eigen2 has been changed succesfully!
2015.05.20 12:05:35 3: set heizung /heatingCircuits/hc2/switchPrograms/Eigen2 [{"setpoint":"day","dayOfWeek":"Mo","time":240},{"setpoint":"night","dayOfWeek":"Mo","time":1300},{"setpoint":"day","dayOfWeek":"Tu","time":240},{"setpoint":"night","dayOfWeek":"Tu","time":1130},{"setpoint":"day","dayOfWeek":"We","time":240},{"setpoint":"night","dayOfWeek":"We","time":1380},{"setpoint":"day","dayOfWeek":"Th","time":240},{"setpoint":"night","dayOfWeek":"Th","time":1210},{"setpoint":"day","dayOfWeek":"Fr","time":240},{"setpoint":"night","dayOfWeek":"Fr","time":1290},{"setpoint":"day","dayOfWeek":"Sa","time":240},{"setpoint":"night","dayOfWeek":"Sa","time":1340},{"setpoint":"day","dayOfWeek":"Su","time":240},{"setpoint":"night","dayOfWeek":"Su","time":1420}] : The service /heatingCircuits/hc2/switchPrograms/Eigen2 has been changed succesfully!
2015.05.20 12:05:53 3: set heizung /heatingCircuits/hc2/switchPrograms/Eigen2 [{"setpoint":"day","dayOfWeek":"Mo","time":240},{"setpoint":"night","dayOfWeek":"Mo","time":1300},{"setpoint":"day","dayOfWeek":"Tu","time":240},{"setpoint":"night","dayOfWeek":"Tu","time":1130},{"setpoint":"day","dayOfWeek":"We","time":240},{"setpoint":"night","dayOfWeek":"We","time":1380},{"setpoint":"day","dayOfWeek":"Th","time":240},{"setpoint":"night","dayOfWeek":"Th","time":1210},{"setpoint":"day","dayOfWeek":"Fr","time":240},{"setpoint":"night","dayOfWeek":"Fr","time":1270},{"setpoint":"day","dayOfWeek":"Sa","time":240},{"setpoint":"night","dayOfWeek":"Sa","time":1330},{"setpoint":"day","dayOfWeek":"Su","time":240},{"setpoint":"night","dayOfWeek":"Su","time":1420}] : The service /heatingCircuits/hc2/switchPrograms/Eigen2 has been changed succesfully!
2015.05.20 12:06:22 3: set heizung /heatingCircuits/hc2/switchPrograms/Eigen2 [{"setpoint":"day","dayOfWeek":"Mo","time":240},{"setpoint":"night","dayOfWeek":"Mo","time":1300},{"setpoint":"day","dayOfWeek":"Tu","time":240},{"setpoint":"night","dayOfWeek":"Tu","time":1100},{"setpoint":"day","dayOfWeek":"We","time":240},{"setpoint":"night","dayOfWeek":"We","time":1370},{"setpoint":"day","dayOfWeek":"Th","time":240},{"setpoint":"night","dayOfWeek":"Th","time":1210},{"setpoint":"day","dayOfWeek":"Fr","time":240},{"setpoint":"night","dayOfWeek":"Fr","time":1270},{"setpoint":"day","dayOfWeek":"Sa","time":240},{"setpoint":"night","dayOfWeek":"Sa","time":1330},{"setpoint":"day","dayOfWeek":"Su","time":240},{"setpoint":"night","dayOfWeek":"Su","time":1420}] : ERROR - The service /heatingCircuits/hc2/switchPrograms/Eigen2 could not changed!
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 20 Mai 2015, 12:36:22
Hallo DLindner

Zitat von: DLindner am 20 Mai 2015, 11:16:01
ab Zeile 1646 (getSingleService) hast Du eine Änderung übersehen.

Sch€|§€

Danke, werde ich in Version 0051 einarbeiten...

Gruß
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 20 Mai 2015, 12:39:06
Hallo DLindner

Zitat von: DLindner am 20 Mai 2015, 12:23:46
Scheint wirklich ein zeitliches Problem zu sein. Netzwerk, KM200-Gateway, dynamischem Polling ??

Mir kommt da ein Verdacht.

Ich fürchte jedesmal wenn Du einen Schreibversuch machst, läuft in der Tat Dein dynamisches Polling.

Schalte mal die Konsolenausgabe ein und starte fhem im PUTTY Fenster neu.

Dann versuche einen Schreibversuche während und außerhalb eines dynamischen Pollings.

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: cyberterminal am 20 Mai 2015, 13:32:56
Vorsicht!
Schreiben und lesen zu gleichen Zeit ist zwar möglich, aber dauert dann zwischen 15-30 Sekunden.
Weiters:
Vorsicht, beim Programme Schreiben.
Schreiben kann man nur Eigen1 und Eigen2.
Alles andere wie Familie, Mittag, Vormittag etc sind nicht änderbare Vorgaben von Buderus!
Ist ja am RC auch nicht möglich diese Programme zu verändern.
Gruß
Manfred
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 20 Mai 2015, 16:43:53
Hallo cyberterminal,
ZitatVorsicht, beim Programme Schreiben.
Schreiben kann man nur Eigen1 und Eigen2.
Alles andere wie Familie, Mittag, Vormittag etc sind nicht änderbare Vorgaben von Buderus!
Ist ja am RC auch nicht möglich diese Programme zu verändern.

Bei mir schon, habe ich mit der 49er Version schon hinbekommen. 8)
ZitatUnknown argument /heatingCircuits/hc1/switchPrograms/Single,
Rückmeldung von km200.pm beachten.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: cyberterminal am 20 Mai 2015, 16:57:07
 Ich wäre da sehr vorsichtig.
Wenn am RC nicht möglich, dann auch sonst nicht versuchen.
Nur schreiben wenn es auch als writeable gekennzeichnet ist.
Sonst kann etwas in die Hose gehen und dann geht garnix mehr.

Nur ein Hinweis.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 20 Mai 2015, 17:04:04
Scheint nichts mit den dynamischen Polling zu tun zu haben  :-\

Zitatkm200_Set - Writing value: [{"setpoint":"day","dayOfWeek":"Mo","time":240},{"setpoint":"night","dayOfWeek":"Mo","time":1170},{"setpoint":"day","dayOfWeek":"Tu","time":240},{"setpoint":"night","dayOfWeek":"Tu","time":630},{"setpoint":"day","dayOfWeek":"We","time":240},{"setpoint":"night","dayOfWeek":"We","time":1220},{"setpoint":"day","dayOfWeek":"Th","time":240},{"setpoint":"night","dayOfWeek":"Th","time":1070},{"setpoint":"day","dayOfWeek":"Fr","time":240},{"setpoint":"night","dayOfWeek":"Fr","time":1190},{"setpoint":"day","dayOfWeek":"Sa","time":240},{"setpoint":"night","dayOfWeek":"Sa","time":1310},{"setpoint":"day","dayOfWeek":"Su","time":240},{"setpoint":"night","dayOfWeek":"Su","time":1420}] to the service                     : /heatingCircuits/hc2/switchPrograms/Eigen2
Obtaining value of                                     : /heatingCircuits/hc2/switchPrograms/Eigen2
Waiting for processing time (READBACKDELAY / [ms])     : 4000
Obtaining value of                                     : /heatingCircuits/hc2/switchPrograms/Eigen2
Writing /heatingCircuits/hc2/switchPrograms/Eigen2 was NOT succesfully
________________________________________________________________________________________________________

km200_Set - Writing value: [{"setpoint":"day","dayOfWeek":"Mo","time":240},{"setpoint":"night","dayOfWeek":"Mo","time":1170},{"setpoint":"day","dayOfWeek":"Tu","time":240},{"setpoint":"night","dayOfWeek":"Tu","time":480},{"setpoint":"day","dayOfWeek":"We","time":240},{"setpoint":"night","dayOfWeek":"We","time":1220},{"setpoint":"day","dayOfWeek":"Th","time":240},{"setpoint":"night","dayOfWeek":"Th","time":1080},{"setpoint":"day","dayOfWeek":"Fr","time":240},{"setpoint":"night","dayOfWeek":"Fr","time":1190},{"setpoint":"day","dayOfWeek":"Sa","time":240},{"setpoint":"night","dayOfWeek":"Sa","time":1310},{"setpoint":"day","dayOfWeek":"Su","time":240},{"setpoint":"night","dayOfWeek":"Su","time":1420}] to the service                     : /heatingCircuits/hc2/switchPrograms/Eigen2
Obtaining value of                                     : /heatingCircuits/hc2/switchPrograms/Eigen2
Waiting for processing time (READBACKDELAY / [ms])     : 4000
Obtaining value of                                     : /heatingCircuits/hc2/switchPrograms/Eigen2
Writing /heatingCircuits/hc2/switchPrograms/Eigen2 succesfully
________________________________________________________________________________________________________

km200_Set - Writing value: [{"setpoint":"day","dayOfWeek":"Mo","time":240},{"setpoint":"night","dayOfWeek":"Mo","time":1170},{"setpoint":"day","dayOfWeek":"Tu","time":240},{"setpoint":"night","dayOfWeek":"Tu","time":480},{"setpoint":"day","dayOfWeek":"We","time":240},{"setpoint":"night","dayOfWeek":"We","time":1220},{"setpoint":"day","dayOfWeek":"Th","time":240},{"setpoint":"night","dayOfWeek":"Th","time":1080},{"setpoint":"day","dayOfWeek":"Fr","time":240},{"setpoint":"night","dayOfWeek":"Fr","time":1190},{"setpoint":"day","dayOfWeek":"Sa","time":240},{"setpoint":"night","dayOfWeek":"Sa","time":1270},{"setpoint":"day","dayOfWeek":"Su","time":240},{"setpoint":"night","dayOfWeek":"Su","time":1420}] to the service                     : /heatingCircuits/hc2/switchPrograms/Eigen2
Obtaining value of                                     : /heatingCircuits/hc2/switchPrograms/Eigen2
Waiting for processing time (READBACKDELAY / [ms])     : 4000
Obtaining value of                                     : /heatingCircuits/hc2/switchPrograms/Eigen2
Writing /heatingCircuits/hc2/switchPrograms/Eigen2 succesfully
________________________________________________________________________________________________________

km200_Set - Writing value: [{"setpoint":"day","dayOfWeek":"Mo","time":240},{"setpoint":"night","dayOfWeek":"Mo","time":1170},{"setpoint":"day","dayOfWeek":"Tu","time":240},{"setpoint":"night","dayOfWeek":"Tu","time":310},{"setpoint":"day","dayOfWeek":"We","time":240},{"setpoint":"night","dayOfWeek":"We","time":1220},{"setpoint":"day","dayOfWeek":"Th","time":240},{"setpoint":"night","dayOfWeek":"Th","time":1080},{"setpoint":"day","dayOfWeek":"Fr","time":240},{"setpoint":"night","dayOfWeek":"Fr","time":1190},{"setpoint":"day","dayOfWeek":"Sa","time":240},{"setpoint":"night","dayOfWeek":"Sa","time":1270},{"setpoint":"day","dayOfWeek":"Su","time":240},{"setpoint":"night","dayOfWeek":"Su","time":1420}] to the service                     : /heatingCircuits/hc2/switchPrograms/Eigen2
Obtaining value of                                     : /heatingCircuits/hc2/switchPrograms/Eigen2
Waiting for processing time (READBACKDELAY / [ms])     : 4000
Obtaining value of                                     : /heatingCircuits/hc2/switchPrograms/Eigen2
Writing /heatingCircuits/hc2/switchPrograms/Eigen2 succesfully
________________________________________________________________________________________________________

km200_Set - Writing value: [{"setpoint":"day","dayOfWeek":"Mo","time":240},{"setpoint":"night","dayOfWeek":"Mo","time":1170},{"setpoint":"day","dayOfWeek":"Tu","time":240},{"setpoint":"night","dayOfWeek":"Tu","time":310},{"setpoint":"day","dayOfWeek":"We","time":240},{"setpoint":"night","dayOfWeek":"We","time":1220},{"setpoint":"day","dayOfWeek":"Th","time":240},{"setpoint":"night","dayOfWeek":"Th","time":1210},{"setpoint":"day","dayOfWeek":"Fr","time":240},{"setpoint":"night","dayOfWeek":"Fr","time":1190},{"setpoint":"day","dayOfWeek":"Sa","time":240},{"setpoint":"night","dayOfWeek":"Sa","time":1270},{"setpoint":"day","dayOfWeek":"Su","time":240},{"setpoint":"night","dayOfWeek":"Su","time":1420}] to the service                     : /heatingCircuits/hc2/switchPrograms/Eigen2
Obtaining value of                                     : /heatingCircuits/hc2/switchPrograms/Eigen2
Waiting for processing time (READBACKDELAY / [ms])     : 4000
Obtaining value of                                     : /heatingCircuits/hc2/switchPrograms/Eigen2
Writing /heatingCircuits/hc2/switchPrograms/Eigen2 succesfully
________________________________________________________________________________________________________

km200_Set - Writing value: [{"setpoint":"day","dayOfWeek":"Mo","time":240},{"setpoint":"night","dayOfWeek":"Mo","time":1170},{"setpoint":"day","dayOfWeek":"Tu","time":240},{"setpoint":"night","dayOfWeek":"Tu","time":310},{"setpoint":"day","dayOfWeek":"We","time":240},{"setpoint":"night","dayOfWeek":"We","time":1220},{"setpoint":"day","dayOfWeek":"Th","time":240},{"setpoint":"night","dayOfWeek":"Th","time":1200},{"setpoint":"day","dayOfWeek":"Fr","time":240},{"setpoint":"night","dayOfWeek":"Fr","time":1190},{"setpoint":"day","dayOfWeek":"Sa","time":240},{"setpoint":"night","dayOfWeek":"Sa","time":1270},{"setpoint":"day","dayOfWeek":"Su","time":240},{"setpoint":"night","dayOfWeek":"Su","time":1420}] to the service                     : /heatingCircuits/hc2/switchPrograms/Eigen2
Obtaining value of                                     : /heatingCircuits/hc2/switchPrograms/Eigen2
Waiting for processing time (READBACKDELAY / [ms])     : 4000
Obtaining value of                                     : /heatingCircuits/hc2/switchPrograms/Eigen2
Writing /heatingCircuits/hc2/switchPrograms/Eigen2 succesfully
________________________________________________________________________________________________________

km200_Set - Writing value: [{"setpoint":"day","dayOfWeek":"Mo","time":240},{"setpoint":"night","dayOfWeek":"Mo","time":1170},{"setpoint":"day","dayOfWeek":"Tu","time":240},{"setpoint":"night","dayOfWeek":"Tu","time":310},{"setpoint":"day","dayOfWeek":"We","time":240},{"setpoint":"night","dayOfWeek":"We","time":1200},{"setpoint":"day","dayOfWeek":"Th","time":240},{"setpoint":"night","dayOfWeek":"Th","time":1200},{"setpoint":"day","dayOfWeek":"Fr","time":240},{"setpoint":"night","dayOfWeek":"Fr","time":1190},{"setpoint":"day","dayOfWeek":"Sa","time":240},{"setpoint":"night","dayOfWeek":"Sa","time":1270},{"setpoint":"day","dayOfWeek":"Su","time":240},{"setpoint":"night","dayOfWeek":"Su","time":1420}] to the service                     : /heatingCircuits/hc2/switchPrograms/Eigen2
Obtaining value of                                     : /heatingCircuits/hc2/switchPrograms/Eigen2
Waiting for processing time (READBACKDELAY / [ms])     : 4000
Obtaining value of                                     : /heatingCircuits/hc2/switchPrograms/Eigen2
Writing /heatingCircuits/hc2/switchPrograms/Eigen2 succesfully
________________________________________________________________________________________________________

km200_Set - Writing value: [{"setpoint":"day","dayOfWeek":"Mo","time":240},{"setpoint":"night","dayOfWeek":"Mo","time":1170},{"setpoint":"day","dayOfWeek":"Tu","time":240},{"setpoint":"night","dayOfWeek":"Tu","time":310},{"setpoint":"day","dayOfWeek":"We","time":240},{"setpoint":"night","dayOfWeek":"We","time":1210},{"setpoint":"day","dayOfWeek":"Th","time":240},{"setpoint":"night","dayOfWeek":"Th","time":1200},{"setpoint":"day","dayOfWeek":"Fr","time":240},{"setpoint":"night","dayOfWeek":"Fr","time":1190},{"setpoint":"day","dayOfWeek":"Sa","time":240},{"setpoint":"night","dayOfWeek":"Sa","time":1270},{"setpoint":"day","dayOfWeek":"Su","time":240},{"setpoint":"night","dayOfWeek":"Su","time":1420}] to the service                     : /heatingCircuits/hc2/switchPrograms/Eigen2
Obtaining value of                                     : /heatingCircuits/hc2/switchPrograms/Eigen2
Waiting for processing time (READBACKDELAY / [ms])     : 4000
Obtaining value of                                     : /heatingCircuits/hc2/switchPrograms/Eigen2
Writing /heatingCircuits/hc2/switchPrograms/Eigen2 was NOT succesfully
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 20 Mai 2015, 17:15:14
ZitatWenn am RC nicht möglich, dann auch sonst nicht versuchen.
Nur schreiben wenn es auch als writeable gekennzeichnet ist.
Sonst kann etwas in die Hose gehen und dann geht garnix mehr.

Ist writable. Wie gesagt, ich hatte schon Zeiten geändert, nur seit der letzten Version von Sailor kennt das KM200.pm dieses Reading nicht mehr.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 20 Mai 2015, 17:29:19

ZitatIch fürchte jedesmal wenn Du einen Schreibversuch machst, läuft in der Tat Dein dynamisches Polling.

Schalte mal die Konsolenausgabe ein und starte fhem im PUTTY Fenster neu.

während dem Polling hat es funktioniert.

ZitatStarting download of dynamic services
/dhwCircuits/dhw1/activeSwitchProgram
/dhwCircuits/dhw1/actualTemp
km200_Set - Writing value: off to the service                     : /dhwCircuits/dhw1/operationMode
Obtaining value of                                     : /dhwCircuits/dhw1/operationMode
km200_Set - String value
Obtaining value of                                     : /dhwCircuits/dhw1/operationMode
km200_Set - Writing /dhwCircuits/dhw1/operationMode succesfully with value: off
________________________________________________________________________________________________________

/dhwCircuits/dhw1/operationMode
/dhwCircuits/dhw1/setTemperature
/dhwCircuits/dhw1/status
/dhwCircuits/dhw1/switchPrograms/Eigen1
/dhwCircuits/dhw1/temperatureLevels/off
km200_Set - Writing value: [{"setpoint":"day","dayOfWeek":"Mo","time":240},{"setpoint":"night","dayOfWeek":"Mo","time":1020},{"setpoint":"day","dayOfWeek":"Tu","time":240},{"setpoint":"night","dayOfWeek":"Tu","time":360},{"setpoint":"day","dayOfWeek":"We","time":240},{"setpoint":"night","dayOfWeek":"We","time":1120},{"setpoint":"day","dayOfWeek":"Th","time":240},{"setpoint":"night","dayOfWeek":"Th","time":1190},{"setpoint":"day","dayOfWeek":"Fr","time":240},{"setpoint":"night","dayOfWeek":"Fr","time":1120},{"setpoint":"day","dayOfWeek":"Sa","time":240},{"setpoint":"night","dayOfWeek":"Sa","time":1240},{"setpoint":"day","dayOfWeek":"Su","time":240},{"setpoint":"night","dayOfWeek":"Su","time":1420}] to the service                     : /heatingCircuits/hc2/switchPrograms/Eigen2
Obtaining value of                                     : /heatingCircuits/hc2/switchPrograms/Eigen2
Waiting for processing time (READBACKDELAY / [ms])     : 4200
Obtaining value of                                     : /heatingCircuits/hc2/switchPrograms/Eigen2
Writing /heatingCircuits/hc2/switchPrograms/Eigen2 was NOT succesfully
________________________________________________________________________________________________________

/dhwCircuits/dhw1/temperatureLevels/on
/dhwCircuits/dhw1/waterFlow
/dhwCircuits/dhw1/workingTime
/gateway/DateTime
/gateway/instAccess
/gateway/instWriteAccess
/gateway/versionFirmware
/heatSources/CHpumpModulation
/heatSources/actualCHPower
/heatSources/actualDHWPower
/heatSources/actualPower
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: cyberterminal am 20 Mai 2015, 18:30:48
Der String funktioniert so?
Ein Schreiben an mein KM200 funktioniert nur in der Reihenfolge:
dayOfWeek, time, setpoint.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 20 Mai 2015, 19:27:24
Bei mir nicht  :-\ Schon alles ein bisschen merkwürdig.

Zitattime":240,"setpoint":"day"},{"dayOfWeek":"Tu","time":780,"setpoint":"night"},{"dayOfWeek":"We","time":240,"setpoint":"day"},{"dayOfWeek":"We","time":1070,"setpoint":"night"},{"dayOfWeek":"Th","time":240,"setpoint":"day"},{"dayOfWeek":"Th","time":1190,"setpoint":"night"},{"dayOfWeek":"Fr","time":240,"setpoint":"day"},{"dayOfWeek":"Fr","time":1120,"setpoint":"night"},{"dayOfWeek":"Sa","time":240,"setpoint":"day"},{"dayOfWeek":"Sa","time":1240,"setpoint":"night"},{"dayOfWeek":"Su","time":240,"setpoint":"day"},{"dayOfWeek":"Su","time":1420,"setpoint":"night"}] : ERROR - The service /heatingCircuits/hc2/switchPrograms/Eigen2 could not changed!

2015.05.20 19:23:45 3: set heizung /heatingCircuits/hc2/switchPrograms/Eigen2 [{"dayOfWeek":"Mo","time":240,"setpoint":"day"},{"dayOfWeek":"Mo","time":1200,"setpoint":"night"},{"dayOfWeek":"Tu","time":240,"setpoint":"day"},{"dayOfWeek":"Tu","time":770,"setpoint":"night"},{"dayOfWeek":"We","time":240,"setpoint":"day"},{"dayOfWeek":"We","time":1070,"setpoint":"night"},{"dayOfWeek":"Th","time":240,"setpoint":"day"},{"dayOfWeek":"Th","time":1190,"setpoint":"night"},{"dayOfWeek":"Fr","time":240,"setpoint":"day"},{"dayOfWeek":"Fr","time":1120,"setpoint":"night"},{"dayOfWeek":"Sa","time":240,"setpoint":"day"},{"dayOfWeek":"Sa","time":1240,"setpoint":"night"},{"dayOfWeek":"Su","time":240,"setpoint":"day"},{"dayOfWeek":"Su","time":1420,"setpoint":"night"}] : ERROR - The service /heatingCircuits/hc2/switchPrograms/Eigen2 could not changed!

2015.05.20 19:24:52 3: set heizung /heatingCircuits/hc2/switchPrograms/Eigen2 [{"dayOfWeek":"Mo","time":240,"setpoint":"day"},{"dayOfWeek":"Mo","time":1190,"setpoint":"night"},{"dayOfWeek":"Tu","time":240,"setpoint":"day"},{"dayOfWeek":"Tu","time":770,"setpoint":"night"},{"dayOfWeek":"We","time":240,"setpoint":"day"},{"dayOfWeek":"We","time":1070,"setpoint":"night"},{"dayOfWeek":"Th","time":240,"setpoint":"day"},{"dayOfWeek":"Th","time":1190,"setpoint":"night"},{"dayOfWeek":"Fr","time":240,"setpoint":"day"},{"dayOfWeek":"Fr","time":1120,"setpoint":"night"},{"dayOfWeek":"Sa","time":240,"setpoint":"day"},{"dayOfWeek":"Sa","time":1240,"setpoint":"night"},{"dayOfWeek":"Su","time":240,"setpoint":"day"},{"dayOfWeek":"Su","time":1420,"setpoint":"night"}] : ERROR - The service /heatingCircuits/hc2/switchPrograms/Eigen2 could not changed!

2015.05.20 19:24:58 3: set heizung /heatingCircuits/hc2/switchPrograms/Eigen2 [{"dayOfWeek":"Mo","time":240,"setpoint":"day"},{"dayOfWeek":"Mo","time":1180,"setpoint":"night"},{"dayOfWeek":"Tu","time":240,"setpoint":"day"},{"dayOfWeek":"Tu","time":770,"setpoint":"night"},{"dayOfWeek":"We","time":240,"setpoint":"day"},{"dayOfWeek":"We","time":1070,"setpoint":"night"},{"dayOfWeek":"Th","time":240,"setpoint":"day"},{"dayOfWeek":"Th","time":1190,"setpoint":"night"},{"dayOfWeek":"Fr","time":240,"setpoint":"day"},{"dayOfWeek":"Fr","time":1120,"setpoint":"night"},{"dayOfWeek":"Sa","time":240,"setpoint":"day"},{"dayOfWeek":"Sa","time":1240,"setpoint":"night"},{"dayOfWeek":"Su","time":240,"setpoint":"day"},{"dayOfWeek":"Su","time":1420,"setpoint":"night"}] : ERROR - The service /heatingCircuits/hc2/switchPrograms/Eigen2 could not changed!
auch das nicht
Zitat2015.05.20 19:31:06 3: set heizung /heatingCircuits/hc2/switchPrograms/Eigen2 [{"dayOfWeek":"Mo","setpoint":"day","time":240}{"dayOfWeek":"Mo","setpoint":"night","time":1200},{"dayOfWeek":"Tu","setpoint":"day","time":240}{"dayOfWeek":"Tu","setpoint":"night","time":770},{"dayOfWeek":"We","setpoint":"day","time":240}{"dayOfWeek":"We","setpoint":"night","time":1050},{"dayOfWeek":"Th","setpoint":"day","time":240}{"dayOfWeek":"Th","setpoint":"night","time":1190},{"dayOfWeek":"Fr","setpoint":"day","time":240}{"dayOfWeek":"Fr","setpoint":"night","time":1120},{"dayOfWeek":"Sa","setpoint":"day","time":240}{"dayOfWeek":"Sa","setpoint":"night","time":1240},{"dayOfWeek":"Su","setpoint":"day","time":240}{"dayOfWeek":"Su","setpoint":"night","time":1420}] : ERROR - The service /heatingCircuits/hc2/switchPrograms/Eigen2 could not changed!
nur die Version in der Reihenfolge setPoint, dayOfWeek,time.

Nun stellt sich mir die Frage, wird am Ergebnis noch manipuliert?
Wenn ich einen "get Heizung heizung /heatingCircuits/hc2/switchPrograms/Eigen2 json" ausführe sieht das Ergebnis so aus:

Zitat{"id":"/heatingCircuits/hc2/switchPrograms/Eigen2","type":"switchProgram","setpointProperty":{"id":"/heatingCircuits/hc2/temperatureLevels","uri":"http://192.168.174.22/heatingCircuits/hc2/temperatureLevels"},"maxNbOfSwitchPoints":42,"maxNbOfSwitchPointsPerDay":42,"switchPointTimeRaster":10,"writeable":1,"switchPoints":[{"dayOfWeek":"Mo","setpoint":"day","time":240},{"dayOfWeek":"Mo","setpoint":"night","time":1200},{"dayOfWeek":"Tu","setpoint":"day","time":240},{"dayOfWeek":"Tu","setpoint":"night","time":770},{"dayOfWeek":"We","setpoint":"day","time":240},{"dayOfWeek":"We","setpoint":"night","time":1050},{"dayOfWeek":"Th","setpoint":"day","time":240},{"dayOfWeek":"Th","setpoint":"night","time":1190},{"dayOfWeek":"Fr","setpoint":"day","time":240},{"dayOfWeek":"Fr","setpoint":"night","time":1120},{"dayOfWeek":"Sa","setpoint":"day","time":240},{"dayOfWeek":"Sa","setpoint":"night","time":1240},{"dayOfWeek":"Su","setpoint":"day","time":240},{"dayOfWeek":"Su","setpoint":"night","time":1420}]}

Hier habe ich die Reihenfolge dayOfWeek,setpoint,time.

Wenn dies Ergebnis 1:1 durchgereicht wird und bei cyberterminal funktioniert nur die Reihenfolge dayOfWeek,time,setpoint, dann ist es ein Glücksspiel, dass das Schreiben funktioniert.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 20 Mai 2015, 20:26:30
Ich will euch nicht zumüllen, aber jetzt kommts noch dicker.

Ich bin umgezogen auf meinen Ubuntu-4-Core-blabla-Server mit mehr Power und habe ein aktuelles tar-Archiv eingespielt.
Habe dann mal alle Stop-Werte auf 18:00 geändert und abgeschickt.
Zitat2015.05.20 20:16:16 3: set heizung /heatingCircuits/hc2/switchPrograms/Eigen2 [{"setpoint":"day","dayOfWeek":"Mo","time":240},{"setpoint":"night","dayOfWeek":"Mo","time":1080},{"setpoint":"day","dayOfWeek":"Tu","time":240},{"setpoint":"night","dayOfWeek":"Tu","time":1080},{"setpoint":"day","dayOfWeek":"We","time":240},{"setpoint":"night","dayOfWeek":"We","time":1080},{"setpoint":"day","dayOfWeek":"Th","time":240},{"setpoint":"night","dayOfWeek":"Th","time":1080},{"setpoint":"day","dayOfWeek":"Fr","time":240},{"setpoint":"night","dayOfWeek":"Fr","time":1080},{"setpoint":"day","dayOfWeek":"Sa","time":240},{"setpoint":"night","dayOfWeek":"Sa","time":1080},{"setpoint":"day","dayOfWeek":"Su","time":240},{"setpoint":"night","dayOfWeek":"Su","time":1080}] : ERROR - The service /heatingCircuits/hc2/switchPrograms/Eigen2 could not changed!

Ergebnis siehe Bild6. Alle Werte wurde geändert bis auf Sonntag, und trotzdem wird in der Log-Datei "could not changed" ausgegeben.
Zurück auf den Raspi, Werte neu gelesen und das gleiche Ergebnis. Das Gateway hat die Werte bis auf Sonntag akzeptiert (Bild7).

Wiede zurück auf Ubuntu alle Werte auf 17:00 Uhr, Fhem-Log sagt "could not change" und trotzdem wurden die Werte vom Gate angenommen und das mit einer ReadBackDelay von 100. :-\

Nutzen wir vielleicht das falsche Framework? Oder ist Perl einfach zu langsam und es muss weiter am Code abgespeckt werden, oder ist das Gateway einfach schrott und die Buderus-App wird unberechtigt schlecht gemacht? Oder,oder,....

Wieder zurück auf Raspi mit Delay von  0, alle Werte auf 14:00. Was soll ich sagen, auch hier das gleiche Ergebnis bis auf Sonntag.
Zitat2015.05.20 21:18:29 3: set heizung /heatingCircuits/hc2/switchPrograms/Eigen2 [{"setpoint":"day","dayOfWeek":"Mo","time":240},{"setpoint":"night","dayOfWeek":"Mo","time":840},{"setpoint":"day","dayOfWeek":"Tu","time":240},{"setpoint":"night","dayOfWeek":"Tu","time":840},{"setpoint":"day","dayOfWeek":"We","time":240},{"setpoint":"night","dayOfWeek":"We","time":840},{"setpoint":"day","dayOfWeek":"Th","time":240},{"setpoint":"night","dayOfWeek":"Th","time":840},{"setpoint":"day","dayOfWeek":"Fr","time":240},{"setpoint":"night","dayOfWeek":"Fr","time":840},{"setpoint":"day","dayOfWeek":"Sa","time":240},{"setpoint":"night","dayOfWeek":"Sa","time":840},{"setpoint":"day","dayOfWeek":"Su","time":240},{"setpoint":"night","dayOfWeek":"Su","time":840}] : ERROR - The service /heatingCircuits/hc2/switchPrograms/Eigen2 could not changed!

Ich glaube langsam, dass alles nur ein Zufallsprodukt ist. Ich geb jetzt auf  :'( Muss man als Benutzer halt mehrere Versuche starten, irgendwann klappt es dann. Immer noch besser als buckelnd vor dem Kontroller zu stehen.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 20 Mai 2015, 21:53:07
Kennt einer diesen Artikel aus der C't 9 vom 4.4.15?  :P

Je später der Abend, um so besser die Ergebnisse? Muss da Ding wohl einbetonieren. 8) 8) 8)
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 21 Mai 2015, 05:58:39
Hallo DLindner

Zitat von: DLindner am 20 Mai 2015, 20:26:30
Ich will euch nicht zumüllen, aber jetzt kommts noch dicker.

Nutzen wir vielleicht das falsche Framework? Oder ist Perl einfach zu langsam und es muss weiter am Code abgespeckt werden, oder ist das Gateway einfach schrott und die Buderus-App wird unberechtigt schlecht gemacht? Oder,oder,....

Wieder zurück auf Raspi mit Delay von  0, alle Werte auf 14:00. Was soll ich sagen, auch hier das gleiche Ergebnis bis auf Sonntag.
Ich glaube langsam, dass alles nur ein Zufallsprodukt ist. Ich geb jetzt auf  :'( Muss man als Benutzer halt mehrere Versuche starten, irgendwann klappt es dann. Immer noch besser als buckelnd vor dem Kontroller zu stehen.

Ich fürchte hier bin ich dran Schuld.  :-[

Als ich sagte, dass man dem Kommando exakt folgen müsse um eine Erfolgsmeldung zu bekommen, meinte ich nicht automatisch, dass der Befehl sonst nicht richtig ausgeführt wird.

Das Problem liegt in der Zeile 1356: if ($ReReadContent eq $JsonContent)

Hier werden zwei Strings miteinander verglichen. Sollte also eine Perl-Version die Keys innerhalb der Hashes anders sortieren ("setpoint, dayOfWeek, time" statt "dayOfWeek, time, setpoint") dann gibt mein Modul eine Fehlermeldung raus, auch wenn die Werte der hashes übereinstimmen und der Befehl richtig ausgeführt wurde.

Ich werde mir hierbei wohl überlegen müssen, wie ich die Überprüfung zuverlässiger machen kann.
Habe auch schon eine Idee: Ich wandle beide zu vergleichende JSON-Strings in Array of hashes zurück und vergleiche diese auf hash-Ebene.


Also nicht verzagen... Der Fehler liegt in diesem Falle zwischen meiner Tastatur und Stuhl.  8)

Gruss
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 21 Mai 2015, 06:01:37
Hallo DLIndner

Zitat von: DLindner am 20 Mai 2015, 21:53:07
Kennt einer diesen Artikel aus der C't 9 vom 4.4.15?  :P
Je später der Abend, um so besser die Ergebnisse? Muss da Ding wohl einbetonieren. 8) 8) 8)

Mach es schöner; Bau dir ein Rack: http://forum.fhem.de/index.php/topic,27480.msg203681.html#msg203681

Gruss
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 21 Mai 2015, 11:41:10
Hallo Sailor,
ZitatDas Problem liegt in der Zeile 1356:

if ($ReReadContent eq $JsonContent)

Hier werden zwei Strings miteinander verglichen. Sollte also eine Perl-Version die Keys innerhalb der Hashes anders sortieren ("setpoint, dayOfWeek, time" statt "dayOfWeek, time, setpoint") dann gibt mein Modul eine Fehlermeldung raus, auch wenn die Werte der hashes übereinstimmen und der Befehl richtig ausgeführt wurde.
Bist Du dir da sicher? Ich habe die beiden Variablen $ReReadContent und $JsonContent per printf in eine Datei geschrieben, damit man Sie vergleichen kann. Ich sehe da keine Unterschiede.
ZitatZeile 1359:
ReRead:[{"setpoint":"day","dayOfWeek":"Mo","time":240},{"setpoint":"night","dayOfWeek":"Mo","time":1380},{"setpoint":"day","dayOfWeek":"Tu","time":240},{"setpoint":"night","dayOfWeek":"Tu","time":1380},{"setpoint":"day","dayOfWeek":"We","time":240},{"setpoint":"night","dayOfWeek":"We","time":1380},{"setpoint":"day","dayOfWeek":"Th","time":240},{"setpoint":"night","dayOfWeek":"Th","time":1380},{"setpoint":"day","dayOfWeek":"Fr","time":240},{"setpoint":"night","dayOfWeek":"Fr","time":1380},{"setpoint":"day","dayOfWeek":"Sa","time":240},{"setpoint":"night","dayOfWeek":"Sa","time":1380},{"setpoint":"day","dayOfWeek":"Su","time":240},{"setpoint":"night","dayOfWeek":"Su","time":1380}]

Json__ :[{"setpoint":"day","dayOfWeek":"Mo","time":240},{"setpoint":"night","dayOfWeek":"Mo","time":1380},{"setpoint":"day","dayOfWeek":"Tu","time":240},{"setpoint":"night","dayOfWeek":"Tu","time":1380},{"setpoint":"day","dayOfWeek":"We","time":240},{"setpoint":"night","dayOfWeek":"We","time":1380},{"setpoint":"day","dayOfWeek":"Th","time":240},{"setpoint":"night","dayOfWeek":"Th","time":1380},{"setpoint":"day","dayOfWeek":"Fr","time":240},{"setpoint":"night","dayOfWeek":"Fr","time":1380},{"setpoint":"day","dayOfWeek":"Sa","time":240},{"setpoint":"night","dayOfWeek":"Sa","time":1380},{"setpoint":"day","dayOfWeek":"Su","time":240},{"setpoint":"night","dayOfWeek":"Su","time":1370}]
Dieser Befehl ging voraus:
Zitatset heizung /heatingCircuits/hc2/switchPrograms/Eigen2 [{"setpoint":"day","dayOfWeek":"Mo","time":240},{"setpoint":"night","dayOfWeek":"Mo","time":1380},{"setpoint":"day","dayOfWeek":"Tu","time":240},{"setpoint":"night","dayOfWeek":"Tu","time":1380},{"setpoint":"day","dayOfWeek":"We","time":240},{"setpoint":"night","dayOfWeek":"We","time":1380},{"setpoint":"day","dayOfWeek":"Th","time":240},{"setpoint":"night","dayOfWeek":"Th","time":1380},{"setpoint":"day","dayOfWeek":"Fr","time":240},{"setpoint":"night","dayOfWeek":"Fr","time":1380},{"setpoint":"day","dayOfWeek":"Sa","time":240},{"setpoint":"night","dayOfWeek":"Sa","time":1380},{"setpoint":"day","dayOfWeek":"Su","time":240},{"setpoint":"night","dayOfWeek":"Su","time":1370}]

Auch die Raw-Daten auf den Http_Request führen schon den falschen Wert:
ZitatYitFLbDoQx/XrYGQOAV6y/pOOCwMQfIhDoLFkPQOIPCsx3sl1RvTqda8xVZxVH7irjMmZ7tkLobdkTgPqYjIiSJN1tyNppBkBXnVLzeyaUBE0rOZiPZSUd3X0tHrADhxkxkFPR45oLj6CVECmkrVjwx0zgKXUHzrABc6kFWHAn6dyNlG89S2Vj9awhgtuTzdEOCeCYgmUAvxGjR1jjIZUcNixw3wXSstb2e7LV4J59H1/FkjyCW+FZoINUDXChtGTS2EoHnzSnB+0oZu8aEQI7XkeG1h/XmS48b4wac0GKRU6wBWOjasRvsV0aERS400tDkOGqJQL0LZfcLgmpVReq+Dy6ZXIqJeThTCXuxf2oRWbHGl97qsFXSCnRjRh8fBcRiEq92rxK9+5pCXIvn+WcVt7e+fhgqWLrI+IQTQ6gWseDXIvIibCnINONZubZ6735aI+OVBTnPbXxcHYlcEVLalCo290gBZROPGWur0jJzY4qK9MZoinDmVF2vi+5e3H4GF6P/VnFqWFYNp6+8ybVYq6sWcGnz74fTn4kc9KJa7rmsLwDZER/cHubK+t9zMdNaH5Fad0IMWyXDfZBRR0XV/JZwDX1pc+cYK4RuUqEehiMT0BGws1G3Cmj6jINA8CKa3tzxhcc1J1BF4vETOXCqTFNOiZwX589EjsV4NdwF+Id5eBQ+VLyYzOemVC1Q1rn6eDU7zbKla+mt/4q5gwJKh+BLaQ8eYj4pSuaCSVoC7rmsLwDZER/cHubK+t9zMA1WF06YHX1iwUm/xxerSUvn3wp09mbNj5a+50+DNTJkAzK9uSM0SXyawCVXIHZ6JxLwk4xDTnHrUGe6cSJI1niYNxFp+6aiTN53Da3XvwknmQgWC2wbZN1q8b7DPUk46Z83TArtfyBfLCHM7rfe8pVfvc6iCMMbEzc3r2syIA4tCcW34Eo9Lgn79P32/0UclQwcQleTXBaXG8MED3DC7LN+r3ri5Iuo0P0/3ZbYxdF41Y4gPHKxXPNz9CIMAxnE8OgWskP0T02JsfJQfCJWhVAFqMcq3ctoHR1s/S1JGhy2YInVe0Uo8SEInlCdTXnqP7/OI9oaoSp1WMnZ3ZIrX1KdXJAxTwTBppo4e/Kn2XfR0uK3Vzk6cjS+QvP+eCnsTGFXfFMOyaVsuzaMGp8gfvqnz54YAXEPvwOr5ke1utp4f/E84/7hAwpI0xMC4sRhM5cpxgOX3pl+oICqYtL9sIqiH+W6hCiZ73CoAHqEiqw2u41vqP9eX7zHjn5nL0TCLwCTDg5JnBWthtAEWylLXuxVuibw2YH4BdbfcNqdpdd69pHxY6L8DNnBaKnLme0UB
{"id":"/heatingCircuits/hc2/switchPrograms/Eigen2","type":"switchProgram","setpointProperty":{"id":"/heatingCircuits/hc2/temperatureLevels","uri":"http://192.168.174.22/heatingCircuits/hc2/temperatureLevels"},"maxNbOfSwitchPoints":42,"maxNbOfSwitchPointsPerDay":42,"switchPointTimeRaster":10,"writeable":1,"switchPoints":[{"dayOfWeek":"Mo","setpoint":"day","time":240},{"dayOfWeek":"Mo","setpoint":"night","time":1380},{"dayOfWeek":"Tu","setpoint":"day","time":240},{"dayOfWeek":"Tu","setpoint":"night","time":1380},{"dayOfWeek":"We","setpoint":"day","time":240},{"dayOfWeek":"We","setpoint":"night","time":1380},{"dayOfWeek":"Th","setpoint":"day","time":240},{"dayOfWeek":"Th","setpoint":"night","time":1380},{"dayOfWeek":"Fr","setpoint":"day","time":240},{"dayOfWeek":"Fr","setpoint":"night","time":1380},{"dayOfWeek":"Sa","setpoint":"day","time":240},{"dayOfWeek":"Sa","setpoint":"night","time":1380},{"dayOfWeek":"Su","setpoint":"day","time":240},{"dayOfWeek":"Su","setpoint":"night","time":1380}]}
dann kann der Fehler doch nur noch im http_Request liegen.

Noch ist mir immer nicht klar, warum /heatingCircuits/hc2/switchPrograms/Single nicht akzeptiert wird, obwohl dieser Service in der Liste der beschreibbaren Services auftaucht.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 21 Mai 2015, 12:59:38
Habe soeben version 0051 eingecheckt. Macht jetzt eine Hash by Hash -Überprüfung... Die Hoffnung stirbt zuletzt!!!

Gruß
    Sailor


Gesendet mit Tapatalk
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jorge3711 am 22 Mai 2015, 15:06:02
Hallo Buderus-Heizer,

gestern Abend wurde mein GB172 (Gas) in Betrieb genommen, heute das KM200 angeklemmt. Aktuell ist der Internetzugang für das KM200 noch möglich, die Firmware Aktualisierung ist wohl noch nicht gelaufen. Meine Daten habe ich in das Google Spreadsheet auf Seite 46 dieses Threads geschrieben.

In FHEM habe ich das KM200 angelegt, aktuell mit State "sounding...", Readings auslesen per "get myKM200 /system" endet (noch?) mit ERROR. Mit der App (iOS) komme auf die Anlage.

Edit:
Ich Doofie habe mich bei der IP-Adresse des KM200 vertippt. Jetzt hab ich Werte :D

Bin gespannt wann sich bei mir was tut und ich die ersten Werte auslesen kann und danke an dieser Stelle nochmal Sailor für seinen Einsatz! :)

Viele Grüße
Carsten
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 22 Mai 2015, 23:43:00
Sailor, ich mag's kaum posten, aber es hat sich nichts geändert. Schlimmer noch.
Folgendes habe ich geschickt:
Zitatset heizung /heatingCircuits/hc1/switchPrograms/Eigen2 [{"setpoint":"day","dayOfWeek":"Mo","time":240},{"setpoint":"night","dayOfWeek":"Mo","time":1020},{"setpoint":"day","dayOfWeek":"Mo","time":1200},{"setpoint":"night","dayOfWeek":"Mo","time":1380},{"setpoint":"day","dayOfWeek":"Tu","time":240},{"setpoint":"night","dayOfWeek":"Tu","time":1380},{"setpoint":"day","dayOfWeek":"We","time":240},{"setpoint":"night","dayOfWeek":"We","time":1380},{"setpoint":"day","dayOfWeek":"Th","time":230},{"setpoint":"night","dayOfWeek":"Th","time":1380},{"setpoint":"day","dayOfWeek":"Fr","time":240},{"setpoint":"night","dayOfWeek":"Fr","time":1380},{"setpoint":"day","dayOfWeek":"Sa","time":240},{"setpoint":"night","dayOfWeek":"Sa","time":1380},{"setpoint":"day","dayOfWeek":"Su","time":240},{"setpoint":"night","dayOfWeek":"Su","time":1380}] : The service /heatingCircuits/hc1/switchPrograms/Eigen2 has been changed succesfully!
Sieht ja erstmal ok aus.
Nun das Reading auf den Set-Befehl: Bild10

Da Du den Wert 1:1 weitergibst, steckt der Fehler im Http-Post oder im km200-Gateway. Habe es am Buderus-Controler kontrolliert und die Werte stehen tatsächlich so drin wie im Bild (der nimmt aber auch alles an  ;) ).

Wäre ja mal einen Versuch wert, wenn Du den Hash nach einem negativen Vergleich und nach einer kurzen Pause erneut schickst. Habe oft das Phänomen, dass ich 2 bis drei Versuche brauche, bis es klappt.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 23 Mai 2015, 10:17:14
Hallo Dlindner

Zitat von: DLindner am 22 Mai 2015, 23:43:00
Sailor, ich mag's kaum posten, aber es hat sich nichts geändert. Schlimmer noch.
Folgendes habe ich geschickt:Sieht ja erstmal ok aus.
Nun das Reading auf den Set-Befehl: Bild10

Da Du den Wert 1:1 weitergibst, steckt der Fehler im Http-Post oder im km200-Gateway. Habe es am Buderus-Controler kontrolliert und die Werte stehen tatsächlich so drin wie im Bild (der nimmt aber auch alles an  ;) ).

Wäre ja mal einen Versuch wert, wenn Du den Hash nach einem negativen Vergleich und nach einer kurzen Pause erneut schickst. Habe oft das Phänomen, dass ich 2 bis drei Versuche brauche, bis es klappt.


Jetzt verstehe ich gar nichts mehr...

Wenn das Modul "sccuessfully" meldet, dann hat es hash-by-hash den gesamten set Befehl mit den nach dem Schreibbefehl und "ReadBackDelay" zurueckgelesenen Werten verglichen.

Woher kommen dann die anderen Werte???  :o

Ich raff' es nicht...

Hast Du die letzte Firmware Version?

Kannst Du mir mal deinen Code fuer das nette Programmfenster mit myKm200 als Device ins Forum posten?
Ich will das mal auf meinem Test-RasPi ausprobieren.

Hat noch Jemand im Forum diese Probleme?

Gruss
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 23 Mai 2015, 18:15:19
Sailor,

mein obiges itat ist aus fm Fhem-Log, also das was tatächlich geschicht wurde und das Bild stellt dein Reading unmittelbar nach Übergabe der Daten an Http-Post dar.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 24 Mai 2015, 01:47:35
Hi Sailor,
ZitatKannst Du mir mal deinen Code fuer das nette Programmfenster mit myKm200 als Device ins Forum posten?
Ich will das mal auf meinem Test-RasPi ausprobieren.

Gerne. Nach Aufruf des Kommandos {InitHzDef("myKm200","<Name der ReadingGroup>z.B.Heizprogramme",1)} in der Fhem-Kommandozeile steht Dir das Reading unter Einstellungen zur Verfügung. Zuvor solltest Du eine Kopie deiner fhem.cfg machen.
Andere ReadingGroups, wie HeizTemperaturen einstellen kannst Du mit den Kommandos {InitwwReading("myKm200","WarmwasserTemp")} und {InitHcReading("myKm200","HzTemperaturen")} aufbauen. Hierfür die Datei 99_InitUtils.pm ebenfalls nach /opt/fhem/FHEM kopieren. Zuvor bitte noch ein Unterverzeichnis /opt/fhem/privat anlegen für die Warmwassersteuerung
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 26 Mai 2015, 12:48:26
Hallo DLindner

Zitat von: DLindner am 24 Mai 2015, 01:47:35
Nach Aufruf des Kommandos {InitHzDef("myKm200","<Name der ReadingGroup>z.B.Heizprogramme",1)} in der Fhem-Kommandozeile steht Dir das Reading unter Einstellungen zur Verfügung.

Habe Deinen Code mit den Heizungsprogrammen nach deinen Vorgaben installiert und kann keinen Fehler finden.

Alle gewaehlten Programme sind von der Heizung uebernommen worden...  ;D

Hast du vielleicht einen Hardware-Fehler?  ???

Gruss
    Sailor

PS: Wenn man mal alle Readingsgroups sooo eichfach zu installieren waeren wie mit deinem Code!  :)

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 26 Mai 2015, 16:10:19
Hallo Sailor,
ich werde nochmal auf meinen Ubuntu-Server wechseln und dort testen. Wenn ich dort auch Probleme habe ( was vorher nie der Fall war), kann es nur noch der an Powerline-Verbindung liegen.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 26 Mai 2015, 16:51:05
ZitatPS: Wenn man mal alle Readingsgroups sooo eichfach zu installieren waeren wie mit deinem Code!

Bin ich dran  8)
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 26 Mai 2015, 17:03:40
Hi Sailor,

habe auf meinem Ubuntu-Server getestet und noch schlechtere Ergenbisse. Ifconfig wirft aber keine Fheler aus.

Mir wirft das Fhem-log aber noch einen Fehler aus, wenn ich Werte übergebe, die teilweise 2 Heizperioden beinhalten.
Zitat2015.05.26 16:17:09 1: PERL WARNING: Argument "3/8" isn't numeric in numeric ne (!=) at ./FHEM/73_km200.pm line 1445.

                               if (%$ReReadItem != %$JsonItem)
                                {
                                        ### Do nothing
                                        #print "they don't have the same number of keys\n";
                                }
                                ### If the current Switchprogram - hash do have the same amount of keys
                                else


Zitatset heizung /heatingCircuits/hc2/switchPrograms/Eigen2 [{"setpoint":"day","dayOfWeek":"Mo","time":240},{"setpoint":"night","dayOfWeek":"Mo","time":990},{"setpoint":"day","dayOfWeek":"Mo","time":1080},{"setpoint":"night","dayOfWeek":"Mo","time":1320},{"setpoint":"day","dayOfWeek":"Tu","time":240},{"setpoint":"night","dayOfWeek":"Tu","time":960},{"setpoint":"day","dayOfWeek":"Tu","time":1080},{"setpoint":"night","dayOfWeek":"Tu","time":1200},{"setpoint":"day","dayOfWeek":"We","time":240},{"setpoint":"night","dayOfWeek":"We","time":960},{"setpoint":"day","dayOfWeek":"We","time":1080},{"setpoint":"night","dayOfWeek":"We","time":1140},{"setpoint":"day","dayOfWeek":"Th","time":240},{"setpoint":"night","dayOfWeek":"Th","time":960},{"setpoint":"day","dayOfWeek":"Fr","time":240},{"setpoint":"night","dayOfWeek":"Fr","time":960},{"setpoint":"day","dayOfWeek":"Sa","time":240},{"setpoint":"night","dayOfWeek":"Sa","time":960},{"setpoint":"day","dayOfWeek":"Su","time":240},{"setpoint":"night","dayOfWeek":"Su","time":960}] : ERROR - The service /heatingCircuits/hc2/switchPrograms/Eigen2 could not changed!

Schon mal gepostet:
Zitatset heizung /heatingCircuits/hc2/switchPrograms/Single [{"setpoint":"day","dayOfWeek":"Mo","time":360},{"setpoint":"night","dayOfWeek":"Mo","time":480},{"setpoint":"day","dayOfWeek":"Mo","time":960},{"setpoint":"night","dayOfWeek":"Mo","time":1320},{"setpoint":"day","dayOfWeek":"Tu","time":360},{"setpoint":"night","dayOfWeek":"Tu","time":480},{"setpoint":"day","dayOfWeek":"Tu","time":960},{"setpoint":"night","dayOfWeek":"Tu","time":1320},{"setpoint":"day","dayOfWeek":"We","time":360},{"setpoint":"night","dayOfWeek":"We","time":480},{"setpoint":"day","dayOfWeek":"We","time":960},{"setpoint":"night","dayOfWeek":"We","time":1320},{"setpoint":"day","dayOfWeek":"Th","time":360},{"setpoint":"night","dayOfWeek":"Th","time":480},{"setpoint":"day","dayOfWeek":"Th","time":960},{"setpoint":"night","dayOfWeek":"Th","time":1320},{"setpoint":"day","dayOfWeek":"Fr","time":360},{"setpoint":"night","dayOfWeek":"Fr","time":480},{"setpoint":"day","dayOfWeek":"Fr","time":960},{"setpoint":"night","dayOfWeek":"Fr","time":1380},{"setpoint":"day","dayOfWeek":"Sa","time":420},{"setpoint":"night","dayOfWeek":"Sa","time":1410},{"setpoint":"day","dayOfWeek":"Su","time":480},{"setpoint":"night","dayOfWeek":"Su","time":1320}] : Unknown argument /heatingCircuits/hc2/switchPrograms/Single, choose one of /heatingCircuits/hc2/switchPrograms/Eigen1/6-Sa /heatingCircuits/hc1/switchPrograms/Single/7-Su /heatingCircuits/hc2/switchPrograms/Eigen1/3-We /heatingCircuits/hc1/switchPrograms/Eigen1/1-Mo /heatingCircuits/hc2/switchPrograms/Eigen2/3-We /heatingCircuits/hc1/switchPrograms/Single/6-Sa /heatingCircuits/hc1/switchPrograms/Eigen1/3-We /dhwCircuits/dhw1/switchPrograms/Eigen1/3-We /heatingCircuits/hc1/switchPrograms/Eigen2/7-Su /heatingCircuits/hc2/switchPrograms/Single/3-We /heatingCircuits/hc2/temperatureLevels/day /heatingCircuits/hc2/switchPrograms/Eigen2 /heatingCircuits/hc1/switchPrograms/Eigen1/5-Fr /dhwCircuits/dhw1/switchPrograms/Eigen1/1-Mo /dhwCircuits/dhw1/activeSwitchProgram /heatingCircuits/hc2/switchPrograms/Eigen1/5-Fr /heatingCircuits/hc2/switchPrograms/Eigen1/1-Mo /dhwCircuits/dhw1/switchPrograms/Eigen1/6-Sa /heatingCircuits/hc2/switchPrograms/Eigen2/2-Tu /heatingCircuits/hc2/switchPrograms/Eigen2/4-Th /dhwCircuits/dhw1/switchPrograms/Eigen1/7-Su /heatingCircuits/hc1/switchPrograms/Eigen1 /heatingCircuits/hc1/activeSwitchProgram /heatingCircuits/hc1/switchPrograms/Eigen1/6-Sa /heatingCircuits/hc1/switchPrograms/Eigen2/1-Mo /heatingCircuits/hc1/switchPrograms/Eigen2/5-Fr /gateway/instWriteAccess /heatingCircuits/hc1/switchPrograms/Eigen1/4-Th /heatingCircuits/hc2/switchPrograms/Single/2-Tu /heatingCircuits/hc1/switchPrograms/Eigen1/2-Tu /heatingCircuits/hc1/switchPrograms/Single/3-We /heatingCircuits/hc2/switchPrograms/Eigen1/2-Tu /heatingCircuits/hc1/switchPrograms/Single/4-Th /heatingCircuits/hc2/switchPrograms/Eigen1/7-Su /heatingCircuits/hc2/switchPrograms/Single/5-Fr /heatingCircuits/hc2/switchPrograms/Single/4-Th /heatingCircuits/hc2/switchPrograms/Eigen2/7-Su /heatingCircuits/hc2/temperatureLevels/night /heatingCircuits/hc2/switchPrograms/Eigen2/1-Mo /heatingCircuits/hc1/temperatureRoomSetpoint /heatingCircuits/hc1/temperatureLevels/day /heatingCircuits/hc1/switchPrograms/Eigen2/4-Th /heatingCircuits/hc2/switchPrograms/Eigen2/5-Fr /dhwCircuits/dhw1/switchPrograms/Eigen1/4-Th /heatingCircuits/hc2/switchPrograms/Eigen1 /dhwCircuits/dhw1/setTemperature /heatingCircuits/hc2/activeSwitchProgram /heatingCircuits/hc1/switchPrograms/Eigen2 /heatingCircuits/hc1/switchPrograms/Eigen1/7-Su /dhwCircuits/dhw1/switchPrograms/Eigen1/5-Fr /heatingCircuits/hc2/operationMode /heatingCircuits/hc2/switchPrograms/Single/7-Su /gateway/DateTime /heatingCircuits/hc1/switchPrograms/Eigen2/3-We /heatingCircuits/hc2/switchPrograms/Single/6-Sa /gateway/instAccess /heatingCircuits/hc1/temperatureLevels/night /heatingCircuits/hc2/temperatureRoomSetpoint /dhwCircuits/dhw1/temperatureLevels/on /heatingCircuits/hc1/switchPrograms/Eigen2/6-Sa /heatingCircuits/hc1/switchPrograms/Single/1-Mo /dhwCircuits/dhw1/operationMode /heatingCircuits/hc2/switchPrograms/Eigen1/4-Th /heatingCircuits/hc1/switchPrograms/Eigen2/2-Tu /dhwCircuits/dhw1/switchPrograms/Eigen1 /dhwCircuits/dhw1/switchPrograms/Eigen1/2-Tu /heatingCircuits/hc1/switchPrograms/Single/5-Fr /heatingCircuits/hc1/switchPrograms/Single/2-Tu /heatingCircuits/hc1/operationMode /dhwCircuits/dhw1/temperatureLevels/off /heatingCircuits/hc2/switchPrograms/Eigen2/6-Sa /heatingCircuits/hc2/switchPrograms/Single/1-Mo

Übergabe als Einzelservices funktionierts wahrscheinlich, muss ich aber noch verifizieren.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: cyberterminal am 26 Mai 2015, 17:08:19
Ist der String mit den Werten nicht falsch?
Wenn die Reihenfolge nicht stimmt gibts Ärger!
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 26 Mai 2015, 17:39:22
Hi Cyberterminal,

welche Reihenfolge meinst Du? setPoint, day, time oder die Reihenfolge mo,mo,tu,tu,we,we,th,fr,sa,su?

Den ersten Fall habe ich schon getestet. Es funktioniert bei mir nur die Version aus dem Log, alle andern nicht. Es mag sein, dass es HW-/SW versionsabhängig Unterschiede gibt.
Ich habe:
/gateway/versionFirmware:    01.09.04
/gateway/versionHardware:   iCom_Low_v1
/system/bus:                           EMS1_0
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 26 Mai 2015, 17:47:11
Hi Sailor,

Zitat2015.05.26 17:43:23 1: PERL WARNING: Argument "2/8" isn't numeric in numeric ne (!=) at ./FHEM/73_km200.pm line 1313.
2015.05.26 17:43:23 3: set heizung /heatingCircuits/hc2/switchPrograms/Single/5-Fr 0600 day 0800 night 1600 day 2300 night : ERROR - The service /heatingCircuits/hc2/switchPrograms/Single could not changed!

Wie ich vermutet habe akzeptiert das Programm den Single-Service als Einzelübergabe. Es kommt aber auch hier ein Fehler vom km200.pm.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: cyberterminal am 26 Mai 2015, 18:01:56
In welcher Reihenfolge sind den die Werte beim Auslesen?
1. dayOfWeek
2. setpoint
3. time

Und ich denke nicht, dass Buderus an der Reihenfolge von Anlage zu Anlage Unterschiede macht.
Habe bis jetzt noch keinen Unterschied diesbezüglich an anderen Anlagen gesehen.

Bitte mit einer Abfrage bei Dir vergleichen.

Gruß
Manfred
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 26 Mai 2015, 18:24:42
Zitat[{"dayOfWeek":"Mo","setpoint":"day","time":240}
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: cyberterminal am 26 Mai 2015, 18:35:27
So und nun stehst Du vor dem Problem, welches ich schon ganz zu Beginn angesprochen habe.

Du musst den String exakt so übergeben, da die Anlage sonst nix damit anfangen kann.

Ich war am Anfang sehr oft im Keller, weil ich deshalb mein KM200 oft genug abgeschossen habe.

Wenn es bei Sailor funktioniert, muss es auch bei dir klappen.

Gruß
Manfred
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 26 Mai 2015, 18:49:10
Habe es nochmal ausprobiert.
Reihenfolge und Ergebnis:
Zitatset heizung /heatingCircuits/hc2/switchPrograms/Eigen2 [{"dayOfWeek":"Mo","setpoint":"day","time":240},{"dayOfWeek":"Mo","setpoint":"day","time":1280},{"dayOfWeek":"Tu","setpoint":"day","time":240},{"dayOfWeek":"Tu","setpoint":"day","time":1300},{"dayOfWeek":"We","setpoint":"day","time":240},{"dayOfWeek":"We","setpoint":"day","time":1350},{"dayOfWeek":"Th","setpoint":"day","time":240},{"dayOfWeek":"Th","setpoint":"day","time":1360},{"dayOfWeek":"Fr","setpoint":"day","time":240},{"dayOfWeek":"Fr","setpoint":"day","time":1370},{"dayOfWeek":"Sa","setpoint":"day","time":240},{"dayOfWeek":"Sa","setpoint":"day","time":1370},{"dayOfWeek":"Su","setpoint":"day","time":240},{"dayOfWeek":"Su","setpoint":"day","time":1390}] : ERROR - The service /heatingCircuits/hc2/switchPrograms/Eigen2 could not changed!

Auf dem RC35 kontrolliert und die neue Zeit wurde gesetzt.

In der Oberfläche bekomme ich keine Werte angezeigt weil:
Zitat1-Mo: 0400 day      2300 day
2-Tu: 0400 day      2140 day
3-We: 0400 day      2230 day
4-Th: 0400 day      2240 day
5-Fr: 0400 day      2250 day
6-Sa: 0400 day      2250 day
7-Su: 0400 day      2310 day

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 26 Mai 2015, 18:52:11
Hi cyberterminal,

die Schnittstelle hat Sailor geschrieben und er hat auch die Reihenfolge vorgegeben. Ich habe nur die "Oberfläche" gebaut. Aber Du hast wohl recht, da muss in der Schnittstelle noch was passieren.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: cyberterminal am 26 Mai 2015, 18:59:51
Mhm, jetzt kann ich dazu auch nicht mehr viel sagen, da ich Fhem nicht nutze.
Aber wie gesagt, bei Sailor scheint es ja mit Deiner Oberfläche zu funktionieren?

Mal nachfragen was er den soviel anders macht als Du.

Gruß
Manfred
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 26 Mai 2015, 19:08:44
ZitatMal nachfragen was er den soviel anders macht als Du.

Wenn er mit der Oberfläche/Dialogen getestet hat, nichts!
Zitat Sailor:
ZitatHabe Deinen Code mit den Heizungsprogrammen nach deinen Vorgaben installiert und kann keinen Fehler finden.
Alle gewaehlten Programme sind von der Heizung uebernommen worden...  ;D
Mit Code meint Sailor die Anbindung der Oberfläche an des Interface-Programm von Sailor. Ist in Fhem alles eine wenig aufwendiger.

Bei mir funktionieren (scheinbar) auch 7 von 10 Versuche, hab's aber noch nie am RC35 kontrolliert. Jetzt im Sommerbetrieb fällt's auch kaum auf. Änder ich mehr als einen Wert, geht der Faktor nach unten, bei mehr als einer Heizperiode pro Tag noch schlechter bis Dauerfehler.


Ich glaube Du hast wieder mal den richtigen Anstoß gegeben.  ::)
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 26 Mai 2015, 20:05:49
Hallo DLindner

Zitat von: DLindner am 26 Mai 2015, 17:03:40
Mir wirft das Fhem-log aber noch einen Fehler aus, wenn ich Werte übergebe, die teilweise 2 Heizperioden beinhalten.

Das ist nach wie vor ein Problem der Ueberpruefungsroutine, nicht der Uebertragung.

Ich frage mich aber, woher der Bruch "3/8" herkommt???  :o
Das sollte eigentlich eine Ganzzahl sein!  >:(

KreizKruzifix nohmal, wuerden die Kollegen aus Bayern sagen!!!

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 26 Mai 2015, 20:10:41
Hallo Manfred

Zitat von: cyberterminal am 26 Mai 2015, 18:35:27
So und nun stehst Du vor dem Problem, welches ich schon ganz zu Beginn angesprochen habe.
Du musst den String exakt so übergeben, da die Anlage sonst nix damit anfangen kann.
Wenn es bei Sailor funktioniert, muss es auch bei dir klappen.

Ich habe es jetzt mal mit allen drei Reihenfolgen probiert... sogar einen String mit gemischten Reihenfolgen!

Alle sind angenommen worden. ???

Also hier ist echt der Wurm drin!

Mein System zum Vergleich:

/gateway/versionFirmware        03.01.00
/gateway/versionHardware       iCom_Low_NSC_v1
/system/bus                           EMS2_0

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 26 Mai 2015, 20:21:51
Hallo DLindner

Zitat von: DLindner am 26 Mai 2015, 18:49:10
Habe es nochmal ausprobiert.
Reihenfolge und Ergebnis:
Auf dem RC35 kontrolliert und die neue Zeit wurde gesetzt.

Mir war nicht bewusst, dass er zwei identische setpoints "day" ueberhaupt aktzeptiert...  :o

Aber wie gesagt, wenn das Modul noch die Fehlermeldung ausspukt obwohl die Werte richtig gesetzt wurden, liegt das an meinem Modul.

Ich frage mich aber immer noch, wieso da Brueche wie "2/8" und "3/8" bis zu dieser Programmzeile ueberhaupt ankommen...

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 26 Mai 2015, 21:08:41
Hallo Manfred, DLindner

Ignoriert mal bis auf Weiteres die Fehlermeldungen die das Modul generiert.

Messt Euren "set" - Erfolg am Besten bis zum naechsten Bugfix nur an dem, was Ihr sendet im Vergleich zu dem, was nach einem zusaetzlichen "get" in den Readings stehen habt.

Ansonsten haben wir keine identische Diskussionsbasis.

@DLindner: Mir ist aufgefallen, dass in meinem Menu die zweite Spalte nicht angezeigt, geschweige denn generiert werden kann. Dmzufolge habe ich es auch aus deinem Menu heraus immer nur mit einer Spalte getestet. Vielleicht liegen darin meine Erfolge.

Was mache ich darueber hinaus falsch?

Gruss
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 26 Mai 2015, 21:23:47
Ja sorry, da fehlt noch das Reading Spalten. Habe ich gemerkt nachdem ich dir die Utils gepostet habe.
Gibt einfach ein "setreading d_climaSelect Spalten 1". Dann sollte die Dropdown-List erscheinen.
Poste mir mal die Werte deiner d_climaSelect.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 27 Mai 2015, 20:47:15
Hallo DLindner

Zitat von: DLindner am 26 Mai 2015, 21:23:47
Ja sorry, da fehlt noch das Reading Spalten. Habe ich gemerkt nachdem ich dir die Utils gepostet habe.
Gibt einfach ein "setreading d_climaSelect Spalten 1". Dann sollte die Dropdown-List erscheinen.
Poste mir mal die Werte deiner d_climaSelect.

Der Befehl
"setreading d_climaSelect Spalten 1"
oder
"setreading myKm200 d_climaSelect 1"

hat scheinbar auch nichts veraendert. Es wird immer noch nicht die 3 und 4 Spalte angezeigt.


Habe nur


/system/systemType NSC_ICOM_GATEWAY
dCommand 0
dValue1 0
dValue2 0
d_climaSelect 1
fullResponse OK


Gruss
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 27 Mai 2015, 21:15:30
Zitat von: DLindner am 26 Mai 2015, 17:47:11
Wie ich vermutet habe akzeptiert das Programm den Single-Service als Einzelübergabe. Es kommt aber auch hier ein Fehler vom km200.pm.

Hallo DLindner

kannst Du mal in Version 0051, Zeile 1443a und 1443b folgende CodeZeilen einfuegen und es nochmal versuchen?



print ("Size of ReReadItem : " . %$ReReadItem . "\n");
print ("Size of JsonItem   : " . %$JsonItem   . "\n");



Was spukt deine Konsole aus?

Dran denken, wenn ein Puttz Fenster geoeffnet, dann erst fhem stoppen und wieder starten.
Sonst wird nix angezeigt.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 27 Mai 2015, 22:14:13
@Sailor
PERL WARNING: Argument "2/8" isn't numeric in numeric ne (!=) at ./FHEM/73_km200.pm line 1446.
2015.05.27 21:58:16 3: set heizung /heatingCircuits/hc2/switchPrograms/Eigen2 [{"dayOfWeek":"Mo","setpoint":"day","time":150},{"dayOfWeek":"Mo","setpoint":"night","time":1350},{"dayOfWeek":"Tu","setpoint":"day","time":150},{"dayOfWeek":"Tu","setpoint":"night","time":1350},{"dayOfWeek":"We","setpoint":"day","time":150},{"dayOfWeek":"We","setpoint":"night","time":1350},{"dayOfWeek":"Th","setpoint":"day","time":150},{"dayOfWeek":"Th","setpoint":"night","time":1350},{"dayOfWeek":"Fr","setpoint":"day","time":150},{"dayOfWeek":"Fr","setpoint":"night","time":1350},{"dayOfWeek":"Sa","setpoint":"day","time":150},{"dayOfWeek":"Sa","setpoint":"night","time":1350},{"dayOfWeek":"Su","setpoint":"day","time":150},{"dayOfWeek":"Su","setpoint":"night","time":1350}] : ERROR - The service /heatingCircuits/hc2/switchPrograms/Eigen2 could not changed!

root@raspberrypi:/opt/fhem# km200_Set - Writing value: [{"dayOfWeek":"Mo","setpoint":"day","time":150},{"dayOfWeek":"Mo","setpoint":"night","time":1350},{"dayOfWeek":"Tu","setpoint":"day","time":150},{"dayOfWeek":"Tu","setpoint":"night","time":1350},{"dayOfWeek":"We","setpoint":"day","time":150},{"dayOfWeek":"We","setpoint":"night","time":1350},{"dayOfWeek":"Th","setpoint":"day","time":150},{"dayOfWeek":"Th","setpoint":"night","time":1350},{"dayOfWeek":"Fr","setpoint":"day","time":150},{"dayOfWeek":"Fr","setpoint":"night","time":1350},{"dayOfWeek":"Sa","setpoint":"day","time":150},{"dayOfWeek":"Sa","setpoint":"night","time":1350},{"dayOfWeek":"Su","setpoint":"day","time":150},{"dayOfWeek":"Su","setpoint":"night","time":1350}] to the service                     : /heatingCircuits/hc2/switchPrograms/Eigen2
Obtaining value of                                     : /heatingCircuits/hc2/switchPrograms/Eigen2
Waiting for processing time (READBACKDELAY / [ms])     : 2000
Obtaining value of                                     : /heatingCircuits/hc2/switchPrograms/Eigen2
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Size of ReReadItem : 2/8
Size of JsonItem   : 2/8
Writing /heatingCircuits/hc2/switchPrograms/Eigen2 succesfully


Zitat/system/systemType      NSC_ICOM_GATEWAY
dCommand         0
dValue1            0
dValue2            0
d_climaSelect         1
fullResponse         OK
Das ist leider nicht was helfen könnte.
Der Dialog hat eine Bezeichnung, die Du bei der Initialisierung angegeben hast (z.B. Heizprogramme). Einmal darauf klicken, dann wird Dir die Definition angezeigt. Dann nach unten scrollen, dort werden Dir die Zuordnungen (Probably associated with) angezeigt. Dort einmal auf d_climaSelect klicken und das Programm wechsels zum Dummy-ReadingControl d_climaSelect. Dort werden dann alle Reading angezeigt, die für mich interessant wären.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 28 Mai 2015, 09:26:38
Hallo DLindner

Zitat von: DLindner am 27 Mai 2015, 22:14:13

PERL WARNING: Argument "2/8" isn't numeric in numeric ne (!=) at ./FHEM/73_km200.pm line 1446.


Ersetze mal Testhalber die Zeile 1446

if (%$ReReadItem != %$JsonItem)

mit

if (%$ReReadItem ne %$JsonItem)

Was passiert jetzt?

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 28 Mai 2015, 12:17:24
@Sailor,
ZitatWas passiert jetzt?
Werde ich nachher testen.

Ich habe die ReadingsGroup überarbeitet, sodass Sie ein statisches Fenster mit der max-Anzahl switch-Points aufbaut (Spalten entfallen).
Dies hat auch den Vorteil, dass nicht ständig die cfg überschrieben wird.

Lösche bitte alle Definitionen: Heizprogramme, d_climaSelect, d_climaControl*, ntfy_rg, ntfy_setreading, kopiere die PM-Dateien nach FHEM und initialisiere die Readings neu {InitHzDef("mykm200","Heizprogramme")} (ohne den letzten numerischen Parameter).
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 28 Mai 2015, 14:58:29
Hallo DLIndner

Zitat von: DLindner am 28 Mai 2015, 12:17:24
Lösche bitte alle Definitionen: Heizprogramme, d_climaSelect, d_climaControl*, ntfy_rg, ntfy_setreading, kopiere die PM-Dateien nach FHEM und initialisiere die Readings neu {InitHzDef("mykm200","Heizprogramme")} (ohne den letzten numerischen Parameter).

Alles geloescht und neu gestartet.

Leider kein Erfolg gehabt... Siehe Anhaenge.
Immer noch nur eine Dopelsdpalte wo eigentlich 2 Doppelspalten fuer hc1 B sein sollten.  :(


Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 28 Mai 2015, 16:38:51
Hi Sailor,

schau dir mal den Parameter MaxSetPoints an. Sollte eigentlich eine Zahl zw. 1 und 5 sein. Danach werden sie Spalten aufgebaut. Kannst Du mir die Ausgabe von "get km200 /heatingCircuits/switchPrograms/B json" mal posten. Ist wohl ein Problem beim Parsen der Werte für MaxSetPoints.

Habe das Problem gefunden:
Bei mir gibt das System unglaubliche Werte aus:
Zitat/hc2/temperatureLevels"},"maxNbOfSwitchPoints":42,"maxNbOfSwitchPointsPerDay":42,"switchPointTimeRaster":10
Ich habe einfach maxNbOfSwitchPointsPerDay durch 14 (7 Tage, 2 Schaltpunte = 3) geteilt.

Bei Dir steht wahrscheinlich 6 statt 42, dann kome ich auf diese Fließkommazahl.
Wenn du in 99_InitUtils.pm die markierte Zeile änderst, dann müsste es klappen.
Zitatsub getHcParam($$$) {
  my ($device, $Hc, $Prog) = @_;
  my $Kreis = "heatingCircuits";
  if ( left($Hc,2) ne "hc" ) {
     $Kreis = "dhwCircuits";
  }
  my $Reading = "/$Kreis/$Hc/switchPrograms/$Prog json";
  my $string = fhem("get $device $Reading false"); 
  my $maxSwPoints="maxNbOfSwitchPoints";
  my $maxSwPointPerDay="maxNbOfSwitchPointsPerDay";
  my $TimeRaster="switchPointTimeRaster";
  my $pos1 = index($string, $maxSwPoints);
  my $pos2 = index($string, $maxSwPointPerDay);
  my $pos3 = index($string, $TimeRaster);
  my @Val1 = split(/,/,substr($string, $pos1));
  my @Val2 = split(/,/,substr($string, $pos2));
  my @Val3 = split(/,/,substr($string, $pos3));
  my $val1=(substr($Val1[0],length($maxSwPoints)+2)/2);
  my $val2=(substr($Val2[0],length($maxSwPointPerDay)+2)/14); -> my $val2=(substr($Val2[0],length($maxSwPointPerDay)+2)/2)
  my $val3=(substr($Val3[0],length($TimeRaster)+2)*1);
  fhem("setreading d_climaSelect MaxSetPoints $val2");
  fhem("setreading d_climaSelect TimeRaster $val3");

Nach änderung einmal d_climaSelect löschen und und {InitHzDef("heizung","Heizprogramme")} nochmal ausführen.

Ich habe deine Änderung eingebaut und der Fehler erscheint nicht mehr im Log. Trotzdem habe ich immer noch Probleme beim Schreiben. Werde in den nächsten Tagen mal den Powerline-Adapter rauswerfen und durch ein G-Lan ersetzen.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 28 Mai 2015, 19:56:39
Hallo DLindner

Zitat von: DLindner am 28 Mai 2015, 16:38:51
Ich habe deine Änderung eingebaut und der Fehler erscheint nicht mehr im Log. Trotzdem habe ich immer noch Probleme beim Schreiben. Werde in den nächsten Tagen mal den Powerline-Adapter rauswerfen und durch ein G-Lan ersetzen.

Ich verstehe das hinten und vorne nicht.

Wenn keine Fehlermeldung auftaucht, nachdem das SOLL - Programm mit dem nach erfolgtem Schreiben zurueckgelesenen IST - Program hash-Wert fuer hash-Wert verglichen wird, wieso gibt es dann immer noch Fehler obwohl die Fehlerpruefung eine Gleichheit ergeben hat?  :o

Da muss ich mal ne Nacht drueber schlafen...

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 28 Mai 2015, 20:48:04
Hallo Sailor,

nicht falsch verstehen. Ich habe zwar noch Probleme beim Schreiben, aber nur sporadisch. Mal geht's, mal nicht. Es kommt auch vor, das ganze Tageswerte verschwinden, sodass für z.B. Samstag weder Start- noch Endezeit vorhanden sind. Vielleicht liegt es ja an meiner Hardware.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Newbee am 29 Mai 2015, 12:05:58
Hallo Sailor,

bekomme seit dem update folgende Einträge im LOG.

2015.05.29 08:22:47 1: PERL WARNING: Argument "2005-09-24T03:58:00" isn't numeric in numeric comparison (<=>) at ./FHEM/73_km200.pm line 2435.
2015.05.29 08:25:05 1: PERL WARNING: Argument "2015-05-02T18:50:00" isn't numeric in numeric comparison (<=>) at ./FHEM/73_km200.pm line 2924.


Danke vorab.

Grüsse Newbee
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 29 Mai 2015, 14:36:51
Hallo DLindner

Zitat von: DLindner am 28 Mai 2015, 16:38:51
Wenn du in 99_InitUtils.pm die markierte Zeile änderst, dann müsste es klappen.
Nach änderung einmal d_climaSelect löschen und und {InitHzDef("heizung","Heizprogramme")} nochmal ausführen.

Na das Modul ist ja 'ne Granate!
Kaum den Befehl von Dir ausgefuehrt, friert der gesamte RasPi reproduzierbar ein.  :o

Darueber hinaus bekomme ich beim Start von fhem folgende Meldungen:


2015.05.29 14:25:27 1: reload: Error:Modul 99_InitUtils deactivated:
2015.05.29 14:25:27 1: reload: Error:Modul 99_myUtils deactivated:


Eine Ahnung was das bedeutet?

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 29 Mai 2015, 15:56:36
Tut mir leid, es hat dir die Log-Datei zugemüllt, wegen einem kleinen Hochkomma '  :(

Wenn es dir nichts ausmacht, änder die 2 Stellen eben selbst. Einmal im Attr Commands der Definition Heizprogramme (Bild 13) und damit es nicht wieder passiert in der 99_InitUtils (Bild14).

Nochmals Tschuldigung.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 29 Mai 2015, 16:06:49
Hallo Newbee

Zitat von: Newbee am 29 Mai 2015, 12:05:58
Hallo Sailor,

bekomme seit dem update folgende Einträge im LOG.

2015.05.29 08:22:47 1: PERL WARNING: Argument "2005-09-24T03:58:00" isn't numeric in numeric comparison (<=>) at ./FHEM/73_km200.pm line 2435.
2015.05.29 08:25:05 1: PERL WARNING: Argument "2015-05-02T18:50:00" isn't numeric in numeric comparison (<=>) at ./FHEM/73_km200.pm line 2924.


Ich habe Version 0052 eingecheckt. Ich hoffe, dass mit den Bugfixes die Fehler verschwunden sind.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jorge3711 am 03 Juni 2015, 09:07:04
Hallo zusammen,

ich habe so etwas meine Probleme mit dem Modul. Ich habe immer wieder folgende Meldungen im fhem.log:


2015.06.03 08:23:53 2: myKM200 : ERROR: Service: /system/holidayModes/hm3/dhwMode: No proper Communication with Gateway: read from http://172.28.135.35:80 timed out
2015.06.03 08:23:59 2: myKM200 : ERROR: Service: /system/holidayModes/hm3/hcMode: No proper Communication with Gateway: read from http://172.28.135.35:80 timed out
2015.06.03 08:27:53 2: myKM200 : ERROR: Service: /heatingCircuits/hc1/activeSwitchProgram: No proper Communication with Gateway: read from http://172.28.135.35:80 timed out
2015.06.03 08:27:59 2: myKM200 : ERROR: Service: /heatingCircuits/hc1/fastHeatupFactor: No proper Communication with Gateway: read from http://172.28.135.35:80 timed out
2015.06.03 08:28:04 2: myKM200 : ERROR: Service: /heatingCircuits/hc1/manualRoomSetpoint: No proper Communication with Gateway: read from http://172.28.135.35:80 timed out
2015.06.03 08:28:04 2: myKM200 : ERROR: Service: /heatingCircuits/hc1/operationMode: No proper Communication with Gateway: http://172.28.135.35/heatingCircuits/hc1/operationMode: empty answer received
2015.06.03 08:28:04 2: myKM200 : ERROR: Service: /heatingCircuits/hc1/pumpModulation: No proper Communication with Gateway: http://172.28.135.35/heatingCircuits/hc1/pumpModulation: empty answer received
2015.06.03 08:28:04 2: myKM200 : ERROR: Service: /heatingCircuits/hc1/roomtemperature: No proper Communication with Gateway: http://172.28.135.35/heatingCircuits/hc1/roomtemperature: empty answer received
2015.06.03 08:28:04 2: myKM200 : ERROR: Service: /heatingCircuits/hc1/status: No proper Communication with Gateway: http://172.28.135.35/heatingCircuits/hc1/status: empty answer received
2015.06.03 08:28:04 2: myKM200 : ERROR: Service: /heatingCircuits/hc1/switchPrograms/A: No proper Communication with Gateway: http://172.28.135.35/heatingCircuits/hc1/switchPrograms/A: empty answer received
2015.06.03 08:28:05 2: myKM200 : ERROR: Service: /heatingCircuits/hc1/switchPrograms/B: No proper Communication with Gateway: http://172.28.135.35/heatingCircuits/hc1/switchPrograms/B: empty answer received
2015.06.03 08:28:05 2: myKM200 : ERROR: Service: /heatingCircuits/hc1/temperatureLevels/comfort2: No proper Communication with Gateway: http://172.28.135.35/heatingCircuits/hc1/temperatureLevels/comfort2: empty answer received
2015.06.03 08:28:05 2: myKM200 : ERROR: Service: /heatingCircuits/hc1/temperatureLevels/eco: No proper Communication with Gateway: http://172.28.135.35/heatingCircuits/hc1/temperatureLevels/eco: empty answer received
2015.06.03 08:28:05 2: myKM200 : ERROR: Service: /heatingCircuits/hc1/temperatureRoomSetpoint: No proper Communication with Gateway: http://172.28.135.35/heatingCircuits/hc1/temperatureRoomSetpoint: empty answer received
2015.06.03 08:28:05 2: myKM200 : ERROR: Service: /heatingCircuits/hc1/temporaryRoomSetpoint: No proper Communication with Gateway: http://172.28.135.35/heatingCircuits/hc1/temporaryRoomSetpoint: empty answer received
2015.06.03 08:28:06 2: myKM200 : ERROR: Service: /notifications: No proper Communication with Gateway: http://172.28.135.35/notifications: empty answer received
2015.06.03 08:28:06 2: myKM200 : ERROR: Service: /system/appliance/CHpumpModulation: No proper Communication with Gateway: http://172.28.135.35/system/appliance/CHpumpModulation: empty answer received
2015.06.03 08:28:06 2: myKM200 : ERROR: Service: /system/appliance/ChimneySweeper: No proper Communication with Gateway: http://172.28.135.35/system/appliance/ChimneySweeper: empty answer received
2015.06.03 08:28:06 2: myKM200 : ERROR: Service: /system/appliance/actualPower: No proper Communication with Gateway: http://172.28.135.35/system/appliance/actualPower: empty answer received
2015.06.03 08:28:06 2: myKM200 : ERROR: Service: /system/appliance/actualSupplyTemperature: No proper Communication with Gateway: http://172.28.135.35/system/appliance/actualSupplyTemperature: empty answer received
2015.06.03 08:28:07 2: myKM200 : ERROR: Service: /system/appliance/flameCurrent: No proper Communication with Gateway: http://172.28.135.35/system/appliance/flameCurrent: empty answer received
2015.06.03 08:28:07 2: myKM200 : ERROR: Service: /system/appliance/gasAirPressure: No proper Communication with Gateway: http://172.28.135.35/system/appliance/gasAirPressure: empty answer received
2015.06.03 08:28:07 2: myKM200 : ERROR: Service: /system/appliance/nominalBurnerLoad: No proper Communication with Gateway: http://172.28.135.35/system/appliance/nominalBurnerLoad: empty answer received
2015.06.03 08:28:07 2: myKM200 : ERROR: Service: /system/appliance/numberOfStarts: No proper Communication with Gateway: http://172.28.135.35/system/appliance/numberOfStarts: empty answer received
2015.06.03 08:28:07 2: myKM200 : ERROR: Service: /system/appliance/powerSetpoint: No proper Communication with Gateway: http://172.28.135.35/system/appliance/powerSetpoint: empty answer received
2015.06.03 08:28:07 2: myKM200 : ERROR: Service: /system/appliance/systemPressure: No proper Communication with Gateway: http://172.28.135.35/system/appliance/systemPressure: empty answer received
2015.06.03 08:28:08 2: myKM200 : ERROR: Service: /system/appliance/workingTime/centralHeating: No proper Communication with Gateway: http://172.28.135.35/system/appliance/workingTime/centralHeating: empty answer received
2015.06.03 08:28:08 2: myKM200 : ERROR: Service: /system/appliance/workingTime/secondBurner: No proper Communication with Gateway: http://172.28.135.35/system/appliance/workingTime/secondBurner: empty answer received
2015.06.03 08:28:08 2: myKM200 : ERROR: Service: /system/appliance/workingTime/totalSystem: No proper Communication with Gateway: http://172.28.135.35/system/appliance/workingTime/totalSystem: empty answer received
2015.06.03 08:28:08 2: myKM200 : ERROR: Service: /system/healthStatus: No proper Communication with Gateway: http://172.28.135.35/system/healthStatus: empty answer received
2015.06.03 08:28:08 2: myKM200 : ERROR: Service: /system/heatSources/hs1/actualModulation: No proper Communication with Gateway: http://172.28.135.35/system/heatSources/hs1/actualModulation: empty answer received
2015.06.03 08:28:08 2: myKM200 : ERROR: Service: /system/heatSources/hs1/actualPower: No proper Communication with Gateway: http://172.28.135.35/system/heatSources/hs1/actualPower: empty answer received
2015.06.03 08:28:09 2: myKM200 : ERROR: Service: /system/heatSources/hs1/energyReservoir: No proper Communication with Gateway: http://172.28.135.35/system/heatSources/hs1/energyReservoir: empty answer received
2015.06.03 08:28:09 2: myKM200 : ERROR: Service: /system/heatSources/hs1/fuel/caloricValue: No proper Communication with Gateway: http://172.28.135.35/system/heatSources/hs1/fuel/caloricValue: empty answer received
2015.06.03 08:28:09 2: myKM200 : ERROR: Service: /system/heatSources/hs1/fuel/density: No proper Communication with Gateway: http://172.28.135.35/system/heatSources/hs1/fuel/density: empty answer received
2015.06.03 08:28:09 2: myKM200 : ERROR: Service: /system/heatSources/hs1/fuelConsmptCorrFactor: No proper Communication with Gateway: http://172.28.135.35/system/heatSources/hs1/fuelConsmptCorrFactor: empty answer received
2015.06.03 08:28:09 2: myKM200 : ERROR: Service: /system/heatSources/hs1/nominalFuelConsumption: No proper Communication with Gateway: http://172.28.135.35/system/heatSources/hs1/nominalFuelConsumption: empty answer received
2015.06.03 08:28:09 2: myKM200 : ERROR: Service: /system/heatSources/hs1/reservoirAlert: No proper Communication with Gateway: http://172.28.135.35/system/heatSources/hs1/reservoirAlert: empty answer received
2015.06.03 08:28:10 2: myKM200 : ERROR: Service: /system/holidayModes/hm1/dhwMode: No proper Communication with Gateway: http://172.28.135.35/system/holidayModes/hm1/dhwMode: empty answer received
2015.06.03 08:28:10 2: myKM200 : ERROR: Service: /system/holidayModes/hm1/hcMode: No proper Communication with Gateway: http://172.28.135.35/system/holidayModes/hm1/hcMode: empty answer received
2015.06.03 08:28:10 2: myKM200 : ERROR: Service: /system/holidayModes/hm1/startStop: No proper Communication with Gateway: http://172.28.135.35/system/holidayModes/hm1/startStop: empty answer received
2015.06.03 08:28:10 2: myKM200 : ERROR: Service: /system/holidayModes/hm2/dhwMode: No proper Communication with Gateway: http://172.28.135.35/system/holidayModes/hm2/dhwMode: empty answer received
2015.06.03 08:28:10 2: myKM200 : ERROR: Service: /system/holidayModes/hm2/hcMode: No proper Communication with Gateway: http://172.28.135.35/system/holidayModes/hm2/hcMode: empty answer received
2015.06.03 08:28:10 2: myKM200 : ERROR: Service: /system/holidayModes/hm2/startStop: No proper Communication with Gateway: http://172.28.135.35/system/holidayModes/hm2/startStop: empty answer received
2015.06.03 08:28:11 2: myKM200 : ERROR: Service: /system/holidayModes/hm3/dhwMode: No proper Communication with Gateway: http://172.28.135.35/system/holidayModes/hm3/dhwMode: empty answer received
2015.06.03 08:28:11 2: myKM200 : ERROR: Service: /system/holidayModes/hm3/hcMode: No proper Communication with Gateway: http://172.28.135.35/system/holidayModes/hm3/hcMode: empty answer received
2015.06.03 08:28:11 2: myKM200 : ERROR: Service: /system/holidayModes/hm3/startStop: No proper Communication with Gateway: http://172.28.135.35/system/holidayModes/hm3/startStop: empty answer received
2015.06.03 08:28:11 2: myKM200 : ERROR: Service: /system/holidayModes/hm4/dhwMode: No proper Communication with Gateway: http://172.28.135.35/system/holidayModes/hm4/dhwMode: empty answer received
2015.06.03 08:28:11 2: myKM200 : ERROR: Service: /system/holidayModes/hm4/hcMode: No proper Communication with Gateway: http://172.28.135.35/system/holidayModes/hm4/hcMode: empty answer received
2015.06.03 08:28:12 2: myKM200 : ERROR: Service: /system/holidayModes/hm4/startStop: No proper Communication with Gateway: http://172.28.135.35/system/holidayModes/hm4/startStop: empty answer received
2015.06.03 08:28:12 2: myKM200 : ERROR: Service: /system/holidayModes/hm5/dhwMode: No proper Communication with Gateway: http://172.28.135.35/system/holidayModes/hm5/dhwMode: empty answer received
2015.06.03 08:28:12 2: myKM200 : ERROR: Service: /system/holidayModes/hm5/hcMode: No proper Communication with Gateway: http://172.28.135.35/system/holidayModes/hm5/hcMode: empty answer received
2015.06.03 08:28:12 2: myKM200 : ERROR: Service: /system/holidayModes/hm5/startStop: No proper Communication with Gateway: http://172.28.135.35/system/holidayModes/hm5/startStop: empty answer received
2015.06.03 08:28:12 2: myKM200 : ERROR: Service: /system/sensors/temperatures/chimney: No proper Communication with Gateway: http://172.28.135.35/system/sensors/temperatures/chimney: empty answer received
2015.06.03 08:28:12 2: myKM200 : ERROR: Service: /system/sensors/temperatures/hotWater_t2: No proper Communication with Gateway: http://172.28.135.35/system/sensors/temperatures/hotWater_t2: empty answer received
2015.06.03 08:28:13 2: myKM200 : ERROR: Service: /system/sensors/temperatures/outdoor_t1: No proper Communication with Gateway: http://172.28.135.35/system/sensors/temperatures/outdoor_t1: empty answer received
2015.06.03 08:28:13 2: myKM200 : ERROR: Service: /system/sensors/temperatures/return: No proper Communication with Gateway: http://172.28.135.35/system/sensors/temperatures/return: empty answer received
2015.06.03 08:28:13 2: myKM200 : ERROR: Service: /system/sensors/temperatures/supply_t1: No proper Communication with Gateway: http://172.28.135.35/system/sensors/temperatures/supply_t1: empty answer received
2015.06.03 08:28:13 2: myKM200 : ERROR: Service: /system/sensors/temperatures/supply_t1_setpoint: No proper Communication with Gateway: http://172.28.135.35/system/sensors/temperatures/supply_t1_setpoint: empty answer received
2015.06.03 08:28:13 2: myKM200 : ERROR: Service: /system/sensors/temperatures/switch: No proper Communication with Gateway: http://172.28.135.35/system/sensors/temperatures/switch: empty answer received
2015.06.03 08:29:24 2: myKM200 : ERROR: Service: /heatingCircuits/hc1/activeSwitchProgram: No proper Communication with Gateway: read from http://172.28.135.35:80 timed out
2015.06.03 08:29:30 2: myKM200 : ERROR: Service: /heatingCircuits/hc1/fastHeatupFactor: No proper Communication with Gateway: read from http://172.28.135.35:80 timed out
2015.06.03 08:31:13 2: myKM200 : ERROR: Service: /system/holidayModes/hm5/dhwMode: No proper Communication with Gateway: read from http://172.28.135.35:80 timed out
2015.06.03 08:35:11 2: myKM200 : ERROR: Service: /system/holidayModes/hm2/hcMode: No proper Communication with Gateway: read from http://172.28.135.35:80 timed out
2015.06.03 08:35:16 2: myKM200 : ERROR: Service: /system/holidayModes/hm3/dhwMode: No proper Communication with Gateway: read from http://172.28.135.35:80 timed out


Die Pollingzeiten wurden nicht über die Attr verändert und entsprechen dem Auslieferungszustand des Moduls. Zum Einsatz kommt Version 0052 des Moduls.

Im weiteren Verlauf kommt es dann irgendwann zu folgenden Einträgen in den Logs:


2015.05.24 17:43:36 2: myKM200 : ERROR: Service: /gateway/DateTime: No proper Communication with Gateway: http://172.28.135.35/gateway/DateTime: Can't connect(2) to http://172.28.135.35:80: [b]IO::Socket::INET: Too many open files[/b]
2015.05.24 17:43:36 2: myKM200 : ERROR: Service: /gateway/instAccess: No proper Communication with Gateway: http://172.28.135.35/gateway/instAccess: Can't connect(2) to http://172.28.135.35:80: [b]IO::Socket::INET: Too many open files[/b]
2015.05.24 17:43:36 2: myKM200 : ERROR: Service: /gateway/instWriteAccess: No proper Communication with Gateway: http://172.28.135.35/gateway/instWriteAccess: Can't connect(2) to http://172.28.135.35:80: [b]IO::Socket::INET: Too many open files[/b]


Das Resultat daraus ist dann irgendwann dies hier und in FHEM geht nichts mehr:


2015.05.24 18:58:13 1: Accept failed (WEB: Too many open files)
2015.05.24 18:58:13 1: Accept failed (WEB: Too many open files)
2015.05.24 18:58:13 1: Accept failed (WEB: Too many open files)
2015.05.24 18:58:13 1: Accept failed (WEB: Too many open files)
2015.05.24 18:58:13 1: Accept failed (WEB: Too many open files)
2015.05.24 18:58:13 1: Accept failed (WEB: Too many open files)
2015.05.24 18:58:13 1: Accept failed (WEB: Too many open files)
2015.05.24 18:58:13 1: Accept failed (WEB: Too many open files)
2015.05.24 18:58:13 1: Accept failed (WEB: Too many open files)
2015.05.24 18:58:13 1: Accept failed (WEB: Too many open files)
2015.05.24 18:58:13 1: Accept failed (WEB: Too many open files)
2015.05.24 18:58:13 1: Accept failed (WEB: Too many open files)
2015.05.24 18:58:13 1: Accept failed (WEB: Too many open files)
2015.05.24 18:58:13 1: Accept failed (WEB: Too many open files)
2015.05.24 18:58:13 1: Accept failed (WEB: Too many open files)
2015.05.24 18:58:13 1: Accept failed (WEB: Too many open files)
2015.05.24 18:58:13 1: Accept failed (WEB: Too many open files)
2015.05.24 18:58:13 1: Accept failed (WEB: Too many open files)
2015.05.24 18:58:13 1: Accept failed (WEB: Too many open files)
2015.05.24 18:58:13 1: Accept failed (WEB: Too many open files)
2015.05.24 18:58:13 1: Accept failed (WEB: Too many open files)
2015.05.24 18:58:13 1: Accept failed (WEB: Too many open files)
2015.05.24 18:58:13 1: Accept failed (WEB: Too many open files)
2015.05.24 18:58:13 1: Accept failed (WEB: Too many open files)
2015.05.24 18:58:13 1: Accept failed (WEB: Too many open files)
2015.05.24 18:58:13 1: Accept failed (WEB: Too many open files)
2015.05.24 18:58:13 1: Accept failed (WEB: Too many open files)
2015.05.24 18:58:13 1: Accept failed (WEB: Too many open files)
2015.05.24 18:58:13 1: Accept failed (WEB: Too many open files)
2015.05.24 18:58:13 1: Accept failed (WEB: Too many open files)
2015.05.24 18:58:13 1: Accept failed (WEB: Too many open files)
2015.05.24 18:58:13 1: Accept failed (WEB: Too many open files)


Diese Einträge müllen mir extremst das fhem.log zu, da tausendfach in der Sekunde diese Einträge im Log erscheinen.

Außerdem bleibt das Modul oft nach einem Start von Fhem im State Sounding.... hängen und pollt überhaupt nicht mehr. Starte ich FHEM erneut ist dieser Hänger (wenn er denn einer ist) meist weg. Aktuell ist es aber tatsächlich so, dass das Modul immer wieder im State Sounding hängen bleibt, auch nach einem "shutdown restart" in FHEM. Initialisiert das Modul hier nicht richtig? Was bedeutet "Sounding..."?

Edit: Selbst nach einem Reboot des RasPi bleibt es bei "Sounding". Ich werde mal das Gerät stromlos machen (lassen)...

Meine FHEM Installation läuft auf einem RasPi B2 der direkt auf den gleichen Netzwerkswitch (GBit) eingesteckt ist wie das KM200. Das KM200 habe ich daran gehindert ins Internet zu kommen, was das Gerät mit orangem leuchten quittiert. Ausser room sind keine Attr für myKM200 gesetzt.

Jemand eine Idee? Danke!

Grüße Carsten
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 03 Juni 2015, 09:17:22
Zitat von: Jorge3711 am 03 Juni 2015, 09:07:04
Hallo zusammen,

ich habe so etwas meine Probleme mit dem Modul. Ich habe immer wieder folgende Meldungen im fhem.log:


2015.06.03 08:23:53 2: myKM200 : ERROR: Service: /system/holidayModes/hm3/dhwMode: No proper Communication with Gateway: read from http://172.28.135.35:80 timed out
2015.06.03 08:23:59 2: myKM200 : ERROR: Service: /system/holidayModes/hm3/hcMode: No proper Communication with Gateway: read from http://172.28.135.35:80 timed out
2015.06.03 08:27:53 2: myKM200 : ERROR: Service: /heatingCircuits/hc1/activeSwitchProgram: No proper Communication with Gateway: read from http://172.28.135.35:80 timed out
2015.06.03 08:27:59 2: myKM200 : ERROR: Service: /heatingCircuits/hc1/fastHeatupFactor: No proper Communication with Gateway: read from http://172.28.135.35:80 timed out
2015.06.03 08:28:04 2: myKM200 : ERROR: Service: /heatingCircuits/hc1/manualRoomSetpoint: No proper Communication with Gateway: read from http://172.28.135.35:80 timed out
2015.06.03 08:28:04 2: myKM200 : ERROR: Service: /heatingCircuits/hc1/operationMode: No proper Communication with Gateway: http://172.28.135.35/heatingCircuits/hc1/operationMode: empty answer received
2015.06.03 08:28:04 2: myKM200 : ERROR: Service: /heatingCircuits/hc1/pumpModulation: No proper Communication with Gateway: http://172.28.135.35/heatingCircuits/hc1/pumpModulation: empty answer received
2015.06.03 08:28:04 2: myKM200 : ERROR: Service: /heatingCircuits/hc1/roomtemperature: No proper Communication with Gateway: http://172.28.135.35/heatingCircuits/hc1/roomtemperature: empty answer received
2015.06.03 08:28:04 2: myKM200 : ERROR: Service: /heatingCircuits/hc1/status: No proper Communication with Gateway: http://172.28.135.35/heatingCircuits/hc1/status: empty answer received
2015.06.03 08:28:04 2: myKM200 : ERROR: Service: /heatingCircuits/hc1/switchPrograms/A: No proper Communication with Gateway: http://172.28.135.35/heatingCircuits/hc1/switchPrograms/A: empty answer received
2015.06.03 08:28:05 2: myKM200 : ERROR: Service: /heatingCircuits/hc1/switchPrograms/B: No proper Communication with Gateway: http://172.28.135.35/heatingCircuits/hc1/switchPrograms/B: empty answer received
2015.06.03 08:28:05 2: myKM200 : ERROR: Service: /heatingCircuits/hc1/temperatureLevels/comfort2: No proper Communication with Gateway: http://172.28.135.35/heatingCircuits/hc1/temperatureLevels/comfort2: empty answer received
2015.06.03 08:28:05 2: myKM200 : ERROR: Service: /heatingCircuits/hc1/temperatureLevels/eco: No proper Communication with Gateway: http://172.28.135.35/heatingCircuits/hc1/temperatureLevels/eco: empty answer received
2015.06.03 08:28:05 2: myKM200 : ERROR: Service: /heatingCircuits/hc1/temperatureRoomSetpoint: No proper Communication with Gateway: http://172.28.135.35/heatingCircuits/hc1/temperatureRoomSetpoint: empty answer received
2015.06.03 08:28:05 2: myKM200 : ERROR: Service: /heatingCircuits/hc1/temporaryRoomSetpoint: No proper Communication with Gateway: http://172.28.135.35/heatingCircuits/hc1/temporaryRoomSetpoint: empty answer received
2015.06.03 08:28:06 2: myKM200 : ERROR: Service: /notifications: No proper Communication with Gateway: http://172.28.135.35/notifications: empty answer received
2015.06.03 08:28:06 2: myKM200 : ERROR: Service: /system/appliance/CHpumpModulation: No proper Communication with Gateway: http://172.28.135.35/system/appliance/CHpumpModulation: empty answer received
2015.06.03 08:28:06 2: myKM200 : ERROR: Service: /system/appliance/ChimneySweeper: No proper Communication with Gateway: http://172.28.135.35/system/appliance/ChimneySweeper: empty answer received
2015.06.03 08:28:06 2: myKM200 : ERROR: Service: /system/appliance/actualPower: No proper Communication with Gateway: http://172.28.135.35/system/appliance/actualPower: empty answer received
2015.06.03 08:28:06 2: myKM200 : ERROR: Service: /system/appliance/actualSupplyTemperature: No proper Communication with Gateway: http://172.28.135.35/system/appliance/actualSupplyTemperature: empty answer received
2015.06.03 08:28:07 2: myKM200 : ERROR: Service: /system/appliance/flameCurrent: No proper Communication with Gateway: http://172.28.135.35/system/appliance/flameCurrent: empty answer received
2015.06.03 08:28:07 2: myKM200 : ERROR: Service: /system/appliance/gasAirPressure: No proper Communication with Gateway: http://172.28.135.35/system/appliance/gasAirPressure: empty answer received
2015.06.03 08:28:07 2: myKM200 : ERROR: Service: /system/appliance/nominalBurnerLoad: No proper Communication with Gateway: http://172.28.135.35/system/appliance/nominalBurnerLoad: empty answer received
2015.06.03 08:28:07 2: myKM200 : ERROR: Service: /system/appliance/numberOfStarts: No proper Communication with Gateway: http://172.28.135.35/system/appliance/numberOfStarts: empty answer received
2015.06.03 08:28:07 2: myKM200 : ERROR: Service: /system/appliance/powerSetpoint: No proper Communication with Gateway: http://172.28.135.35/system/appliance/powerSetpoint: empty answer received
2015.06.03 08:28:07 2: myKM200 : ERROR: Service: /system/appliance/systemPressure: No proper Communication with Gateway: http://172.28.135.35/system/appliance/systemPressure: empty answer received
2015.06.03 08:28:08 2: myKM200 : ERROR: Service: /system/appliance/workingTime/centralHeating: No proper Communication with Gateway: http://172.28.135.35/system/appliance/workingTime/centralHeating: empty answer received
2015.06.03 08:28:08 2: myKM200 : ERROR: Service: /system/appliance/workingTime/secondBurner: No proper Communication with Gateway: http://172.28.135.35/system/appliance/workingTime/secondBurner: empty answer received
2015.06.03 08:28:08 2: myKM200 : ERROR: Service: /system/appliance/workingTime/totalSystem: No proper Communication with Gateway: http://172.28.135.35/system/appliance/workingTime/totalSystem: empty answer received
2015.06.03 08:28:08 2: myKM200 : ERROR: Service: /system/healthStatus: No proper Communication with Gateway: http://172.28.135.35/system/healthStatus: empty answer received
2015.06.03 08:28:08 2: myKM200 : ERROR: Service: /system/heatSources/hs1/actualModulation: No proper Communication with Gateway: http://172.28.135.35/system/heatSources/hs1/actualModulation: empty answer received
2015.06.03 08:28:08 2: myKM200 : ERROR: Service: /system/heatSources/hs1/actualPower: No proper Communication with Gateway: http://172.28.135.35/system/heatSources/hs1/actualPower: empty answer received
2015.06.03 08:28:09 2: myKM200 : ERROR: Service: /system/heatSources/hs1/energyReservoir: No proper Communication with Gateway: http://172.28.135.35/system/heatSources/hs1/energyReservoir: empty answer received
2015.06.03 08:28:09 2: myKM200 : ERROR: Service: /system/heatSources/hs1/fuel/caloricValue: No proper Communication with Gateway: http://172.28.135.35/system/heatSources/hs1/fuel/caloricValue: empty answer received
2015.06.03 08:28:09 2: myKM200 : ERROR: Service: /system/heatSources/hs1/fuel/density: No proper Communication with Gateway: http://172.28.135.35/system/heatSources/hs1/fuel/density: empty answer received
2015.06.03 08:28:09 2: myKM200 : ERROR: Service: /system/heatSources/hs1/fuelConsmptCorrFactor: No proper Communication with Gateway: http://172.28.135.35/system/heatSources/hs1/fuelConsmptCorrFactor: empty answer received
2015.06.03 08:28:09 2: myKM200 : ERROR: Service: /system/heatSources/hs1/nominalFuelConsumption: No proper Communication with Gateway: http://172.28.135.35/system/heatSources/hs1/nominalFuelConsumption: empty answer received
2015.06.03 08:28:09 2: myKM200 : ERROR: Service: /system/heatSources/hs1/reservoirAlert: No proper Communication with Gateway: http://172.28.135.35/system/heatSources/hs1/reservoirAlert: empty answer received
2015.06.03 08:28:10 2: myKM200 : ERROR: Service: /system/holidayModes/hm1/dhwMode: No proper Communication with Gateway: http://172.28.135.35/system/holidayModes/hm1/dhwMode: empty answer received
2015.06.03 08:28:10 2: myKM200 : ERROR: Service: /system/holidayModes/hm1/hcMode: No proper Communication with Gateway: http://172.28.135.35/system/holidayModes/hm1/hcMode: empty answer received
2015.06.03 08:28:10 2: myKM200 : ERROR: Service: /system/holidayModes/hm1/startStop: No proper Communication with Gateway: http://172.28.135.35/system/holidayModes/hm1/startStop: empty answer received
2015.06.03 08:28:10 2: myKM200 : ERROR: Service: /system/holidayModes/hm2/dhwMode: No proper Communication with Gateway: http://172.28.135.35/system/holidayModes/hm2/dhwMode: empty answer received
2015.06.03 08:28:10 2: myKM200 : ERROR: Service: /system/holidayModes/hm2/hcMode: No proper Communication with Gateway: http://172.28.135.35/system/holidayModes/hm2/hcMode: empty answer received
2015.06.03 08:28:10 2: myKM200 : ERROR: Service: /system/holidayModes/hm2/startStop: No proper Communication with Gateway: http://172.28.135.35/system/holidayModes/hm2/startStop: empty answer received
2015.06.03 08:28:11 2: myKM200 : ERROR: Service: /system/holidayModes/hm3/dhwMode: No proper Communication with Gateway: http://172.28.135.35/system/holidayModes/hm3/dhwMode: empty answer received
2015.06.03 08:28:11 2: myKM200 : ERROR: Service: /system/holidayModes/hm3/hcMode: No proper Communication with Gateway: http://172.28.135.35/system/holidayModes/hm3/hcMode: empty answer received
2015.06.03 08:28:11 2: myKM200 : ERROR: Service: /system/holidayModes/hm3/startStop: No proper Communication with Gateway: http://172.28.135.35/system/holidayModes/hm3/startStop: empty answer received
2015.06.03 08:28:11 2: myKM200 : ERROR: Service: /system/holidayModes/hm4/dhwMode: No proper Communication with Gateway: http://172.28.135.35/system/holidayModes/hm4/dhwMode: empty answer received
2015.06.03 08:28:11 2: myKM200 : ERROR: Service: /system/holidayModes/hm4/hcMode: No proper Communication with Gateway: http://172.28.135.35/system/holidayModes/hm4/hcMode: empty answer received
2015.06.03 08:28:12 2: myKM200 : ERROR: Service: /system/holidayModes/hm4/startStop: No proper Communication with Gateway: http://172.28.135.35/system/holidayModes/hm4/startStop: empty answer received
2015.06.03 08:28:12 2: myKM200 : ERROR: Service: /system/holidayModes/hm5/dhwMode: No proper Communication with Gateway: http://172.28.135.35/system/holidayModes/hm5/dhwMode: empty answer received
2015.06.03 08:28:12 2: myKM200 : ERROR: Service: /system/holidayModes/hm5/hcMode: No proper Communication with Gateway: http://172.28.135.35/system/holidayModes/hm5/hcMode: empty answer received
2015.06.03 08:28:12 2: myKM200 : ERROR: Service: /system/holidayModes/hm5/startStop: No proper Communication with Gateway: http://172.28.135.35/system/holidayModes/hm5/startStop: empty answer received
2015.06.03 08:28:12 2: myKM200 : ERROR: Service: /system/sensors/temperatures/chimney: No proper Communication with Gateway: http://172.28.135.35/system/sensors/temperatures/chimney: empty answer received
2015.06.03 08:28:12 2: myKM200 : ERROR: Service: /system/sensors/temperatures/hotWater_t2: No proper Communication with Gateway: http://172.28.135.35/system/sensors/temperatures/hotWater_t2: empty answer received
2015.06.03 08:28:13 2: myKM200 : ERROR: Service: /system/sensors/temperatures/outdoor_t1: No proper Communication with Gateway: http://172.28.135.35/system/sensors/temperatures/outdoor_t1: empty answer received
2015.06.03 08:28:13 2: myKM200 : ERROR: Service: /system/sensors/temperatures/return: No proper Communication with Gateway: http://172.28.135.35/system/sensors/temperatures/return: empty answer received
2015.06.03 08:28:13 2: myKM200 : ERROR: Service: /system/sensors/temperatures/supply_t1: No proper Communication with Gateway: http://172.28.135.35/system/sensors/temperatures/supply_t1: empty answer received
2015.06.03 08:28:13 2: myKM200 : ERROR: Service: /system/sensors/temperatures/supply_t1_setpoint: No proper Communication with Gateway: http://172.28.135.35/system/sensors/temperatures/supply_t1_setpoint: empty answer received
2015.06.03 08:28:13 2: myKM200 : ERROR: Service: /system/sensors/temperatures/switch: No proper Communication with Gateway: http://172.28.135.35/system/sensors/temperatures/switch: empty answer received
2015.06.03 08:29:24 2: myKM200 : ERROR: Service: /heatingCircuits/hc1/activeSwitchProgram: No proper Communication with Gateway: read from http://172.28.135.35:80 timed out
2015.06.03 08:29:30 2: myKM200 : ERROR: Service: /heatingCircuits/hc1/fastHeatupFactor: No proper Communication with Gateway: read from http://172.28.135.35:80 timed out
2015.06.03 08:31:13 2: myKM200 : ERROR: Service: /system/holidayModes/hm5/dhwMode: No proper Communication with Gateway: read from http://172.28.135.35:80 timed out
2015.06.03 08:35:11 2: myKM200 : ERROR: Service: /system/holidayModes/hm2/hcMode: No proper Communication with Gateway: read from http://172.28.135.35:80 timed out
2015.06.03 08:35:16 2: myKM200 : ERROR: Service: /system/holidayModes/hm3/dhwMode: No proper Communication with Gateway: read from http://172.28.135.35:80 timed out


Die Pollingzeiten wurden nicht über die Attr verändert und entsprechen dem Auslieferungszustand des Moduls. Zum Einsatz kommt Version 0052 des Moduls.

Im weiteren Verlauf kommt es dann irgendwann zu folgenden Einträgen in den Logs:


2015.05.24 17:43:36 2: myKM200 : ERROR: Service: /gateway/DateTime: No proper Communication with Gateway: http://172.28.135.35/gateway/DateTime: Can't connect(2) to http://172.28.135.35:80: [b]IO::Socket::INET: Too many open files[/b]
2015.05.24 17:43:36 2: myKM200 : ERROR: Service: /gateway/instAccess: No proper Communication with Gateway: http://172.28.135.35/gateway/instAccess: Can't connect(2) to http://172.28.135.35:80: [b]IO::Socket::INET: Too many open files[/b]
2015.05.24 17:43:36 2: myKM200 : ERROR: Service: /gateway/instWriteAccess: No proper Communication with Gateway: http://172.28.135.35/gateway/instWriteAccess: Can't connect(2) to http://172.28.135.35:80: [b]IO::Socket::INET: Too many open files[/b]


Das Resultat daraus ist dann irgendwann dies hier und in FHEM geht nichts mehr:


2015.05.24 18:58:13 1: Accept failed (WEB: Too many open files)
2015.05.24 18:58:13 1: Accept failed (WEB: Too many open files)
2015.05.24 18:58:13 1: Accept failed (WEB: Too many open files)
2015.05.24 18:58:13 1: Accept failed (WEB: Too many open files)
2015.05.24 18:58:13 1: Accept failed (WEB: Too many open files)
2015.05.24 18:58:13 1: Accept failed (WEB: Too many open files)
2015.05.24 18:58:13 1: Accept failed (WEB: Too many open files)
2015.05.24 18:58:13 1: Accept failed (WEB: Too many open files)
2015.05.24 18:58:13 1: Accept failed (WEB: Too many open files)
2015.05.24 18:58:13 1: Accept failed (WEB: Too many open files)
2015.05.24 18:58:13 1: Accept failed (WEB: Too many open files)
2015.05.24 18:58:13 1: Accept failed (WEB: Too many open files)
2015.05.24 18:58:13 1: Accept failed (WEB: Too many open files)
2015.05.24 18:58:13 1: Accept failed (WEB: Too many open files)
2015.05.24 18:58:13 1: Accept failed (WEB: Too many open files)
2015.05.24 18:58:13 1: Accept failed (WEB: Too many open files)
2015.05.24 18:58:13 1: Accept failed (WEB: Too many open files)
2015.05.24 18:58:13 1: Accept failed (WEB: Too many open files)
2015.05.24 18:58:13 1: Accept failed (WEB: Too many open files)
2015.05.24 18:58:13 1: Accept failed (WEB: Too many open files)
2015.05.24 18:58:13 1: Accept failed (WEB: Too many open files)
2015.05.24 18:58:13 1: Accept failed (WEB: Too many open files)
2015.05.24 18:58:13 1: Accept failed (WEB: Too many open files)
2015.05.24 18:58:13 1: Accept failed (WEB: Too many open files)
2015.05.24 18:58:13 1: Accept failed (WEB: Too many open files)
2015.05.24 18:58:13 1: Accept failed (WEB: Too many open files)
2015.05.24 18:58:13 1: Accept failed (WEB: Too many open files)
2015.05.24 18:58:13 1: Accept failed (WEB: Too many open files)
2015.05.24 18:58:13 1: Accept failed (WEB: Too many open files)
2015.05.24 18:58:13 1: Accept failed (WEB: Too many open files)
2015.05.24 18:58:13 1: Accept failed (WEB: Too many open files)
2015.05.24 18:58:13 1: Accept failed (WEB: Too many open files)


Diese Einträge müllen mir extremst das fhem.log zu, da tausendfach in der Sekunde diese Einträge im Log erscheinen.

Außerdem bleibt das Modul oft nach einem Start von Fhem im State Sounding.... hängen und pollt überhaupt nicht mehr. Starte ich FHEM erneut ist dieser Hänger (wenn er denn einer ist) meist weg. Aktuell ist es aber tatsächlich so, dass das Modul immer wieder im State Sounding hängen bleibt, auch nach einem "shutdown restart" in FHEM. Initialisiert das Modul hier nicht richtig? Was bedeutet "Sounding..."?


Meine FHEM Installation läuft auf einem RasPi B2 der direkt auf den gleichen Netzwerkswitch (GBit) eingesteckt ist wie das KM200. Das KM200 habe ich daran gehindert ins Internet zu kommen, was das Gerät mit orangem leuchten quittiert. Ausser room sind keine Attr für myKM200 gesetzt.

Jemand eine Idee? Danke!

Grüße Carsten

Klingt mal nach einem Grundsätzlichen Kommunikationsproblem mit dem KM200
Ich würde demmal erlauben sich ins Internet zu beinden und mal probieren ob dann wenigstens die App überhaupt funktioniert.
Ansonsten mal testen ob sich das KM200 vom Raspi aus anpingen lässt und ob eine "telnet 172.28.135.35 80" einen Fehler meldet oder einen Verbindung aufbauen kann
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jorge3711 am 03 Juni 2015, 09:31:00
Zitat von: furban am 03 Juni 2015, 09:17:22
Klingt mal nach einem Grundsätzlichen Kommunikationsproblem mit dem KM200
Ich würde demmal erlauben sich ins Internet zu beinden und mal probieren ob dann wenigstens die App überhaupt funktioniert.
Bevor ich das KM200 mit FHEM in Betrieb genommen habe, hatte es Internetzugriff und ich konnte per App darauf zugreifen (und man kann mit der App ja wirklich wenig tun).

Zitat
Ansonsten mal testen ob sich das KM200 vom Raspi aus anpingen lässt und ob eine "telnet 172.28.135.35 80" einen Fehler meldet oder einen Verbindung aufbauen kann
Ping tut, telnet tut:


# ping 172.28.135.35 -c10
PING 172.28.135.35 (172.28.135.35) 56(84) bytes of data.
64 bytes from 172.28.135.35: icmp_req=1 ttl=64 time=7.68 ms
64 bytes from 172.28.135.35: icmp_req=2 ttl=64 time=5.68 ms
64 bytes from 172.28.135.35: icmp_req=3 ttl=64 time=3.71 ms
64 bytes from 172.28.135.35: icmp_req=4 ttl=64 time=1.72 ms
64 bytes from 172.28.135.35: icmp_req=5 ttl=64 time=9.76 ms
64 bytes from 172.28.135.35: icmp_req=6 ttl=64 time=7.87 ms
64 bytes from 172.28.135.35: icmp_req=7 ttl=64 time=6.67 ms
64 bytes from 172.28.135.35: icmp_req=8 ttl=64 time=4.76 ms
64 bytes from 172.28.135.35: icmp_req=9 ttl=64 time=2.78 ms
64 bytes from 172.28.135.35: icmp_req=10 ttl=64 time=0.747 ms

--- 172.28.135.35 ping statistics ---
10 packets transmitted, 10 received, 0% packet loss, time 9016ms
rtt min/avg/max/mdev = 0.747/5.141/9.766/2.769 ms
# telnet 172.28.135.35 80
Trying 172.28.135.35...
Connected to 172.28.135.35.
Escape character is '^]'.



Habe dem KM200 eben nochmal Internet erlaubt - Zugriff per App möglich.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: cyberterminal am 03 Juni 2015, 16:22:21
Zu kurze Afragezyklen können dazu führen, dass sich das KM200 aufhängt, und dann kommt es grnsu zu solchen Fehlermeldungen.

Gruß
Manfred
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jorge3711 am 03 Juni 2015, 16:32:45
Zitat von: cyberterminal am 03 Juni 2015, 16:22:21
Zu kurze Afragezyklen können dazu führen, dass sich das KM200 aufhängt, und dann kommt es grnsu zu solchen Fehlermeldungen.

Dann stellt sich mir die Frage, weshalb diese dann so vom Modul vorgegeben sind. :p

Aber ich habe noch etwas getestet:

Ich habe noch einen RasPi B+ mit meiner alten FHEM Installation, welchen ich zum testen benutze. Dort habe ich das DBLog aktiviert und anschließend mein KM200 eingebunden. Abgesehen davon, dass das Modul zu Beginn im Status Sounding hängen blieb, läuft das ganze jetzt seit über einer Stunde ohne Fehlermeldungen.
Damit sich die beiden FHEM Installationen beim Polling möglichst nicht in die Quere kommen habe ich auf meinem produktiven RasPi das Polling auf 10 Minuten gestellt. Beim Test RasPi mit DBLog habe ich IntervalDynVal auf 90 Sekunden und PollingTimeout auf 20 Sekunden gesetzt.

Auf meinem produktiven RasPi kam es im gleichen Zeitraum immer wieder mal zu den genannten Fehlermeldungen.

Auch interessant:
Der RasPi B+ braucht teilweise bis zu 1,5 Minuten (!) für ein komplettes Polling. Der RasPi 2 ist i.d.R. nach 20 - 30 Sekunden mit dem Polling fertig.

Es scheint also einen Unterschied zu machen, ob man FileLog oder DBLog nutzt.

Viele Grüße
Carsten
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DLindner am 03 Juni 2015, 20:30:58
Zitat2015.05.24 18:58:13 1: Accept failed (WEB: Too many open files)
2015.05.24 18:58:13 1: Accept failed (WEB: Too many open files)
2015.05.24 18:58:13 1: Accept failed (WEB: Too many open files)
2015.05.24 18:58:13 1: Accept failed (WEB: Too many open files)
Und vor allen Dingen:
ZitatCan't connect(2) to http://172.28.135.35:80: IO::Socket::INET: Too many open files
Jede offene TCP-Verbindung stellt einen offenen file handle dar.

Solltest mal die limits hochsetzen. Mit ulimit -a bekommst du in etwa folgende Ausgabe:
Zitatroot@raspberrypi:~# ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 7731
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 7731
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited
Mit ulimit -n 4096 kannst Du den Wert der open files zum Testen auf das 4-fache hochsetzen. Mit "root - nofile 16384" am der der Datei /etc/security/limits.conf gibst du dem System das limit dauerhaft vor. Ich weiß allerdings auch nicht warum der Dir diese Fehlermeldungen rausschmeißt. Läuft auf Raspi noch was anderes?
Folgende shell-Befehle geben die Anzahl der file handle wieder:
Zitatroot@raspberrypi:~# lsof -u fhem | wc -l      # offene Dateien vom user fhem
63
root@raspberrypi:~# lsof -u root | wc -l     # offene Dateien user root
635
root@raspberrypi:~# lsof | wc -l                 # alle offenen Dateien
846

lsof ohne Parameter listet alle file handles.
Falls lsof nicht vorhanden : apt-get install lsof

ZitatMeine FHEM Installation läuft auf einem RasPi B2 der direkt auf den gleichen Netzwerkswitch (GBit) eingesteckt ist wie das KM200
Zitat64 bytes from 172.28.135.35: icmp_req=1 ttl=64 time=7.68 ms
64 bytes from 172.28.135.35: icmp_req=2 ttl=64 time=5.68 ms
64 bytes from 172.28.135.35: icmp_req=3 ttl=64 time=3.71 ms
64 bytes from 172.28.135.35: icmp_req=4 ttl=64 time=1.72 ms
Für eine GBit Anbindung saumäßig. Sollte eigentlich im Bereich 0.3 ms laufen. Das ereiche ich mit einer schnöden Powerline-Verbindung und habe nur ganz, ganz selten Verbindungsabbrüche.

ZitatDer RasPi B+ braucht teilweise bis zu 1,5 Minuten (!) für ein komplettes Polling. Der RasPi 2 ist i.d.R. nach 20 - 30 Sekunden mit dem Polling fertig.
Es scheint also einen Unterschied zu machen, ob man FileLog oder DBLog nutzt.
Hat mit DbLog und File-Log nichts zu tun. Die Unterschiede von der Schreibgeschwindigkeit sollten eigentlich vernachlässigbar sein.

Zitathabe ich IntervalDynVal auf 90 Sekunden
Mit 90 Sekunden haust du dir dein filelog(Dblog) voll. 300 Sekunden ist ein akzeptabler Wert oder sollen statische Werte wie Temperaturvorgaben, Heizprogramm-Daten, etc. in Graphen dargestellt werden?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 03 Juni 2015, 20:47:11
Zitat von: Jorge3711 am 03 Juni 2015, 16:32:45
Dann stellt sich mir die Frage, weshalb diese dann so vom Modul vorgegeben sind. :p

Aber ich habe noch etwas getestet:

Ich habe noch einen RasPi B+ mit meiner alten FHEM Installation, welchen ich zum testen benutze. Dort habe ich das DBLog aktiviert und anschließend mein KM200 eingebunden. Abgesehen davon, dass das Modul zu Beginn im Status Sounding hängen blieb, läuft das ganze jetzt seit über einer Stunde ohne Fehlermeldungen.
Damit sich die beiden FHEM Installationen beim Polling möglichst nicht in die Quere kommen habe ich auf meinem produktiven RasPi das Polling auf 10 Minuten gestellt. Beim Test RasPi mit DBLog habe ich IntervalDynVal auf 90 Sekunden und PollingTimeout auf 20 Sekunden gesetzt.

Auf meinem produktiven RasPi kam es im gleichen Zeitraum immer wieder mal zu den genannten Fehlermeldungen.

Auch interessant:
Der RasPi B+ braucht teilweise bis zu 1,5 Minuten (!) für ein komplettes Polling. Der RasPi 2 ist i.d.R. nach 20 - 30 Sekunden mit dem Polling fertig.

Es scheint also einen Unterschied zu machen, ob man FileLog oder DBLog nutzt.

Viele Grüße
Carsten


Nur auch noch mal ganz dumm angemerkt da man ja manchmal doch den Wlad vor lauter Bäumen nicht mehr sieht. Einfach den Raspi mal komplett neu gestartet hast du aber mal, oder?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jorge3711 am 03 Juni 2015, 21:42:45
Zitat von: DLindner am 03 Juni 2015, 20:30:58
Und vor allen Dingen:Jede offene TCP-Verbindung stellt einen offenen file handle dar.

Solltest mal die limits hochsetzen. Mit ulimit -a bekommst du in etwa folgende Ausgabe:Mit ulimit -n 4096 kannst Du den Wert der open files zum Testen auf das 4-fache hochsetzen. Mit "root - nofile 16384" am der der Datei /etc/security/limits.conf gibst du dem System das limit dauerhaft vor. Ich weiß allerdings auch nicht warum der Dir diese Fehlermeldungen rausschmeißt. Läuft auf Raspi noch was anderes?
Auf diesem Raspi läuft nur FHEM. Habe jetzt meinen produktiven Raspi auch auf DBLog umgestellt. Wenn es nochmal solche Meldungen geben sollte, dann werde ich mir die Werte bzw. die Anpassung ansehen. Seit der Umstellung habe ich keine Fehler mehr im fhem.log bzgl. Verbindungsproblemen gesehen. Abwarten.

Zitat
Für eine GBit Anbindung saumäßig. Sollte eigentlich im Bereich 0.3 ms laufen. Das ereiche ich mit einer schnöden Powerline-Verbindung und habe nur ganz, ganz selten Verbindungsabbrüche.
Stimmt, scheint dann aber am KM200 zu liegen, ein Ping vom Raspi auf den Router passiert in dem genannten Bereich von 0,x ms.

Zitat
Mit 90 Sekunden haust du dir dein filelog(Dblog) voll. 300 Sekunden ist ein akzeptabler Wert oder sollen statische Werte wie Temperaturvorgaben, Heizprogramm-Daten, etc. in Graphen dargestellt werden?
Temperaturverläufe des Boilers usw. hätte ich gern irgendwann als Graphen. Muss ich noch überlegen was da sinnvolle Intervalle wären.

Grüße Carsten
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 04 Juni 2015, 05:42:51
Hallo Carsten

Zitat von: Jorge3711 am 03 Juni 2015, 09:07:04
Was bedeutet "Sounding..."?
Edit: Selbst nach einem Reboot des RasPi bleibt es bei "Sounding". Ich werde mal das Gerät stromlos machen (lassen)...

"Sounding" kommt aus dem englischen und bedeutet "Abklopfen" bzw. das "Gebälk abklopfen".
Soll heißen: Das Modul versucht herauszufinden welche Services die KM200-Kiste bereitstellt.
Solange du die bereits erwähnten Fehler im System hast, wird er diesen Vorgang nie beenden können und nicht auf "Standby" wechseln können.

Das selbst nach einem ReBoot das Teil immer noch auf "Sounding" steht, liegt an 2 Dingen:
a) fhem hat eine fhem.save - Datei, in denen für den Fall eines Neustarts der letzte Wert eines Readings gespeichert bzw. wieder aufgerufen wird.
b) Das Modul fängt natürlich sofort wieder an die KM200-Kiste abzuklopfen und geht auf "Sounding".

Gruß
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 04 Juni 2015, 05:50:35
Moin zusammen

Zitat von: DLindner am 03 Juni 2015, 20:30:58
Für eine GBit Anbindung saumäßig. Sollte eigentlich im Bereich 0.3 ms laufen.

Full Ack

8ms brauche ich nicht mal für einen Ping an www.tagesschau.de . Und der liegt nicht gerade um die Ecke 8)

Ich denke, hier liegt das Problem der Ausfälle tatsächlich an der Hardware-Anbindung.
Es kommt ja nicht einmal eine einzige brauchbare Antwort von der KM200-Kiste zurück.

Hast du auch ganz sicher die KISTE für >36h im Internet gehabt (Grüner LED-Kreis leuchtet)?

Gruss
    Sailor

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 04 Juni 2015, 05:53:06
Hallo Carsten

Zitat von: Jorge3711 am 03 Juni 2015, 16:32:45
Dann stellt sich mir die Frage, weshalb diese dann so vom Modul vorgegeben sind. :p

Wenn die Anbindung vernünftig funktioniert, ist der komplette Abklopfvorgang in 50s und ein anschließendes normales dynamisches Polling in 20s erledigt.

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 04 Juni 2015, 06:07:03
Hallo DLindner

Zitat von: DLindner am 03 Juni 2015, 20:30:58
Und vor allen Dingen:Jede offene TCP-Verbindung stellt einen offenen file handle dar.
Solltest mal die limits hochsetzen. Mit ulimit -a bekommst du in etwa folgende Ausgabe:Mit ulimit -n 4096 kannst Du den Wert der open files zum Testen auf das 4-fache hochsetzen.

Ich bin mir nicht sicher, ob dies das Problem lösen wird.

Wir reden hier in diesem Fall über einen Stack von TCP-Verbindungen und somit - wie du schon richtig gesagt hast - um einen Aufbau von file-handler, der schneller aufgebaut als er durch gültige Antworten seitens der KM200-Kiste wieder abgebaut wird.

Schlimmstenfalls wird das Problem durch den größeren Puffer lediglich verzögert.
Das Problem ist die Verbindung zum KM200. Wird das Problem gelöst und die Antworten kommen richtig, dann sind auch die anderen Symptome verschwunden...

Zitat von: DLindner am 03 Juni 2015, 20:30:58
Mit 90 Sekunden haust du dir dein filelog(Dblog) voll. 300 Sekunden ist ein akzeptabler Wert oder sollen statische Werte wie Temperaturvorgaben, Heizprogramm-Daten, etc. in Graphen dargestellt werden?

Hier lautet die Devise: "So kurz wie nötig und so lang wie möglich". Man muss abwägen zwischen einem schlanken Log-File auf der einen Seite sowie smoothen Graphen und zeitnaher Wechsel der Anzeigen (e.g. "Flame ON", Fehlermeldungen) auf dem Web-Interface.

Auf alle Fälle sollte bis zum gefundenen Fehler der Wert mal auf 300s gesetzt werden, die km200-Konsolenausgabe per Attribut aktiviert werden, und dann poste du Carsten mal deine Ausgabe.

Achtung, nach Aktivierung des Attributs
attr <devicename> ConsoleMessage  1


muss fhem im (PUTTY) Konsolenfenster mittels


sudo service fhem stop
sudo service fhem start

neu gestartet werden, um die Ausgabe in diesem fenster zu ermöglichen.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Starkstrombastler am 04 Juni 2015, 11:08:12
Bezüglich der Kommunikationsprobleme schlage ich vor, ein ungeschirmtes Patchkabel (kein Metall an den Steckern) zu probieren. Das hat bei mir geholfen.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jorge3711 am 04 Juni 2015, 11:14:07
Zitat von: Sailor am 04 Juni 2015, 05:50:35

8ms brauche ich nicht mal für einen Ping an www.tagesschau.de . Und der liegt nicht gerade um die Ecke 8)

Dann hast Du aber eine recht ordentliche Anbindung mit sehr geringer Latenz. Ich bekomme auf meinem Router kaum Pingzeiten unter 10 ms ins Internet (bei einem Kabelanschluss mit 120 MBit/s). Aber mir sind die Latenzzeiten auch nicht so wichtig, da ich nicht zocke :) Vielleicht wird Sohnemann sich in ein paar Jahren hier eher beschweren ;)

Zitat
Ich denke, hier liegt das Problem der Ausfälle tatsächlich an der Hardware-Anbindung.
Es kommt ja nicht einmal eine einzige brauchbare Antwort von der KM200-Kiste zurück.

Hast du auch ganz sicher die KISTE für >36h im Internet gehabt (Grüner LED-Kreis leuchtet)?

Hardwareanbindung ist für mich noch kein wirkliches Argument. Alle Raspis, Router und KM200 hängen am gleichen Switch. Alles kann ich < 1ms pingen, nur das KM200 antwortet mit >= 5ms. Mit welchen Zeiten könnt Ihr Eure KM200 anpingen? Würde mich mal interessieren.

Bevor ich das KM200 in FHEM eingebunden habe, hing es für eine ganze Weile (ich meine > 24h) am Internet. Eine Änderung der FW gab es keine (03.01.00). Auf Deinen Hinweis habe ich heute Morgen das KM200 in FHEM komplett deaktiviert (es lief übrigens die ganze Nacht ohne Fehler in den Logs) und habe es wieder ins Internet gelassen. LED-Kreis ist grün und die App zeigt mir jetzt die FW 03.01.09. Hier hat sich also etwas getan, wobei ich jetzt nicht weiß, ob das heute passierte oder evtl. gestern (da hatte ich das KM200 auch mal kurzfristig ins Internet gelassen).

Ich werde das KM200 jetzt mal noch eine Weile im Internet lassen (zumindest heute - sind nachher zum grillen eingeladen), auch wenn ich jetzt wohl mit die aktuellste FW lt. Google Docs (https://docs.google.com/spreadsheets/d/1_CN_LnpzIOHCGbGxxgZXYMX7JMQktOO0PSxXZX1h8OU/edit#gid=0) habe.

Grüße von der Terrasse
Carsten
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Stefan M. am 04 Juni 2015, 11:55:18
Hi zusammen
ich hab die Googletabelle um die Pingzeit erweitert.

LG
Stefan
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jorge3711 am 04 Juni 2015, 12:11:05
Zitat von: Stefan M. am 04 Juni 2015, 11:55:18
Hi zusammen
ich hab die Googletabelle um die Pingzeit erweitert.

Das war eine gute Idee, vielen Dank! Habe meine Pingzeiten eingetragen (ermittelt über 100 Pings).

Grüße Carsten
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: AndiL am 08 Juni 2015, 20:06:52
Hallo Carsten,

ich betreibe neben dem KM200 auch noch eine HUE-Bridge von Phillips.
Diese ist netzwerkmäßig genauso am Switch angeschlossen. Sogar die Entfernung ist identisch da sie nebeneinander an der Wand montiert sind.

Es verhält sich bei mir ebenfalls so, daß die HUE-Bridge und alles alles andere unter 1ms anpingbar ist.
Nur beim KM200 schwanken die Werte von 1 bis 9ms.
Das heißt wohl, daß das KM200 nicht das schnellste ist und Werte im o.g. Rahmen "normal" sind.
Ich habe meine Werte auch in der Liste eingetragen und scheinbar bewegen sich diese alle im gleichen Bereich.
   
Gruß
Andi

Im angehängten Bild unter IP....101 das KM200 und mit IP.....102 die HUE-Bridge
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jorge3711 am 10 Juni 2015, 09:35:35
Andere Frage in die Runde: Gibt es eigentlich ein Reading für die Zirkulationspumpe? Ich konnte bisher noch kein Reading zuordnen...
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 12 Juni 2015, 08:08:10
Hallo Carsten

Zitat von: Jorge3711 am 10 Juni 2015, 09:35:35
Andere Frage in die Runde: Gibt es eigentlich ein Reading für die Zirkulationspumpe? Ich konnte bisher noch kein Reading zuordnen...

Das Reading "/heatingCircuits/hc1/pumpModulation" zeigt den Modulationsgrad der Pumpe von 0 bis 100% an.

Wieviel [l/min] das am Ende bedeutet, hängt von der Pumpe und der Ventilstellungen im Haus ab.

Gruss
    Matthias
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 12 Juni 2015, 09:00:47
Moin zusammen

Ich bin mit meinem km200 Modul jetzt auf meinem normalen fhem-Server umgezogen.

Und siehe da, ich konnte das einfrieren auf dem state "Sounding" nachvollziehen...
Ein "shutdown restart" brachte zwar Abhilfe, ist aber keine Lösung.

Ich forsche mal nach. Evtl.. muss noch eine längere Zeit gewartet warten, bevor das km200 Modul ein Sounding initiiert.

Ich forsche...

Versucht bitte mal in der Zwischenzeit in der Datei /opt/fhem/FHEM/73_km200.pm die Zeile 499 von 5 Sekunden auf 30 Sekunden zu ändern:


InternalTimer(gettimeofday()+30, "km200_GetInitService", $hash, 0);


Dies verzögert den Abklopfvorgang (Sounding) evtl. bis sich der RasPi beruhigt hat.
Vielleicht hilfts...


Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jorge3711 am 12 Juni 2015, 22:29:48
Zitat von: Sailor am 12 Juni 2015, 08:08:10

Das Reading "/heatingCircuits/hc1/pumpModulation" zeigt den Modulationsgrad der Pumpe von 0 bis 100% an.

Wieviel [l/min] das am Ende bedeutet, hängt von der Pumpe und der Ventilstellungen im Haus ab.

Sicher? Laut meinem Grafen springt die Pumpe nur an, wenn tatsächlich Warmwasser gemacht wird, also geladen wird. Aktuell ist die Heizung auf permanet Sommer eingestellt. Genau das genannte Reading verwende ich meinem Grafen.

Meine Zirkulation ist an das Warmwasserprogramm gekoppelt und so eingestellt, dass die Pumpe 2x/h für 3 Minuten angeworfen wird.

Grüße Carsten

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Stefan M. am 13 Juni 2015, 11:45:15
Hallo zusammen
kann mir jemand erklären warum ich das Reading "/heatingCircuits/hc1/pumpModulation nicht habe obwohl ich eine Zirkulationspumpe eingebaut habe.

LG
Stefan
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jorge3711 am 13 Juni 2015, 16:07:38
Zitat von: Stefan M. am 13 Juni 2015, 11:45:15
Hallo zusammen
kann mir jemand erklären warum ich das Reading "/heatingCircuits/hc1/pumpModulation nicht habe obwohl ich eine Zirkulationspumpe eingebaut habe.

Weil es nicht die Zirkulationspumpe ist. Behaupte ich jetzt einfach mal dreist. hc steht für Heizkreis, hat also mit der Zirkulation (=Warmwasser) nix zu tun. Nach meinem Verständnix müsste die Zirkulationspumpe wenn dann irgendwo unter */dhw/* auftauchen.

Warum es bei Dir das Reading nicht gibt, kann ich allerdings nicht sagen. Hängt wahrscheinlich von der Heizungskonfiguration ab, also den verbauten Elementen. Ich habe nur einen Heizkreis, keinen Mischer o.ä..

Grüße Carsten
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: HarryHase am 14 Juni 2015, 16:41:05
ich habe auch wieder einen neuen Fehler; Diese Webinterface von Buderus/Bosch ist der letzte Mist, wie kann man so einen Müll verkaufen, wenn ich mal einen von der Bosch SI in die Finger bekomme erzähle ich denen was.

Was geht nicht und wie ist es dazu gekommen; Ich wollte die IP Adresse des Gateways ändern, also in der Fritzbox andere Zuweisung gemacht,
-okay ip hat sich geändert, fhem angepasst und schups liest er keine Temperaturen mehr aus, alles 0
-okay wieder zurück; liest wieder Temperaturen aus bis auf die Raumteperatur, die bleibt 0 Grad
-Wieder nach vorn auf die neue IP , Temperaturen werden gelesen nur Raum immer noch 0.
-FHEM mit km200 modul aus alter Sicherung; keine Änderung; update auf neuste Version keine Änderung;
Reset des Interfaces, keine Änderung

Immer schön Statefile .. gelöscht und immer alles neu einlesen lassen, bin schon Tage da dran.

Egal was ich mache die Raumtemperatur bleibt bei 0 Grad; Im Display der Anlage steht natürlich die korrekte Raumtemperatur, ich weiß echt nicht mehr weiter .... Jemand vielleicht einen Tipp was man noch machen könnte?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 14 Juni 2015, 21:31:16

Zitat von: Jorge3711 am 13 Juni 2015, 16:07:38
Weil es nicht die Zirkulationspumpe ist.
Hallo Carsten

Ja Sorry, habe mich verlesen.
Was ich meinte ist die Ladepumpe.

Zirkulationspumpe habe ich auch noch nicht gefunden.

Hast du so lange Leitungen im Haus? :-)

Gruß
    Sailor


Gesendet mit Tapatalk
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: hijo am 19 Juni 2015, 11:04:16
Hallo Leute,

erst mal vielen Dank für das Entwickeln dieses Moduls für das Buderus KM200. Leider habe ich auch immer mal wieder das Sounding Problem.
Bei mir bleibt er immer hier hängen:
2015.06.18 16:17:09 2: myKm200 : ERROR: Service: /system/holidayModes/hm1/dhwMode: No proper Communication with Gateway: connect to http://192.168.178.74:80 timed out
2015.06.18 16:17:14 2: myKm200 : ERROR: Service: /system/holidayModes/hm1/hcMode: No proper Communication with Gateway: connect to http://192.168.178.74:80 timed out
2015.06.18 16:17:19 2: myKm200 : ERROR: Service: /system/holidayModes/hm2/dhwMode: No proper Communication with Gateway: connect to http://192.168.178.74:80 timed out

geht dann weiter bis alle "holidayModes" abgelaufen sind. Ich finde die auch nicht bei Symcon.de.
Dann bleibt er hängen und läuft nicht mehr weiter. Erst nach etlichen Neustarts geht er dann wieder von Sounding in Standby.
Kann ich die irgendwie ausblenden, so dass er die nicht abfragt?

Grüße
Hijo
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jorge3711 am 19 Juni 2015, 15:10:27
Hallo Hijo,

das sollte über das Attr DoNotPoll gehen: http://www.fhemwiki.de/wiki/Buderus_Web_Gateway#Einstellungen_.C3.BCber_Attribute
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: HarryHase am 19 Juni 2015, 23:34:31
ich habe viel mit den Parametern experimentiert; bei mir läuft es gut mit:


  $hash->{INTERVALDYNVAL}                   = 120;
  $hash->{DELAYDYNVAL}                      = 180;
  $hash->{INTERVALSTATVAL}                  = 3600;
  $hash->{DELAYSTATVAL}                     = 120;
  $hash->{DISABLESTATVALPOLLING}            = false;
  $hash->{POLLINGTIMEOUT}                   = 250;
  $hash->{CONSOLEMESSAGE} = true;
  $hash->{READBACKDELAY} = 100;


Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jorge3711 am 24 Juni 2015, 16:46:35
In meiner letzten Antwort in diesem Thread schrieb ich von DoNotPoll. Jetzt habe ich selbst damit experimentiert und dabei festgestellt, dass ich wohl zu doof bin das umzusetzen. deletereadings habe ich gemacht, es wird trotzdem alles gepollt, trotz gesetztem DoNotPoll.

Was mach ich falsch?

p.s.: Und wenn mir jemand noch einen Tipp hat, wie ich dbloginclude mit Intervallen umsetze wäre ich glücklich. Wenn ich das setze, wird gar nix mehr geloggt :(
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jorge3711 am 24 Juni 2015, 21:25:47
Vergesst was ich zu DoNotPoll geschrieben habe. Es funktioniert, hat wohl nur nicht gleich gezogen.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Norbert.Roller am 30 Juni 2015, 19:50:03
Hallo Sailor,
das KM200 und dein Fhem Modul läuft jetzt bei mir seit einigen Monaten. Tolle Arbeit !!! Danke !!!!!

Leider habe ich immer noch kleinere Probleme mit der Stabilität. Das lästigste ist das Beenden von FHEM auch noch mit Version 0052.

1.
Nach häufigerem speichern der Config aus dem Web-Modul des FHEM erscheinen immer mehr Kommunikation Fehler und dann die Meldung, das nicht mehr gepollt wird. Jedoch werden die Werte weiterhin aktualisiert. Irgendwann gibt es allerdings immer mehr Fehlermeldungen und irgendwann stopt FHEM
Beispiele:
2015.06.28 17:04:30 3: BuderusEMS - km200 has been undefined. The KM unit at 192.168.xxx.xxx will no longer polled.
2015.06.28 19:42:32 2: BuderusEMS : ERROR: Service: /system/heatSources/hs1/fuelConsmptCorrFactor: No proper Communication with Gateway: read fr$
2015.06.28 19:43:50 3: BuderusEMS - km200 has been undefined. The KM unit at 192.168.xxx.xxx will no longer polled.
2015.06.29 00:03:55 2: BuderusEMS : ERROR: Service: /dhwCircuits/dhw1/actualTemp: No proper Communication with Gateway: read from http://192.168.0... timed out
2015.06.29 02:23:55 2: BuderusEMS : ERROR: Service: /system/appliance/systemPressure: No proper Communication with Gateway: read from http://192.168.0... timed out
2015.06.29 03:43:55 2: BuderusEMS : ERROR: Service: /gateway/instWriteAccess: No proper Communication with Gateway: read from http://192.168.0... timed out
2015.06.29 04:13:55 2: BuderusEMS : ERROR: Service: /heatingCircuits/hc1/status: No proper Communication with Gateway: read from http://192.168.0... timed out
2015.06.29 05:53:55 2: BuderusEMS : ERROR: Service: /dhwCircuits/dhw1/currentSetpoint: No proper Communication with Gateway: read from http://192.168.0.... timed out


2.
Beim re-load und auch beim Neustart erhalte ich folgende Fehlermeldung im Log
2015.06.30 18:19:02 3: CUNO1: Possible commands: mBbCFZiAGMRTVWXOefltuHxEcq
Argument "<0>" isn't numeric in numeric eq (==) at ./FHEM/73_km200.pm line 640, <$fh> line 57.

Alle Updates sind sowohl auf dem Raspberry und bei FHEM beständig gelaufen.

Das ist meine Config:
#----- Buderus KM200 ---------------------------
define BuderusEMS km200 192.168.xxx.xxx ....
attr BuderusEMS ConsoleMessage <0>
attr BuderusEMS IntervalDynVal 60
attr BuderusEMS IntervalStatVal 3600
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: tagedieb am 01 Juli 2015, 12:21:41
Hallo zusammen


erste einmal Danke für das tolle Modul, ich habe es seit ca 4 Wochen installiert und es funktioniert super

hallo  Norbert.Roller

ich hatte anfangs auch Probleme, und habe dann im Forum gelesen, das man
attr BuderusEMS ConsoleMessage <0>
attr BuderusEMS IntervalDynVal 60


auf attr BuderusEMS ConsoleMessage <1>
attr BuderusEMS IntervalDynVal 300

ändern sollte

so habe ich es auch getan und bei mir aktualisiert sich alles, ohne "hängen zu bleiben"


Gruss tagedieb
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 02 Juli 2015, 07:33:56
Hallo zusammen

Zitat von: tagedieb am 01 Juli 2015, 12:21:41
ich hatte anfangs auch Probleme, und habe dann im Forum gelesen, das man
attr BuderusEMS ConsoleMessage <0>
attr BuderusEMS IntervalDynVal 60


auf attr BuderusEMS ConsoleMessage <1>
attr BuderusEMS IntervalDynVal 300

ändern sollte

so habe ich es auch getan und bei mir aktualisiert sich alles, ohne "hängen zu bleiben"

Kurze Korrektur

Wenn dann so:


attr BuderusEMS ConsoleMessage 1
attr BuderusEMS IntervalDynVal 300

ohne die atomaren Klammern.


Ich war eigentlich der Meinung, dass sich selbst bei einer langsamen Netzwerkverbindung und zu kleinen IntervalDynVal-Werten zwei Pollings nicht überlagern können um dann das KM200 - Modul überfordern... ???

Muss ich mir mal genauer anschauen...

Gruss
     Sailor


Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 02 Juli 2015, 07:53:09
Hallo Jorge

Zitat von: Jorge3711 am 24 Juni 2015, 21:25:47
Vergesst was ich zu DoNotPoll geschrieben habe. Es funktioniert, hat wohl nur nicht gleich gezogen.

War mein Fehler.

habe ich mit Version 0053 gefixt. Es wird ein neues Sounding gestartet sobald das Attribut geändert wurde.
Das Löschen der Werte funktioniert leider nicht aus dem Modul heraus.

Keine Ahnung warum... Ich arbeite daran.

Gruss
    Sailor


Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: HarryHase am 13 Juli 2015, 08:39:34
Zitat von: HarryHase am 14 Juni 2015, 16:41:05
...
Egal was ich mache die Raumtemperatur bleibt bei 0 Grad; Im Display der Anlage steht natürlich die korrekte Raumtemperatur, ich weiß echt nicht mehr weiter .... Jemand vielleicht einen Tipp was man noch machen könnte?

Nach der Heizungswartung hat mein Installateur aus Versehen den Temperaturfühler aus dem Speicher gezogen und ich wundere mich warum die Heizung bollert. In dem Zuge habe ich die Anlage außer Betrieb genommen incl. Gateway. Den Fühler wieder in den Speicher gefriemelt. Dann alles resettet, Anlage und Gateway und alles von Grund auf neu konfiguriert; Auch die Programme der Anlage.

TaTa .. die Raumtemperatur geht wieder! Lag definitiv nicht an FHEM sondern irgendwas in Gateway oder Anlage.  Wird keinem wirklich helfen ...

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Stefan M. am 13 Juli 2015, 09:06:36
Hallo zusammen
eine kleine Frage etwas OT.

Mein Solarpufferspeicher war auf 55 Grad eingestellt und ich hab mich gewundert wieso ich bei einer Kollektortemperatur von 150 Grad nur 55 Grad im Puffer habe. Hab ihn nun auf 80 Grad hoch gedreht. Weis jemand wie hoch ich mit der Puffertemperatur gehen kann?
Gibt es beim KM200 auch Werte die die Puffertemperatur zeigen? bis jetzt hab ich noch nichts dazu gefunden.

LG
Stefan

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 15 Juli 2015, 15:48:39
Ein herzerfrischendes "Moin Moin" vom hinternDeich vorweg!

Ich habe gerade festgestellt, dass die Konsolenausgabe, welche beim km200 Modul mittels

attr myKm200 ConsoleMessage 1

aktiviert wird, nicht mehr in der Konsole landen sondern im fhem.log

Also aufgepasst! Nicht, dass das euer Log-File zugemuellt wird.

Siehe Aussage Rudi Koenig: http://forum.fhem.de/index.php/topic,38538.msg307468.html#msg307468. (http://forum.fhem.de/index.php/topic,38538.msg307468.html#msg307468.)

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 15 Juli 2015, 17:08:23
An alle:

Version 0054 ist raus.


Mit dieser Version wurde das gesonderte Polling von statischen Werten komplett entfernt.
Ich vermute dahinter das Kollidieren zweier Timer.

Bitte das Attribute "IntervalStatVal" aus der Konfiguration loeschen.

Ferner wird beim Aendern des Attributes "DoNotPoll" jetzt ein komplettes Loeschen der Readings durchgefuehrt und anschliessend ein neues Sounding durchgefuehrt.


Status

Update

Lister der mir bekannten und offenen Punkte die ich zur Zeit als Problem innerhalb des Moduls sehe:

BSxxxx: Bug-Symptom
BFxxxx: BugFix (Möglichkeit und way-forward)

BS0003) Keine Einheiten im DbLog
BF0003) X_DbLog_splitFn verwenden. Allerdings rätsel ich noch, wie ich an den Geräte - hash komme da dieser nicht übermittelt wird.  Forum (http://forum.fhem.de/index.php/topic,28948.15.html)

BS0005) Keine Recordings als Reading verfügbar.
BF0005) Der Service "Recordings" ist bisher noch von keinem User (mit Daten gefüllt) entdeckt worden. Aus diesem Grunde sehe ich zur Zeit hierbei die Prio ganz unten.


Liste der Prioritäten
1) BF0003
2) BF0005

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: HarryHase am 21 Juli 2015, 23:10:38
Das keine consolenausgabe mehr erfolgt ist unschön, kannst Du das wiederherstellen, bzw. kann man das irgendwie konfigurieren?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 22 Juli 2015, 06:47:57
Hallo Harry

Zitat von: HarryHase am 21 Juli 2015, 23:10:38
Das keine consolenausgabe mehr erfolgt ist unschön, kannst Du das wiederherstellen, bzw. kann man das irgendwie konfigurieren?

Nein, leider nein, da dies ein übergeordnetes Feature von fhem ist.

Wie Rudolf Koenig in seinem Beitrag (http://forum.fhem.de/index.php/topic,38538.msg307468.html#msg307468) erwähnt hat, sollte das schon immer so sein, war sich aber bisher nicht bewusst, dass die Ausgabe trotzdem in der Konsole erfolgt.

Wenn Du magst, beantrage bei Rudi in dem genannten Thread doch ein Global Attribut für die entsprechende Ausgabe.

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: MarcoLanghans am 26 Juli 2015, 10:52:57
Hallo,

kurze Frage kann man auch nur mit dem php Skript testen ob es geht?
Weil wenn ich das km200.php Skript im Browser aufrufe passiert da irgendwie nix :-(

Heizung ist ein GB152-16 geht es vielleicht mit dieser nicht?, die Kommunikation über die Buderus App mit dem Gateway funktioniert und ich kann auch Werte ändern.

Password habe ich auch zur Sicherheit mal auf Zahlen geändert da dies ja auch so im Skript angegeben war.



Gruß und Danke

Marco
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: l3skon3 am 18 August 2015, 05:08:10
Zitat von: Sailor am 15 Juli 2015, 17:08:23
An alle:

Version 0054 ist raus.


Mit dieser Version wurde das gesonderte Polling von statischen Werten komplett entfernt.
Ich vermute dahinter das Kollidieren zweier Timer.

Bitte das Attribute "IntervalStatVal" aus der Konfiguration loeschen.



Ferner wird beim Aendern des Attributes "DoNotPoll" jetzt ein komplettes Loeschen der Readings durchgefuehrt und anschliessend ein neues Sounding durchgefuehrt.


Status

Update

Lister der mir bekannten und offenen Punkte die ich zur Zeit als Problem innerhalb des Moduls sehe:

BSxxxx: Bug-Symptom
BFxxxx: BugFix (Möglichkeit und way-forward)

BS0003) Keine Einheiten im DbLog
BF0003) X_DbLog_splitFn verwenden. Allerdings rätsel ich noch, wie ich an den Geräte - hash komme da dieser nicht übermittelt wird.  Forum (http://forum.fhem.de/index.php/topic,28948.15.html)

BS0005) Keine Recordings als Reading verfügbar.
BF0005) Der Service "Recordings" ist bisher noch von keinem User (mit Daten gefüllt) entdeckt worden. Aus diesem Grunde sehe ich zur Zeit hierbei die Prio ganz unten.


Liste der Prioritäten
1) BF0003
2) BF0005

Gruss
    Sailor

Hallo

kurze Frage.
Ist die neue Version schon online? Bei mir steht trotz update immer noch 0053.

Gruss
  l3skon3
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 18 August 2015, 08:18:10
Zitat von: l3skon3 am 18 August 2015, 05:08:10
Hallo

kurze Frage.
Ist die neue Version schon online? Bei mir steht trotz update immer noch 0053.

Gruss
  l3skon3

Ich hatte gestern einen Update gemacht und bei mir passt das
VERSION 0054
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Newbee am 18 August 2015, 13:06:58
Habe auch noch die 0053, im git repository befindet sich die 0054. update bringt "nothing to do".

Bei "sourceforge" wo normalerweise die updates gezogen werden liegt noch die 0053. bei "git" eben die 0054.

Spanned ist das furban schon die 0054 hat.  :o
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 06 September 2015, 20:58:23
Hi,

da ich keine Idee habe wo ich es mir aufschreiben kann, dachte ich mir jemand schreibt es vielleicht einfach mal ins Wiki :)
Man muss ja ganz genau Wissen welche Kommandos man mit dem set Befehl so setzten kann.
Bei den meisten Feldern ist das klar, aber beim Warmwasserprogramm sieht das z.B. so aus:


/dhwCircuits/dhw1/operationMode
   
ownprogram  : Eigenes Zeitprogramm für Warmwasser
HCprogram   : Selbes Zeitprogramm wie für den Heizkreislauf
high        : Dauerbetrieb
Off         : Aus


Kann man das evtl. auch in das Modul übernehmen so das man eine Auswahlliste mit diesen Werten bekommt?

Wäre also schön wenn diese Info jemand mal ins Wiki übernehmen könnte. Vielleicht gibt es noch mehr Felder bei denen nicht sofort klar ist was man da so an Werten setzten kann, die man auch noch im Wiki dokumentieren könnte.

Gruß

Frank
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: AndiL am 07 September 2015, 23:01:47
Hi Buderusheizer,

wollte nur vermelden, das ich auch mal wieder ein Update durch geführt habe.
Auch bei mir wird beim KM200 Modul Version 0053 angezeigt.

Da es sich aber bezüglich dem eigenständigen Löschen der Readings bei DoNotPoll Änderungen, wie von Sailor für die Version 0054 beschrieben verhält, ist bestimmt nur die interne Versionsnummer vertüdelt.

Gruß
Andi
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 08 September 2015, 10:02:37
Hallo zusammen

Ja, ich habe mich vertan.   :-[

Es ist Version 0053.

Version 0054 gibt es offiziell noch nicht.

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jorge3711 am 24 September 2015, 10:43:49
Hallo zusammen,

habe mir überlegt, wie ich meine Heizung steuern könnte bzgl. Heiz- und Absenkbetrieb und habe den Plan diese Steuerung an die Anwesenheitserkennung (über Mobiltelefone) zu koppeln. Den Plan umgesetzt habe ich, indem ich Heizprogramm A in den gewünschten Zeiten permanent Heizen lasse (5:45 - 22:15) und Heizprogramm B permanent den Absenkbetrieb darstellt.

Zur eigentlichen Steuerung habe ich mir also ein DOIF gebaut:


define di_heizungssteuerung_hc1 DOIF \
  ([Person1] eq "present" or [Person2] eq "present" or [Person3] eq "present") \
  (set myKM200 /heatingCircuits/hc1/activeSwitchProgram A) \
DOELSE \
  (set myKM200 /heatingCircuits/hc1/activeSwitchProgram B)
attr di_heizungssteuerung_hc1 cmdState Heizen|Absenkung
attr di_heizungssteuerung_hc1 room Heizung


Allerdings habe ich festgestellt, dass die Umschaltung nicht immer von der Anlage gefressen wird:


2015.09.24 09:37:22 2: di_heizungssteuerung_hc1: set myKM200 /heatingCircuits/hc1/activeSwitchProgram B: ERROR - The service /heatingCircuits/hc1/activeSwitchProgram could not changed.


Konsequenz, der DOIF State steht zwar auf Absenkung, die Heizung läuft aber tatsächlich noch im Heizprogramm A. Doof. Muss mal gucken, ob man dem DOIF irgendeine Prüfung mitgeben kann, ob der Befehl tatsächlich erfolgreich umgesetzt wurde.

Führe ich die Umschaltung manuell über "set myKM200 /heatingCircuits/hc1/activeSwitchProgram B" über das Eingabefeld im Webinterface aus, funktioniert die Umschaltung (meistens). Allerdings gibt es im Logfile wieder eine Meldung:


2015.09.24 10:27:41 1: PERL WARNING: Use of uninitialized value $option in pattern match (m//) at ./FHEM/73_km200.pm line 749.



Was haltet Ihr von der grundsätzlichen Idee die Heizungsprogramme über diesen Weg zu schalten? Wie macht Ihr das?

Grüße Carsten
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Starkstrombastler am 25 September 2015, 06:42:58
Bei mir läuft das mittels Umschaltung des operationMode day / night tadellos.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jorge3711 am 25 September 2015, 08:24:36
Zitat von: Starkstrombastler am 25 September 2015, 06:42:58
Bei mir läuft das mittels Umschaltung des operationMode day / night tadellos.

Blöd gefragt, über welches Reading, /heatingCircuits/hc1/operationMode? Das steht bei mir auf "auto" und ich dachte das könnte alternativ nur "manual".
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Starkstrombastler am 25 September 2015, 22:47:00
Ja genau. Und wegen der besseren Bedienbarkeit habe ich ein ReadingsProxy definiert:
Internals:
   CHANGED
   DEF        KM200:/heatingCircuits/hc1/operationMode
   DEVICE     KM200
   NAME       KM200Betriebsart
   NR         951
   NTFY_ORDER 50-KM200Betriebsart
   READING    /heatingCircuits/hc1/operationMode
   STATE      Nacht
   TYPE       readingsProxy
   Content:
     KM200      1
   Readings:
     2015-09-23 20:11:08   lastCmd         Tag
     2015-09-25 22:42:49   state           Nacht
Attributes:
   alias      Heizung-Betriebsart
   devStateIcon Auto:day_night@blue:Nacht Tag:weather_sun@orange:Auto Nacht:scene_night@black:Tag
   event-on-change-reading state
   group      km200
   room       Heizanlage
   setFn      {($CMD eq "Tag")?"/heatingCircuits/hc1/operationMode day":($CMD eq "Nacht")?"/heatingCircuits/hc1/operationMode night":"/heatingCircuits/hc1/operationMode auto"}
   setList    Auto Tag Nacht
   valueFn    {($VALUE eq "day")?"Tag":($VALUE eq "night")?"Nacht":"Auto"}
   webCmd     Auto:Tag:Nacht
Titel: Antw:Buderus KM200 Kommunikationsmodul - Junkers MB Lan
Beitrag von: OWL-Winki am 26 September 2015, 22:44:56
Moin,

sorry, wenn ich mich in diesen Thread hänge, da hier die Experten zum KM200 mitlesen, scheint mir zumindest diese erste Anfrage hier in diesem Thread der Sache dienlich zu sein, wenn auch für manchen Buderus-Nutzer of topic.

Ich besitze eine Junker Gastherme und steuere diese über die App "JunkersHome". Per Zufall entdeckte ich diesen Thread. Da das "Junkers MB Lan" dem "Buderus Logamatic Web KM200" entspricht, die JunkersApp "JunkersHome" der BuderusApp "EasyControl" wie ein Ei dem anderen gleicht – Junkers gehört ebenso wie Buderus zu Bosch –, habe ich mal getestet, ob das KM200-Kommunikationsmodul auch auf das Junkers MB Lan anspricht. Die Anmeldung mit Gateway-Passwort und persönlichem Passwort scheint auch reibungslos zu funktionieren (jedenfalls kommt keine entsprechende Fehlermeldung), aber über das Sounding geht es nicht hinaus. Stattdessen stürzt FHEM ab, das Log enthält als letztes:

encrypt: datasize not multiple of blocksize (16 bytes) at ./FHEM/73_km200.pm line 901

Kann mir jemand helfen, wie ich weiter vorgehen kann? Gerne auch in einem neuen Thread, eine Suche hat mir zwar Threads zu drahtgebundenen Junkers-Auswertungen/Steuerungen erbracht, aber keine Anbindung über das Webmodul – ich hoffe, ich habe nichts übersehen.

Gruß, zur Zeit auch knapp vorm Deich in Ostfriesland

Winki aus Ostwestfalen-Lippe
Titel: Antw:Buderus KM200 Kommunikationsmodul - Junkers MB Lan
Beitrag von: Sailor am 28 September 2015, 08:51:28
Zitat von: OWL-Winki am 26 September 2015, 22:44:56
Stattdessen stürzt FHEM ab, das Log enthält als letztes:

encrypt: datasize not multiple of blocksize (16 bytes) at ./FHEM/73_km200.pm line 901

Kann mir jemand helfen, wie ich weiter vorgehen kann? Gerne auch in einem neuen Thread, eine Suche hat mir zwar Threads zu drahtgebundenen Junkers-Auswertungen/Steuerungen erbracht, aber keine Anbindung über das Webmodul – ich hoffe, ich habe nichts übersehen.

Hallo Winki

den Fehler haben wir bereits dokumentiert:
WIKI - Beitrag
(http://www.fhemwiki.de/wiki/Buderus_Web_Gateway#Fehlermeldung:_.22encrypt:_datasize_not_multiple_of_blocksize_.2816_bytes.29_at_..2FFHEM.2F73_km200.pm_line_xxx.22)

Leider haben wir bisher keine Lösung als den dort beschriebenen HW-Reset gefunden.
Bitte darauf achten keine Sonderzeichen im Passwort zu vergeben.

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: AHA1805 am 30 September 2015, 21:44:51
Hallo zusammen,

echt super was Ihr hier geschafft habt.
Was denkt Ihr, ist die neue GBH192iT von Buderus auch über das Modul steuerbar?
Habe gelesen das die Steuerung sehr der von Junkers ähneln soll.

Schöne Grüße
Hannes

Gesendet von Tapatalk

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jorge3711 am 02 Oktober 2015, 20:58:56
Hallo Sailor,

seit gut einer Woche habe ich irgendwie arge Probleme mit deinem KM200 Modul. Heute hat es um kurz nach 8 das funktionieren eingestellt. Wenn ich fhem dann komplett neu starte, bleibt das Modul bei Sounding hängen und ändert seinen Status nicht, auch ein "reload 73_km200.pm" bringt dann nix. Oft, aber nicht immer, hilft es fhem zu stoppen, die fhem.save zu löschen und fhem wieder zu starten. Aktuell hilft das aber auch nix. 5 Minuten seit fhem Neustart immer noch "Sounding", 2 Readings vorhanden und 1 Fehler im log mit einer Timout-Meldung. Wahrscheinlich müsste ich jetzt das KM200 selbst mal vom Strom nehmen um es zur Mitarbeit zu überreden. Habe ich in den vergangenen Tagen öfters gemacht.

Irgendwie nicht sonderlich hilfreich das Modul gerade für mich :(

Hast Du eine Idee?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jorge3711 am 05 Oktober 2015, 10:03:46
Hallo zusammen,

gestern Abend habe ich mein km200 komplett aus FHEM raus geworfen und nach einer Stunde ohne Strom am Modul unter neuem Namen wieder in FHEM eingebunden. Danach hatte ich einige Attribute definiert:

Attributes:
   DbLogInclude /system/sensors/temperatures/hotWater_t2,/system/sensors/temperatures/supply_t1,/heatSources/hs1/CHpumpModulation,/system/sensors/temperatures/outdoor_t1,/heatSources/actualPower,/system/appliance/numberOfStarts,/heatSources/actualModulation
   DoNotPoll  /system/holidayModes/
   IntervalDynVal 180
   room       Heizung


Alles lief soweit, bis auf immer wieder mal Fehler im Log:

2015.10.05 07:02:22 2: gb172 : ERROR: Service: /heatingCircuits/hc1/pumpModulation: No proper Communication with Gateway: http://172.28.135.35/heatingCircuits/hc1/pumpModulation: empty answer received
2015.10.05 07:02:22 2: gb172 : ERROR: Service: /heatingCircuits/hc1/roomtemperature: No proper Communication with Gateway: http://172.28.135.35/heatingCircuits/hc1/roomtemperature: empty answer received
2015.10.05 07:02:22 2: gb172 : ERROR: Service: /heatingCircuits/hc1/status: No proper Communication with Gateway: http://172.28.135.35/heatingCircuits/hc1/status: empty answer received
2015.10.05 07:02:22 2: gb172 : ERROR: Service: /heatingCircuits/hc1/switchPrograms/A: No proper Communication with Gateway: http://172.28.135.35/heatingCircuits/hc1/switchPrograms/A: empty answer received
2015.10.05 07:02:22 2: gb172 : ERROR: Service: /heatingCircuits/hc1/switchPrograms/B: No proper Communication with Gateway: http://172.28.135.35/heatingCircuits/hc1/switchPrograms/B: empty answer received
2015.10.05 07:02:23 2: gb172 : ERROR: Service: /heatingCircuits/hc1/temperatureLevels/comfort2: No proper Communication with Gateway: http://172.28.135.35/heatingCircuits/hc1/temperatureLevels/comfort2: empty answer received
2015.10.05 07:02:23 2: gb172 : ERROR: Service: /heatingCircuits/hc1/temperatureLevels/eco: No proper Communication with Gateway: http://172.28.135.35/heatingCircuits/hc1/temperatureLevels/eco: empty answer received
2015.10.05 07:02:23 2: gb172 : ERROR: Service: /heatingCircuits/hc1/temperatureRoomSetpoint: No proper Communication with Gateway: http://172.28.135.35/heatingCircuits/hc1/temperatureRoomSetpoint: empty answer received
2015.10.05 07:02:23 2: gb172 : ERROR: Service: /heatingCircuits/hc1/temporaryRoomSetpoint: No proper Communication with Gateway: http://172.28.135.35/heatingCircuits/hc1/temporaryRoomSetpoint: empty answer received
2015.10.05 07:02:23 2: gb172 : ERROR: Service: /notifications: No proper Communication with Gateway: http://172.28.135.35/notifications: empty answer received
2015.10.05 07:02:23 2: gb172 : ERROR: Service: /system/appliance/CHpumpModulation: No proper Communication with Gateway: http://172.28.135.35/system/appliance/CHpumpModulation: empty answer received
2015.10.05 07:02:24 2: gb172 : ERROR: Service: /system/appliance/ChimneySweeper: No proper Communication with Gateway: http://172.28.135.35/system/appliance/ChimneySweeper: empty answer received
2015.10.05 07:02:24 2: gb172 : ERROR: Service: /system/appliance/actualPower: No proper Communication with Gateway: http://172.28.135.35/system/appliance/actualPower: empty answer received
2015.10.05 07:02:24 2: gb172 : ERROR: Service: /system/appliance/actualSupplyTemperature: No proper Communication with Gateway: http://172.28.135.35/system/appliance/actualSupplyTemperature: empty answer received
2015.10.05 07:02:24 2: gb172 : ERROR: Service: /system/appliance/flameCurrent: No proper Communication with Gateway: http://172.28.135.35/system/appliance/flameCurrent: empty answer received
2015.10.05 07:02:24 2: gb172 : ERROR: Service: /system/appliance/gasAirPressure: No proper Communication with Gateway: http://172.28.135.35/system/appliance/gasAirPressure: empty answer received
2015.10.05 07:02:24 2: gb172 : ERROR: Service: /system/appliance/nominalBurnerLoad: No proper Communication with Gateway: http://172.28.135.35/system/appliance/nominalBurnerLoad: empty answer received


Ohne diese Art Fehler läuft es bei mir nicht. Mal sind es mehr Fehler dieser Art, mal weniger. Vor den ganzen Problemen lief es eigentlich recht stabil mit seltenen Fehlern im Log.

Heute morgen habe ich einen zusätzlichen DoNotPoll Eintrag gemacht, die Zeile sah dann so aus:

attr gb172 DoNotPoll  /system/holidayModes/ /system/heatSources/hs1/

Durch diese Definition wurden alle Readings gelöscht (normal) und seither ist das Modul wieder im Status "Sounding". FHEM Neustart bringt nix, Modul bleibt stur bei Sounding.Hier mal ein komplettes Listing des Devices:


Internals:
   CONSOLEMESSAGE 0
   DEF        172.28.135.35 xxx yyy
   DELAYDYNVAL 60
   INTERVALDYNVAL 180
   NAME       gb172
   NR         96
   POLLINGTIMEOUT 5
   READBACKDELAY 100
   STATE      Sounding...
   TYPE       km200
   URL        172.28.135.35
   VERSION    0053
   CHANGETIME:
   Readings:
     2015-10-05 08:44:34   /dhwCircuits/dhw1/actualTemp 50.1
     2015-10-05 08:44:35   /dhwCircuits/dhw1/currentSetpoint 50
   Secret:
     CRYPTKEYINITIAL xxxxx
     CRYPTKEYPRIVATE xxxxx
     KM200ALLSERVICES:
       /
       /dhwCircuits
       /dhwCircuits/dhw1
       /dhwCircuits/dhw1/actualTemp
       /dhwCircuits/dhw1/charge
       /dhwCircuits/dhw1/chargeDuration
       /dhwCircuits/dhw1/cpStartph
       /dhwCircuits/dhw1/cpoperationMode
       /dhwCircuits/dhw1/currentSetpoint
       /dhwCircuits/dhw1/operationMode
       /dhwCircuits/dhw1/singleChargeSetpoint
       /dhwCircuits/dhw1/status
       /dhwCircuits/dhw1/switchPrograms
       /dhwCircuits/dhw1/tdMode
       /dhwCircuits/dhw1/tdsetPoint
       /dhwCircuits/dhw1/temperatureLevels
       /dhwCircuits/dhw1/waterFlow
       /dhwCircuits/dhw1/workingTime
       /gateway
       /heatSources
       /heatingCircuits
       /notifications
       /recordings
       /solarCircuits
       /system
     KM200ALLSERVICESBACKUP:
       /
       /dhwCircuits
       /gateway
       /heatSources
       /heatingCircuits
       /notifications
       /recordings
       /solarCircuits
       /system
     KM200DONOTPOLL:
       /system/holidayModes
     KM200DYNSERVICES:

     KM200RESPONDINGSERVICES:
       /dhwCircuits/dhw1/actualTemp
       /dhwCircuits/dhw1/currentSetpoint
     KM200WRITEABLESERVICES:
   Status:
     FlagDynRequest 0
     FlagGetRequest 0
     FlagInitRequest 1
     FlagSetRequest 0
     FlagStatRequest 0
   Temp:
     JsonRaw
     ServiceCounterDyn 0
     ServiceCounterInit 9
     decodedcontent
     service
     Servicedblogsplithash:
       id         /dhwCircuits/dhw1/currentSetpoint
       recordable 0
       type       floatValue
       unitOfMeasure C
       value      50
       writeable  0
Attributes:
   DbLogInclude /system/sensors/temperatures/hotWater_t2,/system/sensors/temperatures/supply_t1,/heatSources/hs1/CHpumpModulation,/system/sensors/temperatures/outdoor_t1,/heatSources/actualPower,/system/appliance/numberOfStarts,/heatSources/actualModulation
   DoNotPoll  /system/holidayModes/
   IntervalDynVal 180
   room       Heizung


Mit frustrierten Grüßen
Carsten
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: JoJota am 05 Oktober 2015, 12:25:20
Hallo,

habe das KM 200 schon seit mehreren Wochen am Netz hängen und in FHEM eingebunden, aber erst jetzt Zeit mich näher damit zu befassen.

Das Modus bleibt auch bei mir im Status Sounding stecken (hat diesen Status auch noch nie verlassen).

Readings werden zwar alle korrekt angezeigt und aktualisiert, auch die Logfiles werden beschrieben, aber das Abrufen der Readings (ReadingsVal("hz_buderus_km200","dhwCircuits/dhw1/actualTemp",0)) funktioniert nicht (keine Antwort). Eine Abfrage über GET lässt das Modul auch nicht zu ("The initialisation process is still ongoing. Please wait for the STATE changing to "Standby"").

Kompletter Reset, Modul aus fhem entfernt, mit neuem Namen eingebunden, Gerät diese Nacht als Exposed Host freigegeben, falls es an einer veralteten Firmware liegt und das Gerät bisher kein Update durchführen konnte, hat ebenfalls alles nicht funktioniert.

Gruß JoJota
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 08 Oktober 2015, 09:38:56
Moin zusammen

auch ich musste in der letzten Zeit beobachten, dass die Box immer bei "Sounding" hängen bleibt.
Obwohl ich meiner Box das "Nach Hause telefonieren" und somit das Update untersagt habe.

Teilweise muss ich 3 bis 4 "shutdown restart" machen bis das "Sounding" irgendwann auf "Standby" wechselt.

Achtung: Das Sounding ist nach einem Neustart gewollt und dauert unter normalen Umständen bis zu 1er Minute.

Wenn ihr nach einem Neustart auf die Seite des KM-Moduls wechselt und die Zeitstempel der einzelnen Readings die Farbe wechseln (Update) dann ist der Kontakt erfolgreich verlaufen.
Findet kein Update statt, hat sich wieder irgendwas aufgehängt...

Ich muss das mal untersuchen...

Habt Ihr die Exel Tabelle mit Euren Daten schon auf den neusten Stand gebracht?

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Klaus Rubik am 08 Oktober 2015, 09:53:42
Zitat von: Sailor am 08 Oktober 2015, 09:38:56
Habt Ihr die Exel Tabelle mit Euren Daten schon auf den neusten Stand gebracht?

Guten Morgen Sailor,

gerade meine Werte auf den neuesten Stand gebracht :)

Viele Grüße
Klaus
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 09 Oktober 2015, 09:45:55
An alle:

Version 0054 ist raus.


Mit dieser Version wurde der Bug um das einfrieren im Status "Sounding" (hoffentlich) beseitigt.
Das Modul versucht nach gescheiterten (Erst)kontakt den Initialprozess (Sounding) alle 10s erneut zu starten.

Status

Update

Lister der mir bekannten und offenen Punkte die ich zur Zeit als Problem innerhalb des Moduls sehe:

BSxxxx: Bug-Symptom
BFxxxx: BugFix (Möglichkeit und way-forward)

BS0003) Keine Einheiten im DbLog
BF0003) X_DbLog_splitFn verwenden. Allerdings rätsel ich noch, wie ich an den Geräte - hash komme da dieser nicht übermittelt wird.  Forum (http://forum.fhem.de/index.php/topic,28948.15.html)

BS0005) Keine Recordings als Reading verfügbar.
BF0005) Der Service "Recordings" ist bisher noch von keinem User (mit Daten gefüllt) entdeckt worden. Aus diesem Grunde sehe ich zur Zeit hierbei die Prio ganz unten.


Liste der Prioritäten
1) BF0003
2) BF0005

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: hijo am 09 Oktober 2015, 14:57:18
Danke für die neue Version. Kommt die dann morgen per Update?
Bei mir lief jetzt alles super, bis vor 2 Tagen. Seit dem hängt das System beim "Sounding".
Keine Ahnung warum. Hatte ein FHEM Update gemacht und wollte die Buderus App (easy und pro) noch mal testen. Gehen beide nicht.(Protokoll wird nicht unterstützt)
Außerdem hatte ich das neue Buderus Connect ausprobiert. Geht mit meiner Heizung aber nicht (GHB172).

Vielleicht geht ja dann nach dem neuen Update wieder alles  :)

PS: wo finde ich denn die Excel Liste?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: HotteFred am 09 Oktober 2015, 15:25:19
Hallo zusammen,

also da es seit ein paar Tagen gehäuft bei einigen Usern auftaucht (bei mir auch), gibt es evtl. abhängigkeiten zu einem anderen Fhem Modul?

Grüße
Fred
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Stefan M. am 09 Oktober 2015, 16:03:44
Hallo zusammen

hier der Link

https://docs.google.com/spreadsheets/d/1_CN_LnpzIOHCGbGxxgZXYMX7JMQktOO0PSxXZX1h8OU/edit?usp=sharing


LG
Stefan
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 09 Oktober 2015, 16:13:08
Zitat von: Stefan M. am 09 Oktober 2015, 16:03:44
Hallo zusammen

hier der Link

https://docs.google.com/spreadsheets/d/1_CN_LnpzIOHCGbGxxgZXYMX7JMQktOO0PSxXZX1h8OU/edit?usp=sharing


LG
Stefan

Danke. Der Link hatte mir gefehlt. Könnte man auch mal im Wiki mit aufnehmen. Habe das nun auch wieder aktualisiert.
Bei mir läuft das Modul nach wie vor fehlerfrei.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Newbee am 10 Oktober 2015, 12:12:26
Hallo Leute,

Info:  Nach Update auf 0054 bleibt er nun auf Polling stehen. Hatte mit der 0053 keine sounding Thema.
Daten werden gezogen Status springt aber nicht auf Standby.

Grüße Newbee
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: hijo am 10 Oktober 2015, 12:31:11
Bei mir läuft es wieder einwandfrei. Er spring nach dem Polling auch in den Standby.
Also alles super!
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Klaus Rubik am 11 Oktober 2015, 08:58:07
Guten Morgen,

hab die 0054 eingespielt, läuft ohne Probleme, DANKE!!!

Klaus
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 11 Oktober 2015, 10:24:26
Hallo NewBee

Zitat von: Newbee am 10 Oktober 2015, 12:12:26
Info:  Nach Update auf 0054 bleibt er nun auf Polling stehen. Hatte mit der 0053 keine sounding Thema.
Daten werden gezogen Status springt aber nicht auf Standby.

Das Problem habe ich auch ist aber kein fhem oder km200 Problem.
Es liegt an deinem Browser.

Wenn die Daten alle gezogen sind - Der Zeitstempel des letzten Readings ist auf dner aktuellen Wert gesprungen, mache mal einen Refresh mittels der Taste "F5".

Das sollte des Rätsels Lösung sein.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jorge3711 am 13 Oktober 2015, 22:27:43
Hallo Sailor,

Version 055 des Moduls hat es leider wieder verschlimmbessert. Das Modul zeigt Fehlermeldung "ERROR - Initial Connection failed... Try to re-connect in 10s". Fhem restart oder reload 73_km200 zwecklos. Erst nach einem Neustart des HW Moduls selbst konnte erfolgreich gestartet werden. :(

Update 14.10.: Das Modul überlebt in der Version 55 bei mir keinen FHEM Neustart (shutdown restart) ohne im Fehler "ERROR - Initial Connection failed... Try to re-connect in 10s" hängen zu bleiben.

Außerdem ist mir mit Version 54 aufgefallen, dass bestimmte Werte nur noch in großen Zeitabständen abgerufen werden, obwohl IntervalDynVal auf 180 steht, siehe Anhang. Aufgefallen ist es mir bei der auf einmal so glatten Verlaufslinie der Außentemperatur im Gegensatz zum Morgen/Vormittag.

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 14 Oktober 2015, 20:24:09
Hallo Jorge

Zitat von: Jorge3711 am 13 Oktober 2015, 22:27:43
Version 055 des Moduls hat es leider wieder verschlimmbessert. Das Modul zeigt Fehlermeldung "ERROR - Initial Connection failed... Try to re-connect in 10s". Fhem restart oder reload 73_km200 zwecklos. Erst nach einem Neustart des HW Moduls selbst konnte erfolgreich gestartet werden. :(

Update 14.10.: Das Modul überlebt in der Version 55 bei mir keinen FHEM Neustart (shutdown restart) ohne im Fehler "ERROR - Initial Connection failed... Try to re-connect in 10s" hängen zu bleiben.

Wie schon gesagt, dass ist kein Fehler von fhem oder dem km200 Modul. Drueck einfach mal nach 10s +1s die Taste "F5" und dann sollte er nach "Sounding" springen.

Warte weitere (je nachdem) bis zu 120 Sekunden und druecke wieder "F5" um deinen Browser zu refreshen. Dann sollte er auf "Standby" stehen.

Der Hintergrund ist der, dass ich lediglich den state an die Realität angepasst habe. Leider habe ich noch nicht herausgefunden, wie sich der state im browser automatisch "refreshed".

Zitat von: Jorge3711 am 13 Oktober 2015, 22:27:43
Außerdem ist mir mit Version 54 aufgefallen, dass bestimmte Werte nur noch in großen Zeitabständen abgerufen werden, obwohl IntervalDynVal auf 180 steht, siehe Anhang. Aufgefallen ist es mir bei der auf einmal so glatten Verlaufslinie der Außentemperatur im Gegensatz zum Morgen/Vormittag.

Ist mir auch ein Raetsel. An der Abfrage habe ich nicht geschraubt.
Waere dies so, dann waeren auch die Werte fuer die Ladepumpe entsprechend genauso grob.
Schau dir mal die Rohdaten der Ausentemperatur in den Log-Files an...
Sofern du bei den Attributen kein "event-on-change-Reading" auf 1 gesetzt hast, duerftest du alle 180s einen Wert bekommen haben.
Was mich interessieren wuerde, wieso die Aussentemperatur morgens um ±0,1K zittert...

Anbei meine Aussentemperatur und Heizungswerte fuer den 13. Oktober zum Vergleich.

Gruss
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Rockojfonzo am 14 Oktober 2015, 22:09:00
Nabend!
Nach längerer Zeit kann ich mich nun auch nochmal dem Thema km200 widmen. Ich habe gerade in Komplett-Update von FHEM gemacht.
Trotzdem :'(
Ich hab natürlich schon alles neu gestartet.
Falls jemand hier eine Idee hat, bin ich für Hinweise dankbar.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Stefan M. am 14 Oktober 2015, 23:28:29
Hallo zusammen
HILFE ich habe ein kleines anders Problem mit meiner GB 172 mit RC35. Bei mir ist die Maximalen Ausschalttemperatur auf 30 Grad fest und mein Kesselvorlauf bleibt bei 30 Grad hängen.
Kann das mit dem Modul zusammenhängen ? Kann ich den Wert mit dem RC35 ändern ich finde in der Doku nichts dazu ? Mit dem RC30 scheint es zu gehen aber das habe ich nicht. In der ECO-Soft finde ich den Parameter auch nicht. Kann mir jemand helfen ?

P.S. Das Warmwasser funktioniert.

LG
Stefan

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 15 Oktober 2015, 06:17:41
Zitat von: Rockojfonzo am 14 Oktober 2015, 22:09:00
1. werden immer noch alle Werte zwischen 2 und 28(!) Mal in mein Log geschrieben (und gefühlt auch gepolled!) und[/li][/list]

Beschreibe mal bitte genauer was genau du meinst.
Hast du eine Fehlermeldung?
Was genau beobachtest du?

Zitat von: Rockojfonzo am 14 Oktober 2015, 22:09:00
2. deswegen wird der auch zwischen zwei INTERVALDYNVAL=120 fast nie fertig.[/li][/list]

Dann erhöhe doch das Intervall testweise mal auf 600s. Was passiert dann

Gruß
    Sailor

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jorge3711 am 15 Oktober 2015, 09:33:13
Zitat von: Sailor am 14 Oktober 2015, 20:24:09
Hallo Jorge

Wie schon gesagt, dass ist kein Fehler von fhem oder dem km200 Modul. Drueck einfach mal nach 10s +1s die Taste "F5" und dann sollte er nach "Sounding" springen.

Warte weitere (je nachdem) bis zu 120 Sekunden und druecke wieder "F5" um deinen Browser zu refreshen. Dann sollte er auf "Standby" stehen.

Nein, das tat er nicht. Nach dem Shutdown restart (durchgeführt ca. 9:30)folgte stundenlang diese Meldungen:


2015.10.14 13:22:05 2: gb172 : km200_ParseHttpResponseInit - ERROR - Timer restarted to try again in 10s
2015.10.14 13:22:20 2: gb172 : km200_ParseHttpResponseInit - ERROR - Service: /heatingCircuits/hc1/activeSwitchProgram: No proper Communication with Gateway: read from http://172.28.135.35:80 timed out
2015.10.14 13:22:20 2: gb172 : km200_ParseHttpResponseInit - ERROR - Timer restarted to try again in 10s
2015.10.14 13:22:35 2: gb172 : km200_ParseHttpResponseInit - ERROR - Service: /heatingCircuits/hc1/activeSwitchProgram: No proper Communication with Gateway: read from http://172.28.135.35:80 timed out
2015.10.14 13:22:35 2: gb172 : km200_ParseHttpResponseInit - ERROR - Timer restarted to try again in 10s
2015.10.14 13:22:50 2: gb172 : km200_ParseHttpResponseInit - ERROR - Service: /heatingCircuits/hc1/activeSwitchProgram: No proper Communication with Gateway: read from http://172.28.135.35:80 timed out
2015.10.14 13:22:50 2: gb172 : km200_ParseHttpResponseInit - ERROR - Timer restarted to try again in 10s
2015.10.14 13:23:02 2: heizung_di_steuerung_hc1: reading does not exist: [gb172:/heatingCircuits/hc1/activeSwitchProgram]
2015.10.14 13:23:03 2: heizung_di_steuerung_hc1: reading does not exist: [gb172:/heatingCircuits/hc1/activeSwitchProgram]
2015.10.14 13:23:06 2: gb172 : km200_ParseHttpResponseInit - ERROR - Service: /heatingCircuits/hc1/activeSwitchProgram: No proper Communication with Gateway: read from http://172.28.135.35:80 timed out
2015.10.14 13:23:06 2: gb172 : km200_ParseHttpResponseInit - ERROR - Timer restarted to try again in 10s
2015.10.14 13:23:21 2: gb172 : km200_ParseHttpResponseInit - ERROR - Service: /heatingCircuits/hc1/activeSwitchProgram: No proper Communication with Gateway: read from http://172.28.135.35:80 timed out
2015.10.14 13:23:21 2: gb172 : km200_ParseHttpResponseInit - ERROR - Timer restarted to try again in 10s
2015.10.14 13:23:36 2: gb172 : km200_ParseHttpResponseInit - ERROR - Service: /heatingCircuits/hc1/activeSwitchProgram: No proper Communication with Gateway: read from http://172.28.135.35:80 timed out
2015.10.14 13:23:36 2: gb172 : km200_ParseHttpResponseInit - ERROR - Timer restarted to try again in 10s


Dies ging so lange, bis FHEM schließlich die Grätsche machte und nicht mehr über das Webinterface erreichbar war und im Log diese Meldungen Millionenfach auftrat:


2015.10.14 13:57:22 2: gb172 : km200_ParseHttpResponseInit - ERROR - Timer restarted to try again in 10s
2015.10.14 13:57:24 2: heizung_di_steuerung_hc1: reading does not exist: [gb172:/heatingCircuits/hc1/activeSwitchProgram]
2015.10.14 13:57:37 2: gb172 : km200_ParseHttpResponseInit - ERROR - Service: /heatingCircuits/hc1/manualRoomSetpoint: No proper Communication with Gateway: read from http://172.28.135.35:80 timed out
2015.10.14 13:57:37 2: gb172 : km200_ParseHttpResponseInit - ERROR - Timer restarted to try again in 10s
2015.10.14 13:57:52 2: gb172 : km200_ParseHttpResponseInit - ERROR - Service: /heatingCircuits/hc1/manualRoomSetpoint: No proper Communication with Gateway: read from http://172.28.135.35:80 timed out
2015.10.14 13:57:52 2: gb172 : km200_ParseHttpResponseInit - ERROR - Timer restarted to try again in 10s
2015.10.14 13:57:52 1: Accept failed (telnetPort: Zu viele offene Dateien)
2015.10.14 13:57:52 1: Accept failed (telnetPort: Zu viele offene Dateien)
2015.10.14 13:57:52 1: Accept failed (telnetPort: Zu viele offene Dateien)
2015.10.14 13:57:52 1: Accept failed (telnetPort: Zu viele offene Dateien)
2015.10.14 13:57:52 1: Accept failed (telnetPort: Zu viele offene Dateien)
2015.10.14 13:57:52 1: Accept failed (telnetPort: Zu viele offene Dateien)
2015.10.14 13:57:52 1: Accept failed (telnetPort: Zu viele offene Dateien)
2015.10.14 13:57:52 1: Accept failed (telnetPort: Zu viele offene Dateien)
2015.10.14 13:57:52 1: Accept failed (telnetPort: Zu viele offene Dateien)
2015.10.14 13:57:52 1: Accept failed (telnetPort: Zu viele offene Dateien)
2015.10.14 13:57:52 1: Accept failed (telnetPort: Zu viele offene Dateien)
2015.10.14 13:57:52 1: Accept failed (telnetPort: Zu viele offene Dateien)
2015.10.14 13:57:52 1: Accept failed (telnetPort: Zu viele offene Dateien)
2015.10.14 13:57:52 1: Accept failed (telnetPort: Zu viele offene Dateien)
2015.10.14 13:57:52 1: Accept failed (telnetPort: Zu viele offene Dateien)
2015.10.14 13:57:52 1: Accept failed (telnetPort: Zu viele offene Dateien)
2015.10.14 13:57:52 1: Accept failed (telnetPort: Zu viele offene Dateien)
2015.10.14 13:57:52 1: Accept failed (telnetPort: Zu viele offene Dateien)
2015.10.14 13:57:52 1: Accept failed (telnetPort: Zu viele offene Dateien)
2015.10.14 13:57:52 1: Accept failed (telnetPort: Zu viele offene Dateien)
2015.10.14 13:57:52 1: Accept failed (telnetPort: Zu viele offene Dateien)
2015.10.14 13:57:52 1: Accept failed (telnetPort: Zu viele offene Dateien)
2015.10.14 13:57:52 1: Accept failed (telnetPort: Zu viele offene Dateien)
2015.10.14 13:57:52 1: Accept failed (telnetPort: Zu viele offene Dateien)
2015.10.14 13:57:52 1: Accept failed (telnetPort: Zu viele offene Dateien)
2015.10.14 13:57:52 1: Accept failed (telnetPort: Zu viele offene Dateien)
2015.10.14 13:57:52 1: Accept failed (telnetPort: Zu viele offene Dateien)
2015.10.14 13:57:52 1: Accept failed (telnetPort: Zu viele offene Dateien)
2015.10.14 13:57:52 1: Accept failed (telnetPort: Zu viele offene Dateien)
2015.10.14 13:57:52 1: Accept failed (telnetPort: Zu viele offene Dateien)
2015.10.14 13:57:52 1: Accept failed (telnetPort: Zu viele offene Dateien)
2015.10.14 13:57:52 1: Accept failed (telnetPort: Zu viele offene Dateien)


Das Fhem.log wurde gestern dadurch um über 500 MB aufgeblasen weil die letzten Meldungen über 400 Mal pro Sekunde (!) im Log protokolliert wurden:


# grep 13\:57\:52 fhem-2015-10.log | wc -l
408


Gegen 18 Uhr habe ich das KM Modul vom Strom getrennt, halbe Minute gewartet und wieder Strom drauf und Fhem hat sich ohne Neustart nach kurzer Zeit erholt und lieferte wieder Werte.

Mittlerweile glaube ich ja, dass die HW des KM Moduls schlicht total schrotig ist. Ohne mindestens einen Fehler ala "ERROR: Service READING: No proper Communication with Gateway ... empty answer received" geht kein Polling Lauf durch. Davon meine Heizung zu steuern über Dein Modul bin ich mittlerweile ab - Mein DOIF kann nicht erfolgreich /heatingCircuits/hc1/activeSwitchProgram setzen. Über das WebIF geht es lustiger Weise i.d.R. Von daher beschränke ich mich darauf mir hübsche Grafen zu malen und ReadingsGroups um so wenigsten optische Infos zu haben.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 15 Oktober 2015, 11:20:12
Hallo Jorge

Zitat von: Jorge3711 am 15 Oktober 2015, 09:33:13
Mittlerweile glaube ich ja, dass die HW des KM Moduls schlicht total schrotig ist. Ohne mindestens einen Fehler ala "ERROR: Service READING: No proper Communication with Gateway ... empty answer received" geht kein Polling Lauf durch.

Also das fhem irgendwann sagt "1: Accept failed (telnetPort: Zu viele offene Dateien)" ist in dem Kontext OK, da auf die Antwort gewartet wird und wenn immer mehr kommen ist irgendwann Schicht im Schacht...

Ich muss mal mit Rudi reden, da die Funktion "HTTP_Non_Blocking_Get" von ihm kommt.

Aber das ursächliche Problem liegt in deiner Verbindung zum KM200... entweder ist das KM200 Modul tatsächlich Schrott oder die Netzwerkverbindung dorthin.
Sicher, dass kein anderer die IP Adresse den KM200 Moduls in deinem Netzwerk doppelt verwendet?

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jorge3711 am 15 Oktober 2015, 12:04:56
Hallo Sailor,

Zitat von: Sailor am 15 Oktober 2015, 11:20:12

Aber das ursächliche Problem liegt in deiner Verbindung zum KM200... entweder ist das KM200 Modul tatsächlich Schrott oder die Netzwerkverbindung dorthin.
Sicher, dass kein anderer die IP Adresse den KM200 Moduls in deinem Netzwerk doppelt verwendet?

Netzwerk kann ich mir nur schwer Vorstellen. FHEM rennt auf einem Raspberry B2 der direkt auf einem D-Link 24 Port Switch hängt. Am gleichen Switch hängt das Buderus KM200 Modul. Da ist kein Patchpanel dazwischen; 2 LAN Kabel, 1 GBit Switch. Sonst nix. Ich mach heute Abend mal einen Werksreset am KM200 Modul und schau was passiert.

Ist der Raspi der Knackpunkt? Soweit ich weiß nutzen andere KM200 User auch nen Raspi. Ich hatte vor 2 Wochen oder so mal nen Ubuntu Server als VM aufgesetzt und mit dem KM200 verbunden. Da gab es IIRC ebenfalls diese Netzwerk Probleme (empty answer received). Die Buderus APP funktioniert (wenn ich das KM ins Internet lasse), ist aber arschlahm (Temperaturverlauf anzeigen dauert ewig...). Deutet also doch auf die Hardware des KM200 hin?!? Wenn ich meinem Heizungsbauer sage, das KM ist Schrott hat der bestimmt nur Fragezeichen auf der Stirn :)

Eine doppelte IP-Adresse kann ich eigentlich ausschließen. Werde aber zur Sicherheit dem KM200 im DHCP mal eine andere IP zuweisen (ist aktuell auch schon auf feste Zuordnung festgeklopft).

Viele Grüße
Jorge
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 15 Oktober 2015, 13:16:31
Hi Jorge

Zitat von: Jorge3711 am 15 Oktober 2015, 12:04:56
Netzwerk kann ich mir nur schwer Vorstellen. FHEM rennt auf einem Raspberry B2 der direkt auf einem D-Link 24 Port Switch hängt. Am gleichen Switch hängt das Buderus KM200 Modul. Da ist kein Patchpanel dazwischen; 2 LAN Kabel, 1 GBit Switch. Sonst nix. Ich mach heute Abend mal einen Werksreset am KM200 Modul und schau was passiert.

Das hört sich resolut an... Da gibt's nix zu meckern. Was für einen Router verwendest du?


Zitat von: Jorge3711 am 15 Oktober 2015, 12:04:56
Ist der Raspi der Knackpunkt? Soweit ich weiß nutzen andere KM200 User auch nen Raspi.

Ich auch und habe, abgesehen von Kommunikationsproblemen während des fhem-starts, keine Probleme im laufenden Betrieb.

Zitat von: Jorge3711 am 15 Oktober 2015, 12:04:56
Die Buderus APP funktioniert (wenn ich das KM ins Internet lasse), ist aber arschlahm (Temperaturverlauf anzeigen dauert ewig...). Deutet also doch auf die Hardware des KM200 hin?!? Wenn ich meinem Heizungsbauer sage, das KM ist Schrott hat der bestimmt nur Fragezeichen auf der Stirn :)

Das "arschlangsam"  kann auch ein Indiz dafür sein, dass auch die App Schwierigkeiten hat die Daten zu bekommen und es mehrfach versuchen muss...

Zitat von: Jorge3711 am 15 Oktober 2015, 12:04:56
Eine doppelte IP-Adresse kann ich eigentlich ausschließen. Werde aber zur Sicherheit dem KM200 im DHCP mal eine andere IP zuweisen (ist aktuell auch schon auf feste Zuordnung festgeklopft).

Kannst ja mal auf deinem Router schauen, welche MAC welche IP Adresse hat. Auf meiner FritzBox7390 kann ich das sehr schön sehen...

Du musst auf alle Fälle dem KM200 im DHCP Server eine feste IP Adresse zuweisen. Ansonsten klappt das mit dem fhem Modul nicht, da das Modul eine feste IP erwartet.
Sonst landen die Anfragen im Nirvana...

Und wenn du schon dabei bist: Tausch mal alle 3 Patch-Kabel aus: Das vom RasPi, von dem KM200 und zum DHCP Server hin.
Kann nicht schaden um einen Fehler auszuschließen...

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jorge3711 am 15 Oktober 2015, 14:44:14
Hallo Sailor,

Zitat von: Sailor am 15 Oktober 2015, 13:16:31
Das hört sich resolut an... Da gibt's nix zu meckern. Was für einen Router verwendest du?

Man klammert sich an die dünnsten Strohhalme :D Als Router kommt bei mir ein alter PC mit IPfire (http://www.ipfire.org/#about) darauf zum Einsatz.

Zitat
Kannst ja mal auf deinem Router schauen, welche MAC welche IP Adresse hat. Auf meiner FritzBox7390 kann ich das sehr schön sehen...

Du musst auf alle Fälle dem KM200 im DHCP Server eine feste IP Adresse zuweisen. Ansonsten klappt das mit dem fhem Modul nicht, da das Modul eine feste IP erwartet.
Sonst landen die Anfragen im Nirvana...

IP-Adresse ist fest per DHCP fest zugewiesen, die IP nicht doppelt vergeben. Hab mir schon überlegt, ob wer so verrückt wäre und sein funktionierendes KM200 mal mit mir zu tauschen, um zu sehen, ob die Kommunikationsprobleme bei anderen auch auftauchen.  8)

Zitat
Und wenn du schon dabei bist: Tausch mal alle 3 Patch-Kabel aus: Das vom RasPi, von dem KM200 und zum DHCP Server hin.
Kann nicht schaden um einen Fehler auszuschließen...

Kabel kann ich mal noch tauschen. Geh ich gleich mal in den Serverraum und leih mir ein paar aus der Firma :)

Ich halte Euch auf dem laufenden.

Grüße Jorge
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jorge3711 am 15 Oktober 2015, 18:10:29
So. Werksreset am KM200 durchgeführt, neues Passwort vergeben. Kabel zum Raspi und KM Modul getauscht. FHEM gestartet (war seit heute Mittag heruntergefahren) und anschließend (17:54 Uhr) das neue KM Passwort in der Konfig über das Webinterface hinterlegt. Ergebnis:


[...]
2015.10.15 17:51:18 3: Probing CUL device /dev/ttyAMA0
2015.10.15 17:51:18 3: Probing TCM_ESP3 device /dev/ttyAMA0
2015.10.15 17:51:18 3: Probing FRM device /dev/ttyAMA0
2015.10.15 17:51:23 1: usb create end
2015.10.15 17:51:24 0: Featurelevel: 5.6
2015.10.15 17:51:24 0: Server started with 93 defined entities (version $Id: fhem.pl 9420 2015-10-10 16:17:04Z rudolfkoenig $, os linux, user fhem, pid 24581)
2015.10.15 17:51:24 2: gb172 : km200_ParseHttpResponseInit - ERROR - Service: /: No proper Communication with Gateway: connect to http://172.28.135.35:80 timed out
2015.10.15 17:51:24 2: gb172 : km200_ParseHttpResponseInit - ERROR - Timer restarted to try again in 10s
2015.10.15 17:51:24 1: PERL WARNING: ^* matches null string many times in regex; marked by <-- HERE in m/^* <-- HERE $/ at fhem.pl line 3897.
2015.10.15 17:51:33 1: HMLAN_Parse: HMLAN1 new condition ok
2015.10.15 17:51:33 1: PERL WARNING: ^* matches null string many times in regex; marked by <-- HERE in m/^* <-- HERE $/ at ./FHEM/93_DbLog.pm line 576.
2015.10.15 17:51:33 3: CUL_HM set ez_licht_decke statusRequest
2015.10.15 17:51:34 3: CUL_HM set ez_rollladen statusRequest
2015.10.15 17:51:35 3: CUL_HM set garage_sw_tor statusRequest
2015.10.15 17:51:36 3: CUL_HM set garten_licht_haustuer statusRequest
2015.10.15 17:51:37 3: CUL_HM set garten_licht_aufgang statusRequest
2015.10.15 17:51:38 3: CUL_HM set kueche_licht_decke statusRequest
2015.10.15 17:51:39 3: CUL_HM set sz_licht_carsten statusRequest
2015.10.15 17:51:40 3: CUL_HM set sz_licht_decke statusRequest
2015.10.15 17:51:41 3: CUL_HM set sz_licht_zelmira statusRequest
2015.10.15 17:51:42 3: CUL_HM set wz_licht_decke statusRequest
2015.10.15 17:51:46 3: CUL_HM set garage_sw_tor getConfig
2015.10.15 17:54:39 2: gb172 : km200_ParseHttpResponseInit - ERROR - Service: /system/holidayModes/hm3: No proper Communication with Gateway: http://172.28.135.35/system/holidayModes/hm3: empty answer received
2015.10.15 17:54:39 2: gb172 : km200_ParseHttpResponseInit - ERROR - Timer restarted to try again in 10s
2015.10.15 17:54:56 2: gb172 : km200_ParseHttpResponseInit - ERROR - Service: /system/holidayModes/hm4/dhwMode: No proper Communication with Gateway: read from http://172.28.135.35:80 timed out
2015.10.15 17:54:56 2: gb172 : km200_ParseHttpResponseInit - ERROR - Timer restarted to try again in 10s
2015.10.15 17:55:08 3: CUL_HM set garage_tfk_tor getConfig
2015.10.15 17:59:13 3: CUL_HM set ez_licht_decke on
2015.10.15 17:59:54 3: CUL_HM set ez_licht_decke off
2015.10.15 18:00:52 2: gb172 : ERROR: Service: /heatSources/nominalCHPower: No proper Communication with Gateway: http://172.28.135.35/heatSources/nominalCHPower: empty answer received
2015.10.15 18:00:52 2: gb172 : ERROR: Service: /heatSources/nominalDHWPower: No proper Communication with Gateway: http://172.28.135.35/heatSources/nominalDHWPower: empty answer received
2015.10.15 18:00:52 2: gb172 : ERROR: Service: /heatSources/numberOfStarts: No proper Communication with Gateway: http://172.28.135.35/heatSources/numberOfStarts: empty answer received
2015.10.15 18:00:52 2: gb172 : ERROR: Service: /heatSources/powerSetpoint: No proper Communication with Gateway: http://172.28.135.35/heatSources/powerSetpoint: empty answer received
2015.10.15 18:00:52 2: gb172 : ERROR: Service: /heatSources/returnTemperature: No proper Communication with Gateway: http://172.28.135.35/heatSources/returnTemperature: empty answer received
2015.10.15 18:00:53 2: gb172 : ERROR: Service: /heatSources/supplyTemperatureSetpoint: No proper Communication with Gateway: http://172.28.135.35/heatSources/supplyTemperatureSetpoint: empty answer received
2015.10.15 18:00:53 2: gb172 : ERROR: Service: /heatSources/systemPressure: No proper Communication with Gateway: http://172.28.135.35/heatSources/systemPressure: empty answer received
2015.10.15 18:00:53 2: gb172 : ERROR: Service: /heatSources/workingTime/centralHeating: No proper Communication with Gateway: http://172.28.135.35/heatSources/workingTime/centralHeating: empty answer received
2015.10.15 18:00:53 2: gb172 : ERROR: Service: /heatSources/workingTime/secondBurner: No proper Communication with Gateway: http://172.28.135.35/heatSources/workingTime/secondBurner: empty answer received
2015.10.15 18:03:58 2: gb172 : ERROR: Service: /system/appliance/systemPressure: No proper Communication with Gateway: http://172.28.135.35/system/appliance/systemPressure: empty answer received
2015.10.15 18:03:58 2: gb172 : ERROR: Service: /system/appliance/workingTime/centralHeating: No proper Communication with Gateway: http://172.28.135.35/system/appliance/workingTime/centralHeating: empty answer received
2015.10.15 18:03:58 2: gb172 : ERROR: Service: /system/appliance/workingTime/secondBurner: No proper Communication with Gateway: http://172.28.135.35/system/appliance/workingTime/secondBurner: empty answer received
2015.10.15 18:03:59 2: gb172 : ERROR: Service: /system/appliance/workingTime/totalSystem: No proper Communication with Gateway: http://172.28.135.35/system/appliance/workingTime/totalSystem: empty answer received
2015.10.15 18:03:59 2: gb172 : ERROR: Service: /system/brand: No proper Communication with Gateway: http://172.28.135.35/system/brand: empty answer received
2015.10.15 18:03:59 2: gb172 : ERROR: Service: /system/bus: No proper Communication with Gateway: http://172.28.135.35/system/bus: empty answer received
2015.10.15 18:03:59 2: gb172 : ERROR: Service: /system/heatSources/hs1/actualModulation: No proper Communication with Gateway: http://172.28.135.35/system/heatSources/hs1/actualModulation: empty answer received
2015.10.15 18:03:59 2: gb172 : ERROR: Service: /system/heatSources/hs1/actualPower: No proper Communication with Gateway: http://172.28.135.35/system/heatSources/hs1/actualPower: empty answer received
2015.10.15 18:04:00 2: gb172 : ERROR: Service: /system/heatSources/hs1/energyReservoir: No proper Communication with Gateway: http://172.28.135.35/system/heatSources/hs1/energyReservoir: empty answer received
2015.10.15 18:04:00 2: gb172 : ERROR: Service: /system/heatSources/hs1/fuel/caloricValue: No proper Communication with Gateway: http://172.28.135.35/system/heatSources/hs1/fuel/caloricValue: empty answer received
2015.10.15 18:07:05 2: gb172 : ERROR: Service: /system/sensors/temperatures/return: No proper Communication with Gateway: http://172.28.135.35/system/sensors/temperatures/return: empty answer received
2015.10.15 18:07:05 2: gb172 : ERROR: Service: /system/sensors/temperatures/supply_t1: No proper Communication with Gateway: http://172.28.135.35/system/sensors/temperatures/supply_t1: empty answer received
2015.10.15 18:07:05 2: gb172 : ERROR: Service: /system/sensors/temperatures/supply_t1_setpoint: No proper Communication with Gateway: http://172.28.135.35/system/sensors/temperatures/supply_t1_setpoint: empty answer received
2015.10.15 18:07:05 2: gb172 : ERROR: Service: /system/sensors/temperatures/switch: No proper Communication with Gateway: http://172.28.135.35/system/sensors/temperatures/switch: empty answer received
2015.10.15 18:07:05 2: gb172 : ERROR: Service: /system/systemType: No proper Communication with Gateway: http://172.28.135.35/system/systemType: empty answer received


Hat also nix gebracht, ach menno :(
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Starkstrombastler am 15 Oktober 2015, 20:28:43
Ich hatte auch Kommunikationsprobleme. Die Lösung war dann, das KM200 mit einem Patch-Kabel ohne Schirm (also kein Metall am Stecker) am Switch anzudocken.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jorge3711 am 15 Oktober 2015, 21:35:57
OK, Kabel zum KM200 gegen ein billiges, ungeschirmtes Kabel getauscht. Mal sehen.

Update: Hat keine Veränderung gebracht.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Rockojfonzo am 16 Oktober 2015, 09:09:32
Hi Sailor,
dank fürs Nachhaken!
Zitat von: Sailor am 15 Oktober 2015, 06:17:41
Beschreibe mal bitte genauer was genau du meinst.
Hast du eine Fehlermeldung?
Was genau beobachtest du?
Keine Fehlermeldung, aber so sieht es halt im Log aus.
2015-10-16_08:36:35 Buderus /heatingCircuits/hc1/temperatureLevels/eco: 18
2015-10-16_08:36:35 Buderus /heatingCircuits/hc1/temperatureRoomSetpoint: 23
2015-10-16_08:36:36 Buderus /heatingCircuits/hc1/temperatureRoomSetpoint: 23
2015-10-16_08:36:38 Buderus /heatingCircuits/hc1/temperatureRoomSetpoint: 23
2015-10-16_08:36:38 Buderus /heatingCircuits/hc1/temperatureRoomSetpoint: 23
2015-10-16_08:36:39 Buderus /heatingCircuits/hc1/temperatureRoomSetpoint: 23
2015-10-16_08:36:40 Buderus /heatingCircuits/hc2/activeSwitchProgram: A
2015-10-16_08:36:40 Buderus /heatingCircuits/hc2/activeSwitchProgram: A
2015-10-16_08:36:43 Buderus /heatingCircuits/hc2/activeSwitchProgram: A
2015-10-16_08:36:44 Buderus /heatingCircuits/hc2/activeSwitchProgram: A
2015-10-16_08:36:45 Buderus /heatingCircuits/hc2/activeSwitchProgram: A
2015-10-16_08:36:45 Buderus /heatingCircuits/hc2/actualSupplyTemperature: 34.9
2015-10-16_08:36:46 Buderus /heatingCircuits/hc2/actualSupplyTemperature: 34.9
2015-10-16_08:36:46 Buderus /heatingCircuits/hc2/actualSupplyTemperature: 34.9
2015-10-16_08:36:46 Buderus /heatingCircuits/hc2/actualSupplyTemperature: 34.9
2015-10-16_08:36:47 Buderus /heatingCircuits/hc2/actualSupplyTemperature: 34.9
2015-10-16_08:36:48 Buderus /heatingCircuits/hc2/fastHeatupFactor: 0
2015-10-16_08:36:49 Buderus /heatingCircuits/hc2/fastHeatupFactor: 0
2015-10-16_08:36:50 Buderus /heatingCircuits/hc2/fastHeatupFactor: 0
2015-10-16_08:36:51 Buderus /heatingCircuits/hc2/fastHeatupFactor: 0
2015-10-16_08:36:51 Buderus /heatingCircuits/hc2/fastHeatupFactor: 0
2015-10-16_08:36:52 Buderus /heatingCircuits/hc2/manualRoomSetpoint: 23
2015-10-16_08:36:53 Buderus /heatingCircuits/hc2/manualRoomSetpoint: 23
2015-10-16_08:36:54 Buderus /heatingCircuits/hc2/manualRoomSetpoint: 23
2015-10-16_08:36:54 Buderus /heatingCircuits/hc2/manualRoomSetpoint: 23
2015-10-16_08:36:55 Buderus /heatingCircuits/hc2/manualRoomSetpoint: 23

Also zwei bis vier Sekunden alleine dafür "vergeudet", ein und denselben Wert abzufragen.

Zitat von: Sailor am 15 Oktober 2015, 06:17:41
Dann erhöhe doch das Intervall testweise mal auf 600s. Was passiert dann
Dann läuft er natürlich durch. Aber leider verpasse ich bei so einem Intervall dann schon mal einen Brennerzyklus.

Kann das an meiner Firmware liegen? 03.01.09
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jorge3711 am 16 Oktober 2015, 09:22:57
Ich habe die gleiche FW. Habe  aber nur für ein Reading im Zweifel mehrfache einträge im Log:


2015-10-16_09:19:55 gb172 fullResponse: ERROR
2015-10-16_09:19:55 gb172 fullResponse: ERROR
2015-10-16_09:19:55 gb172 fullResponse: ERROR
2015-10-16_09:19:55 gb172 fullResponse: ERROR
2015-10-16_09:19:56 gb172 fullResponse: ERROR
2015-10-16_09:19:56 gb172 fullResponse: ERROR
2015-10-16_09:19:56 gb172 fullResponse: ERROR



Für ein anderes Reading habe ich das nicht gesehen.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: JoJota am 16 Oktober 2015, 12:08:31
Hallo zusammen,

habe leider auch ähnliche Probleme.


2015.10.16 11:56:04 2: buderus_km200 : km200_ParseHttpResponseInit - ERROR - Service: /heatingCircuits/hc3/activeSwitchProgram: No proper Communication with Gateway: read from http://192.168.222.80:80 timed out
2015.10.16 11:56:04 2: buderus_km200 : km200_ParseHttpResponseInit - ERROR - Timer restarted to try again in 10s
2015.10.16 11:56:19 2: buderus_km200 : km200_ParseHttpResponseInit - ERROR - Service: /heatingCircuits/hc3/activeSwitchProgram: No proper Communication with Gateway: read from http://192.168.222.80:80 timed out
2015.10.16 11:56:19 2: buderus_km200 : km200_ParseHttpResponseInit - ERROR - Timer restarted to try again in 10s


Readings werden zwar korrekt angezeigt, er bleibt aber trotzdem auf Sounding... hängen.

2015-10-16_11:51:27 buderus_km200 /dhwCircuits/dhw1/actualTemp: 61.6
2015-10-16_11:51:28 buderus_km200 /dhwCircuits/dhw1/setTemperature: 60
2015-10-16_11:51:28 buderus_km200 /dhwCircuits/dhw1/status: ACTIVE
2015-10-16_11:51:30 buderus_km200 /dhwCircuits/dhw1/waterFlow: 0
2015-10-16_11:51:33 buderus_km200 /heatSources/returnTemperature: 44.8
2015-10-16_11:51:35 buderus_km200 /heatingCircuits/hc1/roomtemperature: 16.4
2015-10-16_11:55:24 buderus_km200 /dhwCircuits/dhw1/actualTemp: 61.5
2015-10-16_11:55:25 buderus_km200 /dhwCircuits/dhw1/setTemperature: 60
2015-10-16_11:55:25 buderus_km200 /dhwCircuits/dhw1/status: ACTIVE
2015-10-16_11:55:28 buderus_km200 /dhwCircuits/dhw1/waterFlow: 0
2015-10-16_11:55:31 buderus_km200 /heatSources/returnTemperature: 43.9
2015-10-16_11:55:33 buderus_km200 /heatingCircuits/hc1/roomtemperature: 16.4


Musste das KM 200 jetzt auch ganz aus FHEM entfernen, da es über Nacht mein Logfile auf über 1 GB gebracht hat, was dann zu einem Absturz von FHEM führte.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ChrisW am 16 Oktober 2015, 12:25:17
habe nun meine Buderus Heizung .. aber dort ist wohl das RC300 Modul verbaut. Läuft dieses auch?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jorge3711 am 16 Oktober 2015, 13:19:05
Zitat von: ChrisW am 16 Oktober 2015, 12:25:17
habe nun meine Buderus Heizung .. aber dort ist wohl das RC300 Modul verbaut. Läuft dieses auch?

Ja, das tut. Kannst Dich ja auch in die Liste eintragen:

http://forum.fhem.de/index.php/topic,25540.msg342229.html#msg342229
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ChrisW am 16 Oktober 2015, 13:28:59
werde ich machen sobald ich es am laufen habe :)
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ChrisW am 16 Oktober 2015, 23:00:32
Hm klappte erst alles super daten bekommen Plot angelegt .. dann wurde fhem immer langsamer .. bis zum absturz... letes aus dem log: 2015.10.16 22:58:03 2: buderus_heizung : km200_ParseHttpResponseInit - ERROR - Service: /system/sensors: No proper Communication with Gateway: http://192.168.2.59/system/sensors: Can't connect(2) to http://192.168.2.59:80: IO::Socket::INET: Too many open files
2015.10.16 22:58:03 2: buderus_heizung : km200_ParseHttpResponseInit - ERROR - Timer restarted to try again in 10s

so hab ichs eingebunden :

define buderus_heizung km200 192.168.2.59 xxx-xxx-xxx-xxx meinpassword
attr buderus_heizung ConsoleMessage 0
attr buderus_heizung IntervalDynVal 90
attr buderus_heizung PollingTimeout 200
attr buderus_heizung event-on-change-reading state
attr buderus_heizung room Heizung


nach einem fhem restart per ssh läufts nun wieder mal sehen wie lange
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Rockojfonzo am 17 Oktober 2015, 07:04:16
Zitat von: ChrisW am 16 Oktober 2015, 23:00:32
2015.10.16 22:58:03 2: buderus_heizung : km200_ParseHttpResponseInit - ERROR - Service: /system/sensors: No proper Communication with Gateway: http://192.168.2.59/system/sensors: Can't connect(2) to http://192.168.2.59:80: IO::Socket::INET: Too many open files
2015.10.16 22:58:03 2: buderus_heizung : km200_ParseHttpResponseInit - ERROR - Timer restarted to try again in 10s
same shit here.  :-\
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ChrisW am 17 Oktober 2015, 09:11:06
Okay das lag wohl am zu vielen Probieren. Die Nacht lief alles gut durch.
Ein paar Fragen habe ich noch:
Ölheizung: Es kann wohl auch der Ölverbrauch gemessen werden. Gibt es dafür eine erklärung ?

/system/heatSources/hs1/fuel/caloricValue
11.5
2015-10-17 09:06:23
/system/heatSources/hs1/fuel/density
0.82
2015-10-17 09:06:24
/system/heatSources/hs1/fuelConsmptCorrFactor
1
2015-10-17 09:06:24
/system/heatSources/hs1/nominalFuelConsumption
1.8
2015-10-17 09:06:24


Möchte gerne den Verbrauch auch in einem Plot anzeigen. Denke das caloricValue Gesamtverbrauch ist und fuel/density der aktuelle Verbrauch? Welche Einheit wird dort angegeben ? Liter ?


Dann noch eine generelle Verständnisfrage. Die Heizung hat das RC300 Thermostat bei mir im Flur und den Außensensor. Die Temperatur im Flur liegt immer um die 18c und ändert sich kaum da nur Indirekt beheizt. Somit ist der Wert also unbrauchbar.

Da ich überall MAX Thermostate dran habe, soll die Heizung also darauf reagieren.  Jemand Tipps ?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ergerd am 17 Oktober 2015, 10:53:33
Hallo ChrisW,

eine wirklich gute Beschreibung zum Thema Ölverbrauch habe ich nicht gefunden. Aus dem Bauch heraus würde ich folgendes denken:

/system/heatSources/hs1/nominalFuelConsumption     Nenn Kraftstoffverbrauch: 1.8 Liter/Std.
/system/heatSources/hs1/fuelConsmptCorrFactor        Kraftstoffverbrauch Korrekturfaktor: 1
/system/heatSources/hs1/fuel/density                          Dichte des Brennstoffs
/system/heatSources/hs1/fuel/caloricValue                   Brennwert: 11.5 kWh/L

Kraftstoffverbrauch * Brennwert
1.8 * 11.5 = 20.7 kWh

Grüße
Rainer
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ChrisW am 17 Oktober 2015, 14:09:05
Hmm vielen Dank. Habe nun die ganze zeit gesucht und auch nichts weiter gefunden.
Wie könnte man da den ein schönen Plot draus machen ?
Das wichtigste ist der Gesamtverbrauch. Da ich sehen kann ok 1900Liter hat die Anlage verbraucht 2000L hatte ich gekauft ich muss nachkaufen *G*
Es scheint ja kein GesamtWert der in der Heizung gespeichert ist zu existieren. Man müsste es also in Fhem irgendwie hochzählen lassen ..

Die Heizung hat nur 14KW/h laut beschreibung *G*
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ergerd am 17 Oktober 2015, 14:29:12
Hallo ChrisW,

das mit der Leistung deines Kessels wird schon passen, der errechnete Werte ist, denke ich, die momentane Heizleistung des Brenners. Der arbeitet sicherlich intermittierend, so das man einen längeren Zeitraum betrachten muss.

Zum Plot: Hier kann ich dir nur ein Beispiel aus meinern Stromzählern geben, da werden Werte berechnet aus den letztendlich der Plot entsteht. Vielleicht kannst du dein Anforderung davon ableiten:


attr DS2423_404C0F000000 stateFormat {sprintf("%.3f",ReadingsVal("DS2423_404C0F000000","zaehler3",0)).sprintf(" %.3f",ReadingsVal("DS2423_404C0F000000","zaehler4",0))}
attr DS2423_404C0F000000 userReadings zaehler3:counters.A differential { ReadingsVal("DS2423_404C0F000000","counters.A",0)*3.6;;;; }, zaehler4:counters.B differential { ReadingsVal("DS2423_404C0F000000","counters.B",0)*3.6;;;; }


Grüße
Rainer
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ChrisW am 17 Oktober 2015, 14:43:09
haha vielen Dank dafür aber da verstehe ich leider 1% von *G*
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ergerd am 17 Oktober 2015, 16:02:06
Hallo ChrisW,

kein Problem, ich hatte irgendwie vorrausgesetzt das du schon tiefer im Thema bist :-)
Versuche mal folgendes:

Anlegen eines Dummy, der die Werte für den FileLog aufnimmt:

define Oel_Dummy dummy
attr Oel_Dummy event-on-change-reading .*


Werte auslesen und in den Dummy übertragen:

define Acct_Oel_kWh notify buderus_heizung {my $wert = ReadingsVal("buderus_heizung","/system/heatSources/hs1/nominalFuelConsumption","0") * ReadingsVal("buderus_heizung","/system/heatSources/hs1/fuel/caloricValue","0");; fhem ("set Oel_Dummy $wert")}


Filelog erzeugen:

define FileLog_Oel_kWh FileLog /volumeUSB1/usr/local/FHEM/var/log/FileLog_Oel_kWh-%Y-%m.log Oel_Dummy


Plott erzeugen:

define SVG_FileLog_Oel_kWh_1 SVG FileLog_Oel_kWh:SVG_FileLog_Oel_kWh_1:CURRENT


Schau mal ob das klappt.

@Edit:
Den Pfad für den Filelog musst du an deine Umgebung anpassen!

Viele Grüße
Rainer
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 17 Oktober 2015, 20:38:39
Ich hatte das mal vor längerem schon hier in dem Forum beschrieben wie ich das mache und das gibt sehr zuverlässige Werte
Basis ist die Laufzeit der Heizung

KM200 /heatSources/workingTime/totalSystem: 85111
Bei mir also aktuell 85111 Minuten (Die Anlage ist erst etwas älter als ein Jahr)
Mein Öltank hat 5000l und war voll beim Anlagentausch.
Den dritten Wert aus dem Logfile bekommt man mit dem $fld[3]
Die Durchflußmenge bei meiner SB105 betragt ca 0.03l/Minute
Ich habe seit Einbau der Heizung einmal 2000l nachgetankt

Ergibt dann diese Formel für den Polt.

5000-($fld[3]*0.03054)+2000

Nun addiert man einfach immer wieder die Ölmenge dazu, die man nachtankt und passt bei der Gelegenheit die Durchflussmenge an, bis die Formel den aktuellen Ölstand ergibt. Je länger man das  macht, umso genauer wird die Ausgabe.

Was man halt braucht ist die möglichst genaue Menge die die Anlage in ihrem bisherigen Leben verbraucht hat.
Die kann man sich aber auch ausrechnen Laufzeit * Durchflußmenge = 85111 * 0,0354 = 2600l hat meine Anlage bisher verbraucht.


Aktueller Ölstand ist also etwa 4401l und ich habe heute etwa 5l verbraucht.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ChrisW am 17 Oktober 2015, 21:42:07
cool Danke hab es mal eingebaut. Hat soweit alles geklappt aber das filelog füllt sich nicht .. vielleicht weil die Heizung schon im Standby ist, wobei der letze Wert vor 1 Minuten ausgelesen wurde ..
Ich warte mal noch etwas ob sich das filelog füllt.

Zitat von: ergerd am 17 Oktober 2015, 16:02:06
Hallo ChrisW,

kein Problem, ich hatte irgendwie vorrausgesetzt das du schon tiefer im Thema bist :-)
Versuche mal folgendes:

Anlegen eines Dummy, der die Werte für den FileLog aufnimmt:

define Oel_Dummy dummy
attr Oel_Dummy event-on-change-reading .*


Werte auslesen und in den Dummy übertragen:

define Acct_Oel_kWh notify buderus_heizung {my $wert = ReadingsVal("buderus_heizung","/system/heatSources/hs1/nominalFuelConsumption","0") * ReadingsVal("buderus_heizung","/system/heatSources/hs1/fuel/caloricValue","0");; fhem ("set Oel_Dummy $wert")}


Filelog erzeugen:

define FileLog_Oel_kWh FileLog /volumeUSB1/usr/local/FHEM/var/log/FileLog_Oel_kWh-%Y-%m.log Oel_Dummy


Plott erzeugen:

define SVG_FileLog_Oel_kWh_1 SVG FileLog_Oel_kWh:SVG_FileLog_Oel_kWh_1:CURRENT


Schau mal ob das klappt.

@Edit:
Den Pfad für den Filelog musst du an deine Umgebung anpassen!

Viele Grüße
Rainer
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ChrisW am 18 Oktober 2015, 13:22:44
Okay seit heute nacht 1 Uhr .. keine Verbindung mehr.
heute update eingespielt soll ja einen Bug beheben aber keine Verbindung mehr möglich :

2015.10.18 13:18:23 2: buderus_heizung : km200_ParseHttpResponseInit - ERROR - Service: /: No proper Communication with Gateway: 192.168.2.59: Die Wartezeit für die Verbindung ist abgelaufen
2015.10.18 13:18:23 2: buderus_heizung : km200_ParseHttpResponseInit - ERROR - Timer restarted to try again in 10s

Dasist auch der Grund sein wieso im Öl filelog nichts passiert

Heizung AN / Aus nun geht es wieder
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ChrisW am 19 Oktober 2015, 08:56:58
So und heute auch ab 6 Uhr Probleme :(

2015.10.19 08:49:15 2: buderus_heizung : ERROR: Service: /heatSources/hs1/actualPower: No proper Communication with Gateway: 192.168.2.59: Die Wartezeit für die Verbindung ist abgelaufen
2015.10.19 08:50:19 2: buderus_heizung : ERROR: Service: /heatSources/hs1/energyReservoir: No proper Communication with Gateway: 192.168.2.59: Die Wartezeit für die Verbindung ist abgelaufen
2015.10.19 08:51:22 2: buderus_heizung : ERROR: Service: /heatSources/hs1/flameStatus: No proper Communication with Gateway: 192.168.2.59: Die Wartezeit für die Verbindung ist abgelaufen
2015.10.19 08:52:25 2: buderus_heizung : ERROR: Service: /heatSources/hs1/fuel/caloricValue: No proper Communication with Gateway: 192.168.2.59: Die Wartezeit für die Verbindung ist abgelaufen


nach shutdown restart :
2015.10.19 08:54:58 2: buderus_heizung : km200_ParseHttpResponseInit - ERROR - Service: /: No proper Communication with Gateway: connect to http://192.168.2.59:80 timed out
2015.10.19 08:54:58 2: buderus_heizung : km200_ParseHttpResponseInit - ERROR - Timer restarted to try again in 10s


Lösung wäre nun Heizung AUS / An .... bin leider nicht zuhause .. jemand eine idee ? Die Heizung lässt sich anpingen. Laut Fritzbox auch verbunden


Gibt wohl noch mehr mit diesem Problem .. Was ist das für ein RESET schalter neben dem Lan anschluss ? Reset = Werkseinstellungen ? Will Vermeiden die ganze Heizung immer Stromlos zu machen.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jorge3711 am 19 Oktober 2015, 09:30:23
Tja, willkommen im Club :( Ich habe das externe KM200 Modul und kann dieses nach einem "shutdown restart" von FHEM auch nur über einen Neustart der KM200 Box zur Mitarbeit überreden (stromlos schalten, und dann wieder Saft drauf geben). Werde mir wohl noch eine Funksteckdose besorgen, damit ich nicht immer in den Keller rennen muss... :/
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ChrisW am 19 Oktober 2015, 12:40:44
Auch schon versucht anderes Lan Kabel oder Direkt an den Router / Switch dazwischen Lan Port wechseln 1GB/100mbit ?
Bin leider noch nicht zu hause.
Ich denke das der DLAN bei mir Probleme macht.. bzw. hoffe es.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 19 Oktober 2015, 21:21:53
Hi Chris

Zitat von: ChrisW am 19 Oktober 2015, 08:56:58
2015.10.19 08:49:15 2: buderus_heizung : ERROR: Service: /heatSources/hs1/actualPower: No proper Communication with Gateway: 192.168.2.59: Die Wartezeit für die Verbindung ist abgelaufen

"Die Wartezeit ist abgelaufen" - Seit wann kann die Kiste Deutsch???

Das haut mich vonne Socken!  :o

a) Welche KM200 Firmware hast du denn?
b) Auf welchem Betriebssystem laeuft fhem?
c) Aus was sind deine Attribute PollingTimeout und ReadBackDelay eingestellt?


Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jorge3711 am 19 Oktober 2015, 21:25:50
Das deucht mir mehr nach deutschen Meldungen vom OS, oder?

Ich habe übrigens den Switchport an dem das KM200 hängt eben mal fest auf 100MBit/FD geklopft. Hat aber auch nix gebracht. 5 Minuten ging es gut, dann kamen die ersten Meldungen im Log ala "Empty Anwer received". Jetzt müsste man wirklich mal das KM200 selbst tauschen, aber ich fürchte das wird sich schwierig gestalten :(
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 19 Oktober 2015, 21:32:00
Hi JoJota

Zitat von: JoJota am 16 Oktober 2015, 12:08:31


2015.10.16 11:56:04 2: buderus_km200 : km200_ParseHttpResponseInit - ERROR - Service: /heatingCircuits/hc3/activeSwitchProgram: No proper Communication with Gateway: read from http://192.168.222.80:80 timed out
2015.10.16 11:56:04 2: buderus_km200 : km200_ParseHttpResponseInit - ERROR - Timer restarted to try again in 10s
2015.10.16 11:56:19 2: buderus_km200 : km200_ParseHttpResponseInit - ERROR - Service: /heatingCircuits/hc3/activeSwitchProgram: No proper Communication with Gateway: read from http://192.168.222.80:80 timed out
2015.10.16 11:56:19 2: buderus_km200 : km200_ParseHttpResponseInit - ERROR - Timer restarted to try again in 10s


Readings werden zwar korrekt angezeigt,

Das ist ja auch der Sinn der Sache. Nur weil die KM200 Box 2 mal Schluckauf hatte, soll er es nach 10s einfach neu probieren.
Daher ja auch die die Fehlermeldung

Zitat von: JoJota am 16 Oktober 2015, 12:08:31
Readings werden zwar korrekt angezeigt, er bleibt aber trotzdem auf Sounding... hängen.

Ich bin mal gespannt wie oft ich das noch erklaeren muss...  ;)
Es ist ein Browser Problem.
Einfach oefter den Browser mittels "F5" refreshen, und schon hat man die aktuelle Anzeige.

Zitat von: JoJota am 16 Oktober 2015, 12:08:31
Musste das KM 200 jetzt auch ganz aus FHEM entfernen, da es über Nacht mein Logfile auf über 1 GB gebracht hat, was dann zu einem Absturz von FHEM führte.

Das hoert sich eher danach an, dass du "ConsoleMessage=1" und "Verbose=5" gesetzt hast.
Das Verbose kannst du uebrigens an zwei verschiedenen Stellen setzen:
a) Unter den globalen Variablen "ganz oben" in der fhem.cfg
b) Als Attribut fuer dein "buderus_km200"

Das Verbose groesser 3 ist nur als Debug fuer kurze Zeitraeume gedacht, da ansonsten das FileLog schnell voll wird.  ;D

Gruss
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 19 Oktober 2015, 21:35:57
Hallo Jorge

Zitat von: Jorge3711 am 19 Oktober 2015, 21:25:50
Das deucht mir mehr nach deutschen Meldungen vom OS, oder?

Ich habe übrigens den Switchport an dem das KM200 hängt eben mal fest auf 100MBit/FD geklopft. Hat aber auch nix gebracht. 5 Minuten ging es gut, dann kamen die ersten Meldungen im Log ala "Empty Anwer received". Jetzt müsste man wirklich mal das KM200 selbst tauschen, aber ich fürchte das wird sich schwierig gestalten :(

Tja, 600km sind mir 'n bisschen viel zum "mal eben vorbeibringen"  ;D

Aber sagtest du nicht, dass die EasyApp auch Schwierigkeiten macht?
Dann ist das ein Garantiefall, weil beides von Buderus kommt...

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 19 Oktober 2015, 21:47:30
Hallo Rocko

Zitat von: Rockojfonzo am 16 Oktober 2015, 09:09:32
Dann läuft er natürlich durch. Aber leider verpasse ich bei so einem Intervall dann schon mal einen Brennerzyklus.

Da bleibt dir im ersten Ansatz leider erstmal nicht anderes uebrig, als mittels "Try-and-Error" den das IntervallDynVal immer weiter runterzufahren, bis es gerade noch so hinhaut.

Im zweiten Ansatz wuerde ich mal nachschauen, was da im Netzwerk so lahmarschig ist.

Gruss
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 19 Oktober 2015, 22:03:14
Moin zusammen

nebenbei bemerkt bevor die Frage kommt - Meine Attribute


ConsoleMessage 0
IntervalDynVal 180
PollingTimeout 6
ReadBackDelay 5000


Mit den Werten laeuft es bei mir abgesehen von ein bis zwei Problemen beim fhem-Start problemlos.

Aber fuer diese zwei Probleme ist ja die 10s Pause mit Neustart der Initialisierungsphase da.

Koennt es ja mal spasshalber probieren.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ChrisW am 20 Oktober 2015, 11:31:32
also  habe das LAn Kabel in eins ohne Metall am Stecker getauscht. Ebenso habe ich timeout usw. angepasst so schaut es derzeit aus und es läuft noch ohne Probleme:

define buderus_heizung km200 192.168.2.59 9**5-*****-2**-****i MEINPASSWORT
attr buderus_heizung ConsoleMessage 0
attr buderus_heizung IntervalDynVal 600
attr buderus_heizung PollingTimeout 180
attr buderus_heizung event-on-change-reading .*
attr buderus_heizung room Heizung

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 20 Oktober 2015, 22:17:47
Zitat von: ChrisW am 20 Oktober 2015, 11:31:32
also  habe das LAn Kabel in eins ohne Metall am Stecker getauscht. Ebenso habe ich timeout usw. angepasst so schaut es derzeit aus und es läuft noch ohne Probleme:

attr buderus_heizung IntervalDynVal 600


Versuch mal das IntervalDynVal auf 300 zu reduzieren, sobald du 3 Tage mit 600 keine Probleme hattest.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 20 Oktober 2015, 22:25:45
Moin zusammen

Habe soeben die Tabelle mal um die Spalten IntervalDynVal, PollingTimeout udn ReadBackDelay erweitert.

Moegt Ihr vielleicht Eure Werte nachtragen.

Das hilft mir ungemein die Fehler einzugrenzen!

Danke

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jorge3711 am 21 Oktober 2015, 09:23:18
Done
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ChrisW am 21 Oktober 2015, 17:01:27
Weiss jemand ob man über die Heizung auch etwas über die Umwelzpumpe rausbekommt ?
On / OFF ? Oder sogar andere Daten ?
Könnte das etwas sein ? pumpModulation  hat bei mir meist den Status 100 oder manchmal 0 ..
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jorge3711 am 21 Oktober 2015, 19:16:27
Es gibt mehrere Readings mit pumpModulation, und Ja, das ist die Umwälzpumpe.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ChrisW am 21 Oktober 2015, 20:24:55
tjaa... leider auch mit der Umstellung Fhem bekommt keine Verbindung mehr mit der Heizung :(
Ärgerlich jetzt ging es 1-2 Tage mal gut..
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: JoJota am 22 Oktober 2015, 17:03:01
Hallo Sailor,

erst mal vielen Dank für die Antwort!

Zitat von: Sailor am 19 Oktober 2015, 21:32:00
Ich bin mal gespannt wie oft ich das noch erklaeren muss...  ;)
Es ist ein Browser Problem.
Einfach oefter den Browser mittels "F5" refreshen, und schon hat man die aktuelle Anzeige.

Refreshen hilft leider nicht. Der Status bleibt auf Sounding bzw. auf "ERROR - Initial Connection failed... Try to re-connect in 10s".

Zitat von: Sailor am 19 Oktober 2015, 21:32:00
Das hoert sich eher danach an, dass du "ConsoleMessage=1" und "Verbose=5" gesetzt hast.

Verbose war in fhem.cfg auf 3 gesetzt, ConsoleMessage gar nicht. Habe jetzt ConsoleMessage explizit auf 0 und verbose direkt noch beim Gerät gesetzt und die Meldungen sind jetzt weg.

Zusätzlich auch nochmal etwas an den Attributen gedreht und die von ChrisW probiert, und siehe da, er ist im Standby.

Hoffe mal das hält ein paar Tage.

Grüße JoJota
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ChrisW am 23 Oktober 2015, 15:23:51
Hm nun wohl wieder jeden Tag ein Ausfall. Hab nun die Heizung per Switch direkt verbunden ohne D-Lan mal schauen..
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jorge3711 am 24 Oktober 2015, 18:24:34
Bei mir hängt sich FHEM, bzw. genauer gesagt das WebIF seit ein paar Tagen auch täglich auf. Fhem neustart allein reicht nicht aus um wieder Daten von der Heizung zu bekommen, stromlos setzen des KM200 Moduls ist ein Muss.

:(
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ChrisW am 24 Oktober 2015, 19:50:52
jup so ist das bei mir auch wenn nix mehr kommt dann hilft nurnoch Stromlos :( Derzeit mit direkt anschluss läuft alles. Muss ja ein Problem sein vom Lan Modul in der Heizung. Ich muss mal Probieren ob das Webinterface noch geht. Andernfalls Garantie Tausch bzw ich werde ein Garantie Tauch so oder so Versuchen mit der Begründung das Internet / Webinterface / App nicht die Heizung zu erreichen ist. Ma sehen obs klappt.

Kann ich per Fhem nur auslesen oder auch sachen ändern ? Z.b bei abwesenheit Heizung aus ? Oder ein Boost modus ?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 24 Oktober 2015, 22:28:03
Moin Chris und Jorge

ich weiss wirklich nicht mehr wie ich Euch weiter helfen koennte...

Es ist mir echt ein Raetsel...  :-\

Gruss
    Sailor

PS: Die 500 Nachricht und somit "Senior Member"  8)
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 24 Oktober 2015, 23:11:45
Hi JoJota

Zitat von: JoJota am 22 Oktober 2015, 17:03:01
Zusätzlich auch nochmal etwas an den Attributen gedreht und die von ChrisW probiert, und siehe da, er ist im Standby.
Hoffe mal das hält ein paar Tage.

Und... hats gehalten?

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Newbee am 25 Oktober 2015, 07:30:41
Guten Morgen Sailor,

mit der 0055 lief es einige Stunden und brachte dann den "No proper.." Fehler.

Bin zurück auf die 0053, mal schauen ob es dann wieder durchläuft. Zuvor habe ich noch folgenden Fehler gefunden im LOG.

2015.10.25 07:18:46 1: PERL WARNING: Use of uninitialized value $ReadBackDelay in numeric ge (>=) at ./FHEM/73_km200.pm line 682.
2015.10.25 07:18:46 1: PERL WARNING: Use of uninitialized value $ReadBackDelay in concatenation (.) or string at ./FHEM/73_km200.pm line 685.
2015.10.25 07:18:46 2: myKm200 : ERROR: Service: /: No proper Communication with Gateway: connect to to http://192.168.178.33:80 timed out
2015.10.25 07:21:28 0: Server shutdown


Eventuell hilft es ja bei der Analyse.

Gruß Newbee
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: hijo am 25 Oktober 2015, 18:02:13
Hallo,

bin gerade dabei meine Heizung besser kennen zu lernen. Ist ja auch mein erster Winter mit meiner GBH172.
Werde aus manchen Readings nicht ganz schlau. Was ist den der Unterschied zwischen:

/heatSources/actualPower und
/heatSources/hs1/actualPower

Das erste steht bei mir gerade bei 5 das zweite bei 6.11
Der /heatSources/actualCHPower ist wohl immer der gleiche wie /heatSources/actualPower

Bei Symcon steht dazu auch nicht allzu viel...

Danke Hijo

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ChrisW am 25 Oktober 2015, 19:39:23
also meine direkte LAN anbrindung mit Switch und dann Fritzbox scheint bisher zu funktionieren :D Also D-Lan hat wohl die Probleme verursacht.


Würde auch gerne meine Heizung etwas Optimieren. Derzeit wird die Außentemperatur genommen und die Heizung entscheidet wann sie an geht usw...

Leider habe ich derzeit das Problem 10 stunden Abwesend alle Heizkörper auf 17c runtergedreht. Haus kühlt aus Kreislauf nurnoch 23c der Heizung. Ich komme nach Hause alle Heizungen Ventil auf 100% .. leider pennt die Heizung ewig rum es dauert ca. 1 Stunde bis es warm wird... hat man die möglichkeit per Fhem da etwas zu schalten ? Normal erkennt die Heizung doch wenn die Heizkörper aufgedreht werden.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 29 Oktober 2015, 10:57:41
Hallo Chris

Zitat von: ChrisW am 25 Oktober 2015, 19:39:23
also meine direkte LAN anbrindung mit Switch und dann Fritzbox scheint bisher zu funktionieren :D Also D-Lan hat wohl die Probleme verursacht.

Magst Du den Switch bitte mit Typenbezeichnung und Seriennummer in die Tabelle schreiben? Sollte der Typ/Hersteller/ bei Anderen auch Probleme bereiten, werde ich das in Wiki stellen.

Zitat von: ChrisW am 25 Oktober 2015, 19:39:23
Leider habe ich derzeit das Problem 10 stunden Abwesend alle Heizkörper auf 17c runtergedreht. Haus kühlt aus Kreislauf nurnoch 23c der Heizung. Ich komme nach Hause alle Heizungen Ventil auf 100% .. leider pennt die Heizung ewig rum es dauert ca. 1 Stunde bis es warm wird... hat man die möglichkeit per Fhem da etwas zu schalten ? Normal erkennt die Heizung doch wenn die Heizkörper aufgedreht werden.

Das ist allerdings ein Grundproblem der Zentralheizung in smarten Häusern: Ahnungslosigkeit gepaart mit Trägheit!

Woher soll die arme Heizung auch wissen, dass wir zu Hause sind und fhem gerade alle Heizkörperventile aufgedreht hat?

Ich suche noch die Möglichkeit per fhem übers KM200 Modul so was wie einen "Boost for 5 min" anzutriggern. Ist die Vorlaufpumpe erst einmal wieder im Gange, dann weiß die Zentralheizung auch wieder, dass sich der Wärmebedarf erhöht hat.

Gruß
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 29 Oktober 2015, 11:18:11
Jedes mal wenn ich mal wieder das Excelsheet durchgehe habe ich eine neue Firmware.
Meine ist jetzt die 04.00.04
Könnte sich also lohnen das KM200 mal wieder ins Internet zu lassen
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ChrisW am 29 Oktober 2015, 12:27:38
Ja ich werde sobald ich mal wieder zuhause bin das ganze nachtragen.
Naja ich dachte das die Pumpe erkennt wenn alle Heizkörper auf sind oder zu...

Bin in dem Thema jetzt auch nicht so drin aber eine möglichkeit die Heizung  anzuwerfen muss es doch geben hmm ist wirklich ärgerlich manchmal.

Eine Idee wäre es den Thermostat Sensor zu AKtivieren und Soll 30c einzustellen.. aber das schneint auch nur manuell zu gehen.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: JoJota am 29 Oktober 2015, 15:28:03
Zitat von: Sailor am 24 Oktober 2015, 23:11:45
Hi JoJota

Und... hats gehalten?

Gruss
    Sailor

Hallo Sailor,

läuft perfekt. Werte werden alle 10 Minuten abgerufen. Keine Probleme mehr.
Vielen Dank für deine Mühe!

Gruß JoJota
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 30 Oktober 2015, 08:34:08
Hallo JoJota

Zitat von: JoJota am 29 Oktober 2015, 15:28:03
läuft perfekt. Werte werden alle 10 Minuten abgerufen. Keine Probleme mehr.

Na siehste!

Also wenn es sich tatsächlich herauskristallisiert, dass der Standardwert für IntervalDynVal zu niedrig angesetzt ist, sollte ich den mal mit der nächsten Version auf 600s setzen.

Verkleinern (bis 20s) kann man es dann ja per Attribut immer noch.

Mal eine Überlegung wert...

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 30 Oktober 2015, 08:45:25
Hi Chris

Zitat von: ChrisW am 29 Oktober 2015, 12:27:38
Naja ich dachte das die Pumpe erkennt wenn alle Heizkörper auf sind oder zu...

Ja, aber wenn sie merkt, dass es für eine Weile (ungefähr 3h) nix zu tun gibt weil alle deine Heizkörperventile geschlossen wurden, dann ist die Heizung so intelligent elektrische Energie zu sparen indem sie den Modulationsgrad unter Umständen zeitweise auf 0 = AUS herunterregelt.

Dies vergleicht sie mit der Außentemperatur und solange diese sich kaum ändert glaubt die Zentralheizung, dass auch weiterhin keine Wärme gebraucht wird.

Allerdings wird die Heizung probeweise die Pumpe hin und wieder anschmeißen, um zu schauen, ob doch einer wieder einer Wärme braucht.

Was mir fehlt ist die Möglichkeit per fhem die Vorlaufpumpe der Zentralheizung für einen "Probier mal aus wieviel Wärme gebraucht wird" - Modus zu aktivieren, wenn

a) Ich nach Hause komme
UND
b) Der Modulationsgrad der Vorlaufpumpe derzeit auf 0 ist.
UND
c) fhem auch nur von einem Heizkörperventil weiß, dass es sich gerade (plus 5 Minuten wegen Aktualisierungsintervall) geöffnet hat.


Zitat von: ChrisW am 29 Oktober 2015, 12:27:38
Bin in dem Thema jetzt auch nicht so drin aber eine möglichkeit die Heizung  anzuwerfen muss es doch geben hmm ist wirklich ärgerlich manchmal.
Eine Idee wäre es den Thermostat Sensor zu AKtivieren und Soll 30c einzustellen.. aber das schneint auch nur manuell zu gehen.

So schauts aus.
Wenn in der Gemeinde hier Jemand eine Idee hat oder eine versteckte Funktion findet, dann nur her damit.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: dieter am 31 Oktober 2015, 12:31:19
Zwischenbericht

Nach dem ich nun mehrere Wochen die Arbeit der fleißigen Heizer am Modul km200 verfolgt habe, möchte ich allen Beteiligten ein bedingungsloses Lob aussprechen und meinen Dank dafür äußern, dass ich jetzt mit an den Früchten teilhaben darf.
Eine kleine Ungereimtheit ist mir bei den Readings der Buderus-Errors aufgefallen. Auch wenn es Buderus-Ungereimtheiten sind, ist es vielleicht möglich, das im Modul km200 abzufangen.
Nachfolgend geschildert:
Zu Beginn der Aufzeichnung kamen die Error-Readings mit den Pfaden /notifications/ und /recordings/. Dann ergaben sich nach mehreren Tagen Laufzeit immer diegleichen Error-Readings in folgenden Pfaden.

      -/notifications/ Error-01 bis 13
      -/recordings/Error-01 bis 13
      -/system/ Error-01 bis 13
      -/system/appliance/ Error-01 bis 13
      -/solarCircuits/ Error-01 bis 13
      -/system/brand/ Error-01 bis 13

Die Tabelle war also mit den gleichen Errors zugemüllt. Nur /recordings/ und /solar/Circuits/ ließen sich mit DoNotPoll ausschalten. Bei /system/Error-01 bis 13 und /system/brand/Error-01 bis 13 versagte DoNotPoll. Es funktioniert auch nicht, wenn ich /notifications/ in DoNotPoll eintrage mit der Hoffnung dann unter /recordings/ oder /system/ meine Error-Readings zu bekommen. Die Error-Readings werden dann garnicht mehr angezeigt.
Einige Zeit wurden nur Fehler im Pfad ,,/notifications/" angezeigt und ich kam mit einem PollingTimeout von 8 zurecht. Seit Kurzem ist Error-03 ohne timestamp. Die historischen Buderus-Errors lassen sich im Kessel mit RC35 nicht löschen.

Error-Readings von Logamatic plus GB162

/notifications/Error-01   Time: 2015-10-26T11:53:00 -ErrorCode: 2E -AddCode: 207 -Category: B    2015-10-31 09:52:12
/notifications/Error-02   Time: 2015-01-01T02:17:00 -ErrorCode: 6A -AddCode: 227 -Category: L    2015-10-31 09:52:12
/notifications/Error-03   Time: -ErrorCode: 2E -AddCode: 207 -Category: B    2015-10-31 09:52:12
/notifications/Error-04   Time: 2012-03-15T16:23:00 -ErrorCode: 6A -AddCode: 227 -Category: L    2015-10-31 09:52:12
/notifications/Error-05   Time: 2012-03-21T16:06:00 -ErrorCode: 6A -AddCode: 227 -Category: L    2015-10-31 09:52:12
/notifications/Error-06   Time: 2015-10-28T14:11:00 -ErrorCode: 2E -AddCode: 207 -Category: B    2015-10-31 09:52:12
/notifications/Error-07   Time: 2012-03-21T06:20:00 -ErrorCode: 6A -AddCode: 227 -Category: L    2015-10-31 09:52:12
/notifications/Error-08   Time: 2012-03-17T18:06:00 -ErrorCode: 6A -AddCode: 227 -Category: L    2015-10-31 09:52:12
/notifications/Error-09   Time: 2015-10-26T04:59:00 -ErrorCode: 6L -AddCode: 229 -Category: B    2015-10-31 09:52:12
/notifications/Error-10   Time: 2012-03-20T13:40:00 -ErrorCode: 6A -AddCode: 227 -Category: L    2015-10-31 09:52:12
/notifications/Error-11   Time: 2015-01-25T16:30:00 -ErrorCode: 6A -AddCode: 227 -Category: L    2015-10-31 09:52:12
/notifications/Error-12   Time: 2015-10-26T04:59:00 -ErrorCode: 6A -AddCode: 227 -Category: B    2015-10-31 09:52:12
/notifications/Error-13   Time: 2014-03-23T22:53:00 -ErrorCode: C0 -AddCode: 289 -Category: L    2015-10-31 09:52:12

[/size]
FhemLog bringt:

2015.10.30 16:43:21.407 1: PERL WARNING: Use of uninitialized value $TempTime in substitution (s///) at ./FHEM/73_km200.pm line 2434
PERL WARNING: Use of uninitialized value $TempTime in concatenation (.) or string at ./FHEM/73_km200.pm line 2441.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: dirpo am 02 November 2015, 07:14:24
Zitat von: furban am 29 Oktober 2015, 11:18:11
Jedes mal wenn ich mal wieder das Excelsheet durchgehe habe ich eine neue Firmware.
Meine ist jetzt die 04.00.04
Könnte sich also lohnen das KM200 mal wieder ins Internet zu lassen

Hallo, bei mir ist die 04.00.04 schon drauf. Internet war offen :(. Seitdem nur Probleme, ca. alle 24 Stunden stürzt entweder das Gateway ab oder es sperrt den Zugriff auf die Daten.

Dirk
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ChrisW am 02 November 2015, 09:54:59
Jemand eine idee wie ich "2015-11-02_07:23:54 buderus_heizung /heatSources/workingTime/totalSystem: 5434 "  zurücksetzen kann ?
Kann man dies mit dem kleinen" RESET" an der Seite der Heizung neben dem LAN machen?

Oder wird es da keine möglichkeit geben ? Dann müsst ich meine Formel anpassen.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jorge3711 am 03 November 2015, 17:12:08
Zitat von: ChrisW am 02 November 2015, 09:54:59
Jemand eine idee wie ich "2015-11-02_07:23:54 buderus_heizung /heatSources/workingTime/totalSystem: 5434 "  zurücksetzen kann ?
Kann man dies mit dem kleinen" RESET" an der Seite der Heizung neben dem LAN machen?

Oder wird es da keine möglichkeit geben ? Dann müsst ich meine Formel anpassen.

Welche Steuerung hast Du drin? Ich habe die RC300, und da kann man das im Servicemenu (Menu lange drücken) -> Diagnose -> Wartung -> Reset machen. Siehe https://webservices.buderus.at/download/pdf/file/6720807316.pdf Seite 42. Aber warum sollte man die Brennerlaufzeiten/Brennerstarts zurücksetzen wollen?

Viele Grüße
Carsten
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ChrisW am 03 November 2015, 18:02:15
Da die heizung relativ neu ist und ich jetzt meinen ÖlTank komplett voll habe. Da wäre ein Rest für die errechnung einfacher. Habe aber meine Formel angepasst geht so auch.

Eine Lösung um die Heizung erwachen zu lassen wäre echt cool gibt es da vielleicht etwas über das Raumthermostat ? Was die Heizung erwachen lässt?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: frankreckt am 06 November 2015, 10:10:58
Hallo,

ich habe mal eine generelle Frage zum KM200: Wenn nachträglich die Konfiguration der Heizung verändert wird, bekommt das KM200 das dann automatisch mit oder muss ein Reset gemacht werden?

Hintergrund ist, dass ich Werte vermisse, die ich am RC300 auslesen kann. Es geht zum Beispiel um die Temperatur des mittleren Fühlers im Pufferspeicher.

Mein Heizungsbauer hatte im letzten Jahr bei der Inbetriebnahme vergessen, die solare Heizungsunterstützung zu aktivieren. Das System ging dabei lediglich von einer solaren Trinkwassererwärmung aus, und die relevanten Werte konnte ich aus dem KM200 auslesen (z.B. /solarCircuits/sc1/dhwTankTemperature und /dhwCircuits/dhw1/actualTemp).

Jetzt hat er den Fehler bemerkt und die Heizungsunterstützung aktiviert. Im RC300 taucht seit dem in den Solarinfos ein neuer Sensor auf: "Mittlerer Fühler" oder ähnlich. Ich kann aber im gesamten KM200 kein einziges Reading finden, dass diesen Wert representiert.



Viele Grüße
Frank
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jorge3711 am 06 November 2015, 14:55:14
Hallo Frank,

ich würde ein


deletereading KM200 *


machen (KM200 steht hier für den DeviceName der Heizung/KM200-Moduls). Dann kennt FHEM keine Readings mehr und pollt beim nächsten Mal alles durch. Wenn das nix bringt, muss evtl. Sailor mal was dazu sagen.

Viele Grüße
Carsten
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: frankreckt am 06 November 2015, 20:51:05
Hallo Carsten,

danke für die schnelle Antwort. Ich hab eines vergessen zu erwähnen: Ich nutze nicht fhem, sondern eine selbstgeschriebene Software. Es geht mir auch direkt um die Readings im KM200, nicht in einer Software-Zwischenschicht.


Viele Grüße
Frank
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 07 November 2015, 00:11:37
Hallo frank

Zitat von: frankreckt am 06 November 2015, 20:51:05
Es geht mir auch direkt um die Readings im KM200

Die in fhem angezeigten Reading Namen sind die Originalen wie sie aus dem KM200 kommen.

Zitat von: frankreckt am 06 November 2015, 20:51:05
nicht in einer Software-Zwischenschicht.

Wie charmant!  :o

Gruss
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: frankreckt am 07 November 2015, 01:33:23
Hallo sailor,

bitte nicht falsch verstehen, aber da ich kein fhem nutze, war die Frage ja, ob das KM200 eine Umkonfiguration der Anlage mitbekommt. Was ich gelesen habe ist, dass die installierte Firmware davon abhängig ist, was an Modulen vorhanden ist.

Da hier so viel Wissen zum KM200 vorhanden ist, gerade von Dir, dachte ich, ich stelle die Frage hier im Forum, auch wenn es nicht direkt um fhem geht.

Viele Grüße
Frank
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: alexamend am 10 November 2015, 15:48:31
Hallo zusammen,

Laut Buderus ist die Firmware abhängig vom RC z.B. RC35 oder RC300, zumindest konnte ich dies beim letzten Anruf bei Buderus ca. 1 Woche her feststellen, da er mir zur Firmware Version das richtige RC zu meiner Heizung sagen konnte.

Ich habe mein KM200 bereits erfolgreich am Laufen  sounding/polling funktioniert.         
Aber kann mir einer sagen ob mittlerweile auch senden geht?
Gruß Alex
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 11 November 2015, 06:27:42
Hallo Alex

Zitat von: alexamend am 10 November 2015, 15:48:31
Aber kann mir einer sagen ob mittlerweile auch senden geht?

Probiers doch einfach mal aus!  ;)

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: alexamend am 11 November 2015, 08:30:51
Hallo Sailor
Zitat von: Sailor am 11 November 2015, 06:27:42
Probiers doch einfach mal aus!  ;)
gibt's denn eine Liste mit senden befehlen?

Gruß Alex
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 11 November 2015, 09:20:26
Hallo Alex

Zitat von: alexamend am 11 November 2015, 08:30:51
gibt's denn eine Liste mit senden befehlen?

Aber klar:
Du klickst rechts neben dem "set" Befehl auf die DropDown List, wählst einen zu verändernden Service aus und schreibst in das Feld rechts daneben einen neuen Wert -> und anschließend auf "Set" klicken.

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: alexamend am 11 November 2015, 10:20:05
Zitat von: Sailor am 11 November 2015, 09:20:26
Hallo Alex

Aber klar:
Du klickst rechts neben dem "set" Befehl auf die DropDown List, wählst einen zu verändernden Service aus und schreibst in das Feld rechts daneben einen neuen Wert -> und anschließend auf "Set" klicken.

Gruß
    Sailor

;) kaum weis man wie es geht . . . geht es auch !   *TOP*
- D A N K E -
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: afranck am 19 November 2015, 20:05:00
Hallo zusammen,

ich verwende seit einiger Zeit sehr zufrieden das km200-Modul mit meiner Buderus GB212 und RC300 auf einem Raspberry Pi 2 B.

Vor kurzem habe ich ein Update auf raspbian Jessie durchgeführt, und das fhem 5.7 Update eingespielt.

Heute ist beim Versuch, das Zeitprogramm für die Heizung mit einem set-Befehl zu ändern, fhem abgestürzt; im Log finde ich folgende Fehlermeldung:

Can't use string ("[{"dayOfWeek":"Mo","time":390,"s"...) as an ARRAY ref while "strict refs" in use at ./FHEM/73_km200.pm line 1293.

Ich denke da stimmt etwas nicht?

Viele Grüße
Andreas

Korrigiert: Es ist eine RC300, nicht RC30.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 19 November 2015, 21:16:31
Hallo Andreas

Zitat von: afranck am 19 November 2015, 20:05:00
ich verwende seit einiger Zeit sehr zufrieden das km200-Modul mit meiner Buderus GB212 und RC30 auf einem Raspberry Pi 2 B.
Heute ist beim Versuch, das Zeitprogramm für die Heizung mit einem set-Befehl zu ändern, fhem abgestürzt; im Log finde ich folgende Fehlermeldung:

Can't use string ("[{"dayOfWeek":"Mo","time":390,"s"...) as an ARRAY ref while "strict refs" in use at ./FHEM/73_km200.pm line 1293.

Ich steige nach Weihnachten auf RasPi2 um. Dann nehme ich mich der Sache an.

Gruss
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: alexamend am 22 November 2015, 09:06:23
Hallo zusammen,

Zitat
ich verwende seit einiger Zeit sehr zufrieden das km200-Modul mit meiner Buderus GB212 und RC30 auf einem Raspberry Pi 2 B.
Vor kurzem habe ich ein Update auf raspbian Jessie durchgeführt, und das fhem 5.7 Update eingespielt.
Heute ist beim Versuch, das Zeitprogramm für die Heizung mit einem set-Befehl zu ändern, fhem abgestürzt; im Log finde ich folgende Fehlermeldung:

Can't use string ("[{"dayOfWeek":"Mo","time":390,"s"...) as an ARRAY ref while "strict refs" in use at ./FHEM/73_km200.pm line 1293.

Ich denke da stimmt etwas nicht?

Ich nutze zwar eine andere Heizung Typ-GB162 mit RC35 und km200 auch auf einem RPi2 mit FHEM 5.7
und bei mir kommt der Fehler nicht . . . ich bin zwar noch am Nachstellen in verschiedensten Situationen . . .  aber aktuell funzt es.

im nachstehenden Link mal eine kleine Anleitung wie ich das installiert habe eventuell hilft's dem einen oder anderen.
https://drive.google.com/folderview?id=0B4W27fHAEv-CS0dZeHIwYl9WNHc&usp=sharing (https://drive.google.com/folderview?id=0B4W27fHAEv-CS0dZeHIwYl9WNHc&usp=sharing)

Gruß Alex
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: alexamend am 22 November 2015, 09:37:26
!!! Kommando zurück . . .

Ich bekomme den Fehler auch wenn ich ein SET machen möchte . . . ich hatte noch irgendetwas ich Cache im Browser der das Problem umgangen hatte, reboot vom Laptop und ich habe das selbige Problem hier mal mein Log nach einem >shutdown reboot<

2015.11.22 09:21:19 0: Server shutdown
2015.11.22 09:21:22 1: Including fhem.cfg
2015.11.22 09:21:22 3: telnetPort: port 7072 opened
2015.11.22 09:21:22 3: WEB: port 8083 opened
2015.11.22 09:21:22 3: WEBphone: port 8084 opened
2015.11.22 09:21:22 3: WEBtablet: port 8085 opened
2015.11.22 09:21:23 2: eventTypes: loaded 523 events from /opt/fhem/log/eventTypes.txt
2015.11.22 09:21:23 1: HMLAN_Parse: HMUSB new condition disconnected
2015.11.22 09:21:23 3: Opening HMUSB device 127.0.0.1:1234
2015.11.22 09:21:23 3: HMUSB device opened
2015.11.22 09:21:23 1: HMLAN_Parse: HMUSB new condition init
2015.11.22 09:21:35 3: heizung: unknown attribute IntervalStatVal. Type 'attr heizung ?' for a detailed list.
2015.11.22 09:21:35 1: Converting weblink Heizpumpen (fileplot) to SVG
2015.11.22 09:21:35 1: Converting weblink HeizSonstiges (fileplot) to SVG
2015.11.22 09:21:35 1: Converting weblink Heizsystem (fileplot) to SVG
2015.11.22 09:21:35 1: Converting weblink Heiztemperaturen (fileplot) to SVG
2015.11.22 09:21:35 1: Including /opt/fhem//log/fhem.save
2015.11.22 09:21:36 1: configfile: heizung: unknown attribute IntervalStatVal. Type 'attr heizung ?' for a detailed list.
2015.11.22 09:21:36 3: Device HM_2EE6D1 added to ActionDetector with 099:00 time
2015.11.22 09:21:36 3: Device HM_2EE72E added to ActionDetector with 099:00 time
2015.11.22 09:21:36 3: Device HM_2EE73E added to ActionDetector with 099:00 time
2015.11.22 09:21:36 3: Device HM_3B120F added to ActionDetector with 000:10 time
2015.11.22 09:21:36 3: Device HM_3B1229 added to ActionDetector with 000:10 time
2015.11.22 09:21:36 3: Device HM_3B123D added to ActionDetector with 000:10 time
2015.11.22 09:21:36 1: usb create starting
2015.11.22 09:21:37 3: Probing CUL device /dev/ttyAMA0
2015.11.22 09:21:37 3: Can't open /dev/ttyAMA0: Keine Berechtigung
2015.11.22 09:21:37 1: usb create end
2015.11.22 09:21:37 2: Error messages while initializing FHEM: configfile: heizung: unknown attribute IntervalStatVal. Type 'attr heizung ?' for a detailed list.
2015.11.22 09:21:37 0: Featurelevel: 5.7
2015.11.22 09:21:37 0: Server started with 52 defined entities (version $Id: fhem.pl 9934 2015-11-19 10:12:56Z rudolfkoenig $, os linux, user fhem, pid 1051)
2015.11.22 09:21:37 1: HMLAN_Parse: HMUSB new condition ok
2015.11.22 09:21:37 3: CUL_HM set HM_2EE6D1 statusRequest
2015.11.22 09:21:38 3: CUL_HM set HM_2EE72E statusRequest
2015.11.22 09:21:39 3: CUL_HM set HM_2EE73E statusRequest
2015.11.22 09:21:47 3: CUL_HM set HM_2EE6D1 getConfig


und hier mein log nach einem >SET<

2015.11.22 09:21:37 0: Featurelevel: 5.7
2015.11.22 09:21:37 0: Server started with 52 defined entities (version $Id: fhem.pl 9934 2015-11-19 10:12:56Z rudolfkoenig $, os linux, user fhem, pid 1051)
2015.11.22 09:21:37 1: HMLAN_Parse: HMUSB new condition ok
2015.11.22 09:21:37 3: CUL_HM set HM_2EE6D1 statusRequest
2015.11.22 09:21:38 3: CUL_HM set HM_2EE72E statusRequest
2015.11.22 09:21:39 3: CUL_HM set HM_2EE73E statusRequest
2015.11.22 09:21:47 3: CUL_HM set HM_2EE6D1 getConfig
Can't use string ("[{"time":330,"setpoint":"on","da"...) as an ARRAY ref while "strict refs" in use at ./FHEM/73_km200.pm line 1293.
2015.11.22 09:31:04 1: Including fhem.cfg
2015.11.22 09:31:04 3: telnetPort: port 7072 opened
2015.11.22 09:31:05 3: WEB: port 8083 opened
2015.11.22 09:31:05 3: WEBphone: port 8084 opened
2015.11.22 09:31:05 3: WEBtablet: port 8085 opened
2015.11.22 09:31:05 2: eventTypes: loaded 523 events from /opt/fhem/log/eventTypes.txt
2015.11.22 09:31:05 1: HMLAN_Parse: HMUSB new condition disconnected
2015.11.22 09:31:05 3: Opening HMUSB device 127.0.0.1:1234
2015.11.22 09:31:05 3: HMUSB device opened
2015.11.22 09:31:05 1: HMLAN_Parse: HMUSB new condition init
2015.11.22 09:31:08 2: heizung : ERROR: Service: /gateway/DateTime: No proper Communication with Gateway: http://192.168.178.65/gateway/DateTime: Can't connect(1) to http://192.168.178.65:80: IO::Socket::INET: connect: Das Netzwerk ist nicht erreichbar
2015.11.22 09:31:18 3: heizung: unknown attribute IntervalStatVal. Type 'attr heizung ?' for a detailed list.
2015.11.22 09:31:18 1: Converting weblink Heizpumpen (fileplot) to SVG
2015.11.22 09:31:18 1: Converting weblink HeizSonstiges (fileplot) to SVG
2015.11.22 09:31:18 1: Converting weblink Heizsystem (fileplot) to SVG
2015.11.22 09:31:18 1: Converting weblink Heiztemperaturen (fileplot) to SVG
2015.11.22 09:31:18 1: Including /opt/fhem//log/fhem.save
2015.11.22 09:31:19 1: configfile: heizung: unknown attribute IntervalStatVal. Type 'attr heizung ?' for a detailed list.
2015.11.22 09:31:19 3: Device HM_2EE6D1 added to ActionDetector with 099:00 time
2015.11.22 09:31:19 3: Device HM_2EE72E added to ActionDetector with 099:00 time
2015.11.22 09:31:19 3: Device HM_2EE73E added to ActionDetector with 099:00 time
2015.11.22 09:31:19 3: Device HM_3B120F added to ActionDetector with 000:10 time
2015.11.22 09:31:19 3: Device HM_3B1229 added to ActionDetector with 000:10 time
2015.11.22 09:31:19 3: Device HM_3B123D added to ActionDetector with 000:10 time
2015.11.22 09:31:19 1: usb create starting
2015.11.22 09:31:20 3: Probing CUL device /dev/ttyAMA0
2015.11.22 09:31:20 3: Can't open /dev/ttyAMA0: Keine Berechtigung
2015.11.22 09:31:20 1: usb create end
2015.11.22 09:31:20 2: Error messages while initializing FHEM: configfile: heizung: unknown attribute IntervalStatVal. Type 'attr heizung ?' for a detailed list.
2015.11.22 09:31:20 0: Featurelevel: 5.7
2015.11.22 09:31:20 0: Server started with 52 defined entities (version $Id: fhem.pl 9934 2015-11-19 10:12:56Z rudolfkoenig $, os linux, user fhem, pid 688)
2015.11.22 09:31:20 1: HMLAN_Parse: HMUSB new condition ok
2015.11.22 09:31:20 3: CUL_HM set HM_2EE6D1 statusRequest
2015.11.22 09:31:21 3: CUL_HM set HM_2EE72E statusRequest
2015.11.22 09:31:22 3: CUL_HM set HM_2EE73E statusRequest
2015.11.22 09:31:35 3: CUL_HM set HM_2EE6D1 getConfig


Fals jemand am 73_km200 stricken möchte ich lasse es gerne im >IST< zustand zum testen, ich hänge so lnge einen anderen RPi2 mit fhem 5.6 dran.

Und hier mal der Event wenn ich änderungen mit SET am km-200 mache


2015-11-22 09:50:42 HMLAN HMUSB loadLvl: low
2015-11-22 09:51:07 km200 heizung /dhwCircuits/dhw1/operationMode: auto
2015-11-22 09:51:08 km200 heizung /dhwCircuits/dhw1/operationMode: off
2015-11-22 09:51:08 HMLAN HMUSB loadLvl: low
2015-11-22 09:51:14 km200 heizung /dhwCircuits/dhw1/activeSwitchProgram: Heizkreis
2015-11-22 09:51:14 km200 heizung /dhwCircuits/dhw1/actualTemp: 58.6
2015-11-22 09:51:15 km200 heizung /dhwCircuits/dhw1/operationMode: off
2015-11-22 09:51:15 km200 heizung /dhwCircuits/dhw1/setTemperature: 58
2015-11-22 09:51:15 km200 heizung /dhwCircuits/dhw1/status: ACTIVE
2015-11-22 09:51:15 km200 heizung /dhwCircuits/dhw1/switchPrograms/Eigen1/1-Mo: 0530 on       2200 off     
2015-11-22 09:51:15 km200 heizung /dhwCircuits/dhw1/switchPrograms/Eigen1/2-Tu: 0530 on       2200 off     
2015-11-22 09:51:15 km200 heizung /dhwCircuits/dhw1/switchPrograms/Eigen1/3-We: 0530 on       2200 off     
2015-11-22 09:51:15 km200 heizung /dhwCircuits/dhw1/switchPrograms/Eigen1/4-Th: 0530 on       2200 off     
2015-11-22 09:51:15 km200 heizung /dhwCircuits/dhw1/switchPrograms/Eigen1/5-Fr: 0530 on       2300 off     
2015-11-22 09:51:15 km200 heizung /dhwCircuits/dhw1/switchPrograms/Eigen1/6-Sa: 0630 on       2330 off     
2015-11-22 09:51:15 km200 heizung /dhwCircuits/dhw1/switchPrograms/Eigen1/7-Su: 0700 on       2200 off     
2015-11-22 09:51:15 km200 heizung /dhwCircuits/dhw1/switchPrograms/Heizkreis/1-Mo:
2015-11-22 09:51:15 km200 heizung /dhwCircuits/dhw1/switchPrograms/Heizkreis/2-Tu:
2015-11-22 09:51:15 km200 heizung /dhwCircuits/dhw1/switchPrograms/Heizkreis/3-We:
2015-11-22 09:51:15 km200 heizung /dhwCircuits/dhw1/switchPrograms/Heizkreis/4-Th:
2015-11-22 09:51:15 km200 heizung /dhwCircuits/dhw1/switchPrograms/Heizkreis/5-Fr:
2015-11-22 09:51:15 km200 heizung /dhwCircuits/dhw1/switchPrograms/Heizkreis/6-Sa:
2015-11-22 09:51:15 km200 heizung /dhwCircuits/dhw1/switchPrograms/Heizkreis/7-Su:
2015-11-22 09:51:16 km200 heizung /dhwCircuits/dhw1/temperatureLevels/off: 0
2015-11-22 09:51:18 km200 heizung /dhwCircuits/dhw1/temperatureLevels/on: 58
2015-11-22 09:51:18 km200 heizung /dhwCircuits/dhw1/waterFlow: 0
2015-11-22 09:51:18 km200 heizung /dhwCircuits/dhw1/workingTime: 65322
2015-11-22 09:51:18 km200 heizung /gateway/DateTime: 2015-11-22T09:51:07
2015-11-22 09:51:18 km200 heizung /gateway/instAccess: off
2015-11-22 09:51:18 km200 heizung /gateway/instWriteAccess: on
2015-11-22 09:51:18 km200 heizung /gateway/uuid: 307070775
2015-11-22 09:51:18 km200 heizung /gateway/versionFirmware: 01.09.04
2015-11-22 09:51:18 km200 heizung /gateway/versionHardware: iCom_Low_v1
2015-11-22 09:51:18 km200 heizung /heatSources/CHpumpModulation: 36
2015-11-22 09:51:19 km200 heizung /heatSources/actualCHPower: 0
2015-11-22 09:51:19 km200 heizung /heatSources/actualDHWPower: 0
2015-11-22 09:51:19 readingsGroup Heizung heizung./heatSources/actualPower: 0
2015-11-22 09:51:19 km200 heizung /heatSources/actualPower: 0
2015-11-22 09:51:19 km200 heizung /heatSources/actualSupplyTemperature: 50.8
2015-11-22 09:51:19 km200 heizung /heatSources/fanSpeed: 0
2015-11-22 09:51:19 km200 heizung /heatSources/fanSpeed_setpoint: 0
2015-11-22 09:51:19 km200 heizung /heatSources/flameCurrent: 0
2015-11-22 09:51:19 km200 heizung /heatSources/gasAirPressure: 0
2015-11-22 09:51:19 km200 heizung /heatSources/nominalCHPower: 15
2015-11-22 09:51:20 km200 heizung /heatSources/nominalDHWPower: 0
2015-11-22 09:51:20 km200 heizung /heatSources/numberOfStarts: 28882
2015-11-22 09:51:20 km200 heizung /heatSources/powerSetpoint: 100
2015-11-22 09:51:20 readingsGroup Heizung heizung./heatSources/returnTemperature: 36.9
2015-11-22 09:51:20 km200 heizung /heatSources/returnTemperature: 36.9
2015-11-22 09:51:20 km200 heizung /heatSources/systemPressure: 1.8
2015-11-22 09:51:20 km200 heizung /heatSources/type: GasBoiler
2015-11-22 09:51:20 km200 heizung /heatSources/workingTime/centralHeating: 570412
2015-11-22 09:51:20 km200 heizung /heatSources/workingTime/secondBurner: 0
2015-11-22 09:51:20 km200 heizung /heatSources/workingTime/totalSystem: 635734
2015-11-22 09:51:21 km200 heizung /heatingCircuits/hc1/activeSwitchProgram: Familie
2015-11-22 09:51:21 km200 heizung /heatingCircuits/hc1/operationMode: auto
2015-11-22 09:51:21 readingsGroup Temperaturen heizung./heatingCircuits/hc1/roomtemperature: 22.6
2015-11-22 09:51:21 km200 heizung /heatingCircuits/hc1/roomtemperature: 22.6
2015-11-22 09:51:22 km200 heizung /heatingCircuits/hc1/status: ACTIVE
2015-11-22 09:51:22 km200 heizung /heatingCircuits/hc1/switchPrograms/Abend/1-Mo: 0630 day      2300 night   
2015-11-22 09:51:22 km200 heizung /heatingCircuits/hc1/switchPrograms/Abend/2-Tu: 0630 day      2300 night   
2015-11-22 09:51:22 km200 heizung /heatingCircuits/hc1/switchPrograms/Abend/3-We: 0630 day      2300 night   
2015-11-22 09:51:22 km200 heizung /heatingCircuits/hc1/switchPrograms/Abend/4-Th: 0630 day      2300 night   
2015-11-22 09:51:22 km200 heizung /heatingCircuits/hc1/switchPrograms/Abend/5-Fr: 0630 day      2300 night   
2015-11-22 09:51:22 km200 heizung /heatingCircuits/hc1/switchPrograms/Abend/6-Sa: 0630 day      2330 night   
2015-11-22 09:51:22 km200 heizung /heatingCircuits/hc1/switchPrograms/Abend/7-Su: 0700 day      2300 night   
2015-11-22 09:51:22 km200 heizung /heatingCircuits/hc1/switchPrograms/Eigen1/1-Mo: 0600 day      2200 night   
2015-11-22 09:51:22 km200 heizung /heatingCircuits/hc1/switchPrograms/Eigen1/2-Tu: 0600 day      2200 night   
2015-11-22 09:51:22 km200 heizung /heatingCircuits/hc1/switchPrograms/Eigen1/3-We: 0600 day      2200 night   
2015-11-22 09:51:22 km200 heizung /heatingCircuits/hc1/switchPrograms/Eigen1/4-Th: 0600 day      2200 night   
2015-11-22 09:51:22 km200 heizung /heatingCircuits/hc1/switchPrograms/Eigen1/5-Fr: 0600 day      2200 night   
2015-11-22 09:51:22 km200 heizung /heatingCircuits/hc1/switchPrograms/Eigen1/6-Sa: 0600 day      2300 night   
2015-11-22 09:51:22 km200 heizung /heatingCircuits/hc1/switchPrograms/Eigen1/7-Su: 0600 day      2200 night   
2015-11-22 09:51:22 km200 heizung /heatingCircuits/hc1/switchPrograms/Eigen2/1-Mo: 0530 day      2200 night   
2015-11-22 09:51:22 km200 heizung /heatingCircuits/hc1/switchPrograms/Eigen2/2-Tu: 0530 day      2200 night   
2015-11-22 09:51:23 km200 heizung /heatingCircuits/hc1/switchPrograms/Eigen2/3-We: 0530 day      2200 night   
2015-11-22 09:51:23 km200 heizung /heatingCircuits/hc1/switchPrograms/Eigen2/4-Th: 0530 day      2200 night   
2015-11-22 09:51:23 km200 heizung /heatingCircuits/hc1/switchPrograms/Eigen2/5-Fr: 0530 day      2300 night   
2015-11-22 09:51:23 km200 heizung /heatingCircuits/hc1/switchPrograms/Eigen2/6-Sa: 0630 day      2330 night   
2015-11-22 09:51:23 km200 heizung /heatingCircuits/hc1/switchPrograms/Eigen2/7-Su: 0700 day      2200 night   
2015-11-22 09:51:23 km200 heizung /heatingCircuits/hc1/switchPrograms/Familie/1-Mo: 0530 day      2200 night   
2015-11-22 09:51:23 km200 heizung /heatingCircuits/hc1/switchPrograms/Familie/2-Tu: 0530 day      2200 night   
2015-11-22 09:51:23 km200 heizung /heatingCircuits/hc1/switchPrograms/Familie/3-We: 0530 day      2200 night   
2015-11-22 09:51:23 km200 heizung /heatingCircuits/hc1/switchPrograms/Familie/4-Th: 0530 day      2200 night   
2015-11-22 09:51:23 km200 heizung /heatingCircuits/hc1/switchPrograms/Familie/5-Fr: 0530 day      2300 night   
2015-11-22 09:51:23 km200 heizung /heatingCircuits/hc1/switchPrograms/Familie/6-Sa: 0630 day      2330 night   
2015-11-22 09:51:23 km200 heizung /heatingCircuits/hc1/switchPrograms/Familie/7-Su: 0700 day      2200 night   
2015-11-22 09:51:23 km200 heizung /heatingCircuits/hc1/switchPrograms/Mittag/1-Mo: 0600 day      0800 night    1130 day      1300 night    1700 day      2200 night   
2015-11-22 09:51:23 km200 heizung /heatingCircuits/hc1/switchPrograms/Mittag/2-Tu: 0600 day      0800 night    1130 day      1300 night    1700 day      2200 night   
2015-11-22 09:51:23 km200 heizung /heatingCircuits/hc1/switchPrograms/Mittag/3-We: 0600 day      0800 night    1130 day      1300 night    1700 day      2200 night   
2015-11-22 09:51:23 km200 heizung /heatingCircuits/hc1/switchPrograms/Mittag/4-Th: 0600 day      0800 night    1130 day      1300 night    1700 day      2200 night   
2015-11-22 09:51:23 km200 heizung /heatingCircuits/hc1/switchPrograms/Mittag/5-Fr: 0600 day      0800 night    1130 day      2300 night   
2015-11-22 09:51:23 km200 heizung /heatingCircuits/hc1/switchPrograms/Mittag/6-Sa: 0600 day      2300 night   
2015-11-22 09:51:23 km200 heizung /heatingCircuits/hc1/switchPrograms/Mittag/7-Su: 0700 day      2200 night   
2015-11-22 09:51:23 km200 heizung /heatingCircuits/hc1/switchPrograms/Morgen/1-Mo: 0430 day      2200 night   
2015-11-22 09:51:23 km200 heizung /heatingCircuits/hc1/switchPrograms/Morgen/2-Tu: 0430 day      2200 night   
2015-11-22 09:51:23 km200 heizung /heatingCircuits/hc1/switchPrograms/Morgen/3-We: 0430 day      2200 night   
2015-11-22 09:51:23 km200 heizung /heatingCircuits/hc1/switchPrograms/Morgen/4-Th: 0430 day      2200 night   
2015-11-22 09:51:23 km200 heizung /heatingCircuits/hc1/switchPrograms/Morgen/5-Fr: 0430 day      2300 night   
2015-11-22 09:51:23 km200 heizung /heatingCircuits/hc1/switchPrograms/Morgen/6-Sa: 0630 day      2330 night   
2015-11-22 09:51:23 km200 heizung /heatingCircuits/hc1/switchPrograms/Morgen/7-Su: 0700 day      2200 night   
2015-11-22 09:51:23 km200 heizung /heatingCircuits/hc1/switchPrograms/Nachmittag/1-Mo: 0600 day      1130 night    1600 day      2200 night   
2015-11-22 09:51:23 km200 heizung /heatingCircuits/hc1/switchPrograms/Nachmittag/2-Tu: 0600 day      1130 night    1600 day      2200 night   
2015-11-22 09:51:23 km200 heizung /heatingCircuits/hc1/switchPrograms/Nachmittag/3-We: 0600 day      1130 night    1600 day      2200 night   
2015-11-22 09:51:23 km200 heizung /heatingCircuits/hc1/switchPrograms/Nachmittag/4-Th: 0600 day      1130 night    1600 day      2200 night   
2015-11-22 09:51:23 km200 heizung /heatingCircuits/hc1/switchPrograms/Nachmittag/5-Fr: 0600 day      1130 night    1500 day      2300 night   
2015-11-22 09:51:23 km200 heizung /heatingCircuits/hc1/switchPrograms/Nachmittag/6-Sa: 0630 day      2330 night   
2015-11-22 09:51:23 km200 heizung /heatingCircuits/hc1/switchPrograms/Nachmittag/7-Su: 0700 day      2200 night   
2015-11-22 09:51:23 km200 heizung /heatingCircuits/hc1/switchPrograms/Senioren/1-Mo: 0530 day      2200 night   
2015-11-22 09:51:23 km200 heizung /heatingCircuits/hc1/switchPrograms/Senioren/2-Tu: 0530 day      2200 night   
2015-11-22 09:51:23 km200 heizung /heatingCircuits/hc1/switchPrograms/Senioren/3-We: 0530 day      2200 night   
2015-11-22 09:51:24 km200 heizung /heatingCircuits/hc1/switchPrograms/Senioren/4-Th: 0530 day      2200 night   
2015-11-22 09:51:24 km200 heizung /heatingCircuits/hc1/switchPrograms/Senioren/5-Fr: 0530 day      2200 night   
2015-11-22 09:51:24 km200 heizung /heatingCircuits/hc1/switchPrograms/Senioren/6-Sa: 0530 day      2200 night   
2015-11-22 09:51:24 km200 heizung /heatingCircuits/hc1/switchPrograms/Senioren/7-Su: 0530 day      2200 night   
2015-11-22 09:51:24 km200 heizung /heatingCircuits/hc1/switchPrograms/Single/1-Mo: 0600 day      0800 night    1600 day      2200 night   
2015-11-22 09:51:24 km200 heizung /heatingCircuits/hc1/switchPrograms/Single/2-Tu: 0600 day      0800 night    1600 day      2200 night   
2015-11-22 09:51:24 km200 heizung /heatingCircuits/hc1/switchPrograms/Single/3-We: 0600 day      0800 night    1600 day      2200 night   
2015-11-22 09:51:24 km200 heizung /heatingCircuits/hc1/switchPrograms/Single/4-Th: 0600 day      0800 night    1600 day      2200 night   
2015-11-22 09:51:24 km200 heizung /heatingCircuits/hc1/switchPrograms/Single/5-Fr: 0600 day      0800 night    1500 day      2300 night   
2015-11-22 09:51:24 km200 heizung /heatingCircuits/hc1/switchPrograms/Single/6-Sa: 0700 day      2330 night   
2015-11-22 09:51:24 km200 heizung /heatingCircuits/hc1/switchPrograms/Single/7-Su: 0800 day      2200 night   
2015-11-22 09:51:24 km200 heizung /heatingCircuits/hc1/switchPrograms/Vormittag/1-Mo: 0530 day      0830 night    1200 day      2200 night   
2015-11-22 09:51:24 km200 heizung /heatingCircuits/hc1/switchPrograms/Vormittag/2-Tu: 0530 day      0830 night    1200 day      2200 night   
2015-11-22 09:51:24 km200 heizung /heatingCircuits/hc1/switchPrograms/Vormittag/3-We: 0530 day      0830 night    1200 day      2200 night   
2015-11-22 09:51:24 km200 heizung /heatingCircuits/hc1/switchPrograms/Vormittag/4-Th: 0530 day      0830 night    1200 day      2200 night   
2015-11-22 09:51:24 km200 heizung /heatingCircuits/hc1/switchPrograms/Vormittag/5-Fr: 0530 day      0830 night    1200 day      2300 night   
2015-11-22 09:51:24 km200 heizung /heatingCircuits/hc1/switchPrograms/Vormittag/6-Sa: 0630 day      2330 night   
2015-11-22 09:51:24 km200 heizung /heatingCircuits/hc1/switchPrograms/Vormittag/7-Su: 0700 day      2200 night   
2015-11-22 09:51:24 km200 heizung /heatingCircuits/hc1/temperatureLevels/day: 21
2015-11-22 09:51:25 km200 heizung /heatingCircuits/hc1/temperatureLevels/night: 17
2015-11-22 09:51:25 km200 heizung /heatingCircuits/hc1/temperatureRoomSetpoint: 21
2015-11-22 09:51:26 km200 heizung /heatingCircuits/hc2/activeSwitchProgram: Familie
2015-11-22 09:51:26 km200 heizung /heatingCircuits/hc2/operationMode: auto
2015-11-22 09:51:26 km200 heizung /heatingCircuits/hc2/pumpModulation: 0
2015-11-22 09:51:26 km200 heizung /heatingCircuits/hc2/roomtemperature: 0
2015-11-22 09:51:26 km200 heizung /heatingCircuits/hc2/status: INACTIVE
2015-11-22 09:51:26 CUL_HM HM_3B1229 actuator: 21
2015-11-22 09:51:26 CUL_HM HM_3B1229 batteryLevel: 3.1
2015-11-22 09:51:26 CUL_HM HM_3B1229 desired-temp: 21.0
2015-11-22 09:51:26 CUL_HM HM_3B1229 measured-temp: 22.9
2015-11-22 09:51:26 CUL_HM HM_3B1229 motorErr: ok
2015-11-22 09:51:27 CUL_HM HM_3B1229_Clima ValvePosition: 21
2015-11-22 09:51:27 CUL_HM HM_3B1229_Clima boostTime: -
2015-11-22 09:51:27 CUL_HM HM_3B1229_Clima controlMode: auto
2015-11-22 09:51:27 CUL_HM HM_3B1229_Clima desired-temp: 21.0
2015-11-22 09:51:27 CUL_HM HM_3B1229_Clima measured-temp: 22.9
2015-11-22 09:51:27 CUL_HM HM_3B1229_Clima partyEnd: -
2015-11-22 09:51:27 CUL_HM HM_3B1229_Clima partyStart: -
2015-11-22 09:51:27 CUL_HM HM_3B1229_Clima partyTemp: -
2015-11-22 09:51:27 CUL_HM HM_3B1229_Clima T: 22.9 desired: 21.0 valve: 21
2015-11-22 09:51:27 CUL_HM HM_3B1229_Weather measured-temp: 22.9
2015-11-22 09:51:27 CUL_HM HM_3B1229_Weather 22.9
2015-11-22 09:51:27 km200 heizung /heatingCircuits/hc2/switchPrograms/Abend/1-Mo: 0630 day      2300 night   
2015-11-22 09:51:27 km200 heizung /heatingCircuits/hc2/switchPrograms/Abend/2-Tu: 0630 day      2300 night   
2015-11-22 09:51:27 km200 heizung /heatingCircuits/hc2/switchPrograms/Abend/3-We: 0630 day      2300 night   
2015-11-22 09:51:27 km200 heizung /heatingCircuits/hc2/switchPrograms/Abend/4-Th: 0630 day      2300 night   
2015-11-22 09:51:27 km200 heizung /heatingCircuits/hc2/switchPrograms/Abend/5-Fr: 0630 day      2300 night   
2015-11-22 09:51:27 km200 heizung /heatingCircuits/hc2/switchPrograms/Abend/6-Sa: 0630 day      2330 night   
2015-11-22 09:51:27 km200 heizung /heatingCircuits/hc2/switchPrograms/Abend/7-Su: 0700 day      2300 night   
2015-11-22 09:51:27 km200 heizung /heatingCircuits/hc2/switchPrograms/Eigen1/1-Mo: 0530 day      2200 night   
2015-11-22 09:51:27 km200 heizung /heatingCircuits/hc2/switchPrograms/Eigen1/2-Tu: 0530 day      2200 night   
2015-11-22 09:51:27 km200 heizung /heatingCircuits/hc2/switchPrograms/Eigen1/3-We: 0530 day      2200 night   
2015-11-22 09:51:27 km200 heizung /heatingCircuits/hc2/switchPrograms/Eigen1/4-Th: 0530 day      2200 night   
2015-11-22 09:51:27 km200 heizung /heatingCircuits/hc2/switchPrograms/Eigen1/5-Fr: 0530 day      2300 night   
2015-11-22 09:51:27 km200 heizung /heatingCircuits/hc2/switchPrograms/Eigen1/6-Sa: 0630 day      2330 night   
2015-11-22 09:51:27 km200 heizung /heatingCircuits/hc2/switchPrograms/Eigen1/7-Su: 0700 day      2200 night   
2015-11-22 09:51:27 km200 heizung /heatingCircuits/hc2/switchPrograms/Eigen2/1-Mo: 0530 day      2200 night   
2015-11-22 09:51:27 km200 heizung /heatingCircuits/hc2/switchPrograms/Eigen2/2-Tu: 0530 day      2200 night   
2015-11-22 09:51:27 km200 heizung /heatingCircuits/hc2/switchPrograms/Eigen2/3-We: 0530 day      2200 night   
2015-11-22 09:51:27 km200 heizung /heatingCircuits/hc2/switchPrograms/Eigen2/4-Th: 0530 day      2200 night   
2015-11-22 09:51:27 km200 heizung /heatingCircuits/hc2/switchPrograms/Eigen2/5-Fr: 0530 day      2300 night   
2015-11-22 09:51:27 km200 heizung /heatingCircuits/hc2/switchPrograms/Eigen2/6-Sa: 0630 day      2330 night   
2015-11-22 09:51:27 km200 heizung /heatingCircuits/hc2/switchPrograms/Eigen2/7-Su: 0700 day      2200 night   
2015-11-22 09:51:27 km200 heizung /heatingCircuits/hc2/switchPrograms/Familie/1-Mo: 0530 day      2200 night   
2015-11-22 09:51:27 km200 heizung /heatingCircuits/hc2/switchPrograms/Familie/2-Tu: 0530 day      2200 night   
2015-11-22 09:51:28 km200 heizung /heatingCircuits/hc2/switchPrograms/Familie/3-We: 0530 day      2200 night   
2015-11-22 09:51:28 km200 heizung /heatingCircuits/hc2/switchPrograms/Familie/4-Th: 0530 day      2200 night   
2015-11-22 09:51:28 km200 heizung /heatingCircuits/hc2/switchPrograms/Familie/5-Fr: 0530 day      2300 night   
2015-11-22 09:51:28 km200 heizung /heatingCircuits/hc2/switchPrograms/Familie/6-Sa: 0630 day      2330 night   
2015-11-22 09:51:28 km200 heizung /heatingCircuits/hc2/switchPrograms/Familie/7-Su: 0700 day      2200 night   
2015-11-22 09:51:29 km200 heizung /dhwCircuits/dhw1/operationMode: off
2015-11-22 09:51:30 km200 heizung /dhwCircuits/dhw1/operationMode: auto
2015-11-22 09:51:30 km200 heizung /heatingCircuits/hc2/switchPrograms/Mittag/1-Mo: 0600 day      0800 night    1130 day      1300 night    1700 day      2200 night   
2015-11-22 09:51:30 km200 heizung /heatingCircuits/hc2/switchPrograms/Mittag/2-Tu: 0600 day      0800 night    1130 day      1300 night    1700 day      2200 night   
2015-11-22 09:51:30 km200 heizung /heatingCircuits/hc2/switchPrograms/Mittag/3-We: 0600 day      0800 night    1130 day      1300 night    1700 day      2200 night   
2015-11-22 09:51:30 km200 heizung /heatingCircuits/hc2/switchPrograms/Mittag/4-Th: 0600 day      0800 night    1130 day      1300 night    1700 day      2200 night   
2015-11-22 09:51:30 km200 heizung /heatingCircuits/hc2/switchPrograms/Mittag/5-Fr: 0600 day      0800 night    1130 day      2300 night   
2015-11-22 09:51:30 km200 heizung /heatingCircuits/hc2/switchPrograms/Mittag/6-Sa: 0600 day      2300 night   
2015-11-22 09:51:30 km200 heizung /heatingCircuits/hc2/switchPrograms/Mittag/7-Su: 0700 day      2200 night   
2015-11-22 09:51:30 km200 heizung /heatingCircuits/hc2/switchPrograms/Morgen/1-Mo: 0430 day      2200 night   
2015-11-22 09:51:30 km200 heizung /heatingCircuits/hc2/switchPrograms/Morgen/2-Tu: 0430 day      2200 night   
2015-11-22 09:51:30 km200 heizung /heatingCircuits/hc2/switchPrograms/Morgen/3-We: 0430 day      2200 night   
2015-11-22 09:51:30 km200 heizung /heatingCircuits/hc2/switchPrograms/Morgen/4-Th: 0430 day      2200 night   
2015-11-22 09:51:30 km200 heizung /heatingCircuits/hc2/switchPrograms/Morgen/5-Fr: 0430 day      2300 night   
2015-11-22 09:51:30 km200 heizung /heatingCircuits/hc2/switchPrograms/Morgen/6-Sa: 0630 day      2330 night   
2015-11-22 09:51:30 km200 heizung /heatingCircuits/hc2/switchPrograms/Morgen/7-Su: 0700 day      2200 night   
2015-11-22 09:51:30 km200 heizung /heatingCircuits/hc2/switchPrograms/Nachmittag/1-Mo: 0600 day      1130 night    1600 day      2200 night   
2015-11-22 09:51:30 km200 heizung /heatingCircuits/hc2/switchPrograms/Nachmittag/2-Tu: 0600 day      1130 night    1600 day      2200 night   
2015-11-22 09:51:30 km200 heizung /heatingCircuits/hc2/switchPrograms/Nachmittag/3-We: 0600 day      1130 night    1600 day      2200 night   
2015-11-22 09:51:30 km200 heizung /heatingCircuits/hc2/switchPrograms/Nachmittag/4-Th: 0600 day      1130 night    1600 day      2200 night   
2015-11-22 09:51:30 km200 heizung /heatingCircuits/hc2/switchPrograms/Nachmittag/5-Fr: 0600 day      1130 night    1500 day      2300 night   
2015-11-22 09:51:30 km200 heizung /heatingCircuits/hc2/switchPrograms/Nachmittag/6-Sa: 0630 day      2330 night   
2015-11-22 09:51:30 km200 heizung /heatingCircuits/hc2/switchPrograms/Nachmittag/7-Su: 0700 day      2200 night   
2015-11-22 09:51:30 km200 heizung /heatingCircuits/hc2/switchPrograms/Senioren/1-Mo: 0530 day      2200 night   
2015-11-22 09:51:30 km200 heizung /heatingCircuits/hc2/switchPrograms/Senioren/2-Tu: 0530 day      2200 night   
2015-11-22 09:51:30 km200 heizung /heatingCircuits/hc2/switchPrograms/Senioren/3-We: 0530 day      2200 night   
2015-11-22 09:51:30 km200 heizung /heatingCircuits/hc2/switchPrograms/Senioren/4-Th: 0530 day      2200 night   
2015-11-22 09:51:30 km200 heizung /heatingCircuits/hc2/switchPrograms/Senioren/5-Fr: 0530 day      2200 night   
2015-11-22 09:51:30 km200 heizung /heatingCircuits/hc2/switchPrograms/Senioren/6-Sa: 0530 day      2200 night   
2015-11-22 09:51:30 km200 heizung /heatingCircuits/hc2/switchPrograms/Senioren/7-Su: 0530 day      2200 night   
2015-11-22 09:51:30 km200 heizung /heatingCircuits/hc2/switchPrograms/Single/1-Mo: 0600 day      0800 night    1600 day      2200 night   
2015-11-22 09:51:30 km200 heizung /heatingCircuits/hc2/switchPrograms/Single/2-Tu: 0600 day      0800 night    1600 day      2200 night   
2015-11-22 09:51:30 km200 heizung /heatingCircuits/hc2/switchPrograms/Single/3-We: 0600 day      0800 night    1600 day      2200 night   
2015-11-22 09:51:30 km200 heizung /heatingCircuits/hc2/switchPrograms/Single/4-Th: 0600 day      0800 night    1600 day      2200 night   
2015-11-22 09:51:30 km200 heizung /heatingCircuits/hc2/switchPrograms/Single/5-Fr: 0600 day      0800 night    1500 day      2300 night   
2015-11-22 09:51:30 km200 heizung /heatingCircuits/hc2/switchPrograms/Single/6-Sa: 0700 day      2330 night   
2015-11-22 09:51:30 km200 heizung /heatingCircuits/hc2/switchPrograms/Single/7-Su: 0800 day      2200 night   
2015-11-22 09:51:31 km200 heizung /heatingCircuits/hc2/switchPrograms/Vormittag/1-Mo: 0530 day      0830 night    1200 day      2200 night   
2015-11-22 09:51:31 km200 heizung /heatingCircuits/hc2/switchPrograms/Vormittag/2-Tu: 0530 day      0830 night    1200 day      2200 night   
2015-11-22 09:51:31 km200 heizung /heatingCircuits/hc2/switchPrograms/Vormittag/3-We: 0530 day      0830 night    1200 day      2200 night   
2015-11-22 09:51:31 km200 heizung /heatingCircuits/hc2/switchPrograms/Vormittag/4-Th: 0530 day      0830 night    1200 day      2200 night   
2015-11-22 09:51:31 km200 heizung /heatingCircuits/hc2/switchPrograms/Vormittag/5-Fr: 0530 day      0830 night    1200 day      2300 night   
2015-11-22 09:51:31 km200 heizung /heatingCircuits/hc2/switchPrograms/Vormittag/6-Sa: 0630 day      2330 night   
2015-11-22 09:51:31 km200 heizung /heatingCircuits/hc2/switchPrograms/Vormittag/7-Su: 0700 day      2200 night   
2015-11-22 09:51:31 km200 heizung /heatingCircuits/hc2/temperatureLevels/day: 21
2015-11-22 09:51:31 km200 heizung /heatingCircuits/hc2/temperatureLevels/night: 17
2015-11-22 09:51:32 km200 heizung /heatingCircuits/hc2/temperatureRoomSetpoint: 0
2015-11-22 09:51:32 km200 heizung /heatingCircuits/hc3/activeSwitchProgram: Familie
2015-11-22 09:51:33 km200 heizung /heatingCircuits/hc3/operationMode: auto
2015-11-22 09:51:33 km200 heizung /heatingCircuits/hc3/pumpModulation: 0
2015-11-22 09:51:33 km200 heizung /heatingCircuits/hc3/roomtemperature: 0
2015-11-22 09:51:33 km200 heizung /heatingCircuits/hc3/status: INACTIVE
2015-11-22 09:51:33 HMLAN HMUSB loadLvl: low
2015-11-22 09:51:33 km200 heizung /heatingCircuits/hc3/switchPrograms/Abend/1-Mo: 0630 day      2300 night   
2015-11-22 09:51:33 km200 heizung /heatingCircuits/hc3/switchPrograms/Abend/2-Tu: 0630 day      2300 night   
2015-11-22 09:51:33 km200 heizung /heatingCircuits/hc3/switchPrograms/Abend/3-We: 0630 day      2300 night   
2015-11-22 09:51:33 km200 heizung /heatingCircuits/hc3/switchPrograms/Abend/4-Th: 0630 day      2300 night   
2015-11-22 09:51:33 km200 heizung /heatingCircuits/hc3/switchPrograms/Abend/5-Fr: 0630 day      2300 night   
2015-11-22 09:51:33 km200 heizung /heatingCircuits/hc3/switchPrograms/Abend/6-Sa: 0630 day      2330 night   
2015-11-22 09:51:33 km200 heizung /heatingCircuits/hc3/switchPrograms/Abend/7-Su: 0700 day      2300 night   
2015-11-22 09:51:34 km200 heizung /heatingCircuits/hc3/switchPrograms/Eigen1/1-Mo: 0530 day      2200 night   
2015-11-22 09:51:34 km200 heizung /heatingCircuits/hc3/switchPrograms/Eigen1/2-Tu: 0530 day      2200 night   
2015-11-22 09:51:34 km200 heizung /heatingCircuits/hc3/switchPrograms/Eigen1/3-We: 0530 day      2200 night   
2015-11-22 09:51:34 km200 heizung /heatingCircuits/hc3/switchPrograms/Eigen1/4-Th: 0530 day      2200 night   
2015-11-22 09:51:34 km200 heizung /heatingCircuits/hc3/switchPrograms/Eigen1/5-Fr: 0530 day      2300 night   
2015-11-22 09:51:34 km200 heizung /heatingCircuits/hc3/switchPrograms/Eigen1/6-Sa: 0630 day      2330 night   
2015-11-22 09:51:34 km200 heizung /heatingCircuits/hc3/switchPrograms/Eigen1/7-Su: 0700 day      2200 night   
2015-11-22 09:51:34 km200 heizung /heatingCircuits/hc3/switchPrograms/Eigen2/1-Mo: 0530 day      2200 night   
2015-11-22 09:51:34 km200 heizung /heatingCircuits/hc3/switchPrograms/Eigen2/2-Tu: 0530 day      2200 night   
2015-11-22 09:51:34 km200 heizung /heatingCircuits/hc3/switchPrograms/Eigen2/3-We: 0530 day      2200 night   
2015-11-22 09:51:34 km200 heizung /heatingCircuits/hc3/switchPrograms/Eigen2/4-Th: 0530 day      2200 night   
2015-11-22 09:51:34 km200 heizung /heatingCircuits/hc3/switchPrograms/Eigen2/5-Fr: 0530 day      2300 night   
2015-11-22 09:51:34 km200 heizung /heatingCircuits/hc3/switchPrograms/Eigen2/6-Sa: 0630 day      2330 night   
2015-11-22 09:51:34 km200 heizung /heatingCircuits/hc3/switchPrograms/Eigen2/7-Su: 0700 day      2200 night   
2015-11-22 09:51:34 km200 heizung /heatingCircuits/hc3/switchPrograms/Familie/1-Mo: 0530 day      2200 night   
2015-11-22 09:51:34 km200 heizung /heatingCircuits/hc3/switchPrograms/Familie/2-Tu: 0530 day      2200 night   
2015-11-22 09:51:34 km200 heizung /heatingCircuits/hc3/switchPrograms/Familie/3-We: 0530 day      2200 night   
2015-11-22 09:51:34 km200 heizung /heatingCircuits/hc3/switchPrograms/Familie/4-Th: 0530 day      2200 night   
2015-11-22 09:51:34 km200 heizung /heatingCircuits/hc3/switchPrograms/Familie/5-Fr: 0530 day      2300 night   
2015-11-22 09:51:34 km200 heizung /heatingCircuits/hc3/switchPrograms/Familie/6-Sa: 0630 day      2330 night   
2015-11-22 09:51:34 km200 heizung /heatingCircuits/hc3/switchPrograms/Familie/7-Su: 0700 day      2200 night   
2015-11-22 09:51:34 km200 heizung /heatingCircuits/hc3/switchPrograms/Mittag/1-Mo: 0600 day      0800 night    1130 day      1300 night    1700 day      2200 night   
2015-11-22 09:51:34 km200 heizung /heatingCircuits/hc3/switchPrograms/Mittag/2-Tu: 0600 day      0800 night    1130 day      1300 night    1700 day      2200 night   
2015-11-22 09:51:34 km200 heizung /heatingCircuits/hc3/switchPrograms/Mittag/3-We: 0600 day      0800 night    1130 day      1300 night    1700 day      2200 night   
2015-11-22 09:51:34 km200 heizung /heatingCircuits/hc3/switchPrograms/Mittag/4-Th: 0600 day      0800 night    1130 day      1300 night    1700 day      2200 night   
2015-11-22 09:51:34 km200 heizung /heatingCircuits/hc3/switchPrograms/Mittag/5-Fr: 0600 day      0800 night    1130 day      2300 night   
2015-11-22 09:51:34 km200 heizung /heatingCircuits/hc3/switchPrograms/Mittag/6-Sa: 0600 day      2300 night   
2015-11-22 09:51:34 km200 heizung /heatingCircuits/hc3/switchPrograms/Mittag/7-Su: 0700 day      2200 night   
2015-11-22 09:51:34 km200 heizung /heatingCircuits/hc3/switchPrograms/Morgen/1-Mo: 0430 day      2200 night   
2015-11-22 09:51:34 km200 heizung /heatingCircuits/hc3/switchPrograms/Morgen/2-Tu: 0430 day      2200 night   
2015-11-22 09:51:34 km200 heizung /heatingCircuits/hc3/switchPrograms/Morgen/3-We: 0430 day      2200 night   
2015-11-22 09:51:34 km200 heizung /heatingCircuits/hc3/switchPrograms/Morgen/4-Th: 0430 day      2200 night   
2015-11-22 09:51:34 km200 heizung /heatingCircuits/hc3/switchPrograms/Morgen/5-Fr: 0430 day      2300 night   
2015-11-22 09:51:34 km200 heizung /heatingCircuits/hc3/switchPrograms/Morgen/6-Sa: 0630 day      2330 night   
2015-11-22 09:51:34 km200 heizung /heatingCircuits/hc3/switchPrograms/Morgen/7-Su: 0700 day      2200 night   
2015-11-22 09:51:35 km200 heizung /heatingCircuits/hc3/switchPrograms/Nachmittag/1-Mo: 0600 day      1130 night    1600 day      2200 night   
2015-11-22 09:51:35 km200 heizung /heatingCircuits/hc3/switchPrograms/Nachmittag/2-Tu: 0600 day      1130 night    1600 day      2200 night   
2015-11-22 09:51:35 km200 heizung /heatingCircuits/hc3/switchPrograms/Nachmittag/3-We: 0600 day      1130 night    1600 day      2200 night   
2015-11-22 09:51:35 km200 heizung /heatingCircuits/hc3/switchPrograms/Nachmittag/4-Th: 0600 day      1130 night    1600 day      2200 night   
2015-11-22 09:51:35 km200 heizung /heatingCircuits/hc3/switchPrograms/Nachmittag/5-Fr: 0600 day      1130 night    1500 day      2300 night   
2015-11-22 09:51:35 km200 heizung /heatingCircuits/hc3/switchPrograms/Nachmittag/6-Sa: 0630 day      2330 night   
2015-11-22 09:51:35 km200 heizung /heatingCircuits/hc3/switchPrograms/Nachmittag/7-Su: 0700 day      2200 night   
2015-11-22 09:51:35 km200 heizung /heatingCircuits/hc3/switchPrograms/Senioren/1-Mo: 0530 day      2200 night   
2015-11-22 09:51:35 km200 heizung /heatingCircuits/hc3/switchPrograms/Senioren/2-Tu: 0530 day      2200 night   
2015-11-22 09:51:35 km200 heizung /heatingCircuits/hc3/switchPrograms/Senioren/3-We: 0530 day      2200 night   
2015-11-22 09:51:35 km200 heizung /heatingCircuits/hc3/switchPrograms/Senioren/4-Th: 0530 day      2200 night   
2015-11-22 09:51:35 km200 heizung /heatingCircuits/hc3/switchPrograms/Senioren/5-Fr: 0530 day      2200 night   
2015-11-22 09:51:35 km200 heizung /heatingCircuits/hc3/switchPrograms/Senioren/6-Sa: 0530 day      2200 night   
2015-11-22 09:51:35 km200 heizung /heatingCircuits/hc3/switchPrograms/Senioren/7-Su: 0530 day      2200 night   
2015-11-22 09:51:35 km200 heizung /heatingCircuits/hc3/switchPrograms/Single/1-Mo: 0600 day      0800 night    1600 day      2200 night   
2015-11-22 09:51:35 km200 heizung /heatingCircuits/hc3/switchPrograms/Single/2-Tu: 0600 day      0800 night    1600 day      2200 night   
2015-11-22 09:51:35 km200 heizung /heatingCircuits/hc3/switchPrograms/Single/3-We: 0600 day      0800 night    1600 day      2200 night   
2015-11-22 09:51:35 km200 heizung /heatingCircuits/hc3/switchPrograms/Single/4-Th: 0600 day      0800 night    1600 day      2200 night   
2015-11-22 09:51:35 km200 heizung /heatingCircuits/hc3/switchPrograms/Single/5-Fr: 0600 day      0800 night    1500 day      2300 night   
2015-11-22 09:51:35 km200 heizung /heatingCircuits/hc3/switchPrograms/Single/6-Sa: 0700 day      2330 night   
2015-11-22 09:51:35 km200 heizung /heatingCircuits/hc3/switchPrograms/Single/7-Su: 0800 day      2200 night   
2015-11-22 09:51:35 km200 heizung /heatingCircuits/hc3/switchPrograms/Vormittag/1-Mo: 0530 day      0830 night    1200 day      2200 night   
2015-11-22 09:51:35 km200 heizung /heatingCircuits/hc3/switchPrograms/Vormittag/2-Tu: 0530 day      0830 night    1200 day      2200 night   
2015-11-22 09:51:35 km200 heizung /heatingCircuits/hc3/switchPrograms/Vormittag/3-We: 0530 day      0830 night    1200 day      2200 night   
2015-11-22 09:51:35 km200 heizung /heatingCircuits/hc3/switchPrograms/Vormittag/4-Th: 0530 day      0830 night    1200 day      2200 night   
2015-11-22 09:51:35 km200 heizung /heatingCircuits/hc3/switchPrograms/Vormittag/5-Fr: 0530 day      0830 night    1200 day      2300 night   
2015-11-22 09:51:35 km200 heizung /heatingCircuits/hc3/switchPrograms/Vormittag/6-Sa: 0630 day      2330 night   
2015-11-22 09:51:35 km200 heizung /heatingCircuits/hc3/switchPrograms/Vormittag/7-Su: 0700 day      2200 night   
2015-11-22 09:51:36 km200 heizung /heatingCircuits/hc3/temperatureLevels/day: 21
2015-11-22 09:51:36 km200 heizung /heatingCircuits/hc3/temperatureLevels/night: 17
2015-11-22 09:51:37 km200 heizung /heatingCircuits/hc3/temperatureRoomSetpoint: 0
2015-11-22 09:51:38 km200 heizung /heatingCircuits/hc4/activeSwitchProgram: Familie
2015-11-22 09:51:39 km200 heizung /heatingCircuits/hc4/operationMode: auto
2015-11-22 09:51:39 km200 heizung /heatingCircuits/hc4/pumpModulation: 0
2015-11-22 09:51:39 km200 heizung /heatingCircuits/hc4/roomtemperature: 0
2015-11-22 09:51:39 km200 heizung /heatingCircuits/hc4/status: INACTIVE
2015-11-22 09:51:39 km200 heizung /heatingCircuits/hc4/switchPrograms/Abend/1-Mo: 0630 day      2300 night   
2015-11-22 09:51:39 km200 heizung /heatingCircuits/hc4/switchPrograms/Abend/2-Tu: 0630 day      2300 night   
2015-11-22 09:51:39 km200 heizung /heatingCircuits/hc4/switchPrograms/Abend/3-We: 0630 day      2300 night   
2015-11-22 09:51:39 km200 heizung /heatingCircuits/hc4/switchPrograms/Abend/4-Th: 0630 day      2300 night   
2015-11-22 09:51:39 km200 heizung /heatingCircuits/hc4/switchPrograms/Abend/5-Fr: 0630 day      2300 night   
2015-11-22 09:51:39 km200 heizung /heatingCircuits/hc4/switchPrograms/Abend/6-Sa: 0630 day      2330 night   
2015-11-22 09:51:39 km200 heizung /heatingCircuits/hc4/switchPrograms/Abend/7-Su: 0700 day      2300 night   
2015-11-22 09:51:39 km200 heizung /heatingCircuits/hc4/switchPrograms/Eigen1/1-Mo: 0530 day      2200 night   
2015-11-22 09:51:39 km200 heizung /heatingCircuits/hc4/switchPrograms/Eigen1/2-Tu: 0530 day      2200 night   
2015-11-22 09:51:39 km200 heizung /heatingCircuits/hc4/switchPrograms/Eigen1/3-We: 0530 day      2200 night   
2015-11-22 09:51:39 km200 heizung /heatingCircuits/hc4/switchPrograms/Eigen1/4-Th: 0530 day      2200 night   
2015-11-22 09:51:39 km200 heizung /heatingCircuits/hc4/switchPrograms/Eigen1/5-Fr: 0530 day      2300 night   
2015-11-22 09:51:39 km200 heizung /heatingCircuits/hc4/switchPrograms/Eigen1/6-Sa: 0630 day      2330 night   
2015-11-22 09:51:39 km200 heizung /heatingCircuits/hc4/switchPrograms/Eigen1/7-Su: 0700 day      2200 night   
2015-11-22 09:51:40 km200 heizung /heatingCircuits/hc4/switchPrograms/Eigen2/1-Mo: 0530 day      2200 night   
2015-11-22 09:51:40 km200 heizung /heatingCircuits/hc4/switchPrograms/Eigen2/2-Tu: 0530 day      2200 night   
2015-11-22 09:51:40 km200 heizung /heatingCircuits/hc4/switchPrograms/Eigen2/3-We: 0530 day      2200 night   
2015-11-22 09:51:40 km200 heizung /heatingCircuits/hc4/switchPrograms/Eigen2/4-Th: 0530 day      2200 night   
2015-11-22 09:51:40 km200 heizung /heatingCircuits/hc4/switchPrograms/Eigen2/5-Fr: 0530 day      2300 night   
2015-11-22 09:51:40 km200 heizung /heatingCircuits/hc4/switchPrograms/Eigen2/6-Sa: 0630 day      2330 night   
2015-11-22 09:51:40 km200 heizung /heatingCircuits/hc4/switchPrograms/Eigen2/7-Su: 0700 day      2200 night   
2015-11-22 09:51:40 km200 heizung /heatingCircuits/hc4/switchPrograms/Familie/1-Mo: 0530 day      2200 night   
2015-11-22 09:51:40 km200 heizung /heatingCircuits/hc4/switchPrograms/Familie/2-Tu: 0530 day      2200 night   
2015-11-22 09:51:40 km200 heizung /heatingCircuits/hc4/switchPrograms/Familie/3-We: 0530 day      2200 night   
2015-11-22 09:51:40 km200 heizung /heatingCircuits/hc4/switchPrograms/Familie/4-Th: 0530 day      2200 night   
2015-11-22 09:51:40 km200 heizung /heatingCircuits/hc4/switchPrograms/Familie/5-Fr: 0530 day      2300 night   
2015-11-22 09:51:40 km200 heizung /heatingCircuits/hc4/switchPrograms/Familie/6-Sa: 0630 day      2330 night   
2015-11-22 09:51:40 km200 heizung /heatingCircuits/hc4/switchPrograms/Familie/7-Su: 0700 day      2200 night   
2015-11-22 09:51:40 km200 heizung /heatingCircuits/hc4/switchPrograms/Mittag/1-Mo: 0600 day      0800 night    1130 day      1300 night    1700 day      2200 night   
2015-11-22 09:51:40 km200 heizung /heatingCircuits/hc4/switchPrograms/Mittag/2-Tu: 0600 day      0800 night    1130 day      1300 night    1700 day      2200 night   
2015-11-22 09:51:40 km200 heizung /heatingCircuits/hc4/switchPrograms/Mittag/3-We: 0600 day      0800 night    1130 day      1300 night    1700 day      2200 night   
2015-11-22 09:51:40 km200 heizung /heatingCircuits/hc4/switchPrograms/Mittag/4-Th: 0600 day      0800 night    1130 day      1300 night    1700 day      2200 night   
2015-11-22 09:51:40 km200 heizung /heatingCircuits/hc4/switchPrograms/Mittag/5-Fr: 0600 day      0800 night    1130 day      2300 night   
2015-11-22 09:51:40 km200 heizung /heatingCircuits/hc4/switchPrograms/Mittag/6-Sa: 0600 day      2300 night   
2015-11-22 09:51:40 km200 heizung /heatingCircuits/hc4/switchPrograms/Mittag/7-Su: 0700 day      2200 night   
2015-11-22 09:51:40 km200 heizung /heatingCircuits/hc4/switchPrograms/Morgen/1-Mo: 0430 day      2200 night   
2015-11-22 09:51:40 km200 heizung /heatingCircuits/hc4/switchPrograms/Morgen/2-Tu: 0430 day      2200 night   
2015-11-22 09:51:40 km200 heizung /heatingCircuits/hc4/switchPrograms/Morgen/3-We: 0430 day      2200 night   
2015-11-22 09:51:40 km200 heizung /heatingCircuits/hc4/switchPrograms/Morgen/4-Th: 0430 day      2200 night   
2015-11-22 09:51:40 km200 heizung /heatingCircuits/hc4/switchPrograms/Morgen/5-Fr: 0430 day      2300 night   
2015-11-22 09:51:40 km200 heizung /heatingCircuits/hc4/switchPrograms/Morgen/6-Sa: 0630 day      2330 night   
2015-11-22 09:51:40 km200 heizung /heatingCircuits/hc4/switchPrograms/Morgen/7-Su: 0700 day      2200 night   
2015-11-22 09:51:40 km200 heizung /heatingCircuits/hc4/switchPrograms/Nachmittag/1-Mo: 0600 day      1130 night    1600 day      2200 night   
2015-11-22 09:51:40 km200 heizung /heatingCircuits/hc4/switchPrograms/Nachmittag/2-Tu: 0600 day      1130 night    1600 day      2200 night   
2015-11-22 09:51:40 km200 heizung /heatingCircuits/hc4/switchPrograms/Nachmittag/3-We: 0600 day      1130 night    1600 day      2200 night   
2015-11-22 09:51:40 km200 heizung /heatingCircuits/hc4/switchPrograms/Nachmittag/4-Th: 0600 day      1130 night    1600 day      2200 night   
2015-11-22 09:51:40 km200 heizung /heatingCircuits/hc4/switchPrograms/Nachmittag/5-Fr: 0600 day      1130 night    1500 day      2300 night   
2015-11-22 09:51:40 km200 heizung /heatingCircuits/hc4/switchPrograms/Nachmittag/6-Sa: 0630 day      2330 night   
2015-11-22 09:51:40 km200 heizung /heatingCircuits/hc4/switchPrograms/Nachmittag/7-Su: 0700 day      2200 night   
2015-11-22 09:51:41 km200 heizung /heatingCircuits/hc4/switchPrograms/Senioren/1-Mo: 0530 day      2200 night   
2015-11-22 09:51:41 km200 heizung /heatingCircuits/hc4/switchPrograms/Senioren/2-Tu: 0530 day      2200 night   
2015-11-22 09:51:41 km200 heizung /heatingCircuits/hc4/switchPrograms/Senioren/3-We: 0530 day      2200 night   
2015-11-22 09:51:41 km200 heizung /heatingCircuits/hc4/switchPrograms/Senioren/4-Th: 0530 day      2200 night   
2015-11-22 09:51:41 km200 heizung /heatingCircuits/hc4/switchPrograms/Senioren/5-Fr: 0530 day      2200 night   
2015-11-22 09:51:41 km200 heizung /heatingCircuits/hc4/switchPrograms/Senioren/6-Sa: 0530 day      2200 night   
2015-11-22 09:51:41 km200 heizung /heatingCircuits/hc4/switchPrograms/Senioren/7-Su: 0530 day      2200 night   
2015-11-22 09:51:41 km200 heizung /heatingCircuits/hc4/switchPrograms/Single/1-Mo: 0600 day      0800 night    1600 day      2200 night   
2015-11-22 09:51:41 km200 heizung /heatingCircuits/hc4/switchPrograms/Single/2-Tu: 0600 day      0800 night    1600 day      2200 night   
2015-11-22 09:51:41 km200 heizung /heatingCircuits/hc4/switchPrograms/Single/3-We: 0600 day      0800 night    1600 day      2200 night   
2015-11-22 09:51:41 km200 heizung /heatingCircuits/hc4/switchPrograms/Single/4-Th: 0600 day      0800 night    1600 day      2200 night   
2015-11-22 09:51:41 km200 heizung /heatingCircuits/hc4/switchPrograms/Single/5-Fr: 0600 day      0800 night    1500 day      2300 night   
2015-11-22 09:51:41 km200 heizung /heatingCircuits/hc4/switchPrograms/Single/6-Sa: 0700 day      2330 night   
2015-11-22 09:51:41 km200 heizung /heatingCircuits/hc4/switchPrograms/Single/7-Su: 0800 day      2200 night   
2015-11-22 09:51:41 km200 heizung /heatingCircuits/hc4/switchPrograms/Vormittag/1-Mo: 0530 day      0830 night    1200 day      2200 night   
2015-11-22 09:51:41 km200 heizung /heatingCircuits/hc4/switchPrograms/Vormittag/2-Tu: 0530 day      0830 night    1200 day      2200 night   
2015-11-22 09:51:41 km200 heizung /heatingCircuits/hc4/switchPrograms/Vormittag/3-We: 0530 day      0830 night    1200 day      2200 night   
2015-11-22 09:51:41 km200 heizung /heatingCircuits/hc4/switchPrograms/Vormittag/4-Th: 0530 day      0830 night    1200 day      2200 night   
2015-11-22 09:51:41 km200 heizung /heatingCircuits/hc4/switchPrograms/Vormittag/5-Fr: 0530 day      0830 night    1200 day      2300 night   
2015-11-22 09:51:41 km200 heizung /heatingCircuits/hc4/switchPrograms/Vormittag/6-Sa: 0630 day      2330 night   
2015-11-22 09:51:41 km200 heizung /heatingCircuits/hc4/switchPrograms/Vormittag/7-Su: 0700 day      2200 night   
2015-11-22 09:51:41 km200 heizung /heatingCircuits/hc4/temperatureLevels/day: 21
2015-11-22 09:51:42 km200 heizung /heatingCircuits/hc4/temperatureLevels/night: 17
2015-11-22 09:51:42 km200 heizung /heatingCircuits/hc4/temperatureRoomSetpoint: 0
2015-11-22 09:51:43 km200 heizung /solarCircuits/sc1/collectorTemperature: 0
2015-11-22 09:51:43 km200 heizung /solarCircuits/sc1/pumpModulation: 0
2015-11-22 09:51:43 km200 heizung /solarCircuits/sc1/solarYield: 0
2015-11-22 09:51:43 km200 heizung /solarCircuits/sc1/status: INACTIVE
2015-11-22 09:51:43 readingsGroup Heizung heizung./system/appliance/CHpumpModulation: 42
2015-11-22 09:51:43 km200 heizung /system/appliance/CHpumpModulation: 42
2015-11-22 09:51:43 km200 heizung /system/appliance/actualPower: 0
2015-11-22 09:51:44 km200 heizung /system/appliance/fanSpeed: 0
2015-11-22 09:51:44 km200 heizung /system/appliance/fanSpeed_setpoint: 0
2015-11-22 09:51:44 km200 heizung /system/appliance/flameCurrent: 0
2015-11-22 09:51:44 readingsGroup Heizung heizung./system/appliance/gasAirPressure: 0
2015-11-22 09:51:44 km200 heizung /system/appliance/gasAirPressure: 0
2015-11-22 09:51:44 km200 heizung /system/appliance/nominalBurnerLoad: 1.5
2015-11-22 09:51:44 readingsGroup Heizung heizung./system/appliance/numberOfStarts: 28882
2015-11-22 09:51:44 km200 heizung /system/appliance/numberOfStarts: 28882
2015-11-22 09:51:44 km200 heizung /system/appliance/powerSetpoint: 100
2015-11-22 09:51:44 readingsGroup Heizung heizung./system/appliance/systemPressure: 1.8
2015-11-22 09:51:44 km200 heizung /system/appliance/systemPressure: 1.8
2015-11-22 09:51:44 km200 heizung /system/appliance/type: GasBoiler
2015-11-22 09:51:44 km200 heizung /system/appliance/workingTime/centralHeating: 570412
2015-11-22 09:51:44 km200 heizung /system/appliance/workingTime/secondBurner: 0
2015-11-22 09:51:45 km200 heizung /system/appliance/workingTime/totalSystem: 635734
2015-11-22 09:51:45 km200 heizung /system/brand: Buderus
2015-11-22 09:51:45 km200 heizung /system/bus: EMS1_0
2015-11-22 09:51:45 readingsGroup Heizung heizung./system/healthStatus: ok
2015-11-22 09:51:45 km200 heizung /system/healthStatus: ok
2015-11-22 09:51:45 km200 heizung /system/sensors/temperatures/chimney: -3276.8
2015-11-22 09:51:45 km200 heizung /system/sensors/temperatures/hotWater_t1: -3276.8
2015-11-22 09:51:45 readingsGroup Temperaturen heizung./system/sensors/temperatures/hotWater_t2: 58.6
2015-11-22 09:51:45 km200 heizung /system/sensors/temperatures/hotWater_t2: 58.6
2015-11-22 09:51:45 readingsGroup Temperaturen heizung./system/sensors/temperatures/outdoor_t1: 5.6
2015-11-22 09:51:45 km200 heizung /system/sensors/temperatures/outdoor_t1: 5.6
2015-11-22 09:51:45 km200 heizung /system/sensors/temperatures/return: 36.5
2015-11-22 09:51:45 readingsGroup Heizung heizung./system/sensors/temperatures/supply_t1: 45.9
2015-11-22 09:51:45 km200 heizung /system/sensors/temperatures/supply_t1: 45.9
2015-11-22 09:51:45 km200 heizung /system/sensors/temperatures/supply_t1_setpoint: 51
2015-11-22 09:51:46 km200 heizung /system/sensors/temperatures/switch: 0
2015-11-22 09:51:46 km200 heizung /system/systemType: CoreIcomGw
2015-11-22 09:51:46 km200 heizung fullResponse: OK


Aktuell kann ich sagen das das Problem NUR bei Eigen & Tag / Nacht <SET> auftritt.
Gruß Alex
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 23 November 2015, 08:25:18
Hallo Alex

Zitat von: alexamend am 22 November 2015, 09:37:26
!!! Kommando zurück . . .

Ich bekomme den Fehler auch wenn ich ein SET machen möchte . . . ich hatte noch irgendetwas ich Cache im Browser der das Problem umgangen hatte, reboot vom Laptop und ich habe das selbige Problem Und hier mal der Event wenn ich änderungen mit SET am km-200 mache

Aktuell kann ich sagen das das Problem NUR bei Eigen & Tag / Nacht <SET> auftritt.

Kannst du mir bitte mal den exakten set-Befehl posten?

Danke

Gruß
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: alexamend am 23 November 2015, 09:14:12
EDIT:23.11.2015 19:00Uhr
Das Problem scheint nur bei Raspbian Jessie+fhem5.7 zu bestehen,

Jessie     +fhem5.7    bad
Wheezy  +fhem5.7    not yet tested
Jessie     +fhem5.6    good
Wheezy  +fhem5.6    good

hier gibt´s ähnliche Probleme -->http://forum.fhem.de/index.php/topic,44290.msg363899.html#msg363899 (http://forum.fhem.de/index.php/topic,44290.msg363899.html#msg363899)

Zitat von: Sailor am 23 November 2015, 08:25:18
Hallo Alex

Kannst du mir bitte mal den exakten set-Befehl posten?

klaro mach ich gleich mal

nur neben bei hier -->http://forum.fhem.de/index.php/topic,44290.0.html (http://forum.fhem.de/index.php/topic,44290.0.html)
werden auch über Probleme mit RPi2 Jessie FHEM5.7 berichtet evtel. ein zusammenspiel

hier meine einstellung vor dem set
/dhwCircuits/dhw1/switchPrograms/Eigen1/1-Mo  0530 on    2200 off

und wenn eine set mache
set heizung /dhwCircuits/dhw1/switchPrograms/Eigen1/1-Mo  0630 on    2200 off
dann kommt der Fehler
er kommt aber auch bei
..../Eigen1/2-Tu
/dhwCircuits/dhw1/switchPrograms/Eigen1/3-We
..../Eigen1/4-Th
..../Eigen1/5-Fr
..../Eigen1/6-Sa
..../Eigen1/7-Su
..../Heizkreis/1-Mo
.
.
/heatingCircuits/hc1/switchPrograms/Eigen1/1-Mo
/heatingCircuits/hc1/switchPrograms/Eigen1/2-tu
/heatingCircuits/hc1/switchPrograms/Eigen1/3..
/heatingCircuits/hc1/switchPrograms/Eigen1/4..
and so on

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 25 November 2015, 19:21:10

Zitat von: alexamend am 23 November 2015, 09:14:12
EDIT:23.11.2015 19:00Uhr
Das Problem scheint nur bei Raspbian Jessie+fhem5.7 zu bestehen,

Jessie     +fhem5.7    bad
Wheezy  +fhem5.7    not yet tested
Jessie     +fhem5.6    good
Wheezy  +fhem5.6    good
Ich fürchte es liegt am fhem featurelevel 5.7

Ich hatte schon am "notify" -Befehl ein Problem.

Da hat sich bestimmt was geändert was früher ging und jetzt nicht mehr erlaubt ist.
Ich forsche mal nach...

Gruß
    Sailor


Gesendet mit Tapatalk
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jorge3711 am 03 Dezember 2015, 10:41:38
Hallo Sailor,

wollte nur mal eine Rückmeldung geben. Seit kurzem (evtl. seit Modulversion 55?) bleibt mein KM200-Modul bei einem Restart des FHEM Servers nicht mehr hängen. Ich musste in der Vergangenheit ja immer das KM200 stromlos machen, FHEM neustarten und dann das KM200 wieder an den Strom hängen um Daten von der Heizung zu bekommen. Das ist jetzt auf einmal verschwunden und ein FHEM Neustart bereitet keine Probleme mehr. Die Fehler im Log sind nach wie vor bei mir vorhanden. Mal mehr, mal weniger.

Heute kommt der Buderus Werkskundendienst und tauscht evtl. Elektronik. Ich hatte in 3 Monaten jetzt 2 Störungen (KIM/UBA) mit Stillstand der Heizung und das bei einer 6 Monate alten Anlage. Vielleicht verschwinden damit ja dann auch meine Fehler im Log und ich kann die Heizung endlich auch bedienen, statt nur die Monitorwerte abzufragen. Die Hoffung stirbt zuletzt, werde berichten.

Viele Grüße
Carsten
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 03 Dezember 2015, 10:53:26
Hallo Carsten

Zitat von: Jorge3711 am 03 Dezember 2015, 10:41:38
Das ist jetzt auf einmal verschwunden und ein FHEM Neustart bereitet keine Probleme mehr. Die Fehler im Log sind nach wie vor bei mir vorhanden. Mal mehr, mal weniger.

Auch ich habe beim Start manchmal Probleme. Im Log wird das dann so angezeigt:

2015.12.03 08:35:42 2: myKm200 : km200_ParseHttpResponseInit - ERROR - Service: /system/appliance/workingTime/secondBurner: No proper Communication with Gateway: write to to http://xxx.xxx.xxx.xxx:80 timed out
2015.12.03 08:35:42 2: myKm200 : km200_ParseHttpResponseInit - ERROR - Timer restarted to try again in 10s


Wie man sieht habe ich das inzwischen mit einem "Timer Restart" seit Version 0054 abgefangen und mit Version 0055 richtig im state angezeigt.

Viel Glück mit dem Kundendienst! Halte uns auf dem Laufenden!

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: jonnydreambox am 04 Dezember 2015, 18:13:38
Hallo!

Kann man das ganze auch mit der Original CCU2 umsetzen ?

hat das schon jemand gemacht ?

Gruß&Dank

Jonny
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: AHA1805 am 14 Dezember 2015, 13:50:10
Zitat von: Jorge3711 am 03 Dezember 2015, 10:41:38
Hallo Sailor,

wollte nur mal eine Rückmeldung geben. Seit kurzem (evtl. seit Modulversion 55?) bleibt mein KM200-Modul bei einem Restart des FHEM Servers nicht mehr hängen. Ich musste in der Vergangenheit ja immer das KM200 stromlos machen, FHEM neustarten und dann das KM200 wieder an den Strom hängen um Daten von der Heizung zu bekommen. Das ist jetzt auf einmal verschwunden und ein FHEM Neustart bereitet keine Probleme mehr. Die Fehler im Log sind nach wie vor bei mir vorhanden. Mal mehr, mal weniger.

Heute kommt der Buderus Werkskundendienst und tauscht evtl. Elektronik. Ich hatte in 3 Monaten jetzt 2 Störungen (KIM/UBA) mit Stillstand der Heizung und das bei einer 6 Monate alten Anlage. Vielleicht verschwinden damit ja dann auch meine Fehler im Log und ich kann die Heizung endlich auch bedienen, statt nur die Monitorwerte abzufragen. Die Hoffung stirbt zuletzt, werde berichten.

Viele Grüße
Carsten
Hallo Carsten,

welche Therme hast Du von Buderus?

Gruß brauche eine neue und bin mir bei dem Typ noch nicht 100%ig sicher.

Gruß Hannes

Gesendet von meinem SM-T715 mit Tapatalk

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jorge3711 am 15 Dezember 2015, 09:33:32
Zitat von: AHA1805 am 14 Dezember 2015, 13:50:10
welche Therme hast Du von Buderus?

Gruß brauche eine neue und bin mir bei dem Typ noch nicht 100%ig sicher.


Ich habe im Mai eine GB172-14 mit RC300 einbauen lassen. Haus ist aus den 1960ern, hat ~150m² Wohnfläche und dieses Jahr neben Heizung noch ein neues Dach (inkl. Zellulosedämmung) und neue Fenster bekommen. Hütte ist warm :) Vorher hatte ich einen 42kW Weishaupt Gasbrenner drin.

Erste Verbrauchsvergleiche stimmen mich zuversichtlich was den Gasverbrauch angeht. Mit der alten Heizung hatte ich im Abrechnungszeitraum 2014/2015 im Durchschnitt einen Gasverbrauch von 8,4 m³ pro Tag. Mit der neuen Heizung hatte ich im November einen täglichen Gasverbrauch von 7,4 m³. Wenn man jetzt noch den Zeitraum ohne Heizung, also nur Warmwasserbetrieb, berücksichtigt, wird der Gasverbrauch definitiv wesentlich geringer sein als zuvor mit der alten Heizung. Ich bin gespannt.

Viele Grüße
Carsten
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: hijo am 16 Dezember 2015, 19:16:02
OT: habe eine GHB172-14 und bin mit der App (iOS, Android) absolut unzufrieden. Das Modul in FHEM funktioniert super und bleibt übrigens auch nicht mehr hängen. Danke sailor!
Nur die Heizungseinstellung habe ich irgendwie noch nicht hinbekommen.
Tatsächlich geht das für meine GBH172 jetzt über die Buderus Connect Webseite sehr einfach. Die Heizung ist offiziell noch nicht kompatibel, habe es aber gerade probiert und es geht sehr gut.
Klar ist hier noch ganz viel Luft nach oben, aber es geht schon mal in die richtige Richtung.
Vielleicht klappt es auch bei euch:
www.buderus-connect.de

Ciao Hijo 
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Peter am 19 Dezember 2015, 01:13:05
Hallo Sailor,
wäre es ein großes Problem das Attribut disable zu implementieren sodass das KM200 temporär nicht mehr befragt wird ? Ich würde gerne die neue Bruders App testen.
Grüße Peter
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: jonnydreambox am 19 Dezember 2015, 16:27:18
Hallo,beobachte ja neidisch wie toll das schon läuft!

Läuft das auch mittlerweile auf der CCU2 ? Mit CuXd ?


Gruß

Jonny
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: HarryHase am 24 Dezember 2015, 10:28:51
Kann mir mal jemand einen Tipp geben wie ich den Operationsmode umschalte? Irgendwie klappt das bei mir gar nicht.

Wenn ich im set Fenster bei :  myKm200   /heatingCircuits/hc1/operationMode     day
eintrage, rödelt fhem relativ lange aber dann kommt als resonse eine 1
nichts passiert

Ich setze noch die Verison 52 ein, ein update klappt nicht


Got remote controlfile with 1714 entries.
UPD FHEM/73_km200.pm
cp ./FHEM/73_km200.pm ./restoreDir/2015-12-24/FHEM/73_km200.pm failed:Datei oder Verzeichnis nicht gefunden, aborting the update ]


muss es da nicht /opt/fhem/FHEM heißen, irgendwo habe ich da wohl was falsch gemacht ....
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: peterchen88 am 29 Dezember 2015, 10:27:49
Ist es egal welche Version es ist? KM200 der KM200 V2. Gibt es irgendwelche Einschrängungen?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 08 Januar 2016, 22:50:13
An alle:

Version 0056 ist raus.


Mit dieser Version wurde das attribut "disable" eingefuehrt sowie die default Werte hochgesetzt.

Leider kann ich aus irgendwelchen Gruenden die Datei nicht ins Repositorz einchecken und somit nicht ueber die Update - Funktion zur Verfuegung stellen.
Daher die Datei voruebergehend im Anhang.

Die Datei befindet sich ab sofort wieder im repository und kann über die Update-Fubktion hochgeladen warden.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: AHA1805 am 16 Januar 2016, 22:23:38
Zitat von: Sailor am 08 Januar 2016, 22:50:13
An alle:

Version 0056 ist raus.


Mit dieser Version wurde das attribut "disable" eingefuehrt sowie die default Werte hochgesetzt.

Leider kann ich aus irgendwelchen Gruenden die Datei nicht ins Repositorz einchecken und somit nicht ueber die Update - Funktion zur Verfuegung stellen.
Daher die Datei voruebergehend im Anhang.



Die Datei befindet sich ab sofort wieder im repository und kann über die Update-Fubktion hochgeladen warden.

Gruss
    Sailor


Hallo Sailer,

danke für das Modul.

Ich habe gestern meine neu Heizung GB192i mit integriertem KM100
https://www.buderus.de/de/produkte/catalogue/alle-produkte/8087_Logamax-plus-GB192i (https://www.buderus.de/de/produkte/catalogue/alle-produkte/8087_Logamax-plus-GB192i) bekommen.

Jetzt habe ich natürlich gleich versucht, es in FHEM zu integrieren,
und was soll ich sagen. :-) ...
... es hat auf Anhieb funktioniert.

Nochmal besten Dank,
für die Arbeit und ich hoffe ich kann auch mal was dazu beitragen.

Gruß Hannes
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 18 Januar 2016, 06:34:12
Hallo Hannes

Zitat von: AHA1805 am 16 Januar 2016, 22:23:38
Jetzt habe ich natürlich gleich versucht, es in FHEM zu integrieren,
und was soll ich sagen. :-) ...
... es hat auf Anhieb funktioniert.

Super... Viel Spaß damit!

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: AHA1805 am 19 Januar 2016, 07:31:57
Hallo Sailer,

ich glaube du pflegst eine Liste mit allen Nutzern und Systemen.
Hatte sie schon mal gesehen, finde sie aber nicht mehr in der Threat.
Kannst sie ja vielleicht in den ersten Beitrag als Link rein hängen
dann würde ich sie ergänzen

Schöne grüße

Gesendet von meinem SM-T715 mit Tapatalk

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 19 Januar 2016, 10:10:11
Hallo Hannes

Zitat von: AHA1805 am 19 Januar 2016, 07:31:57
ich glaube du pflegst eine Liste mit allen Nutzern und Systemen.
Hatte sie schon mal gesehen, finde sie aber nicht mehr in der Threat.
Kannst sie ja vielleicht in den ersten Beitrag als Link rein hängen
dann würde ich sie ergänzen

Klaro: https://docs.google.com/spreadsheets/d/1_CN_LnpzIOHCGbGxxgZXYMX7JMQktOO0PSxXZX1h8OU/edit?usp=sharing

Gruß
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: RaspII am 20 Januar 2016, 22:46:51
Hallo zusammen,

ich muss mich an dieser Stelle auch mal wieder melden.
Habe den Thread längere Zeit nicht verfolgt, d.h. meine Timing Parameter sind noch wie vor ca. 8 Monate gesetzt (siehe auch Tabelle).
Folgendermaßen habe ich das KM200 Modul konfiguriert:
define heizung km200 192.168.178.22 <User> <PW>
attr heizung ConsoleMessage 0
attr heizung DoNotPoll /heatingCircuits/hc2 /heatingCircuits/hc3 /heatingCircuits/hc4
attr heizung IntervalDynVal 90
attr heizung PollingTimeout 200
attr heizung room Heizung



Alle paar Wochen stürzt FHEM bei mir ab, der letzte Log Datei Eintrag zeigt folgende Fehlermeldung:

encrypt: datasize not multiple of blocksize (16 bytes) at ./FHEM/73_km200.pm line 939.

(Diese Fehlermeldung wird im Wiki zwar beschrieben, die Ursache scheint aber unbekannt)

Beim FHEM Neustart gibt es dann noch folgende Log Einträge:

2016.01.20 21:58:28 2: heizung : km200_ParseHttpResponseInit - ERROR - Service: /: No proper Communication with Gateway: connect to to http://192.168.178.22:80 timed out
2016.01.20 21:58:28 2: heizung : km200_ParseHttpResponseInit - ERROR - Timer restarted to try again in 10s
2016.01.20 21:58:55 1: PERL WARNING: Use of uninitialized value $TempTime in substitution (s///) at ./FHEM/73_km200.pm line 2473.
2016.01.20 21:58:55 1: PERL WARNING: Use of uninitialized value $TempTime in concatenation (.) or string at ./FHEM/73_km200.pm line 2480.
2016.01.20 22:00:48 1: PERL WARNING: Use of uninitialized value $TempTime in substitution (s///) at ./FHEM/73_km200.pm line 2923.
2016.01.20 22:00:48 1: PERL WARNING: Use of uninitialized value $TempTime in concatenation (.) or string at ./FHEM/73_km200.pm line 2930.


Das Heizungsmodul funktioniert aber ohne offensichtliche Probleme.
Temperaturen werden richtig angezeigt,
Plot Dateien korrekt erstellt.
(Parameter ändere ich nicht)

Meine FHEM Version:
File                Rev   Last Change

fhem.pl             10462 2016-01-11 06:28:08Z rudolfkoenig
96_allowed.pm       10398 2016-01-07 09:05:47Z rudolfkoenig
90_at.pm            10421 2016-01-09 07:54:37Z rudolfkoenig
98_autocreate.pm    10165 2015-12-13 11:14:15Z rudolfkoenig
00_CUL.pm           10472 2016-01-12 08:34:51Z rudolfkoenig
10_CUL_HM.pm        10411 2016-01-08 15:18:17Z martinp876
98_dummy.pm          8809 2015-06-23 18:02:33Z rudolfkoenig
91_eventTypes.pm     8725 2015-06-10 09:50:06Z rudolfkoenig
01_FHEMWEB.pm       10434 2016-01-10 08:20:54Z rudolfkoenig
92_FileLog.pm       10365 2016-01-05 10:57:56Z rudolfkoenig
10_FS20.pm           7070 2014-11-27 12:45:34Z rudolfkoenig
98_help.pm           9958 2015-11-21 22:59:57Z markusbloch
73_km200.pm            56 2016-01-10 20:00:00Z Matthias_Deeke
No Id found for 10_KOPP_FC.pm
91_notify.pm         8953 2015-07-13 15:13:06Z rudolfkoenig
33_readingsGroup.pm 10157 2015-12-12 11:35:11Z justme1968
93_RFHEM.pm          1000 2014-05-09 00:00:00Z chris1284
99_SUNRISE_EL.pm     9831 2015-11-08 19:13:09Z rudolfkoenig
98_SVG.pm            9577 2015-10-21 17:45:02Z rudolfkoenig
98_telnet.pm        10423 2016-01-09 08:35:53Z rudolfkoenig
99_Utils.pm          7914 2015-02-08 11:14:10Z rudolfkoenig
98_version.pm       10470 2016-01-11 23:05:37Z markusbloch

Blocking.pm         10343 2016-01-03 10:55:45Z rudolfkoenig
DevIo.pm             8954 2015-07-13 16:01:48Z rudolfkoenig
HMConfig.pm         10410 2016-01-08 15:15:50Z martinp876
HttpUtils.pm        10137 2015-12-09 09:01:41Z rudolfkoenig
No Id found for RTypes.pm
SetExtensions.pm     9413 2015-10-09 13:13:11Z rudolfkoenig
TcpServerUtils.pm   10346 2016-01-03 12:34:27Z rudolfkoenig


Der Thead ist inzwischen so groß, dass ich per "Suche" zu keinem Ergebnis komme.
Vielleicht kann mir jemand mit einem Tipp weiterhelfen?

Ach ja, bevor ich das vergesse:
ich benutzte ab und an die Buderus App. Allerdings nicht am Tag des Absturzes.

Gruß
RaspII
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: RaspII am 20 Januar 2016, 22:59:16
Ach ja, noch eine Frage,
In einem früheren Beitrag ist eine Oberfläche beschrieben mit der das Wochenprogramm festgelegt werden kann.
(siehe Bild)
Gibt es hier im Forum einen Beitrag der erklärt wie FHEM konfiguriert werden muss damit man diese Oberfläche dargestellt bekommt?

Gruß
RaspII
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: arnoaugustin am 25 Januar 2016, 10:54:18
Zitat von: RaspII am 20 Januar 2016, 22:46:51

encrypt: datasize not multiple of blocksize (16 bytes) at ./FHEM/73_km200.pm line 939.
...
Gruß
RaspII

Hallo zusammen,

nachdem ich gesehen habe, dass für FHEM KM200 code existiert und ich hier etwas mitgelesen habe, habe ich mir jetzt auch mal das KM200 Modul bestellt (in der Hoffnung sinnvoll etwas damit anfangen zu können).
Modul ist noch nicht da, aber sobald es da ist werde ich es natürlich gleich einbinden.

Was die Fehlermeldung oben angeht, die kommt direkt aus der Library. Siehe:
strings /usr/lib/perl5/auto/Crypt/Rijndael/Rijndael.so | grep "of blocksize"

Ich gehe bei der Fehlermeldung mal von dieser Version aus: http://sourceforge.net/p/fhem/code/10460/tree/trunk/fhem/FHEM/73_km200.pm
Ansonsten würde obige Zeilennummer 939 keinen Sinn machen.

Wenn FHEM nach dem Fehler wirklich nicht mehr gelaufen ist, dann ruft aus dem unterliegenden Crypt::Rijndael (oder dessen Lib) evtl. jemand ein exit() auf, weil dem Crypt-Modul die Eingangsdaten nicht gefallen (so was sollte normalerweise allerdings nicht mit einem exit quittiert werden).
Wenn ich das richtig sehe werden die Eingangsdaten hier geholt:
   ($err, $data) = HttpUtils_BlockingGet($param);
Evtl. kann man die Daten (Länge etc.) prüfen bevor man sie in km200_Decrypt an Crypt::Rijndael übergibt.
Interessant wäre, ob  $cipher->decrypt( $decryptData ) noch zurück kehrt, nachdem die Fehlermeldung ausgespuckt worden ist...
Ich kann das hier leider mangels Hardware noch nicht testen  :-\
Blöd ist natürlich wenn der Fehler nur ganz selten auftritt.... Aber dann wäre es natürlich umso wichtiger, dass man die Eingangsdaten vorher irgendwie auf Plausibilität prüft.

Viele Grüße,

Arno

NACHTRAG:
Ich hab das gerade mal ausprobiert. Blank ohne das Modul ausprobiert. Crypt::Rijndael::decrypt macht wirklich ein exit, wenn die Datenlänge%16 != 0 ist!
$cipher->decrypt("0123456789ABCDEFXXX");
führt zum exit.
Der hier geht glatt durch:
$cipher->decrypt("0123456789ABCDEF");

In Zeile 935 sollte also sowas hier rein um zu testen ob Länge vielfaches von 16er Blocks ist.
Dann bliebe FHEM am laufen......
    $decryptData = decode_base64($decryptData);
    length($decryptData) & 0xF and return "";








Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 25 Januar 2016, 12:58:30
Hallo Arno

Zitat von: arnoaugustin am 25 Januar 2016, 10:54:18
Ich hab das gerade mal ausprobiert. Blank ohne das Modul ausprobiert. Crypt::Rijndael::decrypt macht wirklich ein exit, wenn die Datenlänge%16 != 0 ist!
$cipher->decrypt("0123456789ABCDEFXXX");
führt zum exit.
Der hier geht glatt durch:
$cipher->decrypt("0123456789ABCDEF");

In Zeile 935 sollte also sowas hier rein um zu testen ob Länge vielfaches von 16er Blocks ist.
Dann bliebe FHEM am laufen......
    $decryptData = decode_base64($decryptData);
    length($decryptData) & 0xF and return "";

Vielen Dank für Deine Nachforschungen!

Ich habe deinen Befehl nicht ganz verstanden und das daher wie folgt gelöst:


    # Remove additional encoding with base64
    $decryptData = decode_base64($decryptData);

# Check whether the length of the decryptData is NOT multiplies of 16
if (length($decryptData)%16 != 0)
{
# Return nothing which will end this subroutine
return "";
}


Ich hoffe das funtioniert, da ich den Fehler nicht nachstellen kann.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: arnoaugustin am 25 Januar 2016, 13:09:54
Hallo Sailor,

das was du geschrieben hast macht natürlich das gleiche nur ohne Modulo, was normalerweise einfach langsamer ist, in dem Fall natürlich völlig egal ist.....
(Wenn Länge nicht nicht ganzzahlig durch 16 teilbar ist, dann muss eins der unteren 4 bits gesetzt sein. Also Länge&0xF ungleich null. Und genau dann wird durch and return "" zurückgekehrt. Liest sich halt schneller und spart "Tinte"  ;)

Besten Dank,

Arno

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 25 Januar 2016, 13:23:02
Hallo Arno

Zitat von: arnoaugustin am 25 Januar 2016, 13:09:54
das was du geschrieben hast macht natürlich das gleiche nur ohne Modulo, was normalerweise einfach langsamer ist, in dem Fall natürlich völlig egal ist.....
(Wenn Länge nicht nicht ganzzahlig durch 16 teilbar ist, dann muss eins der unteren 4 bits gesetzt sein. Also Länge&0xF ungleich null. Und genau dann wird durch and return "" zurückgekehrt. Liest sich halt schneller und spart "Tinte"  ;)

OK, das Argument "Geschwindigkeit" überzeugt.

Geändert in


    # Remove additional encoding with base64
    $decryptData = decode_base64($decryptData);

# Check whether the length of the decryptData is NOT multiplies of 16
if (length($decryptData)&0xF != 0)
{
# Return nothing which will end this subroutine
return "";
}


Gruss
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: RaspII am 25 Januar 2016, 16:50:26
Hi,
super, dass ihr euch dem Problem angenommen habt.
Eine Frage habe ich noch:
Kommt die Fehlermeldung weil meinen km200 Konfiguration falsch ist oder liegt das an einer falschen / unvollständigen km200-Antwort?
(Ich vermute letzteres, da die Abstürze sehr selten sind)
Gruß
RaspII


Gesendet von meinem SM-G900F mit Tapatalk

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 26 Januar 2016, 06:21:37
Hallo RasPII

Zitat von: RaspII am 25 Januar 2016, 16:50:26
Kommt die Fehlermeldung weil meinen km200 Konfiguration falsch ist oder liegt das an einer falschen / unvollständigen km200-Antwort?
(Ich vermute letzteres, da die Abstürze sehr selten sind)

Ja wenn ich das mal wüsste...

Ich vermute ebenfalls eine falsche Rückmeldung seitens der km200-Kiste.

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: arnoaugustin am 26 Januar 2016, 23:38:06
Zitat von: Sailor am 25 Januar 2016, 13:23:02
Hallo Arno

OK, das Argument "Geschwindigkeit" überzeugt.

Geändert in


    # Remove additional encoding with base64
    $decryptData = decode_base64($decryptData);

# Check whether the length of the decryptData is NOT multiplies of 16
if (length($decryptData)&0xF != 0)
{
# Return nothing which will end this subroutine
return "";
}


Gruss
   Sailor

Wenn du es so schreibst, dann musst Du aber entweder den &-Ausdruck klammern oder das !=0 weg lassen (wegen Operatoren Rangfolge. Binäres "&" bindet schwächer als "!=")
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: arnoaugustin am 27 Januar 2016, 17:39:26
Hallo zusammen,

so....ich hab den KM200 jetzt auch am laufen. Die Android App ist ja wohl der absolute Witz! Damit lässt sich nicht mal auf Urlaubsmodus etc. umstellen. Abgesehen davon läuft die nur, wenn das Gateway Internetzugang hat (Auch wenn in der Doku was anderes steht). Die App kann man sich getrost sparen. Ist schon frech, wie das Gateway beworben wird, wenn man denkt, dass der Normalanwender nur die App zur Verfügung stehen hat.....
Aber wer braucht die schon die App - es gibt ja FHEM  ;D

Probleme gibts bisher keine - läuft alles wie geschmiert - auch ohne, dass das Gateway Internetzugang hat!

Das FHEM-Modul ist echt super! Großen Dank an Sailor und alle, die da Arbeit rein gesteckt haben!

Noch ne Anmerkung, da der Daten-Update immer einige Zeit dauert und man für die Plots oder Logfiles nur wenige Werte wie Vorlauf, Boilertemperatur etc. wirklich in kurzen Intervallen benötigt. Wäre es mit wenig Aufwand möglich z.B. noch ein Kurzintervall ein zu bauen zu dem spezielle Werte geholt werden?
Also etwa sowas hier:
attr myKM200 IntervalSpecialVal 60
attr myKM200 SpecialVals /heatSources/actualPower /system/sensors/temperatures/supply_t1 /system/sensors/temperatures/return /system/sensors/temperatures/hotWater_t2

Man holt also alles unwichtige z.B. nur 1x die Stunde und alles was für SVGs wichtig ist alle 60-120 Sekunden. Statische Werte kann man ja jetzt schon getrennt holen lassen. 
Vorteil wäre dass die Logfiles deutlich kleiner werden würden, und außerdem weniger Netz- bzw. Systemlast anfallen würde.

Is nur mal so ein Gedanke.

Viele Grüße
Arno
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jorge3711 am 28 Januar 2016, 11:15:09
Zitat von: arnoaugustin am 27 Januar 2016, 17:39:26
so....ich hab den KM200 jetzt auch am laufen. Die Android App ist ja wohl der absolute Witz! Damit lässt sich nicht mal auf Urlaubsmodus etc. umstellen. Abgesehen davon läuft die nur, wenn das Gateway Internetzugang hat (Auch wenn in der Doku was anderes steht). Die App kann man sich getrost sparen. Ist schon frech, wie das Gateway beworben wird, wenn man denkt, dass der Normalanwender nur die App zur Verfügung stehen hat.....

Buderus geht wohl eher einen anderen Weg: https://www.buderus-connect.de

Funktioniert mit meiner GB172 problemlos.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: arnoaugustin am 28 Januar 2016, 11:34:16
Zitat von: Jorge3711 am 28 Januar 2016, 11:15:09
Zitat von: arnoaugustin am 27 Januar 2016, 17:39:26
so....ich hab den KM200 jetzt auch am laufen. Die Android App ist ja wohl der absolute Witz! Damit lässt sich nicht mal auf Urlaubsmodus etc. umstellen. Abgesehen davon läuft die nur, wenn das Gateway Internetzugang hat (Auch wenn in der Doku was anderes steht). Die App kann man sich getrost sparen. Ist schon frech, wie das Gateway beworben wird, wenn man denkt, dass der Normalanwender nur die App zur Verfügung stehen hat.....
[/qoute]

Buderus geht wohl eher einen anderen Weg: https://www.buderus-connect.de

Funktioniert mit meiner GB172 problemlos.

Besten Dank,
das kannte ich noch gar nicht.
Finde ich aber trotzdem unmöglich, dass Buderus dann theoretisch auch immer wissen kann wann ich im Urlaub bin, wann ich schlafen gehe usw.....
Wieso bauen die den Webserver nicht einfach ins Gateway, so wie man das z.B. bei jedem HP-Drucker findet.
Egal wie Embedded das Gerät auch sein mag - ohne Scripte in reinem HTML brauchts für die Nachbildung der Bedieneinheit nicht viel......
Titel: Fehlerpatches - Mehrfaches lesen der Services
Beitrag von: arnoaugustin am 28 Januar 2016, 11:53:26
Hallo Sailor,

ich hab hier noch Probleme damit, dass alle Werte teilweise viermal geholt werden. Da dauert das Auslesen für meine paar Werte über 20 Sekunden statt 5 Sekunden die es bei mir mit dem Patch braucht. Außerdem wurden Logs und Notifies mehrfach getriggert (Daran habe ich das auch erst gemerkt).

die Config sieht so aus:

attr   myKM200 DoNotPoll /dhwCircuits/dhw1/operationMode /dhwCircuits/dhw1/status /dhwCircuits/dhw1/switchPrograms /dhwCircuits/dhw1/temperatureLevels /dhwCircuits/dhw1/workingTime /gateway /heatingCircuits/hc1/activeSwitchProgram /heatingCircuits/hc1/actualSupplyTemperature /heatingCircuits/hc1/fastHeatupFactor /heatingCircuits/hc1/operationMode /heatingCircuits/hc1/roomtemperature /heatingCircuits/hc1/status /heatingCircuits/hc1/switchPrograms /heatingCircuits/hc1/temperatureRoomSetpoint /heatSources/supplyTemperatureSetpoint /heatSources/actualCHPower /heatSources/actualDHWPower /heatSources/actualModulation /heatSources/actualPower /heatSources/actualSupplyTemperature /heatSources/applianceSupplyTemperature /heatSources/burnerModulationSetpoint /heatSources/burnerPowerSetpoint /heatSources/ChimneySweeper /heatSources/CHpumpModulation /heatSources/flameCurrent /heatSources/flameStatus /heatSources/gasAirPressure /heatSources/hs1 /heatSources/nominalCHPower /heatSources/nominalDHWPower /heatSources/numberOfStarts /heatSources/powerSetpoint /heatSources/returnTemperature /heatSources/workingTime/centralHeating /heatSources/workingTime/secondBurner /heatSources/workingTime/totalSystem /notifications /recordings /solarCircuits /system/appliance /system/brand /system/bus /system/heatSources/hs1/energyReservoir /system/heatSources/hs1/reservoirAlert /system/holidayModes /system/sensors/temperatures/chimney /system/sensors/temperatures/hotWater_t2 /system/sensors/temperatures/switch /system/systemType /system/heatSources/hs1/fuel/density /system/heatSources/hs1/fuelConsmptCorrFactor /system/heatSources/hs1/nominalFuelConsumption
attr   myKM200 IntervalDynVal 180
attr   myKM200 PollingTimeout 200
attr   myKM200 ReadBackDelay 500
attr   myKM200 verbose 4
attr   myKM200 ConsoleMessage 0


Im Log sieht man dann schon, dass etliche Services mehrfach hintereinander geholt werden und wenn ich das Device mit "list myKM200" angucke, dann werden die Services unten in den Listen mehrfach angezeigt.
list myKM200

Ich hab hier einen Patch auf Basis der neusten Version aus dem Repo, der das Problem behebt. (Frage bleibt allerdings, warum die ganzen Duplikate überhaupt entstehen - Dazu müsste ich mir das ganze aber mal wenn ich mehr Zeit genauer angucken).
Im Patch sind drei Fehlerbehebungen drin:
1) Entfernen aller Duplikate aus den Arrays über neue Modulsubroutine km200_filter_duplicates
2) Bei DoNotPoll mehrfache Leerzeichen zulassen (@KM200_DONOTPOLL) enthält sonst Leerelement wenn zwischen den Services im Attribut mehrere Leerzeichen stehen. Im Code sind noch ein paar Stellen an denen statt / / besser /\s+/ stehen sollte - nicht dass es Böse Überraschungen gibt, wenn jemand TABs oder mehrere Spaces verwendet.
3) "length($decryptData)&0xF != 0" war hie nicht korrekt, da dies auswertet wie: "length($decryptData) & (0xF != 0)" !!!!

Datei zum Patchen habe ich angehängt (Falls benötigt). Diff zum händisch patchen hier:

266,267c266,267
<       @{$hash->{Secret}{KM200ALLSERVICES}}        = sort @KM200_AllServices;
<       @{$hash->{Secret}{KM200ALLSERVICESBACKUP}}  = sort @KM200_AllServices;
---
>       @{$hash->{Secret}{KM200ALLSERVICES}}        = km200_filter_duplicates(sort @KM200_AllServices);
>       @{$hash->{Secret}{KM200ALLSERVICESBACKUP}}  = km200_filter_duplicates(sort @KM200_AllServices);
481c481
<               @KM200_DONOTPOLL = split(/ /, $temp[0]);
---
>               @KM200_DONOTPOLL = split(/\s+/, $temp[0]);
752c752
<       if (length($decryptData)&0xF != 0)
---
>       if (length($decryptData)&0xF)
2344c2344
<                       @{$hash ->{Secret}{KM200ALLSERVICES}} = sort @{$hash ->{Secret}{KM200ALLSERVICES}};
---
>                       @{$hash ->{Secret}{KM200ALLSERVICES}} = km200_filter_duplicates(sort @{$hash ->{Secret}{KM200ALLSERVICES}});
2388,2390c2388,2390
<               @{$hash->{Secret}{KM200RESPONDINGSERVICES}} = @KM200_RespondingServices;
<               @{$hash->{Secret}{KM200WRITEABLESERVICES}}  = @KM200_WriteableServices;
<               @{$hash->{Secret}{KM200DYNSERVICES}}        = @KM200_DynServices;
---
>               @{$hash->{Secret}{KM200RESPONDINGSERVICES}} = km200_filter_duplicates(@KM200_RespondingServices);
>               @{$hash->{Secret}{KM200WRITEABLESERVICES}}  = km200_filter_duplicates(@KM200_WriteableServices);
>               @{$hash->{Secret}{KM200DYNSERVICES}}        = km200_filter_duplicates(@KM200_DynServices);
2803a2804,2808
>
> sub km200_filter_duplicates {
>     my %t;
>     grep(!$t{$_}++, @_);
> }
3185c3190
< =end html_DE
\ Kein Zeilenumbruch am Dateiende.
---
> =end html_DE


Viele Grüße,

Arno

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: arnoaugustin am 28 Januar 2016, 12:01:33
Zitat von: RaspII am 25 Januar 2016, 16:50:26
Hi,
super, dass ihr euch dem Problem angenommen habt.
Eine Frage habe ich noch:
Kommt die Fehlermeldung weil meinen km200 Konfiguration falsch ist oder liegt das an einer falschen / unvollständigen km200-Antwort?
(Ich vermute letzteres, da die Abstürze sehr selten sind)
Gruß
RaspII


Gesendet von meinem SM-G900F mit Tapatalk
Denke mal, dass das Gateway gar nicht oder Falsch. Wenn man die IP von einem anderen Webserver/Host angibt (Fritzbox, Drucker, etc.), dann geht da auch auf die Bretter. Bzw. ging bevor das abgefangen worden ist.  Eigentlich sollte man den Fehler mal ans Crypt-Modul melden.
Wenn jede Funktion der was nicht passt ein exit() machen würde.....

VG
  Arno
Titel: Nachtrag Fehlerpatches - Mehrfaches lesen der Services
Beitrag von: arnoaugustin am 28 Januar 2016, 15:48:21
Hallo Sailor,

es ist noch ein Fehler drin, der dazu führt dass auch ohne Duplikate alles doppelt ausgelesen wird wenn das "DoNotPoll" Attribut gesetzt wird.
Beim define eines KM200 und bei dem DoNotPoll wird ein Timer auf "km200_GetInitService" aufgezogen. Beide sind aktiv.
Nach dem Init wird dann "km200_GetInitService" nochmal aufgerufen und dort wird dann der PollTimer nocheinmal gesetzt. Es sind dann beide Timer gleichzeitig aktiv und es wird doppelt gepollt.

Ich hab den Patch nochmal überarbeitet und angehängt. Das verdoppeln der Services in den Arrays dürfte dann auch vom "DoNotPoll" kommen.
Ich hab die geänderte Datei angehängt. Der der Patch im Detail:
*** fhem_svn/FHEM/73_km200.pm   2016-01-26 23:21:29.649994065 +0100
--- FHEM/73_km200.pm    2016-01-28 15:28:56.899289553 +0100
***************
*** 478,484 ****
                push @temp, "";

                ### Transform string entries seperated by blank into array
!               @KM200_DONOTPOLL = split(/ /, $temp[0]);

                ### Remove trailing slash of each item if available

--- 478,484 ----
                push @temp, "";

                ### Transform string entries seperated by blank into array
!               @KM200_DONOTPOLL = split(/\s+/, $temp[0]);

                ### Remove trailing slash of each item if available

***************
*** 749,755 ****
      $decryptData = decode_base64($decryptData);

        # Check whether the length of the decryptData is NOT multiplies of 16
!       if (length($decryptData)&0xF != 0)
        {
                # Return nothing which will end this subroutine
                return "";
--- 749,755 ----
      $decryptData = decode_base64($decryptData);

        # Check whether the length of the decryptData is NOT multiplies of 16
!       if (length($decryptData)&0xF)
        {
                # Return nothing which will end this subroutine
                return "";
***************
*** 2341,2347 ****
                                }
                        }
                        ### Sort the list of all services alphabetically
!                       @{$hash ->{Secret}{KM200ALLSERVICES}} = sort @{$hash ->{Secret}{KM200ALLSERVICES}};
                }
                ### Check whether the type is unknown
                else
--- 2341,2347 ----
                                }
                        }
                        ### Sort the list of all services alphabetically
!                       @{$hash ->{Secret}{KM200ALLSERVICES}} = km200_filter_duplicates(sort @{$hash ->{Secret}{KM200ALLSERVICES}});
                }
                ### Check whether the type is unknown
                else
***************
*** 2369,2374 ****
--- 2369,2376 ----
        ### Get the size of the array
        @KM200_InitServices       = @{$hash ->{Secret}{KM200ALLSERVICES}};
        $NumberInitServices       = @KM200_InitServices;
+         @KM200_RespondingServices = km200_filter_duplicates(@KM200_RespondingServices);
+         @KM200_WriteableServices  = km200_filter_duplicates(@KM200_WriteableServices);

        ### If the list of KM200ALLSERVICES has not been finished yet
        if ($ServiceCounterInit < ($NumberInitServices-1))
***************
*** 2395,2400 ****
--- 2397,2403 ----


                ###START###### Initiate the timer for continuous polling of dynamical values from KM200 ###################START####
+                 RemoveInternalTimer($hash);
                InternalTimer(gettimeofday()+($hash->{INTERVALDYNVAL}), "km200_GetDynService", $hash, 0);
                Log3 $name, 4, $name. " : km200 - Define: InternalTimer for dynamic values started with interval of: ".($hash->{INTERVALDYNVAL});
                ####END####### Initiate the timer for continuous polling of dynamical values from KM200 ####################END#####
***************
*** 2801,2806 ****
--- 2804,2813 ----
        }
        return undef;
  }
+ sub km200_filter_duplicates {
+     my %t;
+     grep(!$t{$_}++, @_);
+ }
  ####END####### Subroutine to download complete dynamic data set from gateway ###################################END#####

  1;
***************
*** 3182,3185 ****
  </ul></ul>

  </ul>
! =end html_DE
\ Kein Zeilenumbruch am Dateiende.
--- 3189,3192 ----
  </ul></ul>

  </ul>
! =end html_DE





Zitat von: arnoaugustin am 28 Januar 2016, 11:53:26
Hallo Sailor,

ich hab hier noch Probleme damit, dass alle Werte teilweise viermal geholt werden. Da dauert das Auslesen für meine paar Werte über 20 Sekunden statt 5 Sekunden die es bei mir mit dem Patch braucht. Außerdem wurden Logs und Notifies mehrfach getriggert (Daran habe ich das auch erst gemerkt).

usw.....

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 30 Januar 2016, 17:28:41
Hi,

ich versuche gerade mit set die Warmwassertemperatur zeitabhängig zu steuern scheitere aber daran das ich halt nicht genug Ahnung von FHEM habe
Ich dachte mir das das so ungefähr so aussehen müsste

define Wassertemperatur at *17:15 set "KM200","/dhwCircuits/dhw1/temperatureLevels/high","40"

Aber da sehe ich nur ein

2016.01.30 17:20:00 3: Wassertemperatur: Please define "KM200","/dhwCircuits/dhw1/temperatureLevels/high","40" first

im Logfile.
Hat einer einen Tipp wie da die richtige Syntax ist?

Danke

Frank



Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 30 Januar 2016, 17:39:08
Zitat von: furban am 30 Januar 2016, 17:28:41
Hi,

ich versuche gerade mit set die Warmwassertemperatur zeitabhängig zu steuern scheitere aber daran das ich halt nicht genug Ahnung von FHEM habe
Ich dachte mir das das so ungefähr so aussehen müsste

define Wassertemperatur at *17:15 set "KM200","/dhwCircuits/dhw1/temperatureLevels/high","40"

Aber da sehe ich nur ein

2016.01.30 17:20:00 3: Wassertemperatur: Please define "KM200","/dhwCircuits/dhw1/temperatureLevels/high","40" first

im Logfile.
Hat einer einen Tipp wie da die richtige Syntax ist?

Danke

Frank

OK. Kaum schreit man um hilfe hat man die richtige Syntax doch noch selbst gefunden. Es war wohl einfach

define Wassertemperatur at *17:37 set KM200 /dhwCircuits/dhw1/temperatureLevels/high 55
Titel: Attribut PollOnly, ReplaceReadings
Beitrag von: arnoaugustin am 31 Januar 2016, 12:45:38
Hallo Sailor,

wennn ich das Attribut DoNotPoll verwende, dann kann ich keinen Werte mehr setzen/lesen der unter DoNotPoll stehen. Damit ist die gesammte Kommunikation praktisch auf die übrigen Werte beschränkt. Wenn man Beispielsweise die Firmwareversion lesen will, diese aber nicht immer abpollen lassen will, dann ist das derzeit nicht möglich.
Schön ist natürlich, dass man mit dem DoNotPoll die ganzen Werte raus werfen kann, die irgendwie in Verschiedenen URL-Pfaden mehrfach auftauchen, bzw. gleiche Bedeutung haben.
Ich hab daher mal etwas rumgespielt mit einem "PollOnly"-Attribut:

attr myKM200 PollOnly \
/system/sensors/temperatures/return \
/system/sensors/temperatures/supply_t1


Es soll hier z.B. nur Vor- und Rücklauftemeratur regelmäßig gepollt werden, trotzdem soll man man z.B. noch Zeitprogramme setzen können, oder per "get" andere Werte abfragen.
Das lässt sich recht einfach implementieren, wenn man überall wo  @{$hash->{Secret}{KM200DYNSERVICES}} zugewiesen wird einfach folgendes macht:


my @a=split(/\s+/,AttrVal($hash->{NAME},"PollOnly",""));
if(@a) {
    @{$hash->{Secret}{KM200DYNSERVICES}}=@a;
} else {
    @{$hash->{Secret}{KM200DYNSERVICES}}=@KM200_DynServices;
}


Kann man das evtl. noch einbauen?
Derzeit ist die Situation etwas ungünstig, da eben nur auf Werte zugegriffen werden kann die nicht im DoNotPoll stehen.
Hätte auch noch weiteren Vorschlag - sorry ;-) z.B. sowas hier:

attr myKM200 ReplaceReadings /system/sensors/temperatures/return:Ruecklauf /system/sensors/temperatures/supply_t1:Vorlauf

Also ersetzen von allen Readings gegen "Kurzreadings". Das macht Lesbarkeit, Scripten, Logfiles wesentlich handlicher. In den Logs hätte man dann auch schöne gut lesbare kurze Namen.
Das Attribut würde man beim Init in zwei Umsetzungs-Hashes parsen. Überall wo Readings generiert werden oder beim Set und Get wird aus dem Servicenamen der Kurzname gebildet, bzw. aus dem Kurznamen wieder der Servicename. Falls in den Hashes kein Übersetzungsname steht nimmt man einfach den langen Servicenamen.

VG
  Arno
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 02 Februar 2016, 11:08:42
Hallo Arno

Zitat von: arnoaugustin am 26 Januar 2016, 23:38:06
Wenn du es so schreibst, dann musst Du aber entweder den &-Ausdruck klammern oder das !=0 weg lassen (wegen Operatoren Rangfolge. Binäres "&" bindet schwächer als "!=")

Mist. OK gefixt mit der naechsten Issue

M
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 02 Februar 2016, 11:16:45
Hallo Arno

Zitat von: arnoaugustin am 27 Januar 2016, 17:39:26
attr myKM200 IntervalSpecialVal 60
attr myKM200 SpecialVals /heatSources/actualPower /system/sensors/temperatures/supply_t1 /system/sensors/temperatures/return /system/sensors/temperatures/hotWater_t2

So etwas Ähnliches hatten wir am Anfang:

IntervalDynVal
IntervalStatVal
Dabei kamen sich aber die verschiedenen Abfragen ins Gehege und zusätzlich noch Abfragen mit zu kurz gesetzten Intervallen.

Rasultat: Ueberlastung - und die km200 Kiste schaltet auf stur...

Das Problem: Ich kann die Timer nicht getrennt voneinander löschen. Ich muss die Timer am Anfang eines Polling aber löschen um nicht Gefahr zu laufen von einer zweiten Polling - Welle quasi von hinten überrannt zu werden.

Gruss
     Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: arnoaugustin am 02 Februar 2016, 12:25:47
Zitat von: Sailor am 02 Februar 2016, 11:16:45
Hallo Arno

So etwas Ähnliches hatten wir am Anfang:

IntervalDynVal
IntervalStatVal
Dabei kamen sich aber die verschiedenen Abfragen ins Gehege und zusätzlich noch Abfragen mit zu kurz gesetzten Intervallen.

Rasultat: Ueberlastung - und die km200 Kiste schaltet auf stur...

Das Problem: Ich kann die Timer nicht getrennt voneinander löschen. Ich muss die Timer am Anfang eines Polling aber löschen um nicht Gefahr zu laufen von einer zweiten Polling - Welle quasi von hinten überrannt zu werden.

Gruss
     Sailor

Hi Sailor,

wie wäre es mit der PollOnly option? Da sind schon verdammt viele Werte mehrfach und Sachen wie die Zeitprogramme muss man ja wirklich nur lesen, wenn man sie ändern möchte.
(Ich hab das bei mit gerade so gelöst, dass mir ein userattr PollOnly definiert habe und von meinem Code aus einfach das DYN-Array überschreibe.  Das funzt für mich so weit, ist aber keine besonders schöne Lösung. Fixt aber gleichzeitig den Bug, dass die Werte bei gesetzten DoNotPoll mehrfach gelesen werden. Die Langnamen setze ich in einem Notify auf ein Dummy-Device um, damit ich nicht mit den langen Namen hantieren muss.)
Was mehrere Intervalle angeht:
Man könnte ja genau ein Zeitintervall setzen und andere Zeitintervalle leiten sich als Vielfache ab. Dann kommt sich auch nichts in die Quere. Also z.B:
attr myKM200 LongPollEvery 10
Man würde dann bei jedem 10. mal polling den Rest holen.

Das Gateway läuft bisher stabil. Schade, dass man so Sachen wie: "Warmwasser einmal Ladung" Seitens des Gateways nicht kann.
Bei mir gibts dafür keinen schreibbaren Wert.
Wenigstens kann man Temporär den Brenner wieder aus der Nachtabsenkung holen. Für Warmwasser muss man leider in den Keller oder das Zeitprogramm verstellen (Frag ich mich ja schon, was die sich dabei gedacht haben).

Andere Frage: Sind 6-7 Grad Wärmeverlust im Warmwasserspeicher über Nacht in 8 Stunden normal? Bzw. habt ihr das auch so? Bzw. hat das mal einer nachgeguckt? Ladetemperatur 55 Grad, keine Warmwasserzirkulation, Heizkreispumpe aus, keine Wasserentnahme, Buderus 135 Liter Speicher (Herstellerangabe Bereitstellungswärmeaufwand: 1,1kWh/24h). Das Wasser steht also zu 100% in der Zeit in allen Rohren (Bis auf etwaige Wärmezirkulation in den Rohren)
Bei dem Wäremeverlust komme ich rechnerisch auf ca. 2,8-3,3kWh/Tag (+Kesselverlust und dem warmen Wasser was nach dem Brauchwasserheizen im Kessel sinnlos flöten geht).
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 02 Februar 2016, 13:51:05
Zitat von: arnoaugustin am 02 Februar 2016, 12:25:47
Das Gateway läuft bisher stabil. Schade, dass man so Sachen wie: "Warmwasser einmal Ladung" Seitens des Gateways nicht kann.
Bei mir gibts dafür keinen schreibbaren Wert.
Wenigstens kann man Temporär den Brenner wieder aus der Nachtabsenkung holen. Für Warmwasser muss man leider in den Keller oder das Zeitprogramm verstellen (Frag ich mich ja schon, was die sich dabei gedacht haben).

Genau damit habe ich auch gerade gekämpft und dann die Lösung aus meinem letzten Post verwendet. Ich habe mir praktisch eine eigene Zeitschaltung gebaut in dem ich die Wassertemperatur verändere:


define WassertemperaturPmHigh at *17:00 set KM200 /dhwCircuits/dhw1/temperatureLevels/high 55
define WassertemperaturAmLow at *09:00 set KM200 /dhwCircuits/dhw1/temperatureLevels/high 40


Warmwasser wird bei mir per normalem Zeitprogramm zwischen 8:00 und 22:00 produziert. Tagsüber gibt es keinen hohen Bedarf und somit heize ich das Wasser tagsüber nur auf 40 Grad. Ab 17:00 erhöhe ich dann auf 55 Grad


Zitat von: arnoaugustin am 02 Februar 2016, 12:25:47
Andere Frage: Sind 6-7 Grad Wärmeverlust im Warmwasserspeicher über Nacht in 8 Stunden normal? Bzw. habt ihr das auch so? Bzw. hat das mal einer nachgeguckt? Ladetemperatur 55 Grad, keine Warmwasserzirkulation, Heizkreispumpe aus, keine Wasserentnahme, Buderus 135 Liter Speicher (Herstellerangabe Bereitstellungswärmeaufwand: 1,1kWh/24h). Das Wasser steht also zu 100% in der Zeit in allen Rohren (Bis auf etwaige Wärmezirkulation in den Rohren)

Sieht bei mir sehr ähnlich aus, außer das ich einen 160l Tank habe
Wäremverlust heute Nacht:


2016-02-01_22:02:00 KM200 /dhwCircuits/dhw1/actualTemp: 55
2016-02-01_22:07:25 KM200 /dhwCircuits/dhw1/actualTemp: 54.9
...
2016-02-02_05:44:22 KM200 /dhwCircuits/dhw1/actualTemp: 49.1
2016-02-02_05:49:45 KM200 /dhwCircuits/dhw1/actualTemp: 49
2016-02-02_05:55:11 KM200 /dhwCircuits/dhw1/actualTemp: 49



Über https://www.buderus-connect.de/ kann man übrigens auch eine Einmalladung auslösen. Vielleicht geht das also auch irgendwann einmal über das FHEM Modul.
Titel: Antw:Fehlerpatches - Mehrfaches lesen der Services
Beitrag von: Sailor am 02 Februar 2016, 14:38:32
Hallo Arno

Zitat von: arnoaugustin am 28 Januar 2016, 11:53:26
2) Bei DoNotPoll mehrfache Leerzeichen zulassen (@KM200_DONOTPOLL) enthält sonst Leerelement wenn zwischen den Services im Attribut mehrere Leerzeichen stehen. Im Code sind noch ein paar Stellen an denen statt / / besser /\s+/ stehen sollte - nicht dass es Böse Überraschungen gibt, wenn jemand TABs oder mehrere Spaces verwendet.

Gefixt und 9 mal übernommen.

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: arnoaugustin am 02 Februar 2016, 14:40:23
Zitat von: furban am 02 Februar 2016, 13:51:05
Genau damit habe ich auch gerade gekämpft und dann die Lösung aus meinem letzten Post verwendet. Ich habe mir praktisch eine eigene Zeitschaltung gebaut in dem ich die Wassertemperatur verändere:


define WassertemperaturPmHigh at *17:00 set KM200 /dhwCircuits/dhw1/temperatureLevels/high 55
define WassertemperaturAmLow at *09:00 set KM200 /dhwCircuits/dhw1/temperatureLevels/high 40


Warmwasser wird bei mir per normalem Zeitprogramm zwischen 8:00 und 22:00 produziert. Tagsüber gibt es keinen hohen Bedarf und somit heize ich das Wasser tagsüber nur auf 40 Grad. Ab 17:00 erhöhe ich dann auf 55 Grad


Sieht bei mir sehr ähnlich aus, außer das ich einen 160l Tank habe
Wäremverlust heute Nacht:


2016-02-01_22:02:00 KM200 /dhwCircuits/dhw1/actualTemp: 55
2016-02-01_22:07:25 KM200 /dhwCircuits/dhw1/actualTemp: 54.9
...
2016-02-02_05:44:22 KM200 /dhwCircuits/dhw1/actualTemp: 49.1
2016-02-02_05:49:45 KM200 /dhwCircuits/dhw1/actualTemp: 49
2016-02-02_05:55:11 KM200 /dhwCircuits/dhw1/actualTemp: 49



Über https://www.buderus-connect.de/ kann man übrigens auch eine Einmalladung auslösen. Vielleicht geht das also auch irgendwann einmal über das FHEM Modul.

Hi furban,

Danke für die schnelle Antwort. Das mit dem Wasser auf Hi-Level lassen und per FHEM steuern ist als Workarround gar nicht mal so schlecht. Damit kann man auch ne Einmalladung provizieren (Hochsetzen und Timer zum wieder runter Setzen stellen). Zeitprogramm müsste dann eben immer auf Hi stehen.
Schöner wär natürlich schon, wenn man das nachladen bei der Heizung selber auslösen könnte.
Wenn das über buderus-connect geht, dann muss es ja irgendwie noch eine andere Zugriffsmöglichkeit ins Gateway geben.
Wenn die mit dem gleichen Schlüssel ankommen wie lokal, dann könnte man das mal mitschneiden mit Wireshark und gucken was die dem Gateway schicken. Fritzbox kann ja per undokumentiertem Feature den ganzen Traffic abspeichern.
Ist allerdings das dann schon einiges an Aufwand das zu analysieren.
Hast du das Gateway immer am Internet?
Bei Dir also auch ca. 8 Grad in 6 Stunden. Scheint also normal zu sein (is ja wie bei VW. Gemessen wird der Speicher scheinbar am Prüfstand ohne Rohre mit Isolierstopfen o.ä.  >:( )
Viele Grüße,

Arno

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 02 Februar 2016, 14:42:10
Hallo furban

Zitat von: furban am 02 Februar 2016, 13:51:05
Über https://www.buderus-connect.de/ kann man übrigens auch eine Einmalladung auslösen. Vielleicht geht das also auch irgendwann einmal über das FHEM Modul.

Kannste das mit WireShark mal mitschneiden? Vielleicht kriegen wir den Service raus, über den das läuft.

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: arnoaugustin am 02 Februar 2016, 14:47:49
Nochmal ich  ;)
Ich habe hier gerade was gefunden, muss ich heut Abend mal ausprobieren:
Service: /dhwCircuits/dhw1/operationMode

RC35:
auto = nach Zeitprogramm
on = Einmalladung
off = aus

RC300:
off = aus
high = Einmalladung
HCprogramm = Warmwasserbereitung läuft mit den Heizkreisprogrammen
ownprogram = Zeitprogramm für Warmwasser


Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 02 Februar 2016, 14:50:16
Hallo Arno

Zitat von: arnoaugustin am 02 Februar 2016, 12:25:47
wie wäre es mit der PollOnly option? Da sind schon verdammt viele Werte mehrfach und Sachen wie die Zeitprogramme muss man ja wirklich nur lesen, wenn man sie ändern möchte.
(Ich hab das bei mit gerade so gelöst, dass mir ein userattr PollOnly definiert habe und von meinem Code aus einfach das DYN-Array überschreibe.  Das funzt für mich so weit, ist aber keine besonders schöne Lösung. Fixt aber gleichzeitig den Bug, dass die Werte bei gesetzten DoNotPoll mehrfach gelesen werden. Die Langnamen setze ich in einem Notify auf ein Dummy-Device um, damit ich nicht mit den langen Namen hantieren muss.)

Also ich haette ja die wirklich brandaktuell notwendigen vielleicht einfach ueber den "get" - Befehl geholt.

Und um die doppelten Readings unter anderem Namen loszuwerden ist ja genau der DoNot-Poll Befehl da.
Damit schmeiss ich gefuehlte 25% der Werte raus.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: arnoaugustin am 02 Februar 2016, 15:00:14
Zitat von: Sailor am 02 Februar 2016, 14:50:16
Hallo Arno

Also ich haette ja die wirklich brandaktuell notwendigen vielleicht einfach ueber den "get" - Befehl geholt.

Und um die doppelten Readings unter anderem Namen loszuwerden ist ja genau der DoNot-Poll Befehl da.
Damit schmeiss ich gefuehlte 25% der Werte raus.

Gruss
    Sailor

Hallo Sailor,

aber wenn ich die Zeitprogramme auch nicht laufend lesen will und sie mit DoNotPoll raus werfe, dann kann ich sie aber auch nicht mehr schreiben. Was unter DoNotPoll steht sollte dann aber wenigstens mit get und set schreib oder lesbar sein.
Gibt es eigentlich ein Problem, wenn ich ein get mache und das Polling gerade aktiv ist? Das wird ja asynchron ausgeführt. Wenn der Request abgesetzt ist kann FHEM ja weiter laufen und theoretisch könnte ich dran kommen und einen get-Befehl absetzen und wieder im Modul landen?

VG
  Arno
Titel: Antw:Fehlerpatches - Mehrfaches lesen der Services
Beitrag von: Sailor am 02 Februar 2016, 15:05:52
Hallo Arno

Zitat von: arnoaugustin am 28 Januar 2016, 11:53:26
ich hab hier noch Probleme damit, dass alle Werte teilweise viermal geholt werden. Da dauert das Auslesen für meine paar Werte über 20 Sekunden statt 5 Sekunden die es bei mir mit dem Patch braucht. Außerdem wurden Logs und Notifies mehrfach getriggert (Daran habe ich das auch erst gemerkt).

Im Log sieht man dann schon, dass etliche Services mehrfach hintereinander geholt werden und wenn ich das Device mit "list myKM200" angucke, dann werden die Services unten in den Listen mehrfach angezeigt.
list myKM200

Ich hab hier einen Patch auf Basis der neusten Version aus dem Repo, der das Problem behebt. (Frage bleibt allerdings, warum die ganzen Duplikate überhaupt entstehen - Dazu müsste ich mir das ganze aber mal wenn ich mehr Zeit genauer angucken).

Ich habe deine Konfiguration mal verwendet und konnte dein Vierfach-Problem nicht nachvollziehen.
Daher habe ich den Patch (noch) nicht eingebunden, da ich erst gerne die Ursache kennen möchte.

Wenn Du du `ne Ahnung hast, dann melde dich doch mal.
Danke

Gruss
    Sailor
Titel: Antw:Fehlerpatches - Mehrfaches lesen der Services
Beitrag von: arnoaugustin am 02 Februar 2016, 15:13:28
Zitat von: Sailor am 02 Februar 2016, 15:05:52
Hallo Arno

Ich habe deine Konfiguration mal verwendet und konnte dein Vierfach-Problem nicht nachvollziehen.
Daher habe ich den Patch (noch) nicht eingebunden, da ich erst gerne die Ursache kennen möchte.

Wenn Du du `ne Ahnung hast, dann melde dich doch mal.
Danke

Gruss
    Sailor

Bei mir passiert das wenn ich DoNotPoll gesetzt habe. Ich denke, das ist aber auch aus dem Code ersichtlich, da beim Attribut-Setzen auch noch mal ein Timer aufgezogen wird. Beim "define" in der Init-Funktion. Und wenn in der fhem.cfg dann das DoNotPoll attribut kommt wird im Modul nochmal ein Timer aufgezogen. Evtl. liegts auch daran, dass ich nen Dualcore habe und die Threads dann möglicherweise echt parallel laufen....
Falls das der Fall ist, dann sollte das auf einem PC (der ja heute üblicherweise min. 2 Cores hat) auch passiern.

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: arnoaugustin am 02 Februar 2016, 15:15:36
Zitat von: Sailor am 02 Februar 2016, 14:42:10
Hallo furban

Kannste das mit WireShark mal mitschneiden? Vielleicht kriegen wir den Service raus, über den das läuft.

Gruß
    Sailor

Siehe Antwort #1132
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: arnoaugustin am 02 Februar 2016, 15:29:53
Zitat von: arnoaugustin am 02 Februar 2016, 14:47:49
Nochmal ich  ;)
Ich habe hier gerade was gefunden, muss ich heut Abend mal ausprobieren:
Service: /dhwCircuits/dhw1/operationMode

RC35:
auto = nach Zeitprogramm
on = Einmalladung
off = aus

RC300:
off = aus
high = Einmalladung
HCprogramm = Warmwasserbereitung läuft mit den Heizkreisprogrammen
ownprogram = Zeitprogramm für Warmwasser

Habs mal getestet (RC300). Folgendes scheint zu gehen:
set KM200 /dhwCircuits/dhw1/operationMode high
The service /dhwCircuits/dhw1/operationMode has been changed to: high

Dabei fällt mir noch auf, dass bei Brauchwassererwärmung auf 55 Grad die Speicherumwälzung bereits abgeschaltet und die Heizungspumpe eingeschaltet wird, wenn der Vorlauf noch 68 Grad hat. Damit ist der Vorlauf für die Heizkörper eigentlich vorübergehend zu hoch und wenn das im Sommer auch so ist, dann wär das Verschwendung, da zuviel Energie im runter kühlenden Kessel gelassen wird. Korrekt wäre, wenn die Umwälzung, zumindest im Sommer, so lange läuft bis Vorlauftemperatur und Speichertemperatur gleich sind.

# hier ist Heizkreislauf für Heizkörper wieder aktiv, Vorlauf aber auf knapp 69 Grad.
2016-02-02_07:46:01 Buderus PumpModulation: 100
2016-02-02_07:46:00 Buderus WaterTemp: 55.7
2016-02-02_07:43:00 Buderus SupplyTemp: 68.5
2016-02-02_07:43:00 Buderus ReturnTemp: 68.8
2016-02-02_07:42:57 Buderus WaterTemp: 54.5
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 02 Februar 2016, 19:34:26
Zitat von: arnoaugustin am 02 Februar 2016, 15:29:53
Habs mal getestet (RC300). Folgendes scheint zu gehen:
set KM200 /dhwCircuits/dhw1/operationMode high
The service /dhwCircuits/dhw1/operationMode has been changed to: high

Habe gerade auch mal einen Test gemacht. Erst waren meine Einstellungen so. Warmwasserbereitung war also aktiv.


/dhwCircuits/dhw1/actualTemp 50.8 2016-02-02 19:01:58
/dhwCircuits/dhw1/currentSetpoint 55 2016-02-02 19:01:58
/dhwCircuits/dhw1/operationMode ownprogram 2016-02-02 19:01:58
/dhwCircuits/dhw1/status ACTIVE 2016-02-02 19:01:58
/dhwCircuits/dhw1/switchPrograms/A/1-Mo 0000 off 0800 high 2200 off 2016-02-02 19:01:59
/dhwCircuits/dhw1/switchPrograms/A/2-Tu 0000 off 0800 high 2200 off  2016-02-02 19:01:59
....
/dhwCircuits/dhw1/temperatureLevels/high 55 2016-02-02 19:01:59
/dhwCircuits/dhw1/temperatureLevels/off 0 2016-02-02 19:01:59
/dhwCircuits/dhw1/waterFlow 0 2016-02-02 19:01:59
/dhwCircuits/dhw1/workingTime 54759 2016-02-02 19:01:59


dann habe ich das Zeitprogramm für heute mal beendet. Dadurch hat sich der Wert für currentSetpoint von 55 auf 10 gesenkt. Sonst ist sichtbar nichts passiert


/dhwCircuits/dhw1/actualTemp 50.5 2016-02-02 19:07:22
/dhwCircuits/dhw1/currentSetpoint 10 2016-02-02 19:07:22
/dhwCircuits/dhw1/operationMode ownprogram 2016-02-02 19:07:22
/dhwCircuits/dhw1/status ACTIVE 2016-02-02 19:07:22
/dhwCircuits/dhw1/switchPrograms/A/1-Mo 0000 off 0800 high 2200 off  2016-02-02 19:07:22
/dhwCircuits/dhw1/switchPrograms/A/2-Tu 0000 off 0800 high 1500 off  2016-02-02 19:07:22
/dhwCircuits/dhw1/temperatureLevels/high 55 2016-02-02 19:07:23
/dhwCircuits/dhw1/temperatureLevels/off 0 2016-02-02 19:07:23
/dhwCircuits/dhw1/waterFlow 0 2016-02-02 19:07:23
/dhwCircuits/dhw1/workingTime 54759 2016-02-02 19:07:23


und dan habe ich über buderus-connect mal eine Einmalladung angestoßen und das Einzige was sich geändert hat ist das der currentSetpoint wieder auf 55 gesetzt wurde.


/dhwCircuits/dhw1/actualTemp 50.3 2016-02-02 19:12:44
/dhwCircuits/dhw1/currentSetpoint 55 2016-02-02 19:12:44
/dhwCircuits/dhw1/operationMode ownprogram 2016-02-02 19:12:44
/dhwCircuits/dhw1/status ACTIVE 2016-02-02 19:12:45
/dhwCircuits/dhw1/switchPrograms/A/1-Mo 0000 off 0800 high 2200 off  2016-02-02 19:12:45
/dhwCircuits/dhw1/switchPrograms/A/2-Tu 0000 off 0800 high 1500 off  2016-02-02 19:12:45
/dhwCircuits/dhw1/temperatureLevels/high 55 2016-02-02 19:12:45
/dhwCircuits/dhw1/temperatureLevels/off 0 2016-02-02 19:12:45
/dhwCircuits/dhw1/waterFlow 0 2016-02-02 19:12:45
/dhwCircuits/dhw1/workingTime 54759 2016-02-02 19:12:45


Komischerweise ist currentSetpoint keinen Wert den ich selbst beschreiben kann. Riecht also stark danach das es da doch noch weitere Readings gibt die bisher nicht gefunden wurden.

Das könnte ich nun mal versuchen mit WireShark mitzuschneiden, aber so was habe ich ewig nicht mehr gemacht.
Dazu muss ich auch mit dem WireShark im IP Strom sein, oder? Das wäre dann leider nur auf meiner FritzBox 7490 der Fall. Oder ginge das auch von meinem PC hier aus der ja im selben Netz steht?

Gruß

Frank
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: arnoaugustin am 02 Februar 2016, 19:39:48
Zitat von: furban am 02 Februar 2016, 19:34:26
Habe gerade auch mal einen Test gemacht. Erst waren meine Einstellungen so. Warmwasserbereitung war also aktiv.
usw....

Komischerweise ist currentSetpoint keinen Wert den ich selbst beschreiben kann. Riecht also stark danach das es da doch noch weitere Readings gibt die bisher nicht gefunden wurden.

Das könnte ich nun mal versuchen mit WireShark mitzuschneiden, aber so was habe ich ewig nicht mehr gemacht.
Dazu muss ich auch mit dem WireShark im IP Strom sein, oder? Das wäre dann leider nur auf meiner FritzBox 7490 der Fall. Oder ginge das auch von meinem PC hier aus der ja im selben Netz steht?

Gruß

Frank

Hallo Frank,

das ist aber scheinbar normal. Wenn ich in den Keller gehe und da Einmalladung anstoße, dann lädt er auch nur, wenn schon irgendwelche Temperaturgrenzen unterschritten sind. Geladen wird nur wenn normal auch geladen worden wäre. Das ist für mich aber auch ok, so kann ich ihn aus der Wassernachtabsenkung holen. So muss man die Einmalladung bei meiner RC300 wohl auch verstehen......

VG
Arno
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 02 Februar 2016, 19:50:53
Zitat von: arnoaugustin am 02 Februar 2016, 19:39:48
Hallo Frank,

das ist aber scheinbar normal. Wenn ich in den Keller gehe und da Einmalladung anstoße, dann lädt er auch nur, wenn schon irgendwelche Temperaturgrenzen unterschritten sind. Geladen wird nur wenn normal auch geladen worden wäre. Das ist für mich aber auch ok, so kann ich ihn aus der Wassernachtabsenkung holen. So muss man die Einmalladung bei meiner RC300 wohl auch verstehen......

VG
Arno

Ich sage nicht das an dem Verhalten etwas nicht normal wäre. Das ist schon ok so. Es ist halt nur merkwürdig das sich bei einer Einmalladung nur ein Wert verändert der eigentlich so gar nicht beschreibbar ist. Da die Einmalladung ja auch nur für eine Stunde gültig ist (Meine ich in der Anleitung gelesen zu haben), muss es eigentlich auch ein Reading geben in dem irgendwie die Zeit steht wie lange die Einmalladung noch läuft.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: arnoaugustin am 02 Februar 2016, 19:57:25
Zitat von: furban am 02 Februar 2016, 19:50:53
Ich sage nicht das an dem Verhalten etwas nicht normal wäre. Das ist schon ok so. Es ist halt nur merkwürdig das sich bei einer Einmalladung nur ein Wert verändert der eigentlich so gar nicht beschreibbar ist. Da die Einmalladung ja auch nur für eine Stunde gültig ist (Meine ich in der Anleitung gelesen zu haben), muss es eigentlich auch ein Reading geben in dem irgendwie die Zeit steht wie lange die Einmalladung noch läuft.

Oder das geht einfach per "Pfusch". Die setzen die Termperatur auf "high" und stellen dann selber wieder runter. Das könnte eine RC300 und ein Buderus-Connect so lange ein Zugang besteht. Testen kann mans so:
Buderus-Connect=>Einmalladung und dann Internet Trennen und dann gucken obs wieder zurück gestellt wird.
Oder es ist so, dass die Hauptsteuerung (also nicht die RC300) intern nen Timer aufzieht (also falls nur 1h möglich ist).
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 02 Februar 2016, 20:16:09
Habe inzwischen den Wiresharke auf der Fritzbox angeworfen. Ist ja Cool das es so was gibt. War mir bisher auch neu.
Und siehe da ich finde diese Zeilen:


value: PUT /dhwCircuits/dhw1/singleChargeSetpoint HTTP/1.1
value: PUT /dhwCircuits/dhw1/chargeDuration HTTP/1.1
value: GET /dhwCircuits/dhw1/charge HTTP/1.1



Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: arnoaugustin am 02 Februar 2016, 20:34:17
Zitat von: furban am 02 Februar 2016, 20:16:09
Habe inzwischen den Wiresharke auf der Fritzbox angeworfen. Ist ja Cool das es so was gibt. War mir bisher auch neu.
Und siehe da ich finde diese Zeilen:


value: PUT /dhwCircuits/dhw1/singleChargeSetpoint HTTP/1.1
value: PUT /dhwCircuits/dhw1/chargeDuration HTTP/1.1
value: GET /dhwCircuits/dhw1/charge HTTP/1.1



Auf den "charge" wird ein GET gemacht. Auch interessant. Also erst die Werte setzen und dann charge-URL lesen um das zu aktivieren?
Konntest du noch was in den Frames erkennen? Bzw. was ist an denen anderes als bei anderen Kommandos?
km200 modul liest diese Services als leer ohne Werte/Infos.....
Titel: Antw:Fehlerpatches - Mehrfaches lesen der Services
Beitrag von: arnoaugustin am 02 Februar 2016, 20:59:06
Zitat von: Sailor am 02 Februar 2016, 15:05:52
Hallo Arno

Ich habe deine Konfiguration mal verwendet und konnte dein Vierfach-Problem nicht nachvollziehen.
Daher habe ich den Patch (noch) nicht eingebunden, da ich erst gerne die Ursache kennen möchte.

Wenn Du du `ne Ahnung hast, dann melde dich doch mal.
Danke

Gruss
    Sailor

Evtl. könntest Du ja wenigsten in Zeile 2397 vor das aufziehen vom Timer noch ein
RemoveInternalTimer($hash);
setzen. Dann laufen wenigsten keine zwei Timer und alles wird doppelt gepollt. Die Änderung tut niemandem weh und ich muss das Modul nicht immer patchen lassen.
Falls der Timer an der Stelle läuft ist er dann wenigstens nicht doppelt oder mehrfach am laufen. Das DYNARRAY überschreibe ich mir von außen dann selber. Da ist mir egal ob die Sachen mehrfach drin sind.

###START###### Initiate the timer for continuous polling of dynamical values from KM200 ###################START####
                RemoveInternalTimer($hash);
InternalTimer(gettimeofday()+($hash->{INTERVALDYNVAL}), "km200_GetDynService", $hash, 0);
Log3 $name, 4, $name. " : km200 - Define: InternalTimer for dynamic values started with interval of: ".($hash->{INTERVALDYNVAL});
####END####### Initiate the timer for continuous polling of dynamical values from KM200 ####################END#####
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jorge3711 am 03 Februar 2016, 10:28:48
Ich mal wieder mit meinem vermurksten Km200. Heute FHEM update gemacht und den danach obligatorischen "shutdown restart" durchgeführt und mein FHEM bekommt keine Verbindung zum Km200. Damit mir das Log nicht vollmüllt bis ich das KM200 stromlos machen kann, "attr gb172 disable 1" gesetzt, gespeichert und FHEM neu gestartet.

Trotzdem folgende Zeilen im Log:

2016.02.03 10:22:07 2 : gb172 : km200_ParseHttpResponseInit - ERROR - Service: /dhwCircuits/dhw1/operationMode: No proper Communication with Gateway: read from to http://172.28.135.35:80 timed out
2016.02.03 10:22:07 2 : gb172 : km200_ParseHttpResponseInit - ERROR - Timer restarted to try again in 10s
2016.02.03 10:22:22 2 : gb172 : km200_ParseHttpResponseInit - ERROR - Service: /dhwCircuits/dhw1/operationMode: No proper Communication with Gateway: read from to http://172.28.135.35:80 timed out
2016.02.03 10:22:22 2 : gb172 : km200_ParseHttpResponseInit - ERROR - Timer restarted to try again in 10s
2016.02.03 10:22:37 2 : gb172 : km200_ParseHttpResponseInit - ERROR - Service: /dhwCircuits/dhw1/operationMode: No proper Communication with Gateway: read from to http://172.28.135.35:80 timed out
2016.02.03 10:22:37 2 : gb172 : km200_ParseHttpResponseInit - ERROR - Timer restarted to try again in 10s


Hier ein List meines km200 Devices:


Internals:
   CONSOLEMESSAGE 0
   DEF        172.28.135.35 LALA BUBU
   DELAYDYNVAL 60
   INTERVALDYNVAL 180
   NAME       gb172
   NR         91
   POLLINGTIMEOUT 5
   READBACKDELAY 5000
   STATE      ERROR - Initial Connection failed... Try to re-connect in 10s
   TYPE       km200
   URL        172.28.135.35
   Readings:
     2016-02-03 10:19:46   /dhwCircuits/dhw1/actualTemp 54.8
     2016-02-03 10:19:46   /dhwCircuits/dhw1/currentSetpoint 53
   Secret:
     CRYPTKEYINITIAL ���bZÀ���W޾��П�/��ȟ�;��+
     CRYPTKEYPRIVATE ���bZÀ���Wި'�qq�u��d�����
     KM200ALLSERVICES:
       /
       /dhwCircuits
       /dhwCircuits/dhw1
       /dhwCircuits/dhw1/actualTemp
       /dhwCircuits/dhw1/charge
       /dhwCircuits/dhw1/chargeDuration
       /dhwCircuits/dhw1/cpStartph
       /dhwCircuits/dhw1/cpoperationMode
       /dhwCircuits/dhw1/currentSetpoint
       /dhwCircuits/dhw1/operationMode
       /dhwCircuits/dhw1/singleChargeSetpoint
       /dhwCircuits/dhw1/status
       /dhwCircuits/dhw1/tdMode
       /dhwCircuits/dhw1/tdsetPoint
       /dhwCircuits/dhw1/temperatureLevels
       /dhwCircuits/dhw1/waterFlow
       /dhwCircuits/dhw1/workingTime
       /gateway
       /heatSources
       /heatingCircuits
       /notifications
       /recordings
       /solarCircuits
       /system
     KM200ALLSERVICESBACKUP:
       /
       /dhwCircuits
       /gateway
       /heatSources
       /heatingCircuits
       /notifications
       /recordings
       /solarCircuits
       /system
     KM200DONOTPOLL:
       /system/holidayModes
       /gateway
       /dhwCircuits/dhw1/switchPrograms
     KM200DYNSERVICES:

     KM200RESPONDINGSERVICES:
       /dhwCircuits/dhw1/actualTemp
       /dhwCircuits/dhw1/currentSetpoint
     KM200WRITEABLESERVICES:
   Status:
     FlagDynRequest 0
     FlagGetRequest 0
     FlagInitRequest 1
     FlagSetRequest 0
     FlagStatRequest 0
   Temp:
     JsonRaw    {"id":"/gateway/DateTime","type":"stringValue","writeable":1,"recordable":0,"value":"2016-02-03T10:19:53"}
     ServiceCounterDyn 0
     ServiceCounterInit 9
     decodedcontent
     service    /gateway/DateTime
     Servicedblogsplithash:
       id         /dhwCircuits/dhw1/currentSetpoint
       recordable 0
       type       floatValue
       unitOfMeasure C
       value      53
       writeable  0
Attributes:
   DbLogInclude /system/sensors/temperatures/hotWater_t2,/system/sensors/temperatures/supply_t1,/heatSources/hs1/CHpumpModulation,/system/sensors/temperatures/outdoor_t1,/heatSources/actualPower,/system/appliance/numberOfStarts,/heatSources/actualModulation,/heatSources/numberOfStarts,/heatSources/flameStatus,/dhwCircuits/dhw1/workingTime,/system/appliance/workingTime/centralHeating,/system/appliance/workingTime/totalSystem
   DoNotPoll  /system/holidayModes /gateway /dhwCircuits/dhw1/switchPrograms
   IntervalDynVal 180
   ReadBackDelay 5000
   disable    1
   room       Heizung



Bezgl. den Readings Einmalladung:
Die finden sich alle in der Liste der Readings bei GET. Wg. meinem komischen Km200 kann ich über FHEM aber nichtmal ein "set gb172 /dhwCircuits/dhw1/operationMode high" machen" - es passiert schlicht nix. Ein get vom selben Reading liefert bei mir i.d.R. ein ERROR.

Habe mich in der Zwischenzeit damit abgefunden, dass ich mit dem KM200 lediglich WErte monitoren kann, steuern ist nicht :(

Viele Grüße
Carsten
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: arnoaugustin am 03 Februar 2016, 12:44:03
Zitat von: Jorge3711 am 03 Februar 2016, 10:28:48
Ich mal wieder mit meinem vermurksten Km200. Heute FHEM update gemacht und den danach obligatorischen "shutdown restart" durchgeführt und mein FHEM bekommt keine Verbindung zum Km200. Damit mir das Log nicht vollmüllt bis ich das KM200 stromlos machen kann, "attr gb172 disable 1" gesetzt, gespeichert und FHEM neu gestartet.

Trotzdem folgende Zeilen im Log:

2016.02.03 10:22:07 2 : gb172 : km200_ParseHttpResponseInit - ERROR - Service: /dhwCircuits/dhw1/operationMode: No proper Communication with Gateway: read from to http://172.28.135.35:80 timed out
2016.02.03 10:22:07 2 : gb172 : km200_ParseHttpResponseInit - ERROR - Timer restarted to try again in 10s
2016.02.03 10:22:22 2 : gb172 : km200_ParseHttpResponseInit - ERROR - Service: /dhwCircuits/dhw1/operationMode: No proper Communication with Gateway: read from to http://172.28.135.35:80 timed out
2016.02.03 10:22:22 2 : gb172 : km200_ParseHttpResponseInit - ERROR - Timer restarted to try again in 10s
2016.02.03 10:22:37 2 : gb172 : km200_ParseHttpResponseInit - ERROR - Service: /dhwCircuits/dhw1/operationMode: No proper Communication with Gateway: read from to http://172.28.135.35:80 timed out
2016.02.03 10:22:37 2 : gb172 : km200_ParseHttpResponseInit - ERROR - Timer restarted to try again in 10s


Hier ein List meines km200 Devices:


Internals:
   CONSOLEMESSAGE 0
   DEF        172.28.135.35 LALA BUBU
   DELAYDYNVAL 60
   INTERVALDYNVAL 180
   NAME       gb172
   NR         91
   POLLINGTIMEOUT 5
   READBACKDELAY 5000
   STATE      ERROR - Initial Connection failed... Try to re-connect in 10s
   TYPE       km200
   URL        172.28.135.35
   Readings:
     2016-02-03 10:19:46   /dhwCircuits/dhw1/actualTemp 54.8
     2016-02-03 10:19:46   /dhwCircuits/dhw1/currentSetpoint 53
   Secret:
     CRYPTKEYINITIAL ���bZÀ���W޾��П�/��ȟ�;��+
     CRYPTKEYPRIVATE ���bZÀ���Wި'�qq�u��d�����
     KM200ALLSERVICES:
       /
       /dhwCircuits
       /dhwCircuits/dhw1
       /dhwCircuits/dhw1/actualTemp
       /dhwCircuits/dhw1/charge
       /dhwCircuits/dhw1/chargeDuration
       /dhwCircuits/dhw1/cpStartph
       /dhwCircuits/dhw1/cpoperationMode
       /dhwCircuits/dhw1/currentSetpoint
       /dhwCircuits/dhw1/operationMode
       /dhwCircuits/dhw1/singleChargeSetpoint
       /dhwCircuits/dhw1/status
       /dhwCircuits/dhw1/tdMode
       /dhwCircuits/dhw1/tdsetPoint
       /dhwCircuits/dhw1/temperatureLevels
       /dhwCircuits/dhw1/waterFlow
       /dhwCircuits/dhw1/workingTime
       /gateway
       /heatSources
       /heatingCircuits
       /notifications
       /recordings
       /solarCircuits
       /system
     KM200ALLSERVICESBACKUP:
       /
       /dhwCircuits
       /gateway
       /heatSources
       /heatingCircuits
       /notifications
       /recordings
       /solarCircuits
       /system
     KM200DONOTPOLL:
       /system/holidayModes
       /gateway
       /dhwCircuits/dhw1/switchPrograms
     KM200DYNSERVICES:

     KM200RESPONDINGSERVICES:
       /dhwCircuits/dhw1/actualTemp
       /dhwCircuits/dhw1/currentSetpoint
     KM200WRITEABLESERVICES:
   Status:
     FlagDynRequest 0
     FlagGetRequest 0
     FlagInitRequest 1
     FlagSetRequest 0
     FlagStatRequest 0
   Temp:
     JsonRaw    {"id":"/gateway/DateTime","type":"stringValue","writeable":1,"recordable":0,"value":"2016-02-03T10:19:53"}
     ServiceCounterDyn 0
     ServiceCounterInit 9
     decodedcontent
     service    /gateway/DateTime
     Servicedblogsplithash:
       id         /dhwCircuits/dhw1/currentSetpoint
       recordable 0
       type       floatValue
       unitOfMeasure C
       value      53
       writeable  0
Attributes:
   DbLogInclude /system/sensors/temperatures/hotWater_t2,/system/sensors/temperatures/supply_t1,/heatSources/hs1/CHpumpModulation,/system/sensors/temperatures/outdoor_t1,/heatSources/actualPower,/system/appliance/numberOfStarts,/heatSources/actualModulation,/heatSources/numberOfStarts,/heatSources/flameStatus,/dhwCircuits/dhw1/workingTime,/system/appliance/workingTime/centralHeating,/system/appliance/workingTime/totalSystem
   DoNotPoll  /system/holidayModes /gateway /dhwCircuits/dhw1/switchPrograms
   IntervalDynVal 180
   ReadBackDelay 5000
   disable    1
   room       Heizung



Bezgl. den Readings Einmalladung:
Die finden sich alle in der Liste der Readings bei GET. Wg. meinem komischen Km200 kann ich über FHEM aber nichtmal ein "set gb172 /dhwCircuits/dhw1/operationMode high" machen" - es passiert schlicht nix. Ein get vom selben Reading liefert bei mir i.d.R. ein ERROR.

Habe mich in der Zwischenzeit damit abgefunden, dass ich mit dem KM200 lediglich WErte monitoren kann, steuern ist nicht :(

Viele Grüße
Carsten

Was den operationMode angeht: Was hast Du für eine Steuerung? Das ist bei RC300 und RC35 unterschiedlich.
Das km72 Modul gibt auch leider nicht aus welche Werte für einen Service möglich ist (im Log)
Was sagt den bei dir?
fhem> get <DEINKM200> /dhwCircuits/dhw1/operationMode json
Wenn du das hier in den 73_km200.pm Code einbaust und den verbose Level auf 2 hast, dann kannst Du dir ausgeben lassen, was dein Gateway als Werte haben möchte:


      Log3 $name, 2, "$Service :";
       foreach my $key (keys %{$json}) {
           Log3 $name, 2, "   $key => $json->{$key}";
           if($key =~ /allowed/) {
               foreach my $val (@{$json->{$key}}) {
                   Log3 $name, 2, "      $val";
               }
           }
       }

So bei Zeile 1975 wo folgendes steht. Also vor diesem hier:
                ### Check whether the type is a single value containing a string or float value
                if(($json -> {type} eq "stringValue") || ($json -> {type} eq "floatValue"))

Überall wo im log allowedValues steht, werden die möglichen Werte die das Gateway akzeptiert ausgegeben. Evtl. hilft Dir das weiter.
Sollte man eigentlich mit Loglevel 4 fest ins Modul einbauen. Da tut man sich dann deutlich leichter wenn irgendwelche Werte nicht akzeptiert werden.

Was den Log angeht: Es ist möglich, dass da mehrere Timer gleichzeitig laufen. Sailor wollte das aber erst mal nicht ändern (Ich hatte dazu bereits nen Patch zur Verfügung gestellt - siehe weiter vorne im Thread). Ohne DoNotPoll und ohne disable sollte das mit dem Timer nicht passieren. Da ist halt noch was faul am Code. Ich habe mittlerweile das DoNotPoll weggelassen und mache dieses hier:


define set_km200_dynvalues_at at +00:01:30 { @{$defs{myKM200}{Secret}{KM200DYNSERVICES}}=qw(/system/sensors/temperatures/return /system/sensors/temperatures/supply_t1);; }

myKM200 durch "deinen" ersetzen und die Liste durch deine. Hier wird 1,5 Minuten nach dem Start einfach das Array mit den Poll-Services überschrieben und dann wird auch nur noch das gepollt was da drin steht. Nachträgliches(!) Setzen von disable/DoNotPoll ändern das aber wieder!
OK, ich mach das bei mir noch etwas anders mit userattr und notify usw., so das das konsistent ist. Eigentlich wäre es ne Kleinigkeit das ins KM200-Modul als attribut zu bauen. Ich könnte das auch machen (wenn es dann übernommen wird).
Vorteil der Geschichte: Das mit den Timern passiert nicht. Man kann Services noch per get/set bedienen (was aber nicht geht wenn sie per DoNotPoll rausgeworfen wurden.). Es werden auch wirklich nur die Services gepollt die du angibst. Bei DoNoPoll wurde bei mir /system (als Root-Verzeichnis, obwols da nix zu lesen gibt) immer mit gelesen, da ich den nicht raus werfen kann wenn ich noch andere Werte aus /system brauche.

Bei get/set usw. bin ich mir ja nicht sicher ob die sich mit den Poll-Services in die Quere kommen können, wenn die zwischen rein laufen. Ich würde die hinten weg queuen, wenn gerade ein Poll aktiv ist und diese dann nach dem Polling ausführen.
Vlt. stelle ich mal ein Modul zur Verfügung, wo ich die Sachen eingebaut habe. Evtl. tut man sich damit dann leichter.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 03 Februar 2016, 13:34:27
Hallo Arno

Zitat von: arnoaugustin am 02 Februar 2016, 15:15:36
Bei mir passiert das wenn ich DoNotPoll gesetzt habe. Ich denke, das ist aber auch aus dem Code ersichtlich, da beim Attribut-Setzen auch noch mal ein Timer aufgezogen wird. Beim "define" in der Init-Funktion. Und wenn in der fhem.cfg dann das DoNotPoll attribut kommt wird im Modul nochmal ein Timer aufgezogen. Evtl. liegts auch daran, dass ich nen Dualcore habe und die Threads dann möglicherweise echt parallel laufen....
Falls das der Fall ist, dann sollte das auf einem PC (der ja heute üblicherweise min. 2 Cores hat) auch passiern.

Da wird ja kein neuer Timer aufgezogen, da vorher alle Timer geloescht werden (RemoveInternalTimer($hash))
Das mit dem DualCore waere schoen! Aber ich habe fhem auf einem RasPi II mit 4 Kernen laufen und fhem ist leider immer nur auf einem aktiv.

Ich habe mal den "RemoveInternalTimer" - Befehl weiter nach oben gesetzt. Vielleicht hilft das der ganzen Sache etwas.

Gruss
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 03 Februar 2016, 13:38:49
Hallo Arno

Zitat von: arnoaugustin am 02 Februar 2016, 15:00:14
Gibt es eigentlich ein Problem, wenn ich ein get mache und das Polling gerade aktiv ist? Das wird ja asynchron ausgeführt. Wenn der Request abgesetzt ist kann FHEM ja weiter laufen und theoretisch könnte ich dran kommen und einen get-Befehl absetzen und wieder im Modul landen?

Das Polling wird mit Rudis "non-blocking-get" gemacht, das "get" wird mit Rudis "blocking-get" gemacht.
Soll heißen, beim Polling wird der Polling - Prozess (und der Rest von fhem) kurzeitig geblockt und läuft dann weiter.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: arnoaugustin am 03 Februar 2016, 16:10:47
Zitat von: Sailor am 03 Februar 2016, 13:38:49
Hallo Arno

Das Polling wird mit Rudis "non-blocking-get" gemacht, das "get" wird mit Rudis "blocking-get" gemacht.
Soll heißen, beim Polling wird der Polling - Prozess (und der Rest von fhem) kurzeitig geblockt und läuft dann weiter.

Gruss
    Sailor

Was ist wenn das Polling gerade ein HTTP/GET macht und ich ein fhem get auf einen Wert?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: arnoaugustin am 03 Februar 2016, 17:09:23
Zitat von: Sailor am 03 Februar 2016, 13:34:27
Hallo Arno

Da wird ja kein neuer Timer aufgezogen, da vorher alle Timer geloescht werden (RemoveInternalTimer($hash))
Das mit dem DualCore waere schoen! Aber ich habe fhem auf einem RasPi II mit 4 Kernen laufen und fhem ist leider immer nur auf einem aktiv.

Ich habe mal den "RemoveInternalTimer" - Befehl weiter nach oben gesetzt. Vielleicht hilft das der ganzen Sache etwas.

Gruss
   Sailor

Hallo Sailor,

Beispiel:
fhem.cfg:
define myKM200 usw.
attr   myKM200 DoNotPoll

Sekunde 0:
  fhem ruft km200_Define auf, zieht Timer (jetzt+10,true) für km200_GetInitService auf,
  der dann 10 Sekunden wartet (wozu ist das gut? Hier wird FHEM im Hochlauf nur sinnlos blockiert)
  => fehm ist nach 10 Sekunden wieder dran und ruft km200_GetInitService auf
Sekunde 10:
  km200_GetInitService
  NonBlocking mit get callback=km200_ParseHttpResponseInit wird aufgerufen (Callback, irgendwann)
  FHEM u.U. gleich wieder dran.
  km200_Define wird verlassen.
  attr Befehl wird abgearbeitet => DoNotPoll
  Timer (jetzt+5+1,true) wartet (steht!) 6 Sekunden => km200_GetInitService
Sekunde 16:
  km200_GetInitService von Attr aus.
  NonBlocking get mit callback=km200_ParseHttpResponseInit wird aufgerufen (Callback, irgendwann)

Die "5" als Parameter verstehe ich bei den Timern auch nicht. 0 oder 1 wär mir da ja klar.
Aber so wie ich das sehe hängts davon ab wann der NonBlocking-Call zurückkehrt, ob dann GetInitService 2x läuft und dann Arrayelemente doppelt vorkommen und der DYNService-Timer 2x aufgezogen wird. Evtl. wird der Callback auch erst bedient, wenn die fhem.cfg komplett abgearbeitet ist. Ich weiß ja nicht, wie hier die Aktivitäten wechseln, aber wenn die Callbacks beide quasi gleichzeitig getriggert werden gibts Probleme. Außerdem ist das Verhalten nach dem Code ein anderes, ob ich nach dem Neustart das Device in der fhem.cfg anlege oder nachträglich, da der InternalTimer so wie der gesetzt wird einmal sychron und einmal asynchron zum Code läuft.
$hash->{status}{FlagInitRequest} wird in der einen Funktion zweimal auf true gesetzt und wenn alles gelesen ist auf false, aber nirgendwo abgefragt. Damit könnte man den doppelten Aufruf beim Init auch abfangen.

hier der Code mal aufs Wesentliche zusammengestrichen:
sub km200_Attr(@) {
...
elsif($a[2] eq "DoNotPoll") {
   ...
   RemoveInternalTimer($hash);
   @{$hash->{Secret}{KM200DYNSERVICES}} = "";
   $hash->{temp}{ServiceCounterDyn} = 0;
   InternalTimer(jetzt+polltimeout+1,"km200_GetInitService",$hash,5);
   ...
}


sub km200_Define($$)
{
  ...
  InternalTimer(jetzt+10, "km200_GetInitService", $hash, 5);
}

sub km200_GetInitService($)
{
   if ($ServiceCounterInit == 0)
      RemoveInternalTimer($hash);
   }
   HttpUtils_NonblockingGet(... callback   =>  \&km200_ParseHttpResponseInit)
}

sub km200_ParseHttpResponseInit($)
{
  ...
   if ($ServiceCounterInit < ($NumberInitServices-1))
   {
++$ServiceCounterInit;
km200_GetInitService($hash);
   } else {
        ...
InternalTimer(gettimeofday()+($hash->{INTERVALDYNVAL}), "km200_GetDynService", $hash, 0);
$hash->{temp}{ServiceCounterInit} = false;
  }
}
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: HarryHase am 03 Februar 2016, 22:45:45
Kurze Zwischenfrage seit V65 ist in den internals die Modulversion nicht mehr sichtbar, hatte vorher 52, da war sie noch drin; Problem zwischen Tastatur und Stuhllehne?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 05 Februar 2016, 16:45:42
Hallo Harry

Zitat von: HarryHase am 03 Februar 2016, 22:45:45
Kurze Zwischenfrage seit V65 ist in den internals die Modulversion nicht mehr sichtbar, hatte vorher 52, da war sie noch drin; Problem zwischen Tastatur und Stuhllehne?

Nein, das ist ein generelles Feature, das die Versionsnummern nunmehr vom SVN repository vorgegeben werden und nicht mehr fortlaufend sind.
Du musst jetzt den "version"-Befehl verwenden, um an die Versionsnummer zu kommen.

Aus diesem Grunde habe ich auch den ChangeLog gelöscht.

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 05 Februar 2016, 17:25:56
Hallo Arno

Zitat von: arnoaugustin am 03 Februar 2016, 17:09:23
Sekunde 0:
  fhem ruft km200_Define auf, zieht Timer (jetzt+10,true) für km200_GetInitService auf,
  der dann 10 Sekunden wartet (wozu ist das gut? Hier wird FHEM im Hochlauf nur sinnlos blockiert)

Fhem wird nicht blockiert... Der Timer bzw. GetInitService wird nur zeitverzögert gestartet.
Dies ist ein Erfahrungswert, da es zu Kommunikationsproblemen kommt, wenn ein Init gestartet wird sollte ein "grosses" fhem noch im hochfahren sein.

Nebenbei: Deine Reihenfolge ist nicht ganz korrekt. Der Timer ist ja gerade dafuer da, die Define bereits vorher zu verlassen zu koennen und den Timer im Hintergrund weiterschlafen zu lassen.
Also: Define wird hier schon verlassen

Zitat von: arnoaugustin am 03 Februar 2016, 17:09:23
Sekunde 10:
  km200_GetInitService
  NonBlocking mit get callback=km200_ParseHttpResponseInit wird aufgerufen (Callback, irgendwann)
  FHEM u.U. gleich wieder dran.

Callback wird aufgerufen sobald die km200 Kiste einen Wert zurückgegeben hat oder der Timeout erreicht ist.


Zitat von: arnoaugustin am 03 Februar 2016, 17:09:23
  attr Befehl wird abgearbeitet => DoNotPoll
  Timer (jetzt+5+1,true) wartet (steht!) 6 Sekunden => km200_GetInitService
Sekunde 16:
  km200_GetInitService von Attr aus.
  NonBlocking get mit callback=km200_ParseHttpResponseInit wird aufgerufen (Callback, irgendwann)



Der attr Befehl wird irgendwann ab der Sekunde 0+ abgearbeitet. Hoffentlich vor Ablauf der 10 Sekunden.
Dann kann der Timer vor dem ersten Init geloescht und neu gesetzt werden.


Zitat von: arnoaugustin am 03 Februar 2016, 17:09:23
Die "5" als Parameter verstehe ich bei den Timern auch nicht. 0 oder 1 wär mir da ja klar.

Manche Dinge sind eben Rudi-gegeben. Das muss man so nehmen wie es ist.

Gruß
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: octek0815 am 08 Februar 2016, 14:40:52
Hallo,

ich habe eine Buderus U122 Heizung mit ERC Steuerung. Ist es möglich die KM200 auch mit meiner Heizung zu verbinden?
Gelesen habe ich das auch des ERC gegen ein RC35 getauscht werden muss.
Bin mir aber nicht sicher ob das wirklich klappt. Vielleicht kennt einer die Antwort?

Grüße
Olli
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: arnoaugustin am 10 Februar 2016, 23:35:13
Zitat von: Sailor am 05 Februar 2016, 17:25:56
Hallo Arno

Fhem wird nicht blockiert... Der Timer bzw. GetInitService wird nur zeitverzögert gestartet.
Dies ist ein Erfahrungswert, da es zu Kommunikationsproblemen kommt, wenn ein Init gestartet wird sollte ein "grosses" fhem noch im hochfahren sein.

.....

Gruß
   Sailor

Ja, nee.... Fehm wird eben schon blockiert. Guck dir mal den Code aus fhem.pl an. Für $waitIfInitNotDone gibts bei dir "5" deshalb hatte ich da true geschrieben und gefragt warum die 5. $init_done is da im Hochlauf noch 0 und der select in der Funktion blockiert definitiv! Der läuft in der Zeit auch nicht ins Attr. Der steht erst mal. Und nach dem select wird synchron die callback aufgerufen. Dazwischen sehe ich jetzt keinen Abwzweig.
Außer ich hab mich hier irgendwo völlig verlesen.



sub
InternalTimer($$$$)
{
  my ($tim, $fn, $arg, $waitIfInitNotDone) = @_;

  if(!$init_done && $waitIfInitNotDone) {
    select(undef, undef, undef, $tim-gettimeofday());
    no strict "refs";
    &{$fn}($arg);
    use strict "refs";
    return;
  }
  $intAt{$intAtCnt}{TRIGGERTIME} = $tim;
  $intAt{$intAtCnt}{FN} = $fn;
  $intAt{$intAtCnt}{ARG} = $arg;
  $intAtCnt++;
  $nextat = $tim if(!$nextat || $nextat > $tim);
}


Ich hab mir letzte Woche ein Buderus KM Modul (BDKM) geschrieben. Das tut eigentlich auch soweit schon und ist bei seit gestern im Produktivbetrieb  :)  HTML-Doku muss ich noch tippen.
Bei dem Modul kann man für jeden Wert angeben wie oft er geholt wird und unter welchem Reading die Gateway-ID dann im FHEM landet - die Werte lassen sich per Attr also alle aliasen. Für jeden Wert kann man auch ein delta angeben ab dem der Wert erst ein FHEM-Reading erzeugt (Wen interessieren schon 0.1 Grad in der Vorlauftemperatur. Das lösen die Graphen auch nicht auf). Das macht die logfiles deutlich kürzer. Ferner kann man alle Werte auch wenn sie nicht für polling vorgesehen sind schreiben und lesen. Das Gateway lässt sich also auch komplett im Nicht-Poll-Modus per get und set Komandos bedienen. Im FEHMWEB oder Readingsgroup gints auch automatisch Dropdown Menües mit den zugelassenen Werten, wie sie vom gateway verlangt werden.

Ich kann das hier nächste Woche mal einstellen.
Setzen der Temperatur-Programme habe ich kompatibel zum KM200-Modul gelassen (es werden also gleiche Readings erzeugt falls man die braucht).
Ich hab mir dazu noch ne einfache Seite zum setzen und anzeigen der Werte mit readingsGroups gebaut um die Funktion mit den Dropdowns zu testen.

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: arnoaugustin am 11 Februar 2016, 16:57:36
Zitat von: octek0815 am 08 Februar 2016, 14:40:52
Hallo,

ich habe eine Buderus U122 Heizung mit ERC Steuerung. Ist es möglich die KM200 auch mit meiner Heizung zu verbinden?
Gelesen habe ich das auch des ERC gegen ein RC35 getauscht werden muss.
Bin mir aber nicht sicher ob das wirklich klappt. Vielleicht kennt einer die Antwort?

Grüße
Olli
Vorweg: Ich weiß es auch nicht  :-\
Aber:
Buderus schreibt, dass eine RC300, RC35 oder RC30 nötig ist.
Ich habe eine RC300 und sehe praktisch genau die Werte im Gateway, die sich an der RC300 einstellen lassen. Bei RC35 sind einige Werte laut anderen Foren anders, passen aber dann wieder zum RC35. Ich nehme daher stark an, dass das Gateway nicht mit der Hauptsteuerung der Heizung redet, sondern eben mit dem Bediencontroller, also einem RC300,RC35 oder RC30. Dann wäre die Heizung egal.....
Aber selbst wenn das Gateway mit der Hauptsteuerung redet und die RC35 das auch tut und "komischerweise" beide die gleichen Einstellungen machen können, dann wird das Gateway wohl auch RC35 Protokoll zur Hauptsteuerung hin sprechen.
Wissen kann man es natürlich nicht.
Beides bestellen Testen und wenns nix ist Widerruf.
Vom Ergebnis berichten wäre natürlich auch super, dann haben andere auch was davon ;-)

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: octek0815 am 11 Februar 2016, 17:37:19
Zitat von: arnoaugustin am 11 Februar 2016, 16:57:36
Vorweg: Ich weiß es auch nicht  :-\
Aber:
Buderus schreibt, dass eine RC300, RC35 oder RC30 nötig ist.
Ich habe eine RC300 und sehe praktisch genau die Werte im Gateway, die sich an der RC300 einstellen lassen. Bei RC35 sind einige Werte laut anderen Foren anders, passen aber dann wieder zum RC35. Ich nehme daher stark an, dass das Gateway nicht mit der Hauptsteuerung der Heizung redet, sondern eben mit dem Bediencontroller, also einem RC300,RC35 oder RC30. Dann wäre die Heizung egal.....
Aber selbst wenn das Gateway mit der Hauptsteuerung redet und die RC35 das auch tut und "komischerweise" beide die gleichen Einstellungen machen können, dann wird das Gateway wohl auch RC35 Protokoll zur Hauptsteuerung hin sprechen.
Wissen kann man es natürlich nicht.
Beides bestellen Testen und wenns nix ist Widerruf.
Vom Ergebnis berichten wäre natürlich auch super, dann haben andere auch was davon ;-)

Ich habe in der Zwischenzeit mit Buderus Kontakt gehabt. Leider jedoch mit einer schlechten Nachricht für mich.
Meine Heizung ist zu alt. Verbaut ist ein UBA 1.5 welcher mit den genannten Komponenten wohl nicht funktionieren würde.
Trotzdem Danke für deine Antwort!
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 12 Februar 2016, 06:04:10
Hallo octek

Zitat von: octek0815 am 11 Februar 2016, 17:37:19
Ich habe in der Zwischenzeit mit Buderus Kontakt gehabt. Leider jedoch mit einer schlechten Nachricht für mich.
Meine Heizung ist zu alt. Verbaut ist ein UBA 1.5 welcher mit den genannten Komponenten wohl nicht funktionieren würde.
Trotzdem Danke für deine Antwort!

Kopf hoch... Die nächste Heizungsrenoverung kommt bestimmt!  ;)

Gruß
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: arnoaugustin am 12 Februar 2016, 09:37:52
Zitat von: octek0815 am 11 Februar 2016, 17:37:19
Ich habe in der Zwischenzeit mit Buderus Kontakt gehabt. Leider jedoch mit einer schlechten Nachricht für mich.
Meine Heizung ist zu alt. Verbaut ist ein UBA 1.5 welcher mit den genannten Komponenten wohl nicht funktionieren würde.
Trotzdem Danke für deine Antwort!
OK, das heißt du kannst keine RC35 verbauen? Oder eine RC35 schon, dann aber kein KM200?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 12 Februar 2016, 12:11:58
Hallo Arno

Zitat von: arnoaugustin am 12 Februar 2016, 09:37:52
OK, das heißt du kannst keine RC35 verbauen? Oder eine RC35 schon, dann aber kein KM200?

So wie ich die Buderus - Seite verstanden habe, können die RC3xx - Module nur ich den modularen Aufnehmern der GBxxx-Serie verbaut werden. Bild 1 (http://www.klint.de/navbilder/buderus/gb172bedienfeld.jpg)

Die Uxxx - Serie scheint eine feste, nicht austauschbare Kontroll-Einheit verbaut zu haben: Bild 2 (http://obrazki.elektroda.pl/6759494400_1404992835.jpg)
Sieht sehr rudimentär aus.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: octek0815 am 12 Februar 2016, 12:26:49
Zitat von: Sailor am 12 Februar 2016, 12:11:58
Hallo Arno

So wie ich die Buderus - Seite verstanden habe, können die RC3xx - Module nur ich den modularen Aufnehmern der GBxxx-Serie verbaut werden. Bild 1 (http://www.klint.de/navbilder/buderus/gb172bedienfeld.jpg)

Die Uxxx - Serie scheint eine feste, nicht austauschbare Kontroll-Einheit verbaut zu haben: Bild 2 (http://obrazki.elektroda.pl/6759494400_1404992835.jpg)
Sieht sehr rudimentär aus.

Laut Buderus kann ich den RC35 als Ersatz für mein ERC nehmen (würde ich gebraucht beim großen Onlineauktionshaus bekommen).
Dieser würde aber dann auch nur die Funktion des ERC übernehmen und mehr nicht.
Jetzt bin ich natürlich ratlos was dabei rauskommen würde wenn ich mir RC35 und KM200 zulege.
Mir würde es ja reichten die Funkionen die ich jetzt mit dem ERC kann auch in FHEM zu sehen und einstellen zu können.

UBA:(https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcSregl67fF3jHtQZioSAABLmhOxwfsQUJAAnjfJkeXRSneQ4mRf)
ERC:(http://www.heiz24.de/Media/Shop/heiz24de_buderus_logamatic_raumcontroller_erc.jpg)
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: arnoaugustin am 12 Februar 2016, 12:29:17
Zitat von: octek0815 am 12 Februar 2016, 12:26:49
Laut Buderus kann ich den RC35 als Ersatz für mein ERC nehmen (würde ich gebraucht beim großen Onlineauktionshaus bekommen).
....

Interessant wäre es ja schon....Gebraucht bekommst du die Sachen ja notfalls wieder zum gleichen Preis los..... ;-)
Titel: Neues Buderus KM Modul mit einigen neuen Features
Beitrag von: arnoaugustin am 12 Februar 2016, 17:39:57
Hallo zusammen,

ich habe letzte und diese Woche ein neues Buderus Modul geschrieben. Ich hänge das hier samt Konfiguration zum Testen mal an. Ich würde mich über Rückmeldung und Fehlermeldungen freuen.  :)

Das Modul hat einige neue Features:

Für jede Gateway ID kann einzeln festgelegt werden wie oft der Wert geholt wird, ob und wann Readings generiert werden etc. damit lässt sich gezielt die Datenmenge für Logfiles und beim Pollen einstellen.
Ferner kann für jede ID ein Alias vergeben werden unter dem die Werte im FHEM verwendet werden (Logfiles etc.). Damit lässt sich angenehmer auf die Gatewaywerte zugreifen.
Auch ohne das Werte gepollt werden kann jeder Wert mit get oder set verwendet werden.
Werte werden automatisch gegen die Vorgaben vom Gateway geprüft. Für readingsGroup und FHEMWEB werden die Wertelisten zurück gegeben, so das im FHEMWEB Dropdown-Menüs mit den möglichen Werten erscheinen (z.B. alle gültigen Temperaturen etc.).
Guckts Euch einfach mal an. Bei mir läuft es jetzt seit ein paar Tagen im Produktivbetrieb.

Zum Testen:
1) 79_BDKM.pm ins ./FHEM Verzeichnis kopieren
2) Doku erzeugen mit: perl ./contrib/commandref_join.pl ./FHEM/98_version.pm
3) FHEM neu starten.
4) Device anlegen (IP+Passwörter,anpassen)

define Buderus BDKM IP-Adresse Gatewaypassword Privatepassword
attr   Buderus PollIds RC300DEFAULTS

Nachdem der erste Poll gelaufen ist (ca. 30 Sekunden) kann man sämtliche IDs und Infos schön in einer Liste sehen, wenn man folgendes eingibt:

set Buderus INFO

Alles weitere in der Doku.

Wer gleich seine Heizung damit bedienen will:
die angehängte buderus.cfg editieren und IP und Passwörter setzten und dann neben die fhem.cfg ins Verzeichnis legen und in die fhem.cfg am Ende:
include buderus.cfg
eintragen (kann man danach leicht wieder entfernen). Es erscheint dann ein neuer Raum Buderus in dem man Einstellungen vornehmen kann.
Für den Graphen noch die buderus.gplot ins Verzeichnis "www/gplot" kopieren.
Dann erscheint im Raum Buderus auch gleich noch der Graph mit Wassertemperatur, Vorlauf, Rücklauf usw.

Wer auch noch die Temperaturen bunt haben will - dafür ist die 99_buderus.pm da - und ich habe dazu oben in der buderus.cfg was geschrieben.

Wenn was unklar ist einfach fragen.  ;)
Ich werde mir als nächstes mal ansehen, ob man noch irgendwie an die Warmwasser Einmalladung ran kommt.

Viele Grüße,
   Arno

Update:
13.02.2016 - 14:50: 79_BDKM.pm neu angehängt. Zeitprogramme und "get"  im FHEMWEB gehen jetzt auch.
Bitte beachten: Im FEHM Web werden nur commandos angezeigt für die mit dem attribut PollIds ein alias angegeben wurde (Damit kann man alles schön übersichtlich halten)
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jorge3711 am 12 Februar 2016, 22:15:16
Hallo Arno,

sieht auf den ersten Blick vielversprechend aus. Meine, bekanntermaßen zickige, Kombination KM200/GB172 hat anstandslos einfach so die Änderung der WW-Temperatur geschluckt. Keine Fehlermeldungen weit und breit. Wo würden Fehler wie der folgende aus dem Modul von Sailor auftauchen:

gb172 : ERROR: Service: /dhwCircuits/dhw1/actualTemp: No proper Communication with Gateway: read from to http://172.28.135.35:80 timed out

Buderus.log, oder das reguläre fhem.log?

Aktuell laufen Sailors KM200 und deines parallel. Ich werde beobachten.

Viele Grüße
Carsten
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: arnoaugustin am 12 Februar 2016, 22:56:14
Zitat von: Jorge3711 am 12 Februar 2016, 22:15:16
Hallo Arno,

sieht auf den ersten Blick vielversprechend aus. Meine, bekanntermaßen zickige, Kombination KM200/GB172 hat anstandslos einfach so die Änderung der WW-Temperatur geschluckt. Keine Fehlermeldungen weit und breit. Wo würden Fehler wie der folgende aus dem Modul von Sailor auftauchen:

gb172 : ERROR: Service: /dhwCircuits/dhw1/actualTemp: No proper Communication with Gateway: read from to http://172.28.135.35:80 timed out

Buderus.log, oder das reguläre fhem.log?

Aktuell laufen Sailors KM200 und deines parallel. Ich werde beobachten.

Viele Grüße
Carsten
Das freut mich schon mal zu hören   :D
Wenn beim Probleme auftreten, dann wird mit Log-Level 2 ins fhem.log geschrieben und 60 Sekunden später nochmal probiert. Die aktuelle Poll-Sequenz pausiert sozusagen so lange, bis das Gateway wieder "sichtbar" ist.
Wenn du alles sehen willst:
attr <DEIN_BDKM> verbose 6
Level 4 Zeigt alles was geholt wird.
Level 3 get und sets
2 nur Fehler.

schon mal den
get <DEIN_BDKM> INFO
getestet?
Könntest Du mir den Output davon für die IDs für die RC35 mal per PM schicken oder posten? Dann kann ich dafür mal ein paar Default-Werte setzen.
Äh oder hattes du auch ne RC300?
Find ich gut, dass du das mal bei Dir ausprobiert hast...... :)

Viele Grüße
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jorge3711 am 12 Februar 2016, 23:40:09
Zitat von: arnoaugustin am 12 Februar 2016, 22:56:14
schon mal den
get <DEIN_BDKM> INFO
getestet?

Ich habe kein "get" im Device Buderus?!
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: arnoaugustin am 12 Februar 2016, 23:43:05
Zitat von: Jorge3711 am 12 Februar 2016, 23:40:09
Ich habe kein "get" im Device Buderus?!
wie meinst Du das?
kannst Du kein
get Buderus INFO
eingeben? Im FHEMWEB ins "Kästchen"?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jorge3711 am 13 Februar 2016, 00:00:29
Zitat von: arnoaugustin am 12 Februar 2016, 23:43:05
wie meinst Du das?
kannst Du kein
get Buderus INFO
eingeben? Im FHEMWEB ins "Kästchen"?

Doch, das geht natürlich. War auf das visuelle get fixiert, so wie es das auch in Sailors km200 Modul gibt. Hier der Output:


Gateway ID                                         FHEM Reading (Alias)      Last Value Read         W Valid Values                   Poll       Rd.Update
------------------------------------------------------------------------------------------------------------------------------------------------------------
/dhwCircuits/dhw1/actualTemp                       WaterTemp                 45.4 C                  -                                always     Δ >= 0.2
/dhwCircuits/dhw1/charge                                                                             - UNKNOWN                                   on change
/dhwCircuits/dhw1/chargeDuration                                                                     - UNKNOWN                                   on change
/dhwCircuits/dhw1/cpStartph                                                                          - UNKNOWN                                   on change
/dhwCircuits/dhw1/cpoperationMode                                                                    - UNKNOWN                                   on change
/dhwCircuits/dhw1/currentSetpoint                  WaterDesiredTemp          10 C                    -                                always     on change
/dhwCircuits/dhw1/operationMode                    WaterMode                 ownprogram              + Off,high,HCprogram,ownprogram  always     on change
/dhwCircuits/dhw1/singleChargeSetpoint                                                               - UNKNOWN                                   on change
/dhwCircuits/dhw1/status                           WaterStatus               ACTIVE                  - INACTIVE,ACTIVE                once       on change
/dhwCircuits/dhw1/switchPrograms/A                                                                   -                                           on change
/dhwCircuits/dhw1/switchPrograms/A/1-Mo            WaterProgram-1-Mo         0300 high 0400 off 0600 +                                once       on change
/dhwCircuits/dhw1/switchPrograms/A/2-Tu            WaterProgram-2-Tu         0300 high 0400 off 0600 +                                once       on change
/dhwCircuits/dhw1/switchPrograms/A/3-We            WaterProgram-3-We         0300 high 0400 off 0600 +                                once       on change
/dhwCircuits/dhw1/switchPrograms/A/4-Th            WaterProgram-4-Th         0300 high 0400 off 0600 +                                once       on change
/dhwCircuits/dhw1/switchPrograms/A/5-Fr            WaterProgram-5-Fr         0300 high 0400 off 0600 +                                once       on change
/dhwCircuits/dhw1/switchPrograms/A/6-Sa            WaterProgram-6-Sa         0600 high 2300 off      +                                once       on change
/dhwCircuits/dhw1/switchPrograms/A/7-Su            WaterProgram-7-Su         0600 high 2300 off      +                                once       on change
/dhwCircuits/dhw1/switchPrograms/cp                                                                  -                                           on change
/dhwCircuits/dhw1/switchPrograms/cp/1-Mo                                     0600 on 0700 off 1900 o +                                           on change
/dhwCircuits/dhw1/switchPrograms/cp/2-Tu                                     0600 on 0700 off 1900 o +                                           on change
/dhwCircuits/dhw1/switchPrograms/cp/3-We                                     0600 on 0700 off 1900 o +                                           on change
/dhwCircuits/dhw1/switchPrograms/cp/4-Th                                     0600 on 0700 off 1900 o +                                           on change
/dhwCircuits/dhw1/switchPrograms/cp/5-Fr                                     0600 on 0700 off 1900 o +                                           on change
/dhwCircuits/dhw1/switchPrograms/cp/6-Sa                                     0800 on 0800 off 1200 o +                                           on change
/dhwCircuits/dhw1/switchPrograms/cp/7-Su                                     0800 on 0800 off 1200 o +                                           on change
/dhwCircuits/dhw1/tdMode                                                                             - UNKNOWN                                   on change
/dhwCircuits/dhw1/tdsetPoint                                                                         - UNKNOWN                                   on change
/dhwCircuits/dhw1/temperatureLevels/high           WaterDayTemp              53 C                    + [30:80]                        always     on change
/dhwCircuits/dhw1/temperatureLevels/off                                      0 C                     -                                           on change
/dhwCircuits/dhw1/waterFlow                        waterFlow                 0 l/min                 -                                           on change
/dhwCircuits/dhw1/workingTime                      WaterWorkingTime          12371 mins              -                                           on change
/gateway/DateTime                                  DateTime                  2016-02-12T21:52:00     +                                once       on change
/gateway/boschSHPassword                                                                             - UNKNOWN                                   on change
/gateway/firmware                                                                                    - UNKNOWN                                   on change
/gateway/haiPassword                                                                                 - UNKNOWN                                   on change
/gateway/instAccess                                InstAccess                off                     + off,on                                    on change
/gateway/instPassword                                                                                - UNKNOWN                                   on change
/gateway/instWriteAccess                                                     off                     + off,on                                    on change
/gateway/knxPassword                                                                                 - UNKNOWN                                   on change
/gateway/portalPassword                                                                              - UNKNOWN                                   on change
/gateway/update/request                                                                              - UNKNOWN                                   on change
/gateway/update/strategy                                                                             - UNKNOWN                                   on change
/gateway/update/version                                                                              - UNKNOWN                                   on change
/gateway/userpassword                                                                                - UNKNOWN                                   on change
/gateway/uuid                                      Uuid                      520200033               - 520200033                                 on change
/gateway/version                                                                                     - UNKNOWN                                   on change
/gateway/versionFirmware                           FirmwareVersion           04.00.04                -                                           on change
/gateway/versionHardware                                                     iCom_Low_NSC_v1         -                                           on change
/heatSources/CHpumpModulation                                                100 %                   -                                           on change
/heatSources/ChimneySweeper                        ChimneySweeper            off                     -                                           on change
/heatSources/actualCHPower                                                   4 kW                    -                                           on change
/heatSources/actualDHWPower                                                  0 kW                    -                                           on change
/heatSources/actualModulation                                                32 %                    -                                           on change
/heatSources/actualPower                                                     4 kW                    -                                           on change
/heatSources/actualSupplyTemperature                                         35.8 C                  -                                           on change
/heatSources/applianceSupplyTemperature                                      35.8 C                  -                                           on change
/heatSources/burnerModulationSetpoint                                        100 %                   -                                           on change
/heatSources/burnerPowerSetpoint                                             14 kW                   -                                           on change
/heatSources/flameCurrent                          FlameCurrent              16 uA                   -                                           on change
/heatSources/flameStatus                                                     on                      - off,on                                    on change
/heatSources/gasAirPressure                        GasAirPressure            0 Pascal                -                                           on change
/heatSources/hs1/CHpumpModulation                                            100 %                   -                                           on change
/heatSources/hs1/actualCHPower                                               4 kW                    -                                           on change
/heatSources/hs1/actualDHWPower                                              0 kW                    -                                           on change
/heatSources/hs1/actualModulation                                            32 %                    -                                           on change
/heatSources/hs1/actualPower                                                 5.43 kW                 -                                           on change
/heatSources/hs1/energyReservoir                   EnergyReservoir           0 kWh                   +                                           on change
/heatSources/hs1/flameStatus                       FlameStatus               on                      - off,on                                    on change
/heatSources/hs1/fuel/caloricValue                 CaloricValue              11.5 kWh                +                                           on change
/heatSources/hs1/fuel/density                      FuelDensity               0.82 kg/l               +                                           on change
/heatSources/hs1/fuelConsmptCorrFactor             FuelConsmptCorrFactor     1                       +                                           on change
/heatSources/hs1/info                              HeatSourceInfo            Ver:11 Tok:8 No:2020202 -                                           on change
/heatSources/hs1/nominalCHPower                                              14 kW                   -                                           on change
/heatSources/hs1/nominalDHWPower                                             15 kW                   -                                           on change
/heatSources/hs1/nominalFuelConsumption            FuelConsumption           1.8 l/h                 +                                           on change
/heatSources/hs1/numberOfStarts                                              1996                    -                                           on change
/heatSources/hs1/reservoirAlert                    ReservoirAlert            0 kWh                   +                                           on change
/heatSources/hs1/supplyTemperatureSetpoint         SupplyTemperatureSetpoint 36 C                    -                                           on change
/heatSources/hs1/type                              HeatSourceType            GasBoiler               -                                           on change
/heatSources/info                                  HeatSourceInfo            Ver:11 Tok:8 No:2020202 -                                           on change
/heatSources/nominalCHPower                                                  14 kW                   -                                           on change
/heatSources/nominalDHWPower                                                 15 kW                   -                                           on change
/heatSources/numberOfStarts                        NumberOfStarts            1996                    -                                           on change
/heatSources/powerSetpoint                                                   100 %                   -                                           on change
/heatSources/returnTemperature                                               -3276.8 C               -                                           on change
/heatSources/supplyTemperatureSetpoint                                       36 C                    -                                           on change
/heatSources/systemPressure                        SystemPressure            25.5 bar                -                                every 20   Δ >= 0.2
/heatSources/workingTime/centralHeating            CentralHeatingWorkingTime 132031 mins             -                                           on change
/heatSources/workingTime/secondBurner              SecondBurnerWorkingTime   0 mins                  -                                           on change
/heatSources/workingTime/totalSystem               SystemWorkingTime         144402 mins             -                                           on change
/heatingCircuits/hc1/activeSwitchProgram           ActiveSwitchProgram       B                       + A,B                            once       on change
/heatingCircuits/hc1/actualSupplyTemperature       HC1SupplyTemp             35.7 C                  -                                           on change
/heatingCircuits/hc1/controlType                                                                     - UNKNOWN                                   on change
/heatingCircuits/hc1/currentOpModeInfo                                                               - UNKNOWN                                   on change
/heatingCircuits/hc1/currentRoomSetpoint           RoomDesiredTemp           18 C                    -                                always     on change
/heatingCircuits/hc1/designTemp                                                                      - UNKNOWN                                   on change
/heatingCircuits/hc1/fastHeatupFactor              HeatupFactor              40 %                    + [1:100]                                   on change
/heatingCircuits/hc1/heatCurveMax                                                                    - UNKNOWN                                   on change
/heatingCircuits/hc1/manualRoomSetpoint            RoomManualDesiredTemp     19 C                    + [5:30]                         every 10   on change
/heatingCircuits/hc1/nextSetpoint                                                                    - UNKNOWN                                   on change
/heatingCircuits/hc1/operationMode                 Mode                      auto                    + auto,manual                    every 10   on change
/heatingCircuits/hc1/pumpModulation                PumpModulation            96 %                    -                                always     Δ >= 10 
/heatingCircuits/hc1/roomInfluence                                                                   - UNKNOWN                                   on change
/heatingCircuits/hc1/roomTempOffset                                                                  - UNKNOWN                                   on change
/heatingCircuits/hc1/roomtemperature                                         -3276.8 C               -                                           on change
/heatingCircuits/hc1/status                        Status                    ACTIVE                  - INACTIVE,ACTIVE                           on change
/heatingCircuits/hc1/suWiSwitchMode                                                                  - UNKNOWN                                   on change
/heatingCircuits/hc1/suWiThreshold                                                                   - UNKNOWN                                   on change
/heatingCircuits/hc1/switchPrograms/A                                                                -                                           on change
/heatingCircuits/hc1/switchPrograms/A/1-Mo         ProgramA1-Mo              0500 comfort2 0700 eco  +                                once       on change
/heatingCircuits/hc1/switchPrograms/A/2-Tu         ProgramA2-Tu              0500 comfort2 2200 eco  +                                once       on change
/heatingCircuits/hc1/switchPrograms/A/3-We         ProgramA3-We              0500 comfort2 0700 eco  +                                once       on change
/heatingCircuits/hc1/switchPrograms/A/4-Th         ProgramA4-Th              0500 comfort2 2200 eco  +                                once       on change
/heatingCircuits/hc1/switchPrograms/A/5-Fr         ProgramA5-Fr              0500 comfort2 0700 eco  +                                once       on change
/heatingCircuits/hc1/switchPrograms/A/6-Sa         ProgramA6-Sa              0700 comfort2 2300 eco  +                                once       on change
/heatingCircuits/hc1/switchPrograms/A/7-Su         ProgramA7-Su              0700 comfort2 2200 eco  +                                once       on change
/heatingCircuits/hc1/switchPrograms/B                                                                -                                           on change
/heatingCircuits/hc1/switchPrograms/B/1-Mo         ProgramB1-Mo              0500 comfort2 2200 eco  +                                once       on change
/heatingCircuits/hc1/switchPrograms/B/2-Tu         ProgramB2-Tu              0500 comfort2 2200 eco  +                                once       on change
/heatingCircuits/hc1/switchPrograms/B/3-We         ProgramB3-We              0500 comfort2 2200 eco  +                                once       on change
/heatingCircuits/hc1/switchPrograms/B/4-Th         ProgramB4-Th              0500 comfort2 2200 eco  +                                once       on change
/heatingCircuits/hc1/switchPrograms/B/5-Fr         ProgramB5-Fr              0500 comfort2 2200 eco  +                                once       on change
/heatingCircuits/hc1/switchPrograms/B/6-Sa         ProgramB6-Sa              0700 comfort2 2200 eco  +                                once       on change
/heatingCircuits/hc1/switchPrograms/B/7-Su         ProgramB7-Su              0700 comfort2 2200 eco  +                                once       on change
/heatingCircuits/hc1/temperatureLevels/comfort2    ComfortTemp               21.5 C                  + [18.5:30]                      every 10   on change
/heatingCircuits/hc1/temperatureLevels/eco         EcoTemp                   18 C                    + [5:21]                         every 10   on change
/heatingCircuits/hc1/temperatureRoomSetpoint                                 19 C                    + [5:30]                                    on change
/heatingCircuits/hc1/temporaryRoomSetpoint         RoomTemporaryDesiredTemp  -1 C                    + UNKNOWN                        always     on change
/heatingCircuits/hc1/timeToNextSetpoint                                                              - UNKNOWN                                   on change
/notifications                                     Notifications                                     -                                           on change
/recordings/heatSources/actualCHPower                                                                -                                           on change
/recordings/heatSources/actualDHWPower                                                               -                                           on change
/recordings/heatSources/actualPower                                                                  -                                           on change
/recordings/heatSources/hs1/actualPower                                                              -                                           on change
/recordings/heatingCircuits/hc1/roomtemperature                                                      -                                           on change
/recordings/system/heatSources/hs1/actualPower                                                       -                                           on change
/recordings/system/sensors/temperatures/outdoor_t1                                                   -                                           on change
/system/appliance/CHpumpModulation                                           100 %                   -                                           on change
/system/appliance/ChimneySweeper                                             0                       -                                           on change
/system/appliance/actualPower                                                32 %                    -                                           on change
/system/appliance/actualSupplyTemperature                                    35.8 C                  -                                           on change
/system/appliance/flameCurrent                                               15.9 uA                 -                                           on change
/system/appliance/gasAirPressure                                             0 Pascal                -                                           on change
/system/appliance/nominalBurnerLoad                                          14 kW                   -                                           on change
/system/appliance/numberOfStarts                                             1996                    -                                           on change
/system/appliance/powerSetpoint                                              100 %                   -                                           on change
/system/appliance/systemPressure                                             25.5 bar                -                                           on change
/system/appliance/workingTime/centralHeating                                 132032 mins             -                                           on change
/system/appliance/workingTime/secondBurner                                   0 mins                  -                                           on change
/system/appliance/workingTime/totalSystem                                    144403 mins             -                                           on change
/system/brand                                      SystemBrand               Buderus                 -                                           on change
/system/bus                                        BusType                   EMS2_0                  -                                           on change
/system/healthStatus                               Health                    ok                      -                                every 10   on change
/system/heatSources/hs1/actualModulation           PowerModulation           23 %                    -                                always     on change
/system/heatSources/hs1/actualPower                Power                     3.9 kW                  -                                always     on change
/system/heatSources/hs1/energyReservoir                                      0 kWh                   +                                           on change
/system/heatSources/hs1/fuel/caloricValue                                    11.5 kWh                +                                           on change
/system/heatSources/hs1/fuel/density                                         0.82 kg/l               +                                           on change
/system/heatSources/hs1/fuelConsmptCorrFactor                                1                       +                                           on change
/system/heatSources/hs1/nominalFuelConsumption                               1.8 l/h                 +                                           on change
/system/heatSources/hs1/reservoirAlert                                       0 kWh                   +                                           on change


Der Forensoftware scheint das Listing zu groß für CODE Tags zu sein, daher in 2 Teilen:

[code]
/system/holidayModes/hm1/assignedTo                Holiday1Assign            hc1                     + hc1,hc2,hc3,hc4,dhw1,dhw2                 on change
/system/holidayModes/hm1/delete                                                                      - UNKNOWN                                   on change
/system/holidayModes/hm1/dhwMode                   Holiday1WaterMode         OFF                     + OFF,TD_OFF                                on change
/system/holidayModes/hm1/hcMode                    Holiday1HeatMode          OFF                     + AUTO_SAT,FIX_TEMP,OFF,ECO                 on change
/system/holidayModes/hm1/startStop                 Holiday1      &n
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: arnoaugustin am 13 Februar 2016, 07:46:59
Zitat von: Jorge3711 am 13 Februar 2016, 00:00:29
Doch, das geht natürlich. War auf das visuelle get fixiert, so wie es das auch in Sailors km200 Modul gibt. Hier der Output:

usw...

Wow, danke! Das ist etwas anders als bei mir. Daher fehlen die Aliase für manche IDs.
Was ist das für eine Steuerung? RC35?
Das mit dem GET hab ich gecheckt. Ich bau es gerade ein. Kann man dann im Webinterface auch auswählen......
Poste ich dann.
VG
Arno
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jorge3711 am 13 Februar 2016, 10:12:43
Die Heizung hat den standardmäßigen BC25 und daneben das RC300 verbaut, sonst keine weiteren Module.
Titel: Neues Buderus KM Modul mit einigen neuen Features
Beitrag von: arnoaugustin am 13 Februar 2016, 14:59:05
Hallo Carsten,

ich habe 79_BDKM.pm im Dateianhang von Post
http://forum.fhem.de/index.php/topic,25540.msg408791.html#msg408791
erneuert.
Zeitprogramme und "get"  im FHEMWEB gehen jetzt auch.
Bitte beachten. Im FEHM Web werden nur commandos angezeigt für die mit dem attribut PollIds ein Alias angegeben wurde (Damit kann man alles schön übersichtlich halten)
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Klaus Rubik am 13 Februar 2016, 17:17:29
Hallo arnoaugustin,

was hältst Du denn davon, für dein Modul einen eigen Thread zu eröffnen und nicht den von Sailer permanent zu hichecken? Es wird sonst wirklich unübersichtlich und man ständig überprüfen, um welches Modul es denn jetzt gerade geht.

Vielen Dank

Klaus
Ein sehr zufriedener Anwender von Sailors Modul, vielen Dank an Sailor für die geleistete Arbeit!!
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: arnoaugustin am 13 Februar 2016, 17:29:15
Zitat von: Klaus Rubik am 13 Februar 2016, 17:17:29
Hallo arnoaugustin,

was hältst Du denn davon, für dein Modul einen eigen Thread zu eröffnen und nicht den von Sailer permanent zu hichecken? Es wird sonst wirklich unübersichtlich und man ständig überprüfen, um welches Modul es denn jetzt gerade geht.

Vielen Dank

Klaus
Ein sehr zufriedener Anwender von Sailors Modul, vielen Dank an Sailor für die geleistete Arbeit!!

Klar, kein Problem
Dachte hier gehts einfach um das KM200 Gateway und dessen Verwendung in FHEM.
Hab gerade mit Rudi geredet. Ich pack dass demnächst ins FHEM-Verzeichnis rein. Dann kann man es einfach so verwenden.

Beste Grüße,
Arno
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: arnoaugustin am 15 Februar 2016, 13:01:56
Zitat von: arnoaugustin am 13 Februar 2016, 17:29:15
Klar, kein Problem
Dachte hier gehts einfach um das KM200 Gateway und dessen Verwendung in FHEM.
Hab gerade mit Rudi geredet. Ich pack dass demnächst ins FHEM-Verzeichnis rein. Dann kann man es einfach so verwenden.

Beste Grüße,
Arno

Für an der Sache selbst interessierte geht es mit dem andern Modul hier weiter:
http://forum.fhem.de/index.php/topic,49379.0.html
Dort werde ich vorerst auch neue Versionen einfach anhängen.
Wollte hier niemanden hickecken (vermutl. v. hijacked).
Beste Grüße,

Arno

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: huhu am 18 Februar 2016, 10:12:04
Hallo zusammen,

ich versuche mein KM200 ebenfalls in FHEM zu integrieren. Ich habe mich dabei an die Anleitung ( http://www.fhemwiki.de/wiki/Buderus_Web_Gateway ) gehalten. Zusätzlich habe ich das Modul 73_km200.pm von hier ( https://github.com/mhop/fhem-mirror/blob/master/fhem/FHEM/73_km200.pm ) heruntergeladen und ins Verzeichnis ./opt/fhem/contrib hereinkopiert. Dort liegen ebenfalls alle anderen .pm Files.

Wenn ich nun versuche das Gateway einzubinden erhalten ich immer die Fehlermeldung: Unknown Module KM200
Ein Reload 73_km200 bringt: Can't read ./FHEM/73_km200.pm: No such file or directory

Wenn ich das Modul zusätzlich in das ./FHEM/ Verzeichnis kopiere bringt dies auch nichts.. Was mache ich da falsch?


//EDIT: Falsches Verzeichnis gewählt. Ist nun in /opt/fhem/FHEM mit neuer Fehlermeldung: :(
Cannot load module km200
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 18 Februar 2016, 10:43:16
Hallo Huhu

Zitat von: huhu am 18 Februar 2016, 10:12:04
Zusätzlich habe ich das Modul 73_km200.pm von hier ( https://github.com/mhop/fhem-mirror/blob/master/fhem/FHEM/73_km200.pm ) heruntergeladen und ins Verzeichnis ./opt/fhem/contrib hereinkopiert. Dort liegen ebenfalls alle anderen .pm Files.

Brauchst du nicht. Einfach den Befehl "update" oben bei fhem in das commandfenster eintippen und ENTER drücken

Zitat von: huhu am 18 Februar 2016, 10:12:04

Wenn ich nun versuche das Gateway einzubinden erhalten ich immer die Fehlermeldung: Unknown Module KM200
Ein Reload 73_km200 bringt: Can't read ./FHEM/73_km200.pm: No such file or directory

Das muss auch so sein.

Vorschlag: Das contrib Verzeichnis wieder leeren und mit update alles auf den neusten Stand bringen...

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: huhu am 18 Februar 2016, 10:54:27
Hab ich gemacht, leider gleiches Ergebnis: ERROR:
Cannot load module km200

Wenn ich reload 73_km200.pm oben in die Zeile eingebe kommt:

Can't locate Crypt/Rijndael.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl . ./FHEM) at ./FHEM/73_km200.pm line 63.
BEGIN failed--compilation aborted at ./FHEM/73_km200.pm line 63.


/EDIT
Hab das Rijndeal Modul nochmal neu nachinstalliert. JETTZ funktioniert es :)

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: huhu am 18 Februar 2016, 10:57:46
Zusätzlich sehen die Plots nach dem Update jetzt so aus  :'(
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: huhu am 18 Februar 2016, 11:34:42
Also irgendwie komme ich nicht weiter.. jetzt gibts ein neues Problem:
1x die Verbindung und 1x kein Logdevice?


2016.02.18 11:15:36 2: myKm200 : km200_ParseHttpResponseInit - ERROR - Service: /: No proper Communication with Gateway: connect to http://192.168.1.87:80 timed out
2016.02.18 11:15:36 2: myKm200 : km200_ParseHttpResponseInit - ERROR - Timer restarted to try again in 10s
2016.02.18 11:16:39 1: No Logdevice myDbLog
2016.02.18 11:17:23 1: No Logdevice myDbLog


Jemand ne Idee? Habe das Bsp aus dem WiKi erstmal übernommen:
fhem.cfg


define myKm200 km200 192.168.1.87 pw pw
attr myKm200 ConsoleMessage 0
attr myKm200 IntervalDynVal 90
attr myKm200 PollingTimeout 60
attr myKm200 ReadBackDelay 100
#attr myKm200 DoNotPoll <Service_1> <Service_2> <Service_3> ... <Service_n>

define Temperaturen readingsGroup myKm200:<%temp_temperature>,<AussenTemp.>,/system/sensors/temperatures/outdoor_t1 myKm200:<%sani_solar_temp><SonnenkollektorTemp.>,/solarCircuits/sc1/collectorTemperature myKm200:<%sani_buffer_temp_all>,<HeißwasserTemp.>,/system/sensors/temperatures/hotWater_t2
attr Temperaturen room Heizung
attr Temperaturen valueStyle style="text-align:right"

define Heizung readingsGroup myKm200:<%sani_domestic_waterworks>,<Heizungsdruck>,/system/appliance/systemPressure myKm200:<%sani_supply_temp>,<Vorlauftemp>,/system/sensors/temperatures/supply_t1 myKm200:<%sani_return_temp>,<Rücklauftemp>,/heatSources/returnTemperature
attr Heizung room Heizung
attr Heizung valueStyle style="text-align:right"


define SVG_CH_Values SVG myDbLog:CentralHeating_CH:HISTORY
attr SVG_CH_Values plotsize 1600,400
attr SVG_CH_Values room Plots
attr SVG_CH_Values title "Central Heating"
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 18 Februar 2016, 12:10:23
Zitat von: huhu am 18 Februar 2016, 10:57:46
Zusätzlich sehen die Plots nach dem Update jetzt so aus  :'(

Hallo zusammen

Das hat aber nichts mit meinem Modul zu tun.
Das sind doch gar keine Heizungswerte...

Gruß
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 18 Februar 2016, 12:14:26
Hallo Huhu

Zitat von: huhu am 18 Februar 2016, 11:34:42
Also irgendwie komme ich nicht weiter.. jetzt gibts ein neues Problem:
1x die Verbindung und 1x kein Logdevice?


2016.02.18 11:15:36 2: myKm200 : km200_ParseHttpResponseInit - ERROR - Service: /: No proper Communication with Gateway: connect to http://192.168.1.87:80 timed out
2016.02.18 11:15:36 2: myKm200 : km200_ParseHttpResponseInit - ERROR - Timer restarted to try again in 10s
2016.02.18 11:16:39 1: No Logdevice myDbLog
2016.02.18 11:17:23 1: No Logdevice myDbLog


Jemand ne Idee?
[/code]

Das Erste ist kein Fehler sondern nur der Hinweis, dass die Kommunikation beim ersten Versuch nicht geklappt hat und nach 10s erneut versucht wird.
Da keine weitere Fehlermeldungen erschienen sind, scheint es beim zweiten Anlauf geklappt zu haben.


Das DbLog Problem ist keins was auf das km200 -Modul zurückzuführen ist.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Woodworm am 22 Februar 2016, 08:22:40
Moin,

kann ich mal ne Hardwarefrage stellen???

Das Modul läuft und liest auch Daten aus!!!
ABER....

Die Heizung -GB162- läuft mit ner Logomatic 4121 und daran hängt eine KM300..
Leider liefert die KM300 nur einmalig einen Datensatz zur Heizung und aktualiesiert bzw bekommt keine Daten, wie Systamdruck etc.
Die KM300 leuchtet dauerhaft grün, sollte also Daten empfangen. Die App empfängt ebenfalls keine Heizungsdaten...

Heizung zur Logomatic ist per EMS verbunden und Logo zur KM300 per Eco-Bus. Beide Schalter sind auf on.

:-\
Jemand nen Plan?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 22 Februar 2016, 09:01:58
Hallo Woodworm

Zitat von: Woodworm am 22 Februar 2016, 08:22:40
kann ich mal ne Hardwarefrage stellen???

Das Modul läuft und liest auch Daten aus!!!
ABER....

Die Heizung -GB162- läuft mit ner Logomatic 4121 und daran hängt eine KM300..
Leider liefert die KM300 nur einmalig einen Datensatz zur Heizung und aktualiesiert bzw bekommt keine Daten, wie Systamdruck etc.
Die KM300 leuchtet dauerhaft grün, sollte also Daten empfangen. Die App empfängt ebenfalls keine Heizungsdaten...

Heizung zur Logomatic ist per EMS verbunden und Logo zur KM300 per Eco-Bus. Beide Schalter sind auf on.

Ja, das Problem habe ich auch (und auch eine Menge anderer).

Das liegt daran, dass das KM300 Modul dieses Wert (Zum Beispiel "Systemdruck") zwar vorgesehen hat, aber die Therme liefert nix sinnvolles für diesen Wert.
Daher steht bei mir der Systemdruck auch auf Konstant 32bar!  :o

Je nach gesetzten Intervall werden die Werte alle x Sekunden neu eingelesen und neu geschrieben.
Wie kommst du drauf, dass die Werte nur einmal gelesen werden?

Gruß
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Woodworm am 22 Februar 2016, 18:47:07
Werte werden nicht gelesen, da der Zeitstempel dies behauptet.

Beispiel:

/system/systemType   PROF_ICOM_GATEWAY   2016-02-22 17:21:00
fullResponse                OK                                  2016-02-22 17:21:00   -funzt

/system/sensors/temperatures/return  51.1      2016-02-22 06:38:21    -keine aktuellen Daten!!

/system/sensors/temperatures/outdoor_t1 -3276.8  2016-02-22 06:38:21 - keine Messung..


Daher vermute ich meinen Fehler hardwareseitig.
Es verwundert mich aber, das die Werte einmalig in die KM300 gelesen werden..
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 23 Februar 2016, 08:09:25
Hi Woodworm

Zitat von: Woodworm am 22 Februar 2016, 18:47:07
Es verwundert mich aber, das die Werte einmalig in die KM300 gelesen werden..

Wie sehen denn deine Attribute aus?

Setze mal das Attribut "verbose" für das km200 - fhem - device auf "5" und sende mir bitte mal das Logfile vom fhem-Neustart bis zum Ende eines Pollings-

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: dirk.reinhold@gmx.de am 23 Februar 2016, 11:26:37
Hallo FHEM,

ich verfolge dieses Forum schon seit einiger Zeit. Vielleicht kann mir hier jemand einen Tipp geben?
Ich suche nach einer Möglichkeit, per Skript (z.B. PHP) eine Einmalladung des Warmwassers meiner Buderus Heizung auszulösen. KM200 und RC300 funktionieren.
Zur Zeit verwende ich das Buderus WebUI ,,http://buderus-connect.de" dazu. Das ist mit aber etwas zu umständlich. Ein Skript wäre mir lieber.
Ich habe mal den Netzwerk-Verkehr mit der Fritzbox mitgeschnitten und per Wireshark analysiert, während ich das Web-UI bedient habe. Hier das Ergebnis:

####################################################################
PUT /dhwCircuits/dhw1/singleChargeSetpoint HTTP/1.1

User-Agent: PortalClient

Content-Type: application/json

Content-Length: 24

0r0vYRtlFsiTwj8/WSXKgQ==

####################################################################
PUT /dhwCircuits/dhw1/chargeDuration HTTP/1.1

User-Agent: PortalClient

Content-Type: application/json

Content-Length: 24

Qg5gMlTBVgt30PWmkaoqtg==

####################################################################
PUT /dhwCircuits/dhw1/charge HTTP/1.1

User-Agent: PortalClient

Content-Type: application/json

Content-Length: 44

1K3rk2G6lPUGySEZeY0b9k1HDsqBS3o35FxU0JsYHMg=

####################################################################

Wie befürchtet, ist der Payload verschlüsselt.
Leider ist mir keine Entschlüsselung gelungen.
Ich habe mir den 256 Bit AES-Key mit der Anleitung ,,AES-Key-Generator für das KM200 Web Gateway" von Andreas Hahn generiert und es damit vergebens versucht.
Den AES-Key könnte ich bereitstellen. Allerdings lieber per PN.

Gruß, Dirk
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 23 Februar 2016, 13:19:45
Zitat von: HandbreitWasser am 23 Februar 2016, 11:26:37
Hallo FHEM,

ich verfolge dieses Forum schon seit einiger Zeit. Vielleicht kann mir hier jemand einen Tipp geben?
Ich suche nach einer Möglichkeit, per Skript (z.B. PHP) eine Einmalladung des Warmwassers meiner Buderus Heizung auszulösen. KM200 und RC300 funktionieren.
Zur Zeit verwende ich das Buderus WebUI ,,http://buderus-connect.de" dazu. Das ist mit aber etwas zu umständlich. Ein Skript wäre mir lieber.
Ich habe mal den Netzwerk-Verkehr mit der Fritzbox mitgeschnitten und per Wireshark analysiert, während ich das Web-UI bedient habe. Hier das Ergebnis:

####################################################################
PUT /dhwCircuits/dhw1/singleChargeSetpoint HTTP/1.1

User-Agent: PortalClient

Content-Type: application/json

Content-Length: 24

0r0vYRtlFsiTwj8/WSXKgQ==

####################################################################
PUT /dhwCircuits/dhw1/chargeDuration HTTP/1.1

User-Agent: PortalClient

Content-Type: application/json

Content-Length: 24

Qg5gMlTBVgt30PWmkaoqtg==

####################################################################
PUT /dhwCircuits/dhw1/charge HTTP/1.1

User-Agent: PortalClient

Content-Type: application/json

Content-Length: 44

1K3rk2G6lPUGySEZeY0b9k1HDsqBS3o35FxU0JsYHMg=

####################################################################

Wie befürchtet, ist der Payload verschlüsselt.
Leider ist mir keine Entschlüsselung gelungen.
Ich habe mir den 256 Bit AES-Key mit der Anleitung ,,AES-Key-Generator für das KM200 Web Gateway" von Andreas Hahn generiert und es damit vergebens versucht.
Den AES-Key könnte ich bereitstellen. Allerdings lieber per PN.

Gruß, Dirk

Hi,

das Problem habe ich inzwischen damit gelöst das ich einfach die Wassertemperatur entsprechend setzte. Damit kann ich dann sogar genau sagen wie lange die Einmalladung laufen soll. Ist also eigentlich viel besser

Bei mir wird Warmwasser nur zwischen 07:30 bis 22:30 erzeugt. Tagsüber ab 09:00 bis 17:00 nur 40 Grad ansonsten 55 Grad
define WassertemperaturPmHigh at *17:00 set KM200 /dhwCircuits/dhw1/temperatureLevels/high 55
define WassertemperaturAmLow at *09:00 set KM200 /dhwCircuits/dhw1/temperatureLevels/high 40

So kann man sich das recht einfach zusammenbauen wie man es selbst am liebsten hätte.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: dirk.reinhold@gmx.de am 24 Februar 2016, 14:51:50
Hallo Furban,

danke für den Tipp.
Ich hätte trotzdem gerne gewusst, wie Buderus die Einmalladung auslöst.
Die Frage ist: Was steckt hinter dem verschlüsselten Befehlen "0r0vYRtlFsiTwj8/WSXKgQ==", "Qg5gMlTBVgt30PWmkaoqtg==" und "1K3rk2G6lPUGySEZeY0b9k1HDsqBS3o35FxU0JsYHMg="?

Dirk
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 25 Februar 2016, 10:36:35
Moin zusammen

ab morgen, Freitag, ist eine neue Version 10933 des km200-Moduls zur Verfügung.

Habe die Log-Level angepasst und versucht die doppelten Einträge die durch DoNotPoll verusacht werden, zu unterbinden.

Da bei mir dieser Fehler weder vorher noch nachher auftaucht, konnte ich diese bisher bei mir selbst nicht nachvollziehen.

Ich bitte um Test und Rückmeldung.

Gruß
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: HarryHase am 25 Februar 2016, 20:15:53
@furban: Ich verstehe nicht wie das umgesetzt ist. Kannst Du das mir noch mal erklären, auch wo was eingetragen werden muss?

define in die fhem.cfg?

Und wie rufe ich das dann auf? Das würde meine Frau echt freuen wenn die es per Knopfdruck auslösen kann.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Starkstrombastler am 25 Februar 2016, 21:58:18
@HarryHase:

Bei mir gibt es im Bad einen Taster der über eine Logo ausgelesen wird. Bei kurzer Betätigung schaltet die Logo die Zirkulation ein. Bei langer Betätigung (t>4.00 sec) wird die WW-Soll-Temperatur auf 55° gesetzt und nach 30 Minuten wieder auf die planmäßige Soll-Temperatur gem. HeatingControl-Profil zurück gesetzt.


define nAnfordWW notify Mi9_AnfordWWZirk.off {
my $SpeicherTemp = int(ReadingsVal("KM200","/dhwCircuits/dhw1/actualTemp",0));
my $msg = "";
if (ReadingsVal("M_ZirkAnf","state",0) > 400){
fhem("set KM200 /dhwCircuits/dhw1/temperatureLevels/on 55");
my $profilTemp = Value("hcWW");
fhem "defmod aZirkAnf at +00:30 set KM200 /dhwCircuits/dhw1/temperatureLevels/on $profilTemp";
$msg = "Wasser wird aufgeheizt";
} else {
$msg = "Die Zirkulation ist aktiv. Die Temperatur beträgt $SpeicherTemp Grad";
}
fhem "set MyTTS tts $msg";
}
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 26 Februar 2016, 13:33:43
Zitat von: HarryHase am 25 Februar 2016, 20:15:53
@furban: Ich verstehe nicht wie das umgesetzt ist. Kannst Du das mir noch mal erklären, auch wo was eingetragen werden muss?

define in die fhem.cfg?

Und wie rufe ich das dann auf? Das würde meine Frau echt freuen wenn die es per Knopfdruck auslösen kann.

Was da Starkstrombaster gebaut hat ist natürlich schon eher die Mercedeslösung :)
Ich mache das nur rein auf Zeitschaltung und da reicht es das in der fhem.cfg einzutragen was ich weiter oben angeben habe.

Wenn das per Knopfdruck passieren soll hängt das natürlich auch etwas davon ab welchen Knopf man denn verwenden will. Da müsste ich dann sicher auch erst probieren. So viel Ahnung habe ich leider von fhem nun auch nicht.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: HarryHase am 27 Februar 2016, 12:50:41
wenn ich wüsste wie ich das auffrufe, dann würde mir ein virtueller Knopf in der Oberfläche auf dem PC reichen. Wenn mein Weib meint dass das Wasser zu kalt ist macht sie auch den pc an und drückt irgendwo drauf.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 28 Februar 2016, 10:57:10
Zitat von: HarryHase am 27 Februar 2016, 12:50:41
wenn ich wüsste wie ich das auffrufe, dann würde mir ein virtueller Knopf in der Oberfläche auf dem PC reichen. Wenn mein Weib meint dass das Wasser zu kalt ist macht sie auch den pc an und drückt irgendwo drauf.
Einfach nur eine virtuellen Knopf habe ich mir in FHEM auch noch nie eingebaut. Aber macht das denn Sinn? Wenn man sich ohnehin an den PC setzten muss kann man ja auch gleich zum Steuergerät der Heizung laufen und da den Knopf drücken.
Dann doch lieber noch ein CUL an den Raspi anstecken (falls nicht schon vorhanden) und über eine billige Fernbedienung aus dem Baumarkt eine Einmalladung auslösen
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: huhu am 01 März 2016, 09:51:40
Hallo Leute,

ich versuche leider immer noch vergebens erste Werte mit meinem KM200 auszulesen. FHEM habe ich neu installiert, auf die neuste Version gebracht und die Einbindung gemäß des Wiki Beitrags durchgeführt. Leider erhalte ich keine Werte und folgenden Fehler im Log:

________________________________________________________________________________________________________

2016.03.01 09:37:59 3: myKm200 - km200 has been undefined. The KM unit at 192.168.1.11 will no longer polled.
km200 has been undefined. The KM unit at 192.168.1.11 will no longer polled.
________________________________________________________________________________________________________

2016.03.01 09:37:59 1: Including fhem.cfg

km200 module is only polling the following services!
/ /dhwCircuits /gateway /heatSources /heatingCircuits /notifications /recordings /solarCircuits /system
km200 module is NOT  polling the following services!
   
2016.03.01 09:38:11 3: deletereading myKm200 .* : Deleted reading fullResponse for device myKm200

Sounding and importing of services started
2016.03.01 09:38:51 1: Including ./log/fhem.save
2016.03.01 09:38:52 2: myKm200 : km200_ParseHttpResponseInit - ERROR - Service: /: No proper Communication with Gateway: connect to to http://192.168.1.11:80 timed out
km200_ParseHttpResponseInit ERROR: connect to to http://192.168.1.11:80 timed out
2016.03.01 09:38:52 2: myKm200 : km200_ParseHttpResponseInit - ERROR - Timer restarted to try again in 10s
The following Service CANNOT be read                   : /
The following Service CANNOT be parsed by JSON         : /dhwCircuits
The data type is unknown for the following Service     : /dhwCircuits
The following Service CANNOT be parsed by JSON         : /gateway
The data type is unknown for the following Service     : /gateway
The following Service CANNOT be parsed by JSON         : /heatSources
The data type is unknown for the following Service     : /heatSources
The following Service CANNOT be parsed by JSON         : /heatingCircuits
The data type is unknown for the following Service     : /heatingCircuits
The following Service CANNOT be parsed by JSON         : /notifications
The data type is unknown for the following Service     : /notifications
The following Service CANNOT be parsed by JSON         : /recordings
The data type is unknown for the following Service     : /recordings
The following Service CANNOT be parsed by JSON         : /solarCircuits
The data type is unknown for the following Service     : /solarCircuits
The following Service CANNOT be parsed by JSON         : /system
The data type is unknown for the following Service     : /system
Sounding and importing of services is completed
________________________________________________________________________________________________________


Sounding and importing of services started
The following Service CANNOT be read                   : /
The following Service CANNOT be parsed by JSON         : /dhwCircuits
The data type is unknown for the following Service     : /dhwCircuits
The following Service CANNOT be parsed by JSON         : /gateway
The data type is unknown for the following Service     : /gateway
The following Service CANNOT be parsed by JSON         : /heatSources
The data type is unknown for the following Service     : /heatSources
The following Service CANNOT be parsed by JSON         : /heatingCircuits
The data type is unknown for the following Service     : /heatingCircuits
The following Service CANNOT be parsed by JSON         : /notifications
The data type is unknown for the following Service     : /notifications
The following Service CANNOT be parsed by JSON         : /recordings
The data type is unknown for the following Service     : /recordings
The following Service CANNOT be parsed by JSON         : /solarCircuits
The data type is unknown for the following Service     : /solarCircuits
The following Service CANNOT be parsed by JSON         : /system
The data type is unknown for the following Service     : /system
Sounding and importing of services is completed
________________________________________________________________________________________________________

No dynamic values available to be read. Skipping download.


Laut Wiki ist die Ursache ein falsches Kennwort. Dieses habe ich mehrfach geprüft (auch mit "-" und ohne "-" eingegeben), persönliches Passwort hat keine deutschen Umlaute, auch schonmal neu gesetzt. Kein Erfolg.

Folgende Werte verwende ich:
define myKm200 km200 192.168.1.11 xxxx-xxxx-xxxx-xxxx persoenlichesPW
attr myKm200 IntervalDynVal 180
attr myKm200 PollingTimeout 30
attr myKm200 ConsoleMessage 1
attr myKm200 DoNotPoll
attr myKm200 ReadBackDelay 5000


Unter Unsorted, myKm200 ändert sich STATE zwischen Polling und Standby - scheint ja eigentlich ok zu sein?
fullResponse   OK   2016-03-01 09:39:03


Die "Testwerte" zum Auslesen habe ich aus dem Wiki 1:1 übernommen:

define Temperaturen readingsGroup myKm200:<%temp_temperature>,<AussenTemp.>,/system/sensors/temperatures/outdoor_t1 myKm200:<%sani_solar_temp><SonnenkollektorTemp.>,/solarCircuits/sc1/collectorTemperature myKm200:<%sani_buffer_temp_all>,<HeißwasserTemp.>,/system/sensors/temperatures/hotWater_t2
attr Temperaturen room Heizung
attr Temperaturen valueStyle style="text-align:right"

define Heizung readingsGroup myKm200:<%sani_domestic_waterworks>,<Heizungsdruck>,/system/appliance/systemPressure myKm200:<%sani_supply_temp>,<Vorlauftemp>,/system/sensors/temperatures/supply_t1 myKm200:<%sani_return_temp>,<Rücklauftemp>,/heatSources/returnTemperature
attr Heizung room Heizung
attr Heizung valueStyle style="text-align:right"



Was mache ich falsch? Oder was fehlt noch?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Rockojfonzo am 01 März 2016, 10:02:56
Huhu huhu!  ;)

Ich will hier nicht Leute abwerben, aber ich hatte auch allzeit meine Müh mit dem Modul (hängende Requests, ausbleibende Antworten, vier- bis fünffacher Poll pro Wert...).
Seit BDKM (http://forum.fhem.de/index.php?topic=49379.0) ist mein Leben schön!
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 01 März 2016, 10:21:10
Zitat von: Rockojfonzo am 01 März 2016, 10:02:56
Huhu huhu!  ;)

Ich will hier nicht Leute abwerben, aber ich hatte auch allzeit meine Müh mit dem Modul (hängende Requests, ausbleibende Antworten, vier- bis fünffacher Poll pro Wert...).
Seit BDKM (http://forum.fhem.de/index.php?topic=49379.0) ist mein Leben schön!

Also ich bleibe bei diesem Modul hier. Bei mir funktioniert das alles wunderbar und ich sehe keine Notwendigkeit umzubauen. Ich habe das Andere zwar auch mal parallel am laufen, sehe für mich aber keine Vorteile.
Schade das es nun zwei Module zum selben Thema gibt. Ich denke es wäre schöner gewesen der "Konkurrent" hätte sich an der Weiterentwicklung des vorhandenen Moduls beteiligt.

Zum Huhu Problem würde ich aus dem Bauch mal sagen das da schon zu viel in der Konfig ist. Ich würde mal mit minimaler Konfig anfangen und das sollte das hier reichen
um erstmal die Werte auszulesen

define myKm200 km200 192.168.1.11 xxxx-xxxx-xxxx-xxxx persoenlichesPW
attr myKm200 verbose 3


Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 01 März 2016, 12:15:14
Hallo Huhu, furban

Zitat von: furban am 01 März 2016, 10:21:10
Zum Huhu Problem würde ich aus dem Bauch mal sagen das da schon zu viel in der Konfig ist. Ich würde mal mit minimaler Konfig anfangen und das sollte das hier reichen
um erstmal die Werte auszulesen

define myKm200 km200 192.168.1.11 xxxx-xxxx-xxxx-xxxx persoenlichesPW
attr myKm200 verbose 3


Gebt mir bitte mal
attr myKm200 verbose 4
und poste bitte mal das Log.

Im ersten Ansatz würde ich auch auf ein falsches PW oder falschen Anschluß an die Heizung tippen.

Kannst Du mit der Buderus App auf das Gerät zugreifen?

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 01 März 2016, 12:17:18
Hallo Rocko

Zitat von: Rockojfonzo am 01 März 2016, 10:02:56
Huhu huhu!  ;)

Ich will hier nicht Leute abwerben, aber ich hatte auch allzeit meine Müh mit dem Modul (hängende Requests, ausbleibende Antworten, vier- bis fünffacher Poll pro Wert...).
Seit BDKM (http://forum.fhem.de/index.php?topic=49379.0) ist mein Leben schön!

Da du ja auch das Doppelte-Lottchen - Problem hast, kannst Du bitte die neuste km200 Version testen.
Das Problem sollte - hoffentlich - erledigt sein.
Ansonsten wäre ich über ein Log-Auszug mit verbose 4 sehr dankbar.

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: huhu am 01 März 2016, 12:56:30
Zitat von: Sailor am 01 März 2016, 12:15:14
Hallo Huhu, furban

Gebt mir bitte mal
attr myKm200 verbose 4
und poste bitte mal das Log.

Im ersten Ansatz würde ich auch auf ein falsches PW oder falschen Anschluß an die Heizung tippen.

Kannst Du mit der Buderus App auf das Gerät zugreifen?

Gruß
    Sailor


Hallo Sailor,

anbei das gewünschte Log mit Verbose 4 (scheint aber auch nicht mehr Infos zu geben?):

2016.03.01 12:45:18 3: myKm200 - km200 has been undefined. The KM unit at 192.168.1.11 will no longer polled.
km200 has been undefined. The KM unit at 192.168.1.11 will no longer polled.
________________________________________________________________________________________________________

2016.03.01 12:45:18 1: Including fhem.cfg
2016.03.01 12:45:18 3: WEB: port 8083 opened
2016.03.01 12:45:18 3: Opening myJeeLink device /dev/usb_jeelink
2016.03.01 12:45:18 3: Setting myJeeLink serial parameters to 57600,8,N,1
2016.03.01 12:45:18 3: myJeeLink device opened
2016.03.01 12:45:19 3: Opening COC device /dev/ttyAMA0
2016.03.01 12:45:19 3: Setting COC serial parameters to 38400,8,N,1
2016.03.01 12:45:19 3: COC device opened
2016.03.01 12:45:19 3: COC: Possible commands: mCFiAZOGMKRTVWXefltux
2016.03.01 12:45:30 3: 04Thermo: I/O device is myJeeLink
2016.03.01 12:45:30 3: 01Thermo: I/O device is myJeeLink
2016.03.01 12:45:30 1: Including ./log/fhem.save
2016.03.01 12:45:31 4: myKm200 : km200_ParseHttpResponseInit -  NOT available   : /
2016.03.01 12:45:31 4: myKm200 : km200_ParseHttpResponseInit - CANNOT be parsed : /dhwCircuits
2016.03.01 12:45:31 4: myKm200 : km200_ParseHttpResponseInit - type unknown for : /dhwCircuits
2016.03.01 12:45:31 4: myKm200 : km200_ParseHttpResponseInit - CANNOT be parsed : /gateway
2016.03.01 12:45:31 4: myKm200 : km200_ParseHttpResponseInit - type unknown for : /gateway
2016.03.01 12:45:32 4: myKm200 : km200_ParseHttpResponseInit - CANNOT be parsed : /heatSources
2016.03.01 12:45:32 4: myKm200 : km200_ParseHttpResponseInit - type unknown for : /heatSources
2016.03.01 12:45:32 4: myKm200 : km200_ParseHttpResponseInit - CANNOT be parsed : /heatingCircuits
2016.03.01 12:45:32 4: myKm200 : km200_ParseHttpResponseInit - type unknown for : /heatingCircuits
2016.03.01 12:45:32 4: myKm200 : km200_ParseHttpResponseInit - CANNOT be parsed : /notifications
2016.03.01 12:45:32 4: myKm200 : km200_ParseHttpResponseInit - type unknown for : /notifications
2016.03.01 12:45:32 4: myKm200 : km200_ParseHttpResponseInit - CANNOT be parsed : /recordings
2016.03.01 12:45:32 4: myKm200 : km200_ParseHttpResponseInit - type unknown for : /recordings
2016.03.01 12:45:32 4: myKm200 : km200_ParseHttpResponseInit - CANNOT be parsed : /solarCircuits
2016.03.01 12:45:32 4: myKm200 : km200_ParseHttpResponseInit - type unknown for : /solarCircuits
2016.03.01 12:45:32 4: myKm200 : km200_ParseHttpResponseInit - CANNOT be parsed : /system
2016.03.01 12:45:32 4: myKm200 : km200_ParseHttpResponseInit - type unknown for : /system
2016.03.01 12:45:32 4: myKm200 : km200 - Define: InternalTimer for dynamic values started with interval of: 300


Ping auf GW-IP funktioniert, Zugriff via App intern als auch über www funktioniert. GW ist fest eingebaut in der Therme.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 01 März 2016, 13:18:27
Zitat von: huhu am 01 März 2016, 12:56:30
Ping auf GW-IP funktioniert, Zugriff via App intern als auch über www funktioniert. GW ist fest eingebaut in der Therme.

Hallo huhu

und du bist auch gaanz sicher, dass du das richtige Passwort verwendest?
Du brauchst 2 Passwörter und es stehen 3 zur Auswahl.
2 Passwörter stehen auf dem kasten und das dritte vergibst du in der App.

Vom Kasten brauchst du das mit den Bindestrichen xxxx-xxxx-xxxx-xxxx und das "persoenlichesPW" ist das, was du beim ersten mal mit der App vergeben hast.

define myKm200 km200 192.168.1.11 xxxx-xxxx-xxxx-xxxx persoenlichesPW

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: huhu am 01 März 2016, 13:24:37
Zitat von: Sailor am 01 März 2016, 13:18:27
Hallo huhu

und du bist auch gaanz sicher, dass du das richtige Passwort verwendest?
Du brauchst 2 Passwörter und es stehen 3 zur Auswahl.
2 Passwörter stehen auf dem kasten und das dritte vergibst du in der App.

Vom Kasten brauchst du das mit den Bindestrichen xxxx-xxxx-xxxx-xxxx und das "persoenlichesPW" ist das, was du beim ersten mal mit der App vergeben hast.

define myKm200 km200 192.168.1.11 xxxx-xxxx-xxxx-xxxx persoenlichesPW

Gruss
    Sailor

Ich hoffe es!
Das persönliche Passwort wird auch hierfür verwendet -> www.buderus-connect.de? Sowie natürlich für den App Zugang..
PW vom Deckel MIT BINDESTRICHEN ist drin
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: huhu am 01 März 2016, 13:28:00
Zitat von: huhu am 01 März 2016, 13:24:37
Ich hoffe es!
Das persönliche Passwort wird auch hierfür verwendet -> www.buderus-connect.de? Sowie natürlich für den App Zugang..
PW vom Deckel MIT BINDESTRICHEN ist drin

Nach einem Reboot geht es nun !!! JUHUU! PW ist unverändert. Ich hoffe es bleibt so.. die ersten Werte sind drin!! :)
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 01 März 2016, 13:32:36
Zitat von: huhu am 01 März 2016, 13:28:00
Nach einem Reboot geht es nun !!! JUHUU! PW ist unverändert. Ich hoffe es bleibt so.. die ersten Werte sind drin!! :)

Jaja so ist das: "Boot tut gut!"  ;)

Gruss
    Sailor

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: huhu am 01 März 2016, 15:28:13
Hat jemand eine Auflistung welche Werte was darstellen sollen? Einige sind ja selbsterklärend, aber leider nicht alle.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 01 März 2016, 20:06:28
Hallo HuHu

Zitat von: huhu am 01 März 2016, 15:28:13
Hat jemand eine Auflistung welche Werte was darstellen sollen? Einige sind ja selbsterklärend, aber leider nicht alle.

Ich glaube nicht wirklich. Ich habe immer vorgehabt eine Liste zu erstellen, aber Mangels Zeit nie bewerkstelligt.

Welche Werte interessieren dich denn beispielsweise?

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: huhu am 02 März 2016, 08:18:29
Guten morgen zusammen,

primär interessieren mich folgende Dinge derzeit:

Temperatur Wasser      /dhwCircuits/dhw1/actualTemp
Temperatur Vorlauf      /heatingCircuits/hc1/actualSupplyTemperature ???
Temperatur Rücklauf   /system/sensors/temperatures/return
Temperatur Aussen      /system/sensors/temperatures/outdoor_t1
Temperatur Kessel Soll
Temperatur Kessel Ist
Flammenstrom         /heatSources/flameCurrent ???
Aktuelle Heizleistung


Status Zirkulationspumpe
Status Ladepumpe
Status UWP


Ist es möglich, die Werte vom KM200 nur alle 5Minuten abzufragen?
Ist es möglich, dass nur neue bzw. geänderte Werte ins Log geschrieben werden? (Derzeit wird einfach alles geschrieben, teilweise auch doppelt und dreifach):

#define FileLog_heizung FileLog ./log/Heizung-%Y-%m.log myKm200:(/dhwCircuits|/heatSources|/heatingCircuits).*
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: arnoaugustin am 02 März 2016, 09:09:41
Zitat von: furban am 01 März 2016, 10:21:10
Also ich bleibe bei diesem Modul hier. Bei mir funktioniert das alles wunderbar und ich sehe keine Notwendigkeit umzubauen. Ich habe das Andere zwar auch mal parallel am laufen, sehe für mich aber keine Vorteile.
Schade das es nun zwei Module zum selben Thema gibt. Ich denke es wäre schöner gewesen der "Konkurrent" hätte sich an der Weiterentwicklung des vorhandenen Moduls beteiligt.

Zum Huhu Problem würde ich aus dem Bauch mal sagen das da schon zu viel in der Konfig ist. Ich würde mal mit minimaler Konfig anfangen und das sollte das hier reichen
um erstmal die Werte auszulesen

define myKm200 km200 192.168.1.11 xxxx-xxxx-xxxx-xxxx persoenlichesPW
attr myKm200 verbose 3


Hallo hier spricht der "Konkurrent". Von Konkurrenzdenken halte ich bei Opensource übrigens gar nichts!
Die Anmerkung kann ich hier so allerdings nicht kommentarlos stehen lassen. Das mit der Weiterentwicklung hatte ich eigentlich versucht - ich hatte auch ein uraltes Problem am Modul gefixt bei dem sich FHEM einfach beendet hat. Aber der Patch wegen dem Mehrfachpolling sollte ja nicht einfließen. Einfach mal weiter oben lesen. Ich hatte ja dann irgendwann fast mehr Zeit mit dem KM200 und dem hier Tippen verbracht als es Zeit kostet ein neues Modul zu schreiben. Somit war genau die Variante der Beteiligung nicht möglich und ich habe das Modul neu geschrieben und dabei eben das noch eingebracht was ich hier auch schon vorgeschlagen habe. Zwei Module tun auch niemandem weh. Im Gegenteil im Zweifelsfall hat man einfach mehr Auswahl.

Huhu hat ja anscheinend auch gerade die besagten Probleme. Auch er hätte er wohl gerne folgendes - Zitat:
"Ist es möglich, die Werte vom KM200 nur alle 5Minuten abzufragen?
Ist es möglich, dass nur neue bzw. geänderte Werte ins Log geschrieben werden? (Derzeit wird einfach alles geschrieben, teilweise auch doppelt und dreifach):
"

Und genau das habe ich beim BDKM umgesetzt, weil das die Dinge waren, die das KM200 eben nicht so flexibel unterstützt. Und ich glaube nicht, dass es möglich gewesen wäre diese Features ins KM200 Modul einzubringen.

VG

Arno

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: arnoaugustin am 02 März 2016, 09:20:02
Zitat von: HandbreitWasser am 23 Februar 2016, 11:26:37
Hallo FHEM,

ich verfolge dieses Forum schon seit einiger Zeit. Vielleicht kann mir hier jemand einen Tipp geben?
Ich suche nach einer Möglichkeit, per Skript (z.B. PHP) eine Einmalladung des Warmwassers meiner Buderus Heizung auszulösen. KM200 und RC300 funktionieren.
Zur Zeit verwende ich das Buderus WebUI ,,http://buderus-connect.de" dazu. Das ist mit aber etwas zu umständlich. Ein Skript wäre mir lieber.
Ich habe mal den Netzwerk-Verkehr mit der Fritzbox mitgeschnitten und per Wireshark analysiert, während ich das Web-UI bedient habe. Hier das Ergebnis:

####################################################################
PUT /dhwCircuits/dhw1/singleChargeSetpoint HTTP/1.1

User-Agent: PortalClient

Content-Type: application/json

Content-Length: 24

0r0vYRtlFsiTwj8/WSXKgQ==

####################################################################
PUT /dhwCircuits/dhw1/chargeDuration HTTP/1.1

User-Agent: PortalClient

Content-Type: application/json

Content-Length: 24

Qg5gMlTBVgt30PWmkaoqtg==

####################################################################
PUT /dhwCircuits/dhw1/charge HTTP/1.1

User-Agent: PortalClient

Content-Type: application/json

Content-Length: 44

1K3rk2G6lPUGySEZeY0b9k1HDsqBS3o35FxU0JsYHMg=

####################################################################

Wie befürchtet, ist der Payload verschlüsselt.
Leider ist mir keine Entschlüsselung gelungen.
Ich habe mir den 256 Bit AES-Key mit der Anleitung ,,AES-Key-Generator für das KM200 Web Gateway" von Andreas Hahn generiert und es damit vergebens versucht.
Den AES-Key könnte ich bereitstellen. Allerdings lieber per PN.

Gruß, Dirk

Ich hatte mich an die Sache auch schon ran gemacht. In ähnlicher Weise wie Du. Am Ende hatte ich dann Andreas Hahn angeschrieben - leider keine Antwort.
Ich denke da wird so schnell auch nichts gehen. Buderus könnte vom Server aus einfach ein anderes Salt über die Sache "werfen" welches nur der Buderus-Server und das Gateway selber kennt und du bist erst mal raus. Die dafür nötige Info liegt dann im Gateway und es müsste z.B. das Flash ausgelesen werden und dann geht die Arbeit erst richtig los.

Überhaupt ist es meiner Meinung nach kritisch das Gateway am Netz zu lassen: Wenn die Firmware geändert wird und hier kein Direktzugriff, sondern nur noch über den Buderus-Server zugelassen wird, weil das der Weg der Wahl sein soll, dann bist Du auch mit FHEM für immer raus.
Auch wenn im Grunde genommen ohne Deine Zustimmung an Deinen Geräten (Gateway) nicht einfach etwas geändert werden darf. Das beinhaltet auch die Firmware. Aber da kann man sich im Nachhinein ja beschweren  ;)


VG
Arno
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 03 März 2016, 08:28:01
Hallo Huhu

Zitat von: huhu am 02 März 2016, 08:18:29
primär interessieren mich folgende Dinge derzeit:


Temperatur Kessel Soll
Gibt es in diesem Sinne bei den modernen Kesseln nicht mehr, da diese variabel auf den Bedarf reagieren

Temperatur Kessel Ist
Ist gleichzusetzten mit der Vorlauftemperatur

Flammenstrom         /heatSources/flameCurrent ???
Sobald eine Flamme erzeugt wird, ist diese ionisiert und leitet elektrischen Strom.
Hält man also 2 Elektroden in die Flamme und legt eine Spannung an, so fließt Strom.
Auf diesem Wege kann man ganz sicher sein, ob die Flamme an ist oder nicht.

Aktuelle Heizleistung
Findest Du unter anderem unter /heatSources/actualPower.
Aber Achtung: Dieser Wert stellt nur den Augenblickswert der Auslesung dar. Besser wäre es den Gaszähler auszulesen und die Leistung über den Zeitraum des Intervalls der Gaszähler-Auslesung zu berechnen.
"unter anderem", weil die Werte unter verschiedenen Services teilweise doppelt und dreifach auftauchen.
Das ist aber Buderus bedingt. Mein Modul liest alle Services auf die vorhanden sind. Wenn die Doppelten Werte stören, muss man sie einfach auf die DoNotPoll Liste setzen.

Status Zirkulationspumpe
Von Buderus meines Wissens nach nicht implementiert. Sollte es irgendwann einmal mit einem Firmware Update implementiert werden, wird das entsprechende Reading bzw. Service automatisch auftauchen.

Status Ladepumpe
Von Buderus meines Wissens nach nur implementiert, wenn Solaranlage vorhanden.
Ist der Service im km200-Gerät vorhannden, wird das entsprechende Reading bzw. Service automatisch auftauchen.

Status UWP
/heatSources/CHpumpModulation Gibt nur den Modulationsgrad an. 0=AUS; >1=AN


Zitat von: huhu am 02 März 2016, 08:18:29
Ist es möglich, die Werte vom KM200 nur alle 5Minuten abzufragen?

Gebe das Intervall mit 5min x 60s/min = 300s bzw. als Attribut IntervalDynVal mit 300 an.
http://www.fhemwiki.de/wiki/Buderus_Web_Gateway#Einstellungen_.C3.BCber_Attribute

Zitat von: huhu am 02 März 2016, 08:18:29
Ist es möglich, dass nur neue bzw. geänderte Werte ins Log geschrieben werden?
Ich empfehle das Attribut event-on-change-reading zu aktivieren.
Siehe http://www.fhemwiki.de/wiki/Event-on-change-reading
Zitat: "Mit dem Attribut event-on-change-reading kann für Readings eines Gerätes festgelegt werden, dass nur bei einer Wertänderung ein Event (und damit in der Regel auch ein Log-Eintrag) erzeugt werden soll. Damit stellt das Attribut eine Möglichkeit zur Verfügung, die Menge von Log-Einträgen zu reduzieren. "

Zitat von: huhu am 02 März 2016, 08:18:29
Derzeit wird einfach alles geschrieben, teilweise auch doppelt und dreifach

Die ungewünschten doppelten Services einfach auf die Liste DoNotPoll setzen.
http://www.fhemwiki.de/wiki/Buderus_Web_Gateway#Einstellungen_.C3.BCber_Attribute

Ich hoffe ich konnte helfen.

Gruss
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: huhu am 03 März 2016, 10:03:17
Hallo Sailor,

besten Dank für deine Antwort. Welcher Wert hat der Gaszähler (oder meinst du damit ein externes Gerät, dass den Gaszähler abliest)?
Flammenstrom ist dann aber  /heatSources/flameCurrent? AN oder AUS würde mir für den Plot auch schon reichen ;)

Ich werde dann mal basteln.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 03 März 2016, 12:08:32
Hallo Huhu


Zitat von: huhu am 03 März 2016, 10:03:17
Welcher Wert hat der Gaszähler (oder meinst du damit ein externes Gerät, dass den Gaszähler abliest)?

Ja, da musst Du dir ein Gas-Zähler-Ableser basteln...  ;)
Siehe auch
http://www.fhemwiki.de/wiki/HM-ES-TX-WM_Z%C3%A4hlersensor_f%C3%BCr_Strom-_und_Gasz%C3%A4hler
http://www.fhemwiki.de/wiki/Stromz%C3%A4hler_und_1-Wire,_OWServer,_OWDevice
http://forum.fhem.de/index.php/topic,47909.90.html


Zitat von: huhu am 03 März 2016, 10:03:17
Flammenstrom ist dann aber  /heatSources/flameCurrent? AN oder AUS würde mir für den Plot auch schon reichen ;)

Wenn Du nur an oder AUS interessiert bist, dann kannst Du auch den Service / das Reading "/heatSources/flameStatus" verwenden.
Siehe auch http://www.fhemwiki.de/wiki/Buderus_Web_Gateway#FlameStatus_.22OFF.22_wird_erkannt.2C_FlameStatus_.22ON.22_wird_aufgrund_falscher_Codierung_verworfen

Zitat von: huhu am 03 März 2016, 10:03:17
Ich werde dann mal basteln.
Das ist die richtige Einstellung!  ;D

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 03 März 2016, 12:12:57
Hallo Huhu

Zitat von: huhu am 02 März 2016, 08:18:29
Ist es möglich, dass nur neue bzw. geänderte Werte ins Log geschrieben werden? (Derzeit wird einfach alles geschrieben, teilweise auch doppelt und dreifach):

Nebenbei bemerkt, der normale verbose Level sollte bei fhem in den globalen Attributen auf "3" stehen.
Alles darüber ist eigentlich zur Fehlersuche gedacht.

Ansonsten setze halt ein lokales verbose = 3 im myKm200 Device. Dann ist auch mit den Log-Meldungen vorbei.  ;)

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: huhu am 04 März 2016, 11:05:46
Zitat von: Sailor am 03 März 2016, 12:12:57
Hallo Huhu

Nebenbei bemerkt, der normale verbose Level sollte bei fhem in den globalen Attributen auf "3" stehen.
Alles darüber ist eigentlich zur Fehlersuche gedacht.

Ansonsten setze halt ein lokales verbose = 3 im myKm200 Device. Dann ist auch mit den Log-Meldungen vorbei.  ;)

Gruss
    Sailor

Hallo Sailer,

verbose 3 sieht schon mal gut aus, die dopplten Werte sind weg.
Das Loggen in die DB ist aber leider noch nicht ganz so optimal:

attr myKm200 event-on-change-reading .*
attr myKm200 event-min-interval .*:900

Postet in HISTORY und CURRENT (warum in beiden weiss ich nicht) dauerhaft, auch wenn die Werte sich nicht geändert haben + 1x nach 15min nochmal

attr myKm200 event-on-update-reading .*
attr myKm200 event-min-interval .*:900

Postet in HISTORY und CURRENT nur alle 15min, unabhängig ob sich ein Wert geändert hat oder nicht, leider.


Ne Idee?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 04 März 2016, 11:43:31
Hallo Huhu

Zitat von: huhu am 04 März 2016, 11:05:46
Ne Idee?

Also in der commandref steht

Zitat
•event-on-change-reading
Dieses Attribut enthält eine durch Kommata getrennte Liste von "readings". Wenn gesetzt, erzeugen nur Veränderungen der gelisteten "readings" ein Ereignis. Wenn die aktualiserten Werte der gelisteten "readings" identisch sind, wird kein Ereignis generiert.
Wenn hinter dem Namen eines "readings" eine :Schwelle angegeben ist, wird das Event nur getriggert wenn die Änderung grösser als diese Schwelle ist.
Die unterschiedlichen Bedeutungen von event-on-update-reading und event-on-change-reading sind folgende: 1.Wenn beide Attribute nicht gesetzt sind erzeugt jede Aktualisierung eines jeden "readings" eines Gerätes ein Ereignis.
2.Wenn eines der Attribute gesetzt ist, erzeugen nur Updates oder Änderungen von "readings" die in einem der Attribute gesetzt sind ein Ereignis.

Daher würde ich versuchen

attr myKm200 event-on-change-reading ohne ".*"

Die Sache mit HISTORY und CURRENT ist eine Frage an den DbLog Author. Dazu kann ich nichts sagen...

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: huhu am 04 März 2016, 15:37:47
Hallo Sailor,
hatte ich auch schon probiert, dann wird komischerweise überhaupt nichts geloggt. Seltsam! Ich hab das Problem nun umgangen, indem ich die Plotwerte alle 60Sekunden Abfrage und alles andere nach 15min, genauer brauche ich es im Moment nicht.


Ein schönes Wochenende!  :)
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: huhu am 07 März 2016, 10:03:18
Guten morgen zusammen,

ich hätte da mal wieder eine Frage zu den Werten: CHPumpModulation und PumpModulation. Bisher bin ich von der Zirkulationspumpe ausgegangen, diese wird jedoch derzeit nicht von der Therme angesteuert (in den Menüs ist sie auch überall deaktiviert).

Mir ist durch das Auslesen aufgefallen, dass die Wassertemperatur extrem schnell fällt. Nach Rücksprache mit dem Installateur müsste da noch ein Ventil eingesetzt werden, da scheinbar das warme Wasser in den Kreislauf zurück läuft.. Na super, zum Glück ist es mir nach 2 Monaten aufgefallen... Jedenfalls möchte ich verstehen, welche Pumpe wann eingeschaltet wird...  Habe es auch mal in den Plot mit eingeblendet.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 07 März 2016, 12:58:42
Hallo Huhu

Zitat von: huhu am 07 März 2016, 10:03:18
ich hätte da mal wieder eine Frage zu den Werten: CHPumpModulation und PumpModulation. Bisher bin ich von der Zirkulationspumpe ausgegangen, diese wird jedoch derzeit nicht von der Therme angesteuert (in den Menüs ist sie auch überall deaktiviert).

Die CHPumpModulation und die PumpModulation sind bei mir nahezu identisch und stellen die Heizkreispumpe dar, die - je nach 3-Wege-Ventilstellung - entweder den Heizkreis mit den Heizkörpern oder den Warmwasserspeicher beglückt.

Ich weiß zwar nicht warum diese Werte nicht immer absolut identisch sind da ich nur eine Pumpe im System habe, dennoch ist es mir schleierhaft wie es bei dir zu solchen gravierenden Unterschieden kommen kann.

Anbei mal mein Plot

Zitat von: huhu am 07 März 2016, 10:03:18
Mir ist durch das Auslesen aufgefallen, dass die Wassertemperatur extrem schnell fällt. Nach Rücksprache mit dem Installateur müsste da noch ein Ventil eingesetzt werden, da scheinbar das warme Wasser in den Kreislauf zurück läuft.. Na super, zum Glück ist es mir nach 2 Monaten aufgefallen... Jedenfalls möchte ich verstehen, welche Pumpe wann eingeschaltet wird...  Habe es auch mal in den Plot mit eingeblendet.

Na Mahlzeit... Bist du sicher, daß der Installateur Ahnung von dem bei Dir eingebauten System hat?
Im Zweifel mal selber das Installations-Handbuch durchlesen und die einzelnen Komponenten nachprüfen...

Gruß
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 07 März 2016, 14:19:03
Hallo Handbreit

Zitat von: HandbreitWasser am 23 Februar 2016, 11:26:37
Wie befürchtet, ist der Payload verschlüsselt.
Leider ist mir keine Entschlüsselung gelungen.
Ich habe mir den 256 Bit AES-Key mit der Anleitung ,,AES-Key-Generator für das KM200 Web Gateway" von Andreas Hahn generiert und es damit vergebens versucht.
Den AES-Key könnte ich bereitstellen. Allerdings lieber per PN.

Was passiert, wenn Du anstelle des persönlichen Passworts, das zweite Passwort auf der km200 - Kiste nimmst?

Gruß
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: huhu am 07 März 2016, 14:53:15
Zitat von: Sailor am 07 März 2016, 12:58:42
Hallo Huhu

Die CHPumpModulation und die PumpModulation sind bei mir nahezu identisch und stellen die Heizkreispumpe dar, die - je nach 3-Wege-Ventilstellung - entweder den Heizkreis mit den Heizkörpern oder den Warmwasserspeicher beglückt.

Ich weiß zwar nicht warum diese Werte nicht immer absolut identisch sind da ich nur eine Pumpe im System habe, dennoch ist es mir schleierhaft wie es bei dir zu solchen gravierenden Unterschieden kommen kann.

Anbei mal mein Plot

Na Mahlzeit... Bist du sicher, daß der Installateur Ahnung von dem bei Dir eingebauten System hat?
Im Zweifel mal selber das Installations-Handbuch durchlesen und die einzelnen Komponenten nachprüfen...

Gruß
   Sailor

Hallo Sailor,

also gibt es keinen Wert für Zirkulationspumpe AN/AUS und/oder Ladepumpe AN/AUS?
Werde die Anschlüsse mal überprüfen.

LG
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jorge3711 am 08 März 2016, 07:51:14
Zitat von: huhu am 07 März 2016, 14:53:15
Hallo Sailor,

also gibt es keinen Wert für Zirkulationspumpe AN/AUS und/oder Ladepumpe AN/AUS?
Werde die Anschlüsse mal überprüfen.

LG

Für die Zirkulation gibt es keine Werte aus der Heizung. Was für eine Heizung hast du denn, mit welchen Modulen? Meine GB172 ohne weitere Module hat genau eine Pumpe, welche über einen Umschalter entweder Den Heizkreis (HC = Heating Circut) bedient oder den WW-Seicher läd (dhw). CHPumpModulation und PumpModulation sollten also das selbe Ergebnis liefern.

Zu den Temperaturschwankungen des WW-Speichers: Du schreibst, das die Zirkulation nicht über die Heizung gesteuert wird. Wie sehen die Laufzeiten der Zirkulationspumpe aus? Nach deinem Plot zu urteilen macht deine Heizung stündlich warmes Wasser. Wenn die Zirkulationspumpe nicht dauerhaft läuft, sollte dringend der Anschluss des WW-Speichers geprüft werden, weil dir irgendwas das warme Wasser aus dem Boiler zieht.

Anbei auch ein Plot von mir. Man sieht bei mir schön zu welchen Zeiten die Zirkulation anspringt (6 Uhr, 12 Uhr, 19 Uhr) am Temperaturverlauf des WW-Speichers. Je nach Duschhäufigkeit komme ich unter der Woche i.d.R. mit 2 Speicherladungen aus. Meine WW-Bereitungszeiten sehen so aus:


WaterProgram-5-Fr   0345 high 0445 off 0730 high 0815 off 1700 high 2030 off
WaterProgram-6-Sa   0500 high 0530 off 0800 high 2030 off


Die Zirkulation wird derzeit noch über die Heizung gesteuert und läuft 2x in der Stunde für je 3 Minuten. Dies sorgt beim ersten Lauf der Zirkulationspumpe für ca. 5 K Wärmeverlust im WW-Speicher, beim 2. Lauf 30 Minuten später gehen nochmal 2-3 K flöten. Ist bei mir durch weite Leitungswege mit großem Rohrquerschnitt bedingt. Ich finde meine Temperaturverluste durch die Zirkulation also schon massiv (kann aber leider nix daran ändern).
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 08 März 2016, 09:03:28
Hallo Jorge

Zitat von: Jorge3711 am 08 März 2016, 07:51:14
Für die Zirkulation gibt es keine Werte aus der Heizung. Was für eine Heizung hast du denn, mit welchen Modulen? Meine GB172 ohne weitere Module hat genau eine Pumpe, welche über einen Umschalter entweder Den Heizkreis (HC = Heating Circut) bedient oder den WW-Seicher läd (dhw). CHPumpModulation und PumpModulation sollten also das selbe Ergebnis liefern.

Umschalter? Meinst Du vielleicht das Drei-Wege-Ventil?
http://images.google.de/url?sa=t&rct=j&q=&source=imgres&cd=1&cad=rja&uact=8&ved=0ahUKEwj6mvb2yrDLAhVrJJoKHUKLCvoQ5hMIBTAA&url=https%3A%2F%2Fwww.derheizungsmarkt.de%2Fmedia%2Fcache%2F9d%2Fac%2F9dacec00c40ecfea7fcff41fd0c22a1a.png&usg=AFQjCNEXd_BfUDXsDkw_CPARqNJU8DIiuQ  (http://images.google.de/url?sa=t&rct=j&q=&source=imgres&cd=1&cad=rja&uact=8&ved=0ahUKEwj6mvb2yrDLAhVrJJoKHUKLCvoQ5hMIBTAA&url=https%3A%2F%2Fwww.derheizungsmarkt.de%2Fmedia%2Fcache%2F9d%2Fac%2F9dacec00c40ecfea7fcff41fd0c22a1a.png&usg=AFQjCNEXd_BfUDXsDkw_CPARqNJU8DIiuQ)

Zitat von: Jorge3711 am 08 März 2016, 07:51:14
Wenn die Zirkulationspumpe nicht dauerhaft läuft, sollte dringend der Anschluss des WW-Speichers geprüft werden, weil dir irgendwas das warme Wasser aus dem Boiler zieht.
Das sehe ich auch so... Wenn die Zirkulationspumpe aber dennoch permanent läuft, dann liegen massive Rohrleitungsverluste vor.
Da scheint ja regelrecht mit dem Warmwasserkreis die Wohnung (Wände) geheizt zu werden...  :o

Nur mal so als Beispiel: Wenn Huhu einen 160l WW-Speicher hat, sind das pro Heizzyklus ein Verlust von 1,31kWh/Zyklus = 7.84 kWh/Tag = 2861.6 kWh/Jahr = 143,08€/Jahr
(dT=7K, m=160kg, 6 Zyklen pro Tag, 365 Tage/Jahr, 0,05€/kWh Gas)


Zitat von: Jorge3711 am 08 März 2016, 07:51:14
Die Zirkulation wird derzeit noch über die Heizung gesteuert und läuft 2x in der Stunde für je 3 Minuten. Dies sorgt beim ersten Lauf der Zirkulationspumpe für ca. 5 K Wärmeverlust im WW-Speicher, beim 2. Lauf 30 Minuten später gehen nochmal 2-3 K flöten. Ist bei mir durch weite Leitungswege mit großem Rohrquerschnitt bedingt. Ich finde meine Temperaturverluste durch die Zirkulation also schon massiv (kann aber leider nix daran ändern).

Doch kann man eventuell sofern du noch an die Rohre rankommst: Rohre dick mit Armaflex einwickeln!
Nimm aber bloß nicht das feste Billigmaterial aus dem Baumarkt!

Gruß
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jorge3711 am 08 März 2016, 10:06:13
Zitat von: Sailor am 08 März 2016, 09:03:28
Hallo Jorge

Umschalter? Meinst Du vielleicht das Drei-Wege-Ventil?
Ja, das Drei-Wege-Ventil meine ich. Mir ist der Name nicht eingefallen.

Zitat
Doch kann man eventuell sofern du noch an die Rohre rankommst: Rohre dick mit Armaflex einwickeln!
Nimm aber bloß nicht das feste Billigmaterial aus dem Baumarkt!
Ich komme eben nicht mehr an die betroffene Warmwasserleitungen heran. Haus steht am Hang und ist damit nur Teilunterkellert (die Hangseite). Die andere Seite ist Wohnbereich und genau dort ist auch das Bad. Die WW-Rohre laufen in einem Beton Schacht/Trog unter dem Fußboden. Ohne dem kompletten Boden aufzureißen ist da leider kein Blumentopf mehr zu gewinnen.

Dabei kommt mir gerade eine blöde Idee. Habe mein Dach vergangenes Jahr mit Zellulosedämmung ausblasen lassen. Vielleicht könnte man das da auch einblasen lassen?! Aber wahrscheinlich kann man für die Kosten sehr lange die Leitungsverluste mit Gas wieder auffüllen.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 08 März 2016, 10:10:59
Hallo Jorge

Zitat von: Jorge3711 am 08 März 2016, 10:06:13
Dabei kommt mir gerade eine blöde Idee. Habe mein Dach vergangenes Jahr mit Zellulosedämmung ausblasen lassen. Vielleicht könnte man das da auch einblasen lassen?! Aber wahrscheinlich kann man für die Kosten sehr lange die Leitungsverluste mit Gas wieder auffüllen.

So ist das mit den Dämmungen... Immer eine Investition in die Zukunft und nur für Leute mit langen Atem...
Mein neues Dach und die Fenster/Türen haben mich zusammen 2800€ Heizkosten im Jahr gespart. Dauert dennoch etwas über 20Jahre (Heizkostenstand zum Zeitpunkt der Maßnahmen) bis die Sache sich amortisiert. Rechtzeitig zur Rente... :-)

Gruß
    Sailor

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: huhu am 08 März 2016, 10:14:23
Hallo *,

bis vor kurzem lief die Zirkulationspumpe 24h/Tag. Habe erstmal eine Zeitschaltuhr dazwischen gehangen, nun läuft sie alle 2x 15min / std zwischen 06Uhr und 23Uhr. Seither ist es minimal besser geworden (zum testen habe ich die Zirkulationspumpe auch mal komplett ausgelassen einen Tag). Ich habe noch vor die Pumpe an die Heizung anzuschließen und dann das 3x3min Programm zu wählen.

Die Rohre sind alle isoliert und die Leitungen sind nicht unüblich lang. Das Haus ist von 2000, der Dämmwert ist relativ gut (Wohnzimmer verliert pro Nacht 0,6-1,0 Grad/Heizung senkt ab 21Uhr ab)

Habe eine GB212 mit zwei WILO Pumpen (FBH und Heizkörper) sowie eine WILO für die Zirkulation und eine Grundfos Ladepumpe (am WW) mit drei Stufen. (auf Stufe 3 eingestellt). Es ist (leider) kein getrenntes System. Alle Pumpen, ausser der der Zirkulationspumpe sind mit dem Brenner verbunden. Habe ich dann auch ein Drei-Wege-Ventil verbaut? Bin leider noch nicht dazu gekommen mir die Anschlüsse im Detail anzuschauen.

Habt ihr bei euch die Einstellung "Warmwasser hat Vorrang" gewählt? Der Installateur letztes Jahr hat den Wert so eingestellt. Bin mir unsicher, da während der Ladephase die Heizpumpen ausgeschaltet sind.
Habt ihr bei euch für Warmwasser und Heizung zwei Zeitprogramme gewählt?

@Sailor, mit dem Verbrauch kommt hin. Je nach Temperatur verbrauche ich zwischen 8 und 12 m³ Gas pro Tag. Finde ich für eine neue Heizung definitiv zuviel, aber kein Wunder wenn x-mal Wasser geheizt wird. Aufgefallen ist mir, dass wenn der Förderdruck der UWP vom Heizkreis höher gestellt wird, wesentlich mehr Gas verbraucht wird. Ebenfalls ist mir aufgefallen, dass Stufe2 der WW Ladepumpe sich auf den Heizbetrieb auswirkt (dauert länger bis die Räume 22Grad erreichen). Stufe3 dagegen verliert schneller die WW Temperatur. Wahrscheinlich weil Stufe2 länger braucht um den WW Speicher auf Temperatur zu bringen und in dieser Zeit die UWP der Heizung nicht läuft..


Der Installateur wollte diese Woche vorbei kommen....
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 08 März 2016, 10:24:39
Hallo Huhu

Zitat von: huhu am 08 März 2016, 10:14:23
Hallo *,

Also wenn schon, dann "Hallo .*,"  ;D


Zitat von: huhu am 08 März 2016, 10:14:23
Der Installateur wollte diese Woche vorbei kommen....

Der soll dir mal so etwas anfertigen wie das angehängte Bild.

Gruß
    Sailor

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Jorge3711 am 08 März 2016, 10:55:58
Zitat von: huhu am 08 März 2016, 10:14:23

bis vor kurzem lief die Zirkulationspumpe 24h/Tag. Habe erstmal eine Zeitschaltuhr dazwischen gehangen, nun läuft sie alle 2x 15min / std zwischen 06Uhr und 23Uhr. Seither ist es minimal besser geworden (zum testen habe ich die Zirkulationspumpe auch mal komplett ausgelassen einen Tag). Ich habe noch vor die Pumpe an die Heizung anzuschließen und dann das 3x3min Programm zu wählen.
Ist den den ganzen Tag jemand zuhause, dass die Zirkulation den ganzen Tag pro Stunde 30 Minuten laufen muss? Mehrfamilienhaus? Meine Zirkulationspumpe läuft dann, wenn i.d.R. Warmwasser im Bad benötigt wird. Sonst ist sie aus. Hier komme ich mit 2x3 Minuten pro Stunde gut hin.

Zitat
Habe eine GB212 mit zwei WILO Pumpen (FBH und Heizkörper) sowie eine WILO für die Zirkulation und eine Grundfos Ladepumpe (am WW) mit drei Stufen. (auf Stufe 3 eingestellt). Es ist (leider) kein getrenntes System. Alle Pumpen, ausser der der Zirkulationspumpe sind mit dem Brenner verbunden. Habe ich dann auch ein Drei-Wege-Ventil verbaut? Bin leider noch nicht dazu gekommen mir die Anschlüsse im Detail anzuschauen.
Denke schon. Das Drei-Wege-Ventil steuer ja "nur" wohin das warme Wasser aus dem Kessel gelangt. Heizung, oder Speicherladung. Da du Fussbodenheizung und Heizkörper hast, gehe ich davon aus, dass Du noch ein Mischermodul hast, oder?. I.d.R. werden Heizkörper und FBH nicht am selben Heizkreis angeklemmt.

Zitat
Habt ihr bei euch die Einstellung "Warmwasser hat Vorrang" gewählt?
Habt ihr bei euch für Warmwasser und Heizung zwei Zeitprogramme gewählt?

Ja und Ja.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: huhu am 08 März 2016, 11:45:00
Zitat von: Jorge3711 am 08 März 2016, 10:55:58
Ist den den ganzen Tag jemand zuhause, dass die Zirkulation den ganzen Tag pro Stunde 30 Minuten laufen muss? Mehrfamilienhaus? Meine Zirkulationspumpe läuft dann, wenn i.d.R. Warmwasser im Bad benötigt wird. Sonst ist sie aus. Hier komme ich mit 2x3 Minuten pro Stunde gut hin.
Meine Frau ist jetzt in Mutterschutz und ab jetzt den ganzen Tag zuhause. Da ist es schwierig Zeiten zu definieren.. Wenn denn die WW Ladung wenigstens mehrere Stunden halten würde, wäre ich ja schon zufrieden :)

Zitat
Denke schon. Das Drei-Wege-Ventil steuer ja "nur" wohin das warme Wasser aus dem Kessel gelangt. Heizung, oder Speicherladung. Da du Fussbodenheizung und Heizkörper hast, gehe ich davon aus, dass Du noch ein Mischermodul hast, oder?. I.d.R. werden Heizkörper und FBH nicht am selben Heizkreis angeklemmt.

Ja, solch ein Modul ist auch noch verbaut. Vielleicht haben die bei mir das Drei Wege Ventil vergessen und das warme Wasser sucht sich seinen weg.. (und auch wieder zurück aus dem Boiler)
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 08 März 2016, 12:08:55
Ach, ganz nebenbei

ich habe eine neue Version des km200 Moduls ins Repository geschoben.
Diese Version beinhaltet nur eine Verbesserung der Log-Einträge zur Bugfix-Beseitigung.

Könnt Ihr bitte mal dass Attribut "verbose" auf 5 setzen und den Befehl
get myKm200 /dhwCircuits/dhw1/charge
absetzen und anschließend den Log-Eintrag posten?

Danke

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: huhu am 08 März 2016, 14:42:22
get myKm200 /dhwCircuits/dhw1/charge:

Bekomme nur den Hinweis Error und im Log (verbose 5) steht nix.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: HotteFred am 08 März 2016, 20:42:03
Huhu,

bekomme ein:

Unknown argument /dhwCircuits/dhw1/charge, choose one of /heatingCircuits/hc4/switchPrograms/Single /recordings/heatingCircuits/hc3 /heatingCircuits/hc1/roomtemperature /heatingCircuits/hc2/temperatureLevels /dhwCircuits /heatingCircuits/hc1/switchPrograms/Eigen2 /heatingCircuits/hc2/switchPrograms/Senioren /heatSources/workingTime/totalSystem /gateway /system/sensors/temperatures/hotWater_t1 /recordings/system /dhwCircuits/dhw1/status /heatingCircuits/hc2/roomtemperature /recordings/heatingCircuits /system/appliance/type /heatSources/actualDHWPower /system/appliance/powerSetpoint /system/appliance/numberOfStarts /system/healthStatus /heatSources/actualPower /heatingCircuits/hc4/switchPrograms/Morgen /heatingCircuits/hc4/activeSwitchProgram /heatingCircuits/hc4/switchPrograms/Mittag /heatingCircuits/hc2/temperatureLevels/day /recordings/heatSources/actualCHPower /heatingCircuits/hc3/switchPrograms/Vormittag /gateway/uuid /solarCircuits/sc1/pumpModulation /recordings/heatingCircuits/hc3/roomtemperature /heatingCircuits/hc3/temperatureLevels /heatingCircuits/hc1/switchPrograms/Senioren /gateway/firmware /system/sensors/temperatures/return /system/systemType /heatSources/systemPressure /heatingCircuits/hc4/switchPrograms/Familie /heatingCircuits/hc4/temperatureLevels/day /heatingCircuits/hc4/operationMode /system/appliance/flameCurrent /heatSources/gasAirPressure /heatSources/returnTemperature /gateway/userpassword /heatingCircuits/hc1/temperatureLevels /heatingCircuits/hc1/activeSwitchProgram /dhwCircuits/dhw1/workingTime /heatingCircuits /system /heatingCircuits/hc2/suWiThreshold /heatingCircuits/hc1/suWiThreshold /dhwCircuits/dhw1/setTemperature /dhwCircuits/dhw1/switchPrograms/Eigen1 /heatSources/powerSetpoint /recordings /heatingCircuits/hc4/switchPrograms/Eigen1 /heatingCircuits/hc1/switchPrograms/Mittag /heatingCircuits/hc4/switchPrograms/Senioren /solarCircuits/sc1/status /heatingCircuits/hc1/switchPrograms/Single /heatingCircuits/hc3/roomTempOffset /heatingCircuits/hc1/controlType /heatingCircuits/hc2/currentOpModeInfo /heatingCircuits/hc4/temperatureLevels/night /heatingCircuits/hc2/setpointOptimization /heatingCircuits/hc2/controlType /solarCircuits/sc1/solarYield /heatingCircuits/hc4/temperatureLevels /heatingCircuits/hc3/suWiThreshold /gateway/instAccess /heatingCircuits/hc2/temperatureLevels/night /heatingCircuits/hc1/designTemp /heatingCircuits/hc2/roomTempOffset /system/sensors/temperatures/chimney /heatingCircuits/hc1/roomTempOffset /heatingCircuits/hc3/pumpModulation /heatingCircuits/hc1/heatCurveMax /system/sensors/temperatures/supply_t1_setpoint /heatingCircuits/hc2/pumpModulation /heatingCircuits/hc3/roomtemperature /system/appliance/nominalBurnerLoad /heatingCircuits/hc1/setpointOptimization /heatingCircuits/hc2/operationMode /recordings/system/sensors/temperatures/outdoor_t1 /dhwCircuits/dhw1/activeSwitchProgram /heatingCircuits/hc4 /heatingCircuits/hc1/status /heatingCircuits/hc4/switchPrograms/Nachmittag /heatingCircuits/hc2 /heatingCircuits/hc2/status /system/appliance/workingTime/secondBurner /heatingCircuits/hc3/temperatureRoomSetpoint /heatingCircuits/hc4/pumpModulation /heatSources /solarCircuits/sc1/collectorTemperature /recordings/heatingCircuits/hc1 /heatingCircuits/hc4/controlType /heatingCircuits/hc3/operationMode /recordings/heatingCircuits/hc2/roomtemperature /heatingCircuits/hc3/switchPrograms/Mittag /heatingCircuits/hc2/switchPrograms/Single /heatSources/flameStatus /heatingCircuits/hc1/switchPrograms/Eigen1 /gateway/instPassword /heatSources/type /dhwCircuits/dhw1/temperatureLevels/off /heatingCircuits/hc1/temperatureLevels/day / /heatingCircuits/hc3 /system/appliance /heatingCircuits/hc2/switchPrograms/Vormittag /heatingCircuits/hc4/roomTempOffset /heatingCircuits/hc3/switchPrograms/Nachmittag /dhwCircuits/dhw1/temperatureLevels /system/appliance/actualPower /heatSources/workingTime/secondBurner /notifications /solarCircuits/sc1 /dhwCircuits/dhw1/actualTemp /heatSources/CHpumpModulation /gateway/instWriteAccess /system/sensors /heatingCircuits/hc2/switchPrograms/Mittag /heatSources/workingTime /heatingCircuits/hc4/switchPrograms/Vormittag /gateway/DateTime /recordings/heatingCircuits/hc4 /heatSources/fanSpeed /recordings/solarCircuits/sc1 /heatingCircuits/hc1/temperatureLevels/night /recordings/system/sensors/temperatures /heatingCircuits/hc1/switchPrograms/Nachmittag /dhwCircuits/dhw1/waterFlow /solarCircuits /system/brand /heatingCircuits/hc1/roomInfluence /heatingCircuits/hc4/status /heatingCircuits/hc3/activeSwitchProgram /heatingCircuits/hc3/switchPrograms/Eigen1 /heatingCircuits/hc1/currentOpModeInfo /heatingCircuits/hc3/temperatureLevels/day /heatingCircuits/hc4/roomInfluence /system/sensors/temperatures/outdoor_t1 /heatingCircuits/hc1/operationMode /recordings/heatingCircuits/hc2 /recordings/system/sensors /system/appliance/fanSpeed_setpoint /heatSources/nominalCHPower /heatingCircuits/hc4/temperatureRoomSetpoint /heatSources/actualCHPower /heatingCircuits/hc4/switchPrograms/Eigen2 /system/appliance/workingTime/totalSystem /heatingCircuits/hc4/roomtemperature /heatingCircuits/hc2/switchPrograms/Eigen2 /heatingCircuits/hc1/switchPrograms/Familie /system/appliance/gasAirPressure /heatingCircuits/hc3/setpointOptimization /heatingCircuits/hc3/switchPrograms/Single /heatingCircuits/hc2/switchPrograms/Familie /dhwCircuits/dhw1/switchPrograms/Heizkreis /heatingCircuits/hc4/currentOpModeInfo /heatingCircuits/hc3/switchPrograms/Eigen2 /system/sensors/temperatures/hotWater_t2 /system/appliance/fanSpeed /system/appliance/workingTime/centralHeating /system/sensors/temperatures /system/sensors/temperatures/switch /dhwCircuits/dhw1/operationMode /system/sensors/temperatures/supply_t1 /recordings/heatingCircuits/hc1/roomtemperature /heatingCircuits/hc3/currentOpModeInfo /heatingCircuits/hc3/temperatureLevels/night /dhwCircuits/dhw1 /heatingCircuits/hc3/roomInfluence /heatSources/workingTime/centralHeating /heatingCircuits/hc3/switchPrograms/Morgen /heatingCircuits/hc4/switchPrograms/Abend /heatSources/nominalDHWPower /heatingCircuits/hc4/switchPrograms /recordings/solarCircuits /heatSources/fanSpeed_setpoint /recordings/heatSources/actualPower /gateway/versionFirmware /heatingCircuits/hc2/roomInfluence /heatingCircuits/hc1/switchPrograms/Abend /heatingCircuits/hc2/switchPrograms/Nachmittag /heatingCircuits/hc4/suWiThreshold /dhwCircuits/dhw1/temperatureLevels/on /heatingCircuits/hc3/status /heatingCircuits/hc1/temperatureRoomSetpoint /recordings/solarCircuits/sc1/solarYield /system/bus /heatingCircuits/hc2/temperatureRoomSetpoint /heatingCircuits/hc4/setpointOptimization /heatingCircuits/hc3/controlType /heatingCircuits/hc2/switchPrograms/Abend /heatingCircuits/hc3/switchPrograms/Senioren /heatingCircuits/hc1/switchPrograms /heatSources/numberOfStarts /heatingCircuits/hc1 /gateway/versionHardware /heatSources/flameCurrent /recordings/heatSources /heatingCircuits/hc1/switchPrograms/Morgen /recordings/solarYield /recordings/heatSources/actualDHWPower /heatingCircuits/hc1/switchPrograms/Vormittag /system/appliance/workingTime /system/appliance/systemPressure /recordings/heatingCircuits/hc4/roomtemperature /heatingCircuits/hc2/switchPrograms /heatingCircuits/hc3/switchPrograms/Familie /dhwCircuits/dhw1/switchPrograms /heatingCircuits/hc2/activeSwitchProgram /heatingCircuits/hc2/switchPrograms/Morgen /heatSources/actualSupplyTemperature /heatingCircuits/hc2/switchPrograms/Eigen1 /heatingCircuits/hc3/switchPrograms /system/appliance/CHpumpModulation /heatingCircuits/hc3/switchPrograms/Abend

zurück.

Grüße
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: huhu am 10 März 2016, 11:31:36
Zitat von: RaspII am 20 Januar 2016, 22:59:16
Ach ja, noch eine Frage,
In einem früheren Beitrag ist eine Oberfläche beschrieben mit der das Wochenprogramm festgelegt werden kann.
(siehe Bild)
Gibt es hier im Forum einen Beitrag der erklärt wie FHEM konfiguriert werden muss damit man diese Oberfläche dargestellt bekommt?

Gruß
RaspII

Hat jemand diese GUI implementiert? Wie könnte ich dies entsprechend nachbauen? Alle Versuche sind gescheitert  :-\
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 10 März 2016, 12:43:18
Hallo Huhu

Zitat von: huhu am 10 März 2016, 11:31:36
Hat jemand diese GUI implementiert? Wie könnte ich dies entsprechend nachbauen? Alle Versuche sind gescheitert  :-\

Tja die gäbe es, aber leider steht im Wiki immer noch: "Mit freundlicher Einladung an DLindner :-) "

http://www.fhemwiki.de/wiki/Buderus_Web_Gateway#Beispiel_f.C3.BCr_Men.C3.BCf.C3.BChrung (http://www.fhemwiki.de/wiki/Buderus_Web_Gateway#Beispiel_f.C3.BCr_Men.C3.BCf.C3.BChrung)

Gruß
    Sailor

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: RaspII am 10 März 2016, 18:23:09
Ok, das heisst wohl wir müssen uns durch diesen Thread wühlen,  ich erinnere mich schwach dass hier mal darüber berichtet wurde.
Ist diese Oberfläche bei jemandem im produktiven Einsatz?

Gesendet von meinem SM-G900F mit Tapatalk

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: huhu am 11 März 2016, 07:41:08
Mit freundlicher Einladung heißt man fragt nett nach, oder er möchte es nicht teilen?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 11 März 2016, 07:46:35
Hallo Huhu

Zitat von: huhu am 11 März 2016, 07:41:08
Mit freundlicher Einladung heißt man fragt nett nach, oder er möchte es nicht teilen?

Ich glaube er hat es mittlerweile vergessen. So was kommt halt mal vor.
Ich denke da steckt keine Boshaftigkeit hinter.  ;)

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ChrisW am 13 März 2016, 10:27:22
Kann mir jemand sagen wo genau ich den Betriebsstunden Wert finde ?? 
Könnte es folgender Wert sein ? Wird dieser als Minuten angegeben ?
/heatSources/workingTime/totalSystem
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: huhu am 13 März 2016, 11:39:43
Zitat von: ChrisW am 13 März 2016, 10:27:22
Kann mir jemand sagen wo genau ich den Betriebsstunden Wert finde ?? 
Könnte es folgender Wert sein ? Wird dieser als Minuten angegeben ?
/heatSources/workingTime/totalSystem

Jep einfach durch 60 teilen. Ich benutze:
system/appliance/workingTime/totalSystem

Sollte aber das gleiche sein.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: huhu am 14 März 2016, 14:35:54
Zitat von: Sailor am 10 März 2016, 12:43:18
Hallo Huhu

Tja die gäbe es, aber leider steht im Wiki immer noch: "Mit freundlicher Einladung an DLindner :-) "

http://www.fhemwiki.de/wiki/Buderus_Web_Gateway#Beispiel_f.C3.BCr_Men.C3.BCf.C3.BChrung (http://www.fhemwiki.de/wiki/Buderus_Web_Gateway#Beispiel_f.C3.BCr_Men.C3.BCf.C3.BChrung)

Gruß
    Sailor

Habe DLindern mal angeschrieben, aber leider keine Antwort erhalten. Hat jemand diese Grafik implementiert und könnte sie mir zur Verfügung stellen?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Klaus Rubik am 14 März 2016, 14:55:52
Zitat von: huhu am 10 März 2016, 11:31:36
Hat jemand diese GUI implementiert? Wie könnte ich dies entsprechend nachbauen? Alle Versuche sind gescheitert  :-\
Hallo Huhu,

DLindner hat den Code im Threat https://forum.fhem.de/index.php/topic,25540.msg287294.html#msg287294 (https://forum.fhem.de/index.php/topic,25540.msg287294.html#msg287294) beschrieben.

Viele Grüße
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: RaspII am 21 März 2016, 23:59:27
@huhu,

ich habe den Thread jetzt nochmal durchgelesen.
Die Oberfläche habe ich bei mir inzwischen zum Laufen bekommen.

Anbei die Vorgehensweise (wenn es bei Dir auch klappt werde ich mal die Wiki anpassen und darauf bauen, dass DLinder ggf. noch hilft und korrigiert :-)

Erster Schritt:
Die beiden Dateien
aus folgendem Thread:
https://forum.fhem.de/index.php/topic,25540.msg298588.html#msg298588 (https://forum.fhem.de/index.php/topic,25540.msg298588.html#msg298588)
ins FHEM Verzeichnis (bei meinem RaspberryPi: /opt/fhem einstellen.

danach FHEM neu starten ( z.B. via shutdown restart)

dann per Direktbefehl
{InitHzDef("<Name des km200 devices>","<Name der ReadingGroup>")}
eingeben, laut Beispiel von DLindner:
{InitHzDef("mykm200","Heizprogramme")}

Soweit ich das verstanden habe kann: <Name der ReadingGroup> / "Heizprogramme" frei gewählt werden
Durch obigen Befehl wird ein länglicher Eintrag am Ende der fhem.cfg Datei erstellt.

Danach war nur noch ein Refresh der Oberfläche nötig,
Im Raum "Einstellungen" können danach die Zeiten geändert werden.

Die Änderungen wurden nicht zu 100% jedes mal übernommen.
Wurden die geänderten Daten in der Oberfläche nach Drücken des "Speichern" / "Update" Buttoms (Update erscheint wenn die Maus über dem Buttom steht)
übernommen, hatte auch die Heizung die korrekten Einstellungen (via Buderus App verifiziert).

Hinweis:
Da die Übernahme der neuen Werte bei mir nicht 100%ig jedes mal geklappt hat, ändere ich immer nur einzelne Werte (bis es klappt), das spart Arbeit.
In der Oberfläche habe ich die gelbe Schrift in blaue Schrift geändert, in dem ich die Werte in der fhem.cfg von "yellow" nach "blue" geändert habe
(war im Tagdesign nicht lesbar).

Mein System:

@DLindner: dich hier zu zitieren ist in Deinem Sinn?

Dann viel Spaß beim ausprobieren.
Gruß
RaspII
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: huhu am 22 März 2016, 14:55:06
Zitat von: RaspII am 21 März 2016, 23:59:27
@huhu,

ich habe den Thread jetzt nochmal durchgelesen.
Die Oberfläche habe ich bei mir inzwischen zum Laufen bekommen.

Anbei die Vorgehensweise (wenn es bei Dir auch klappt werde ich mal die Wiki anpassen und darauf bauen, dass DLinder ggf. noch hilft und korrigiert :-)

Erster Schritt:
Die beiden Dateien

  • 99_InitUtils.pm
  • 99_myUtils.pm
aus folgendem Thread:
https://forum.fhem.de/index.php/topic,25540.msg298588.html#msg298588 (https://forum.fhem.de/index.php/topic,25540.msg298588.html#msg298588)
ins FHEM Verzeichnis (bei meinem RaspberryPi: /opt/fhem einstellen.

danach FHEM neu starten ( z.B. via shutdown restart)

dann per Direktbefehl
{InitHzDef("<Name des km200 devices>","<Name der ReadingGroup>")}
eingeben, laut Beispiel von DLindner:
{InitHzDef("mykm200","Heizprogramme")}

Soweit ich das verstanden habe kann: <Name der ReadingGroup> / "Heizprogramme" frei gewählt werden
Durch obigen Befehl wird ein länglicher Eintrag am Ende der fhem.cfg Datei erstellt.

Danach war nur noch ein Refresh der Oberfläche nötig,
Im Raum "Einstellungen" können danach die Zeiten geändert werden.

Die Änderungen wurden nicht zu 100% jedes mal übernommen.
Wurden die geänderten Daten in der Oberfläche nach Drücken des "Speichern" / "Update" Buttoms (Update erscheint wenn die Maus über dem Buttom steht)
übernommen, hatte auch die Heizung die korrekten Einstellungen (via Buderus App verifiziert).

Hinweis:
Da die Übernahme der neuen Werte bei mir nicht 100%ig jedes mal geklappt hat, ändere ich immer nur einzelne Werte (bis es klappt), das spart Arbeit.
In der Oberfläche habe ich die gelbe Schrift in blaue Schrift geändert, in dem ich die Werte in der fhem.cfg von "yellow" nach "blue" geändert habe
(war im Tagdesign nicht lesbar).

Mein System:

  • GB152-24
  • RC30
  • BC10

@DLindner: dich hier zu zitieren ist in Deinem Sinn?

Dann viel Spaß beim ausprobieren.
Gruß
RaspII

Super, das werde ich die Tage direkt mal ausprobieren und berichten.
Danke  :)
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: huhu am 24 März 2016, 10:03:47
Hallo RaspII,

funktioniert bei mir 1a! Ich kann auch mehrere Werte gleichzeitig ändern, genau das habe ich gesucht! PS. Buderus hat jetzt mal seine iOS App aufgemöbelt, zumindest Version 3.0.0 ist nun brauchbar!
Vielen Dank! :-)

@all,
Ursache für meinen Wärmeverlust liegt an dem Mischer für die FBH!
Mischer auf ganz kalt = FBH Kreislauf kalt, Warmwasser Temperatur bleibt erhalten.
Mischer auf ganz heiß = FBH Kreislauf heiß, Warmwasser Temperatur fällt schnell ab.
Mischer in Mitte = von allem etwas..

Als ich die Anschlüsse überprüfen wollte, siehe da, das Teil ist ja garnicht angeschlossen!!!???!

Weiß jemand wo der Mischer angeschlossen werden muss? Der Installateur kommt erst nächste Woche Freitag wieder, würde gerne die Ursache schon vorher beheben.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 28 März 2016, 20:31:27
Hallo Huhu

Zitat von: huhu am 24 März 2016, 10:03:47
Weiß jemand wo der Mischer angeschlossen werden muss? Der Installateur kommt erst nächste Woche Freitag wieder, würde gerne die Ursache schon vorher beheben.

Lass das bloss den Inst machen, sonst bekommst du arge Garantieprobleme!

Gruss
  Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: huhu am 04 April 2016, 09:33:44
Zitat von: Sailor am 28 März 2016, 20:31:27
Hallo Huhu

Lass das bloss den Inst machen, sonst bekommst du arge Garantieprobleme!

Gruss
  Sailor

Einfacher gesagt als getan ;-)
Wenn der Installateur denn wüsste was er tut und woran es liegt .....
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: xasher am 06 April 2016, 10:42:23
Hallo zusammen,

ich wollte mich zunächst für das tolle Modul bedanken. Ich darf mich buchstäblich ins gemachte Nest setzen - und es funktioniert wirklich sehr gut bisher.
Eine Frage hat sich mir noch gestellt. Ist es möglich, den Heizkessel bei Bedarf auszuschalten. Ich dachte da an eine einfache Lösung wie die Sommer/Winter Temperatur von 17°C zu verändern. In den Readings wird dieser Wert nicht ausgegeben und setzen wird dann wahrscheinlich auch nicht gehen.
Ist dieser Wert nicht verfürgbar?

Besten Dank und viele Grüße,
Alex
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: huhu am 15 April 2016, 12:33:34
/dhwCircuits/dhw1/switchPrograms/cp/1-Mo
0600 on 2230 off

/dhwCircuits/dhw1/switchPrograms/cp/2-Tu
0600 on 2230 off

/dhwCircuits/dhw1/switchPrograms/cp/3-We
0600 on 2230 off
....


Hallo zusammen, können die o.g. Werte für das Zirkulationsprogramm über FHEM nicht geändert werden? In der Set Liste tauchen die Parameter leider nicht auf
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 18 April 2016, 09:01:02
Hallo Huhu
Zitat von: huhu am 15 April 2016, 12:33:34
Hallo zusammen, können die o.g. Werte für das Zirkulationsprogramm über FHEM nicht geändert werden? In der Set Liste tauchen die Parameter leider nicht auf

Kannst Du mal bitte folgendes in die fhem Kommandozeile eingeben:

get myKm200 /dhwCircuits/dhw1/switchPrograms/cp JSON

und das Ergebnis posten?

Danke
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: huhu am 18 April 2016, 09:10:02
Zitat von: Sailor am 18 April 2016, 09:01:02
Hallo Huhu
Kannst Du mal bitte folgendes in die fhem Kommandozeile eingeben:

get myKm200 /dhwCircuits/dhw1/switchPrograms/cp JSON

und das Ergebnis posten?

Danke
    Sailor

Aber gerne :)
{"id":"/dhwCircuits/dhw1/switchPrograms/cp","type":"switchProgram","setpointProperty":{"id":"/dhwCircuits/dhw1/temperatureLevels","uri":"http://192.168.1.11/dhwCircuits/dhw1/temperatureLevels"},"maxNbOfSwitchPoints":42,"maxNbOfSwitchPointsPerDay":6,"switchPointTimeRaster":15,"writeable":1,"switchPoints":[{"dayOfWeek":"Mo","setpoint":"on","time":360},{"dayOfWeek":"Mo","setpoint":"off","time":1350},{"dayOfWeek":"Tu","setpoint":"on","time":360},{"dayOfWeek":"Tu","setpoint":"off","time":1350},{"dayOfWeek":"We","setpoint":"on","time":360},{"dayOfWeek":"We","setpoint":"off","time":1350},{"dayOfWeek":"Th","setpoint":"on","time":360},{"dayOfWeek":"Th","setpoint":"off","time":1350},{"dayOfWeek":"Fr","setpoint":"on","time":360},{"dayOfWeek":"Fr","setpoint":"off","time":1350},{"dayOfWeek":"Sa","setpoint":"on","time":420},{"dayOfWeek":"Sa","setpoint":"off","time":1350},{"dayOfWeek":"Su","setpoint":"on","time":420},{"dayOfWeek":"Su","setpoint":"off","time":1350}]}
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 18 April 2016, 14:20:35
Hallo Huhu

Zitat von: huhu am 18 April 2016, 09:10:02
Aber gerne :)

Wie reagiert dein System bei Abgabe des Befehls


set myKm200 /dhwCircuits/dhw1/switchPrograms/cp/1-Mo 0130 on 2330 off


Achtung! Ggf den Browser mittels "F5" refreshen!

Gruss
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: huhu am 18 April 2016, 14:24:01
Da bekomme ich als Antwort:

set myKm200 /dhwCircuits/dhw1/switchPrograms/cp/1-Mo 0130 on 2330 off

ERROR - At least for one Switchpoint the wrong terminology has been used. Only use one of the following items: off , low , high
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 18 April 2016, 14:53:00
Hallo Huhu

Zitat von: huhu am 18 April 2016, 14:24:01

set myKm200 /dhwCircuits/dhw1/switchPrograms/cp/1-Mo 0130 on 2330 off

ERROR - At least for one Switchpoint the wrong terminology has been used. Only use one of the following items: off , low , high

Da kommen wir der Sache schon naeher:

Dann bitte noch mal ein

get myKm200 /dhwCircuits/dhw1/temperatureLevels


Aber prinzipiell sagt die Fehlermeldung schon alles: "on" ist nicht erlaubt.
Versuchs mal mit "high" oder "low"

set myKm200 /dhwCircuits/dhw1/switchPrograms/cp/1-Mo 0130 high 2330 off

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: huhu am 18 April 2016, 15:06:47
Beide versucht, leider bekomme ich die Werte nicht geändert:
ERROR - The service /dhwCircuits/dhw1/switchPrograms/cp could not changed!

Ein get temperaturlevels gibt mir (wie vermutet):

/dhwCircuits/dhw1/temperatureLevels/off
/dhwCircuits/dhw1/temperatureLevels/low
/dhwCircuits/dhw1/temperatureLevels/high



Kannst Du den Wert denn bei Dir ändern?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 18 April 2016, 15:32:42
Hallo Huhu

Zitat von: huhu am 18 April 2016, 15:06:47
Kannst Du den Wert denn bei Dir ändern?

Habe es seit langem mal wieder versucht.
Bei mir stuerzt fhem ab!!!  :o

Das muss ich mal genauer untersuchen!

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: huhu am 18 April 2016, 15:42:09
Zitat von: Sailor am 18 April 2016, 15:32:42
Hallo Huhu

Habe es seit langem mal wieder versucht.
Bei mir stuerzt fhem ab!!!  :o

Das muss ich mal genauer untersuchen!

Gruss
    Sailor

Das wäre prima  :)
Habe vor die Zirkulation anhand unserer Anwesenheit zu steuern, wenn wir nicht zuhause sind benötigen wir nicht unnötig Energie verschwenden :-)
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: huhu am 19 April 2016, 07:55:11
Zitat von: huhu am 18 April 2016, 15:42:09
Das wäre prima  :)
Habe vor die Zirkulation anhand unserer Anwesenheit zu steuern, wenn wir nicht zuhause sind benötigen wir nicht unnötig Energie verschwenden :-)

Komisch, nun kann ich die Werte in der Tabelle "set" auswählen und ändern, bzw. erhalte ich dort die gleiche Fehlermeldung.

Der Versuch mit high:
set myKm200 /dhwCircuits/dhw1/switchPrograms/cp/1-Mo 0000 off 0615 high 2230 off

bringt zwar eine Fehlermeldung (ERROR - The service /dhwCircuits/dhw1/switchPrograms/cp could not changed! ), es werden jedoch die Werte zumindest angefasst (mit off statt on oder high):
/dhwCircuits/dhw1/switchPrograms/cp/1-Mo

0000 off 0615 off 2230 off



Die Werte vom RC300 werden immer so angelegt: /dhwCircuits/dhw1/switchPrograms/cp/1-Mo 0000 off 0600 on 2230 off
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 19 April 2016, 14:22:57
Hallo Huhu

Zitat von: huhu am 19 April 2016, 07:55:11
Komisch, nun kann ich die Werte in der Tabelle "set" auswählen und ändern, bzw. erhalte ich dort die gleiche Fehlermeldung.

Der Versuch mit high:
set myKm200 /dhwCircuits/dhw1/switchPrograms/cp/1-Mo 0000 off 0615 high 2230 off

bringt zwar eine Fehlermeldung (ERROR - The service /dhwCircuits/dhw1/switchPrograms/cp could not changed! ), es werden jedoch die Werte zumindest angefasst (mit off statt on oder high):
/dhwCircuits/dhw1/switchPrograms/cp/1-Mo

0000 off 0615 off 2230 off



Die Werte vom RC300 werden immer so angelegt: /dhwCircuits/dhw1/switchPrograms/cp/1-Mo 0000 off 0600 on 2230 off

Ich werde das mal untersuchen.

Ggf. ist die Gültigkeitsabfrage nach den möglichen Werten Blödsinn...

Hat sonst noch Jemand die gleiche Problematik?

Gruss
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: huhu am 20 April 2016, 08:38:04
Guten morgen Sailor,
konntest Du schon etwas herausfinden?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 30 April 2016, 16:26:04
Zitat von: huhu am 20 April 2016, 08:38:04
Guten morgen Sailor,
konntest Du schon etwas herausfinden?

Habe zur Zeit viel um die Ohren... Ich melde mich

   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: huhu am 01 Mai 2016, 11:17:53
Kein Problem, vielen Dank :)
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: stratege-0815 am 18 Mai 2016, 16:14:41
Guten Tag,
Google hat mich auf diesen Thread gebracht - bin aber sowieso schon hier im FHEM Forum angemeldet.
Ich habe seit 2008 eine Buderus GB152. Lange Zeit gab es für diese gar keine Nachrüstmöglichkeit einer IP Schnitstelle
Dann kam die KM200 raus, zuerst ziemlich belächelt ob der Kosten und der wenigen Features. Aber dsa Dng hat sich offenbar ja entwickelt.

Meine Anforderung ist eigentlich extrem simpel. Ich will nur zwischen Tag Betrieb und Nachtbetrieb umschalten können ohne in den Heizungskeller rennen zu müssen. All diese schönen Auswertungen und Graphen sind ein Goodie, aber nicht zwingend erforderlich. Mittlerweile habe ich ein KM50 Modul (baugleich zum KM200) zu akzeptablem Preis ersteigert. Mit der Buderuns App konnte ich dann genau das machen was ich wollte. In anderen Foren wurde mir zwar bescheinigt das ginge nie und nimmer mit meiner Gb152, aber tatsächlich hat es funktioniert. Irgendwann funktionierte es dann nicht mehr, vielleicht ein "böses" Update von Buderus? Als zuletzt mal ein Update für die "Easy Controll" App von Buderus kam habe ich den Faden wieder aufgenommen. KM50 noch einmal resettet, gewartet bis eventuelle Updates installiert sind. Nun starte ich die App und nach kurzer Zeit hängt sie sich auf.

Daher besinne ich mich wieder zurück das doch FHEM bei mir die Basis ist. Bisher habe ich zum KM200 gelesen was diese alles auslesen kann. Kann ich in FHEM auch so etwas triviales machen wie die Umstellung zwischen Tag und Nachtbetrieb? Hat jemand so etwas schon konfiguriert?

Als Folgeschritt zum manuellen Umschalten von Tag und Nachtbetrieb könnte ich mir auch vorstellen das neben der pauschalen Tag/Nachtabsenkung eine Kombination mit der Smartphoneerkennung möglich wäre. Selbst wenn Tagbetrieb, aber keine Bewohner anwesend - dann schalte auf Nachtbetrieb. Sobald ein Bewohner mit Smartphone nach Hause kommt, schalte den Tagbetrieb ein.

Beste Grüße
Jan
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Starkstrombastler am 19 Mai 2016, 07:23:40
@Jan,
ja das geht ... und noch viel mehr.

z.B mir einem readingsProxy auf das Reading /heatingCircuits/hc1/operationMode

VG
Starkstrombastler
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: huhu am 30 Mai 2016, 15:00:16
Hallo Sailor,
konntest Du schon einen Blick in das Modul werfen?
LG
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: huhu am 02 Juni 2016, 15:14:33
Kann mir jemand auf die Sprünge helfen?
Versuche eine Benachrichtigung einzurichten, wenn sich der Druck ändert, zum testen erstmal obs überhaupt funktioniert so:

define HeizungPUSH at *14:59:00 {if(Value("myKm200","/heatSources/systemPressure") eq "1.6") { fhem ("set pushmsg message 1.6 BAR") } }

Im log erhalten ich folgendes:
2016.06.02 15:11:30 3: HeizungPUSH: Too many arguments for main::Value at (eval 14768) line 1, near ""/heatSources/systemPressure") "

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 17 Juni 2016, 12:53:39
Hallo Huhu

Zitat von: huhu am 30 Mai 2016, 15:00:16
Hallo Sailor,
konntest Du schon einen Blick in das Modul werfen?
LG

Bei mir funktioniert es wieder. Da ist irgendwie eine Code-Zeile reingekommen, die ich nicht programmiert hatte...  :o

Wie sieht es bei Euch aus...

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Raducanu am 17 Juni 2016, 13:08:25
Hallo,
erstmal möchte ich mich für die Arbeit am km200 bedanken. Ich bin relaiv neu im Thema und versuche mit Fhem meine erste Smart Home Zentrale aufzubauen.

Das km200 Modul läuft bei mir (gegen ein km50), allerdings habe ich einige Fragen oder Sachen die ich nicht verstehe:

1. /heatSources/workingTime/totalSystem = 303102 soll ja die Betriebszeit als Minuten angeben. Das wären bei mir ~ 210 Tage. Meine Anlage ist aber etwa 2 Jahre alt. Oder ist das die effektive Zeit wo der Brenner aktiv war (habe eine GB162 mit 160l Warmwasserspeicher, kein Solar etc).
Was ist dann der Unterschied zu /heatSources/workingTime/centralHeating (bei mir 271650)

2. Woher bekomme ich die aktuelle Brennerauslastung? /heatSources/actualCHPower, heatSources/actualDHWPower, /heatSources/actualPower, /heatSources/flameCurrent sind bei mir immer "0"

3. /system/sensors/temperatures/supply_t1 gibt ja die Temperatur des Vorlaufs an. /system/sensors/temperatures/supply_t1_setpoint steht bei mir auf 7. Ist das ein Fehler?

Vielen Dank.

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 17 Juni 2016, 13:33:28
Hallo Raducanu

Zitat von: Raducanu am 17 Juni 2016, 13:08:25
1. /heatSources/workingTime/totalSystem = 303102 soll ja die Betriebszeit als Minuten angeben. Das wären bei mir ~ 210 Tage. Meine Anlage ist aber etwa 2 Jahre alt. Oder ist das die effektive Zeit wo der Brenner aktiv war (habe eine GB162 mit 160l Warmwasserspeicher, kein Solar etc).
Korrekt!

Zitat von: Raducanu am 17 Juni 2016, 13:08:25
Was ist dann der Unterschied zu /heatSources/workingTime/centralHeating (bei mir 271650)

/heatSources/workingTime/totalSystem = /heatSources/workingTime/centralHeating + /dhwCircuits/dhw1/workingTime

Zitat von: Raducanu am 17 Juni 2016, 13:08:25
2. Woher bekomme ich die aktuelle Brennerauslastung? /heatSources/actualCHPower, heatSources/actualDHWPower, /heatSources/actualPower, /heatSources/flameCurrent sind bei mir immer "0"
Das liegt wohl daran, dass im Augenblick Sommer ist und dein Haus nicht geheizt wird.  ;D

Und selbst dann gibt es eine große Schwäche dieses Systems: Die Anzeige stimmt immer nur im Augenblick der Abfrage.
Wenn Du also ein Abfrage - Intervall von 300 Sekunden gewählt hast, kann das System theoretisch die 299 Sekunden dazwischen auf 20kW sein aber das km200 Modul zeigt immer noch 0 an.
Daher sind schnell veränderliche Augenblickswerte bei Abfragen mit großen Intervallen immer fragwürdig.

Verbesserungsvorschlag: Bau einen Reed-Sensor an deinen Gas-Zähler ein und verwende mein anderes Modul: GasCalculator.
Dieser bildet den Mittelwert der Leistung anhand des Verbrauchs in Relation zum Abfrageintervall des Gaszählers.

Zitat von: Raducanu am 17 Juni 2016, 13:08:25
3. /system/sensors/temperatures/supply_t1 gibt ja die Temperatur des Vorlaufs an. /system/sensors/temperatures/supply_t1_setpoint steht bei mir auf 7. Ist das ein Fehler?
Nein

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Raducanu am 17 Juni 2016, 14:09:40
Vielen Dank für die schnelle Antwort. Dass die Readings nur eine Momentaufnahme sind, ist mir bekannt. Ich habe das ganze über die letzten drei Tage beobachtet und nie einen aktiven Kessel gesehen ;)

Ich habe aber gerade mal Warmwasserladung getriggert und schon ist /heatSources/actualPower = 100.
/heatSources/flameCurrent ist der Flammenstrom nehme ich an?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 17 Juni 2016, 21:16:20
Hallo Raducanu

Zitat von: Raducanu am 17 Juni 2016, 14:09:40
/heatSources/flameCurrent ist der Flammenstrom nehme ich an?

Der elektrische Strom des ionisierten Gases in der Flamme, ja.

Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: stratege-0815 am 21 Juni 2016, 11:55:49
Mich würden hier mal die Visualisierungen interessieren. Also alles von "klein & einfach" bis hin zum den großartigen Grafiken. Was holt ihr da so raus und wie habt ihr es in die jeweilige Oberfläche eingebunden?

Gruß
Jan
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 22 Juni 2016, 06:46:01
Hallo Jan

Zitat von: stratege-0815 am 21 Juni 2016, 11:55:49
Mich würden hier mal die Visualisierungen interessieren. Also alles von "klein & einfach" bis hin zum den großartigen Grafiken. Was holt ihr da so raus und wie habt ihr es in die jeweilige Oberfläche eingebunden?

Schau mal im fhemwiki: http://www.fhemwiki.de/wiki/Buderus_Web_Gateway#Beispiel_f.C3.BCr_Plot (http://www.fhemwiki.de/wiki/Buderus_Web_Gateway#Beispiel_f.C3.BCr_Plot)

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: stratege-0815 am 22 Juni 2016, 09:19:48
Ja, das hatte ich schon gesehen. Mich interessiert vor allem die Möglichkeit die Tag/Nacht/Automatikschaltung zuverlässig aus der Ferne machen zu können. Die Buderus App glänzt hier nicht mit Stabilität.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: FHEMAN am 26 Juni 2016, 21:49:59
Hallo,

meine DoNotPoll Einstellung funktioniert leider nicht. D.h. es tauchen trotzdem diese Events im Event Monitor auf (und verursachen Last und Unübersichtlichtkeit).

Die Einträge habe ich folgendermaßen definiert:


/dhwCircuits/dhw1/actualTemp /dhwCircuits/dhw1/currentSetpoint /dhwCircuits/dhw1/operationMode /dhwCircuits/dhw1/status /dhwCircuits/dhw1/switchPrograms/A/1-Mo /dhwCircuits/dhw1/switchPrograms/A/2-Tu /dhwCircuits/dhw1/switchPrograms/A/3-We /dhwCircuits/dhw1/switchPrograms/A/4-Th /dhwCircuits/dhw1/switchPrograms/A/5-Fr /dhwCircuits/dhw1/switchPrograms/A/6-Sa /dhwCircuits/dhw1/switchPrograms/A/7-Su /dhwCircuits/dhw1/temperatureLevels/high /dhwCircuits/dhw1/temperatureLevels/off /dhwCircuits/dhw1/waterFlow /dhwCircuits/dhw1/workingTime /gateway/DateTime /gateway/instAccess /gateway/instWriteAccess /gateway/uuid /gateway/versionFirmware /gateway/versionHardware /heatSources/CHpumpModulation /heatSources/ChimneySweeper /heatSources/actualDHWPower /heatSources/actualModulation /heatSources/actualSupplyTemperature /heatSources/applianceSupplyTemperature /heatSources/burnerModulationSetpoint /heatSources/burnerPowerSetpoint /heatSources/flameCurrent /heatSources/gasAirPressure /heatSources/hs1/CHpumpModulation /heatSources/hs1/actualCHPower /heatSources/hs1/actualDHWPower /heatSources/hs1/actualModulation /heatSources/hs1/actualPower /heatSources/hs1/energyReservoir /heatSources/hs1/flameStatus /heatSources/hs1/fuel/caloricValue /heatSources/hs1/fuel/density /heatSources/hs1/fuelConsmptCorrFactor /heatSources/hs1/nominalCHPower /heatSources/hs1/nominalDHWPower /heatSources/hs1/nominalFuelConsumption /heatSources/hs1/numberOfStarts /heatSources/hs1/reservoirAlert /heatSources/hs1/supplyTemperatureSetpoint /heatSources/hs1/type /heatSources/nominalCHPower /heatSources/nominalDHWPower /heatSources/powerSetpoint /heatSources/returnTemperature /heatSources/supplyTemperatureSetpoint /heatSources/systemPressure /heatSources/workingTime/centralHeating /heatSources/workingTime/secondBurner /heatSources/workingTime/totalSystem /heatingCircuits/hc1/activeSwitchProgram /heatingCircuits/hc1/actualSupplyTemperature /heatingCircuits/hc1/currentRoomSetpoint /heatingCircuits/hc1/fastHeatupFactor /heatingCircuits/hc1/manualRoomSetpoint /heatingCircuits/hc1/pumpModulation /heatingCircuits/hc1/roomtemperature /heatingCircuits/hc1/status /heatingCircuits/hc1/switchProgramMode /heatingCircuits/hc1/switchPrograms/A/1-Mo /heatingCircuits/hc1/switchPrograms/A/2-Tu /heatingCircuits/hc1/switchPrograms/A/3-We /heatingCircuits/hc1/switchPrograms/A/4-Th /heatingCircuits/hc1/switchPrograms/A/5-Fr /heatingCircuits/hc1/switchPrograms/A/6-Sa /heatingCircuits/hc1/switchPrograms/A/7-Su /heatingCircuits/hc1/switchPrograms/B/1-Mo /heatingCircuits/hc1/switchPrograms/B/2-Tu /heatingCircuits/hc1/switchPrograms/B/3-We /heatingCircuits/hc1/switchPrograms/B/4-Th /heatingCircuits/hc1/switchPrograms/B/5-Fr /heatingCircuits/hc1/switchPrograms/B/6-Sa /heatingCircuits/hc1/switchPrograms/B/7-Su /heatingCircuits/hc1/temperatureLevels/comfort2 /heatingCircuits/hc1/temperatureLevels/eco /heatingCircuits/hc1/temperatureRoomSetpoint /heatingCircuits/hc1/temporaryRoomSetpoint /system/appliance/CHpumpModulation /system/appliance/ChimneySweeper /system/appliance/actualPower /system/appliance/actualSupplyTemperature /system/appliance/flameCurrent /system/appliance/gasAirPressure /system/appliance/nominalBurnerLoad /system/appliance/numberOfStarts /system/appliance/powerSetpoint /system/appliance/workingTime/centralHeating /system/appliance/workingTime/secondBurner /system/appliance/workingTime/totalSystem /system/brand /system/bus /system/heatSources/hs1/actualModulation /system/heatSources/hs1/actualPower /system/heatSources/hs1/energyReservoir /system/heatSources/hs1/fuel/caloricValue /system/heatSources/hs1/fuel/density /system/heatSources/hs1/fuelConsmptCorrFactor /system/heatSources/hs1/nominalFuelConsumption /system/heatSources/hs1/reservoirAlert /system/holidayModes/hm1/dhwMode /system/holidayModes/hm1/hcMode /system/holidayModes/hm1/startStop /system/holidayModes/hm2/dhwMode /system/holidayModes/hm2/hcMode /system/holidayModes/hm2/startStop /system/holidayModes/hm3/dhwMode /system/holidayModes/hm3/hcMode /system/holidayModes/hm3/startStop /system/holidayModes/hm4/dhwMode /system/holidayModes/hm4/hcMode /system/holidayModes/hm4/startStop /system/holidayModes/hm5/dhwMode /system/holidayModes/hm5/hcMode /system/holidayModes/hm5/startStop /system/minOutdoorTemp /system/sensors/temperatures/chimney /system/sensors/temperatures/return /system/sensors/temperatures/supply_t1_setpoint /system/sensors/temperatures/switch /system/systemType


Habe ich etwas übersehen?

Danke für jede Hilfe!
Ronny
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 27 Juni 2016, 06:39:11
Hallo Ronny

Zitat von: derron am 26 Juni 2016, 21:49:59
meine DoNotPoll Einstellung funktioniert leider nicht. D.h. es tauchen trotzdem diese Events im Event Monitor auf (und verursachen Last und Unübersichtlichtkeit).
Habe ich etwas übersehen?

Also erstmal ist das DoNotPoll hierarchisch aufgebaut. Das heisst, setzt du den "/dhwCircuits/dhw1" auf die Liste brauchst du alle darunter liegenden nicht mehr aufführen.

Dann stelle sicher, dass die Settings abgespeichert sind und gebe mal einen "shutdown restart" in die Befehlszeile. Dann schau nochmal in den Eventmonitor...
Da klemmt manchmal was...

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Peter_Listig am 27 Juni 2016, 16:00:48
Hallo zusammen,

eine Frage @Raducanu:

Zitat
Ich habe aber gerade mal Warmwasserladung getriggert und schon ist /heatSources/actualPower = 100.

wo bitte hast du getriggert bzw. wo welchen welchen Wert
für die "Einmalladung" gesetzt.

Wäre für einen Tipp hierzu dankbar.

Gruß

Peter
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: FHEMAN am 29 Juni 2016, 13:16:08
Zitat von: Sailor am 27 Juni 2016, 06:39:11
Also erstmal ist das DoNotPoll hierarchisch aufgebaut. Das heisst, setzt du den "/dhwCircuits/dhw1" auf die Liste brauchst du alle darunter liegenden nicht mehr aufführen.

Hallo Sailor,

ich habe nach Deinem Tipp sowohl

/dhwCircuits/dhw1/switchPrograms

als auch

/dhwCircuits/dhw1/switchPrograms/A/1-Mo /dhwCircuits/dhw1/switchPrograms/A/2-Tu /dhwCircuits/dhw1/switchPrograms/A/3-We /dhwCircuits/dhw1/switchPrograms/A/4-Th /dhwCircuits/dhw1/switchPrograms/A/5-Fr /dhwCircuits/dhw1/switchPrograms/A/6-Sa /dhwCircuits/dhw1/switchPrograms/A/7-Su

hinterlegt, und trotzdem werden diese Events geloggt:

2016-06-29 13:11:36 km200 Buderus.KM200 /heatingCircuits/hc1/switchPrograms/A/1-Mo: 0400 comfort2 2200 eco     
2016-06-29 13:11:36 km200 Buderus.KM200 /heatingCircuits/hc1/switchPrograms/A/2-Tu: 0400 comfort2 2200 eco     
2016-06-29 13:11:36 km200 Buderus.KM200 /heatingCircuits/hc1/switchPrograms/A/3-We: 0400 comfort2 2200 eco     
2016-06-29 13:11:36 km200 Buderus.KM200 /heatingCircuits/hc1/switchPrograms/A/4-Th: 0400 comfort2 2200 eco     
2016-06-29 13:11:36 km200 Buderus.KM200 /heatingCircuits/hc1/switchPrograms/A/5-Fr: 0400 comfort2 2200 eco     
2016-06-29 13:11:36 km200 Buderus.KM200 /heatingCircuits/hc1/switchPrograms/A/6-Sa: 0600 comfort2 2300 eco     
2016-06-29 13:11:36 km200 Buderus.KM200 /heatingCircuits/hc1/switchPrograms/A/7-Su: 0600 comfort2 2300 eco     
2016-06-29 13:11:36 km200 Buderus.KM200 /heatingCircuits/hc1/switchPrograms/B/1-Mo: 0600 comfort2 0800 eco      1600 comfort2 2300 eco     
2016-06-29 13:11:36 km200 Buderus.KM200 /heatingCircuits/hc1/switchPrograms/B/2-Tu: 0600 comfort2 0800 eco      1600 comfort2 2300 eco     
2016-06-29 13:11:36 km200 Buderus.KM200 /heatingCircuits/hc1/switchPrograms/B/3-We: 0600 comfort2 0800 eco      1600 comfort2 2300 eco     
2016-06-29 13:11:36 km200 Buderus.KM200 /heatingCircuits/hc1/switchPrograms/B/4-Th: 0600 comfort2 0800 eco      1600 comfort2 2300 eco     
2016-06-29 13:11:36 km200 Buderus.KM200 /heatingCircuits/hc1/switchPrograms/B/5-Fr: 0600 comfort2 0800 eco      1600 comfort2 2300 eco     
2016-06-29 13:11:36 km200 Buderus.KM200 /heatingCircuits/hc1/switchPrograms/B/6-Sa: 0800 comfort2 2300 eco     
2016-06-29 13:11:36 km200 Buderus.KM200 /heatingCircuits/hc1/switchPrograms/B/7-Su: 0800 comfort2 2300 eco


Spielt die Reihenfolge der Definition noch eine Rolle? Muss ich ein Wildcard verwenden oder auf den abschließenden Slash achten?

Gruß
Ronny
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 29 Juni 2016, 23:38:49
Hallo Ronny

Zitat von: derron am 29 Juni 2016, 13:16:08
ich habe nach Deinem Tipp sowohl

/dhwCircuits/dhw1/switchPrograms


Versuche hiernach mal einen "shutdown restart" und schau mal ob die events immer noch auftauchen.

Ich habe da einen Verdacht.

Gruss
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: FHEMAN am 30 Juni 2016, 00:03:45
Der Restart hat anscheinend eine Änderung gebracht. Die ersten Events sehen soweit vielversprechend aus.
Nur: jetzt kommen sie teilweise 3-4 Mal hintereinander!?
Zitat
2016-06-30 00:01:33 km200 Buderus.KM200 /system/appliance/systemPressure: 25.5
2016-06-30 00:01:33 km200 Buderus.KM200 /system/appliance/systemPressure: 25.5
2016-06-30 00:01:33 km200 Buderus.KM200 /system/appliance/systemPressure: 25.5

2016-06-30 00:01:34 km200 Buderus.KM200 /system/healthStatus: ok

2016-06-30 00:01:34 km200 Buderus.KM200 /system/healthStatus: ok

2016-06-30 00:01:44 km200 Buderus.KM200 /system/sensors/temperatures/hotWater_t2: 67.1
2016-06-30 00:01:44 km200 Buderus.KM200 /system/sensors/temperatures/hotWater_t2: 67.1
2016-06-30 00:01:45 km200 Buderus.KM200 /system/sensors/temperatures/hotWater_t2: 67.1
2016-06-30 00:01:45 km200 Buderus.KM200 /system/sensors/temperatures/hotWater_t2: 67.1
2016-06-30 00:01:45 km200 Buderus.KM200 /system/sensors/temperatures/outdoor_t1: 16.2
2016-06-30 00:01:46 km200 Buderus.KM200 /system/sensors/temperatures/outdoor_t1: 16.2
2016-06-30 00:01:46 km200 Buderus.KM200 /system/sensors/temperatures/outdoor_t1: 16.2
2016-06-30 00:01:46 km200 Buderus.KM200 /system/sensors/temperatures/outdoor_t1: 16.2
2016-06-30 00:01:47 km200 Buderus.KM200 /system/sensors/temperatures/supply_t1: 25.2
2016-06-30 00:01:47 km200 Buderus.KM200 /system/sensors/temperatures/supply_t1: 25.2
2016-06-30 00:01:47 km200 Buderus.KM200 /system/sensors/temperatures/supply_t1: 25.2
2016-06-30 00:01:47 km200 Buderus.KM200 /system/sensors/temperatures/supply_t1: 25.2
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: shorty1111 am 19 Juli 2016, 06:56:41
Bei mir das selbe, teilweise bis zu 5 Einträge mit gleichem Inhalt hintereinander, mein Log läuft jetzt voll, keine Ahnung wo das herkommt, habe gerade mal geguggt Juli läft voll, das Spiel beginnt am 27.06. mitten in der Nacht (00:40) davor war alles schick.

Habe das km200 jetzt schon mal vom Strom genommen, leider keine Änderung. Auch "shutdown restart" brachte nix. genau so wie ein kompletter reboot vom Raspi der auch nicht geholfen hat. Ich forsche jetzt mal weiter.

-> so, Problem gefunden. "Do not Poll" ist es. Ich schreib jetzt wieder alles mit, dann hat es weniger Einträge im Log als mit der "beschnittenen" Version die dafür jeden Wert bis zu 5 mal mitschreibt.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Tobias am 20 Juli 2016, 11:09:24
DbLog_splitFn stellt nun auch das Device zur Verfügung
https://forum.fhem.de/index.php/topic,55766.msg473909.html#msg473909


Hier glaub ich gab es Probleme da das Modul dies wollte....
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 27 Juli 2016, 22:08:55
Hallo shorty

Zitat von: shorty1111 am 19 Juli 2016, 06:56:41
-> so, Problem gefunden. "Do not Poll" ist es. Ich schreib jetzt wieder alles mit, dann hat es weniger Einträge im Log als mit der "beschnittenen" Version die dafür jeden Wert bis zu 5 mal mitschreibt.

Aufgrund der Problematik mit "DoNotPoll" die ich bisher nicht identifizieren konnte, bin ich am überlegen ob die diese Funktion nicht bis zur Fehlerbehebung aussetzen sollte... Sie schafft nur mehr Probleme als sie behebt.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 27 Juli 2016, 22:09:31
Hallo Tobias

Zitat von: Tobias am 20 Juli 2016, 11:09:24
DbLog_splitFn stellt nun auch das Device zur Verfügung
https://forum.fhem.de/index.php/topic,55766.msg473909.html#msg473909


Hier glaub ich gab es Probleme da das Modul dies wollte....

Super! Danke!!!

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 29 Juli 2016, 20:24:30
Ein herzerfirschendes "Moin" vom "hintern Deich" vorweg

Habe soeben einen neue Version eingecheckt.

a) Der erste Versuch von DbLog_splitFn wurde implementiert. Bitte testen und nachschauen, ob die Einheiten auch in dem DBLog auftauchen.

b) Habe nochmals versucht die Timer bzw. das Löschen der Timer zu verbessern. Bitte auch nochmal mit dem "DoNotPoll" - Attribut testen.

Danke für Euer Feedback!

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Peter_Listig am 14 August 2016, 19:01:21
@Sailor
Läuft seit Wochen problemlos - keine Änderungen mit der neuesten
Version festgestellt ...
Vielen Dank !

@Raducanu
habe zwar vor einiger Zeit mal gefragt - wurde aber möglicherweise
übersehen.
Zitat
Ich habe aber gerade mal Warmwasserladung getriggert und schon ist /heatSources/actualPower = 100.
/heatSources/flameCurrent ist der Flammenstrom nehme ich an?

wo bitte hast du getriggert bzw. wo welchen welchen Wert
für die "Einmalladung" gesetzt.

Danke

Gruß
Peter

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: daheim am 23 August 2016, 14:36:33
Hallo alle zusammen,

ich bin nun auch schon einige Tage stolzer Besitzer eines KM 200 mit SB 105 von Buderus.
Soweit funktioniert auch alles hervoragen, große Lob an alle die hier dieses Modul soweit gebracht haben.

Ich habe aber zwei Probleme mit dem Wert Heizungsdruck (/system/appliance/systemPressure), dieser wird mir in PSI angezeigt. (25.5 bei mir enstprechen wohl 1.78 bar)
und mit dem Betriebsstundenzähler. Dieser wird in Minuten angegeben.

Verwendet werden die ReadingsGroup aus der Wiki.

Kann mir einer von euch auf die Sprünge helfen, wie ich die Werte umrechnen kann innerhalb der Readings? Habe mich auch schon durch die Wiki der ReadingsGroup gequält doch leider geht mir die Lampe nicht auf.  :(

Viele Grüße

Daniel
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 23 August 2016, 20:41:55
Hallo Daniel

Zitat von: daheim am 23 August 2016, 14:36:33
Ich habe aber zwei Probleme mit dem Wert Heizungsdruck (/system/appliance/systemPressure), dieser wird mir in PSI angezeigt. (25.5 bei mir enstprechen wohl 1.78 bar)
und mit dem Betriebsstundenzähler. Dieser wird in Minuten angegeben.

Das mit dem Betriebsdruck ist ein Bug seitens der Heizung. Ist bei mir auch auf dem identischen Wert. Die Heizung stellt dem KM200 den Wert schlichtweg nicht zur Verfügung.

Ist kein Betriebsstundenzaehler sondern ein Betriebsminutenzaehler daher stimmt das schon... Musst halt durch 60 teilen.  ;)

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: daheim am 23 August 2016, 22:13:13
Zitat von: Sailor am 23 August 2016, 20:41:55
Hallo Daniel

Das mit dem Betriebsdruck ist ein Bug seitens der Heizung. Ist bei mir auch auf dem identischen Wert. Die Heizung stellt dem KM200 den Wert schlichtweg nicht zur Verfügung.

Ist kein Betriebsstundenzaehler sondern ein Betriebsminutenzaehler daher stimmt das schon... Musst halt durch 60 teilen.  ;)

Gruss
    Sailor

Hallo Sailor,

Danke für deine Antwort. Kannst du mir auf die Sprünge helfen, wie ich die Readings "Umrechnen" kann? Ich habe bereits einiges versucht, bin aber zu blöd das dieses funktioniert... :(

Viele Grüße

Daniel
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Competition am 24 August 2016, 20:49:34
ZitatKannst du mir auf die Sprünge helfen, wie ich die Readings "Umrechnen" kann?

Hallo,

Umrechnen kann man die Werte z.B. mit valueFormat
valueFormat{SystemWorkingTime => '{sprintf("%.1f Std",$VALUE/60)}' }

Da ich selbst leider nur Anfänger bin, kann ich dir das nicht bis ins letzte Detail erklären.

Gruss
Competition
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: daheim am 25 August 2016, 08:11:43
Zitat von: Competition am 24 August 2016, 20:49:34
valueFormat{SystemWorkingTime => '{sprintf("%.1f Std",$VALUE/60)}' }

Da ich selbst leider nur Anfänger bin, kann ich dir das nicht bis ins letzte Detail erklären.

Hallo Competition,

genau das habe ich versucht, funktioniert bei mir aber nicht. Wenn ich das so mache habe ich vor allen Zeilen immer den String {SystemWorkingTime => '{sprintf("%.1f Std",$VALUE/60)}' }

Grüße

Daniel
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Competition am 25 August 2016, 11:02:35
Hallo,

Da fehlt noch ein Attr Name vorher. Bei mir sieht das zum berechnen des Tankfüllstandes so aus:
attr Brenner valueFormat {SystemWorkingTime => '{sprintf("%.1f L",1500 - $VALUE*0.02678)}'}

Ich benutze z.Z. das Andere Modul für das KM200. Bei diesem Beispiel ist SystemWorkingTime auch nur ein Alias.
Schau dir das Beispiel aus dem Wiki noch einmal genau an. Kann sein das du anstatt SystemWorkingTime den kompletten Pfad angeben musst.
Wie im Wiki z.B. der Wert für die Vorlauftemperatur /system/sensors/temperatures/supply_t1.

Aber wie gesagt ich bin selbst Anfänger  :-[ , kann also auch alles kompletter Unsinn sein was ich hier schreibe.  ;D

Grüsse
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 25 August 2016, 13:44:44
Zitat von: daheim am 25 August 2016, 08:11:43
Hallo Competition,

genau das habe ich versucht, funktioniert bei mir aber nicht. Wenn ich das so mache habe ich vor allen Zeilen immer den String {SystemWorkingTime => '{sprintf("%.1f Std",$VALUE/60)}' }

Grüße

Daniel

Hallo Daniel

versuche es mal mit einem neuen Attribut namens "userReadings" in deinem myKm200 device:


Betriebsstunden WW{sprintf("%.1f",ReadingsVal("myKm200","/dhwCircuits/dhw1/workingTime","???")/60)}


Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: hijo am 25 August 2016, 15:28:08
Hallo,

habe das System jetzt seit einem Jahr am Laufen und bin schwer begeistert.
Seit etwa 3 Wochen holt er sich nicht mehr automatisch die Werte für die Solarkomponenten. Also alles unter /solarCircuits/sc1.
Ich habe nichts am System verändert.
Gehe ich ins Device overview und sage manuell "get" holt er den richtigen Wert, nur halt nicht automatisch!

Irgendwelche Tips?

Ciao Hijo
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 25 August 2016, 20:21:20
Zitat von: hijo am 25 August 2016, 15:28:08
Hallo,

habe das System jetzt seit einem Jahr am Laufen und bin schwer begeistert.
Seit etwa 3 Wochen holt er sich nicht mehr automatisch die Werte für die Solarkomponenten. Also alles unter /solarCircuits/sc1.
Ich habe nichts am System verändert.
Gehe ich ins Device overview und sage manuell "get" holt er den richtigen Wert, nur halt nicht automatisch!

Irgendwelche Tips?

Ciao Hijo

Hi Hijo

hast du vielleicht ein DoNotPoll Attribut gesetzt?

Ansonsten erzwinge mal eine erneute Initialisierung durch einen Neustart von fhem.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: hijo am 25 August 2016, 20:42:21
Wie gesagt nichts verändert. Ging einfach nicht mehr. Neu gestartet habe ich schon alles ein paar mal, also FHEM, Heizung, Internet Modul... Immer das gleiche Ergebnis. Alles andere wird ja problemlos geschrieben, z.b. Modulation, Flamecurrent. Nur die sc1 Module nicht.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 25 August 2016, 21:20:04
Zitat von: hijo am 25 August 2016, 20:42:21
Wie gesagt nichts verändert. Ging einfach nicht mehr. Neu gestartet habe ich schon alles ein paar mal, also FHEM, Heizung, Internet Modul... Immer das gleiche Ergebnis. Alles andere wird ja problemlos geschrieben, z.b. Modulation, Flamecurrent. Nur die sc1 Module nicht.

Hi Hijo

und manuelles get funktioniert Problemlos???
Das wundert mich!

Mach mal folgendes

Aendere mal fuer das KM200 Modul das Attribut verbose=5.

Neustart des fhem systems

Dannach die Initialisierung und zusaetzlich einmal Polling abwarten

verbose = 3

und Log-Ausschnitt posten.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: daheim am 25 August 2016, 21:21:27
Hallo Sailor,

ich habe das ohne Erfolg umgesetzt.

Im Anhang habe ich einen Screenshot, vlt kannst du mir anhand dessen weiterhelfen.

Ich danke euch allen schon mal für eure Hilfe

Daniel
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 25 August 2016, 21:53:01
Zitat von: daheim am 25 August 2016, 21:21:27
Hallo Sailor,

ich habe das ohne Erfolg umgesetzt.

Im Anhang habe ich einen Screenshot, vlt kannst du mir anhand dessen weiterhelfen.

Ich danke euch allen schon mal für eure Hilfe

Daniel

Hallo Daniel

gebe mir bitte mal die Werte der beiden Readings "Betriebsstunden" und "/totalSystem" gleichzeitig.

Gruss
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: daheim am 26 August 2016, 10:35:55
Hallo Sailor,

das sind die Readings die der KM mir liefert...


/heatSources/workingTime/centralHeating    124

/heatSources/workingTime/secondBurner     76

/heatSources/workingTime/totalSystem        125


Viele Grüße

Daniel
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: hijo am 26 August 2016, 12:36:28
so habe jetzt das verbose=5 und =3 gesetzt und siehe da, er schreibt die Werte wieder ins Logfile.  :)
Das Problem hat sich wohl damit erledigt.
Danke Hijo
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 26 August 2016, 13:43:10
Zitat von: hijo am 26 August 2016, 12:36:28
so habe jetzt das verbose=5 und =3 gesetzt und siehe da, er schreibt die Werte wieder ins Logfile.  :)
Das Problem hat sich wohl damit erledigt.
Danke Hijo

Hi Hijo

Die Werte der Readings werden nicht in das Log-File geschrieben sondern in das File-Log bzw. DbLog!

Das Log-File ist nur für System und Debug-Meldungen auf Basis der verbose-Level.
http://fhem.de/commandref.html#logfile


Das File-Log ist zum Speichern der Reading-Werte inklusive Zeitstempel.
http://www.fhemwiki.de/wiki/FileLog
Alternativ kann auch auf eine SQL-Datenbank verwendet werden:
http://www.fhemwiki.de/wiki/DbLog

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 26 August 2016, 13:50:12
Hallo Daniel

Zitat von: daheim am 26 August 2016, 10:35:55
das sind die Readings die der KM mir liefert...

/heatSources/workingTime/centralHeating    124
/heatSources/workingTime/secondBurner     76
/heatSources/workingTime/totalSystem        125



Na dann muss es halt so aussehen:

Attribut namens "userReadings":

Betriebsstundenzaehler {sprintf("%.3f",ReadingsVal("Buderus_SB105", "/heatSources/workingTime/totalSystem","???")/60)}

Sollte 2.08 bei rauskommen

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: daheim am 26 August 2016, 19:39:25
Hallo Sailor,

die Hitze macht meinen Kopf weich...

Wo muss ich das userReadings machen beim KM oder in der Readingsgroup

Wie kann ich das dann auslesen?!

Viele Grüße

Daniel
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 26 August 2016, 20:21:31
Hallo Daniel

Zitat von: daheim am 26 August 2016, 19:39:25
Wo muss ich das userReadings machen beim KM oder in der Readingsgroup
Wie kann ich das dann auslesen?!

Das ist in diesem Fall egal, da ReadingsVal direkt auf das Reading im km200 Modul zugreift kannst du es an beliebiger Stelle anlegen.

Gruss
    Sailor

PS: An die restliche Gemeinde: Mag Jemand Daniel als Tutor am Anfang beiseite stehen? Muss mich noch um die beiden anderen Module kümmern.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: daheim am 26 August 2016, 21:16:13
Zitat von: Sailor am 26 August 2016, 20:21:31
An die restliche Gemeinde: Mag Jemand Daniel als Tutor am Anfang beiseite stehen? Muss mich noch um die beiden anderen Module kümmern.

Die könnte ich wirklich gebrauchen, da ich gerade auf dem Schlauch stehe.

Ich habe das userReading bei der ReadingsGroup hinterlegt und weiss jetzt nicht wie ich das in meine ReadingsGroup einbinden kann.

Über jede Hilfe würde ich mich freuen :)

Viele Grüße

Daniel
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: hijo am 27 August 2016, 12:31:56
@Sailor, sorry hast natürlich recht, ist das File-Log und nicht das Logfile.
Wie auch immer, jetzt geht es  :D
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: daheim am 28 August 2016, 15:41:02
Kurze Rückmeldung.

Ich habe es hinbekommen mit dem Codeschnippsel von Sailor.

Habe das userReadings im KM200 gemacht und nicht bedacht, dass ich warten muss, bis der nächste Updatelauf lief.


Betriebsstundenzaehler {sprintf("%.1f",ReadingsVal("Buderus_SB105", "/heatSources/workingTime/totalSystem","???")/60)}, Heizungsdruck {sprintf("%.1f",ReadingsVal("Buderus_SB105", "/system/appliance/systemPressure","???")*0.0689476)}


Jetzt läuft alles. Vielen Dank

Daniel
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: fruemmel am 09 September 2016, 12:49:49
Hallo Allerseits,

ich habe durch Zufall festgestellt, dass bei mir diverse Werte mehrfach (bis zu 10 Mal) bei einem einzigen Durchlauf abgefragt werden.

Mit etwas Suchen im Code ist mir aufgefallen, dass in der Funktion km200_ParseHttpResponseInit die gefundenen Services mit dem Befehl push (@KM200_RespondingServices, $Service);
an eine Liste aller Services angehängt werden. Dabei werden zumindest bei mir auch viele bereits vorhandene Services erneut in das Array geschoben.
Dies hat bei mir zur Folge, dass statt 86 Services insg. 436 abgefragt werden. Warum die Services mehrfach gemeldet werden, ist mir nicht klar.

Nachvollziehen lässt sich das Problem bei mir mit verbose 5 für das km200-device.

Gruß Wolfgang
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 12 September 2016, 20:55:59
Hallo Wolfgang

Zitat von: fruemmel am 09 September 2016, 12:49:49
ich habe durch Zufall festgestellt, dass bei mir diverse Werte mehrfach (bis zu 10 Mal) bei einem einzigen Durchlauf abgefragt werden.
Nachvollziehen lässt sich das Problem bei mir mit verbose 5 für das km200-device.

Ich habe mich lange gesträubt für das von dir genannte Array eine "Doppelter-Eintrag-Löschen" - Funktion einzusetzen, weil ich die Ursache dafür finden wollte.

Da dieser Fehler bei mir nicht auftrat, habe ich mich damit schwer getan...  :(

Sei es drum: Nach langem Suchen in diversen Perl-Foren habe ich eine Funktion aufgetan, die angeblich auf einem Raspberry Pi 2 bis zu 2,56 Millionen Einträge pro Sekunde! vergleichen können soll.

Ich denke dies ist schnell genug um fhem nicht lange zu blocken. Da diese ohnehin nur beim Initialisieren - also bei Systemstart -  aufgerufen wird, dürfte es keine Probleme geben.

Darüber hinaus habe ich mal die Log-Meldungen für die verbose=5 - Stufe bereinigt, so dass diese wesentlich besser lesbar sind.

Und was soll ich sagen... Plötzlich fällt mir ins Auge, dass da noch ein Wert ist, den wir bisher nicht ausgelesen haben...
Es gibt also noch ein paar Readings mehr... Aber fragt mich bitte nicht wozu DIE gut sein sollen.
Für mich haben die NULL Informationswert.

Vielleicht habt Ihr ja eine Ahnung.


Also die Bitte an Euch:
a) Neues Modul einspielen (Version 12146)
b) verbose = 5 setzen
c) "shutdown restart" ausführen
d) Log-Eintrag nach Initialisierung auf doppelte Einträge hin untersuchen.
e) Bitte hier Rückmeldung geben.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: fruemmel am 14 September 2016, 11:28:17
Zitat von: Sailor am 12 September 2016, 20:55:59
Also die Bitte an Euch:
a) Neues Modul einspielen (Version 12146)
b) verbose = 5 setzen
c) "shutdown restart" ausführen
d) Log-Eintrag nach Initialisierung auf doppelte Einträge hin untersuchen.
e) Bitte hier Rückmeldung geben.

Gruss
    Sailor
Hallo Sailor,

es scheint jetzt zu funktionieren. Beim Init kommen die Einträge natürlich weiterhin mehrfach, aber die Events anschließend aufgrund der entfernten Duplikate nicht mehr.
Hier nur mal ein Ausschnitt, wie bei mir das Log nach dem Starten aussieht:
2016.09.14 11:12:24 5: mykm200______________________________________________________________________________________________________________________
2016.09.14 11:12:24 5: mykm200 : km200 - decryptData1 - decipher_len                : 130
2016.09.14 11:12:24 5: mykm200 : km200 - decryptData1 - deciphertext                : {"id":"/system/sensors/temperatures/outdoor_t1","type":"floatValue","writeable":0,"recordable":1,"value":23.7,"unitOfMeasure":"C"}
2016.09.14 11:12:24 5: mykm200 : km200_ParseHttpResponseInit - value found for      : /system/sensors/temperatures/outdoor_t1
2016.09.14 11:12:24 5: mykm200 : km200_ParseHttpResponseInit - id                   : /system/sensors/temperatures/outdoor_t1
2016.09.14 11:12:24 5: mykm200 : km200_ParseHttpResponseInit - type                 : floatValue
2016.09.14 11:12:24 5: mykm200 : km200_ParseHttpResponseInit - value                : 23.7
2016.09.14 11:12:24 4: mykm200 : The following Service can be read                  : /system/sensors/temperatures/outdoor_t1
2016.09.14 11:12:24 5: mykm200______________________________________________________________________________________________________________________
2016.09.14 11:12:24 5: mykm200 : km200 - decryptData1 - decipher_len                : 130
2016.09.14 11:12:24 5: mykm200 : km200 - decryptData1 - deciphertext                : {"id":"/system/sensors/temperatures/outdoor_t1","type":"floatValue","writeable":0,"recordable":1,"value":23.7,"unitOfMeasure":"C"}
2016.09.14 11:12:24 5: mykm200 : km200_ParseHttpResponseInit - value found for      : /system/sensors/temperatures/outdoor_t1
2016.09.14 11:12:24 5: mykm200 : km200_ParseHttpResponseInit - id                   : /system/sensors/temperatures/outdoor_t1
2016.09.14 11:12:24 5: mykm200 : km200_ParseHttpResponseInit - type                 : floatValue
2016.09.14 11:12:24 5: mykm200 : km200_ParseHttpResponseInit - value                : 23.7
2016.09.14 11:12:24 4: mykm200 : The following Service can be read                  : /system/sensors/temperatures/outdoor_t1

Insgesamt kommen die Einträge bei mir für das Beispiel des outdoor_t1 Readings sieben mal.

Durch die Änderung ist jetzt auch das Pollen viel schneller, da er eben erheblich weniger Readings setzt. Ist übrigens Version 12148 (nicht 12146).

Vielen Dank !!

PS: Ich hatte zum Testen in der alten Version die Namen der Readings als key in ein hash geschrieben und nur dann in @KM200_RespondingServices übertragen, wenn der key im hash noch nicht vorhanden war. Das Resultat ist aber natürlich das gleiche und die Performance dürfte hier keine Rolle spielen.

Gruß Wolfgang
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 15 September 2016, 07:40:53
Hallo Wolfgang

Zitat von: fruemmel am 14 September 2016, 11:28:17
es scheint jetzt zu funktionieren. Beim Init kommen die Einträge natürlich weiterhin mehrfach, aber die Events anschließend aufgrund der entfernten Duplikate nicht mehr.
Hier nur mal ein Ausschnitt, wie bei mir das Log nach dem Starten aussieht:

Tja, es funktioniert aber warum er mehrfach ein und denselben Wert einliest ist mir nach wie vor ein Rätsel.  :o
Zumindest weiß ich jetzt, dass ich im Bereich der Initialisierung weitersuchen muss.  ::)

Es gibt Rätsel auf der Welt...


Obwohl... Wie viele Attribute hast du für das km200 gesetzt? Genau so viele, wie ein und derselbe Wert mehrfach eingelesen wird?

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: fruemmel am 15 September 2016, 12:30:35
Hallo Sailor,

ich habe 8 Attribute gesetzt. Das hat aber wohl nichts mit dem Problem zu tun. Ich habe ein paar zusätzliche Zeilen eingebaut, um das Verhalten zu loggen.
Daraus resultiert eine Datei, in der immer beim Neustart von FHEM festgehalten wird, welche Services vom km200 erkannt werden, und mit wie vielen
Wiederholungen. Man sieht daran auch, dass das Verhalten nicht bei jedem Neustart identisch ist. Vielleicht kannst Du etwas mit den Daten anfangen.
Teilweise werden Services bis zu 13 Mal erkannt. Die Gesamtzahl der Service schwankt bei mir incl. Wiederholungen zwischen 120 und 493.
Anscheinend sind es immer entweder um die 130 oder um die 490. Das ist auffällig.

Protokolliert werden die Daten nach den Original-Programmzeilen (ca. Zeilennr. 2018)
### Add service to the list of responding services
push (@KM200_RespondingServices, $Service);


Gruß Wolfgang
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: h3llsp4wn am 15 September 2016, 13:18:44
Hallo Sailor,

bei mir sind im Init die Werte auch noch doppelt - allerdings fehlen mir nun auch Werte, wie z.B. der gesamte holidayModes-Block, der nicht mehr gelesen wird?
Ich bin mir aber auch nicht sicher seit welcher Version das der Fall ist. Vielleicht "biegt" er bei den Pfaden auch falsch ab ...

h3ll

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: bumbumb am 26 September 2016, 12:31:10
wie kann ich den die Werte aus dem Readings in einen Dummy bzw. auslesen.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 27 September 2016, 21:24:55
Zitat von: fruemmel am 15 September 2016, 12:30:35
Hallo Sailor,

ich habe 8 Attribute gesetzt. Das hat aber wohl nichts mit dem Problem zu tun. Ich habe ein paar zusätzliche Zeilen eingebaut, um das Verhalten zu loggen.
Daraus resultiert eine Datei, in der immer beim Neustart von FHEM festgehalten wird, welche Services vom km200 erkannt werden, und mit wie vielen
Wiederholungen. Man sieht daran auch, dass das Verhalten nicht bei jedem Neustart identisch ist. Vielleicht kannst Du etwas mit den Daten anfangen.
Teilweise werden Services bis zu 13 Mal erkannt. Die Gesamtzahl der Service schwankt bei mir incl. Wiederholungen zwischen 120 und 493.
Anscheinend sind es immer entweder um die 130 oder um die 490. Das ist auffällig.

Protokolliert werden die Daten nach den Original-Programmzeilen (ca. Zeilennr. 2018)
### Add service to the list of responding services
push (@KM200_RespondingServices, $Service);


Gruß Wolfgang
Hallo fruemmel

Das ist doch irre!

493! Werte... :o

Gruß
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 27 September 2016, 21:27:30
Zitat von: h3llsp4wn am 15 September 2016, 13:18:44
Hallo Sailor,

bei mir sind im Init die Werte auch noch doppelt - allerdings fehlen mir nun auch Werte, wie z.B. der gesamte holidayModes-Block, der nicht mehr gelesen wird?
Ich bin mir aber auch nicht sicher seit welcher Version das der Fall ist. Vielleicht "biegt" er bei den Pfaden auch falsch ab ...

h3ll
Kannst du den holiday Mode block mit dem get-Befehl Manuel einlesen?

Gruß
   Sailor

Gesendet von meinem SM-T819 mit Tapatalk

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: stratege-0815 am 06 Oktober 2016, 16:12:20
Hallo zusammen,
seit dem letzten Wochenende habe ich auch endlich die Kommunikation mit FHEM hergestellt.
Ich habe die Codeschnipsel aus dem Wiki verwendet.
Nun sehe ich die Daten meiner GB152 über ein bei Ebay ersteigertes KM50 Modul
z.B. Temperaturen

Ich habe hier den Thread mal grob überflogen, gibt es irgendwo eine Sammlung eurer Codes mit denen Ihr die ganzen Dialoge baut? Oder Werte an die Heizung zurückschreibt? Interessieren würden mich die Wochenprogramme interessieren oder auch die Modi: Tag/Nacht/Auto

Gruß
Jan
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Elektrolyt am 10 Oktober 2016, 17:28:28
Hallo Fhem Freunde,

auch ich bedanke mich sehr für die viele Arbeit, die schon geleistet wurde!

Ich würde ebenfalls sehr gerne meine Zirkulationspumpe bei Bedarf über Fhem ein- und ausschalten können.
Die Frage kam im April schon einmal auf: https://forum.fhem.de/index.php/topic,25540.msg441583.html#msg441583
ZitatIch werde das mal untersuchen.
Ggf. ist die Gültigkeitsabfrage nach den möglichen Werten Blödsinn...
Hat sonst noch Jemand die gleiche Problematik?
Gruss
   Sailor

Wenn Ich bei meiner GB172 RC300 ein Zeitprogramm für die Zirkulationspumpe aktiviere, dann bekomme ich eine Liste von IDs mit den Wochen-Schaltzeiten.
Wenn ich aber die Zirkulationspumpe am RC300 auf "Dauer EIN" konfiguriere, dann gibt es keine ID für /dhwCircuits/dhw1/switchPrograms/cp mehr. (nach erneutem Sounding)

Ich habe vergeblich etwas wie:
set /dhwCircuits/dhw1/switchPrograms/cp high
probiert, was einen Fhem Programm-Abbruch verursacht.

Klar, man könnte die CP auch per Relais von Fhem aus steuern - aber eleganter wär's natürlich mit dem km200 Modul.

Grüße, Jens
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 11 Oktober 2016, 06:23:41
Hallo Jens

Zitat von: Elektrolyt am 10 Oktober 2016, 17:28:28
Ich habe vergeblich etwas wie:
set /dhwCircuits/dhw1/switchPrograms/cp high
probiert, was einen Fhem Programm-Abbruch verursacht.

Also das wird tatsächlich so nichts!
Entweder man deaktiviert den Betriebsodus der Heizung oder man löscht und setzt alle Programmzeiten.

AQber fhem sollte dennoch nicht bei Falscheingabe abstürzen.

Magst du bitte nochmal einen Absturz provozieren und mir die letzten relevanten Zeilen aus dem Log - File posten?

Danke!

Gruss
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Elektrolyt am 11 Oktober 2016, 11:50:25
Hallo Sailor,

danke für deine schnelle Reaktion!
Ich fasse mal zusammen, was ich so gemacht habe:
Erstmal ein frisches fhem Update.
Der letzte Eintrag im Logfile vor dem Programmabbruch war ohne Zeitangabe:
Zitat<IP adresse>/heatingCircuits/hc2/actualSupplyTemperature: empty answer received
Can't use string ("high") as an ARRAY ref while "strict refs" in use at ./FHEM/73_km200.pm line 1269.

Es gibt kein Reading für /dhwCircuits/dhw1/cpoperationMode aber ich kann in der Dropdown-Liste neben dem get-Button folgenden Eintrag finden.
Wenn ich:get Heizung /dhwCircuits/dhw1/cpoperationMode auslöse,
wird das aber mit einem Popup-Fenster mit dem Inhalt "ERROR" quittiert.

Deshalb habe ich die Zirkulationspumpe am RC300 in den "Dauer EIN" Betrieb geschaltet und die IDs neu einlesen lassen.
Leider gibt es dann gar keine ID mehr, die auf das Vorhandensein einer Zirkulationspumpe schließen lassen würde.

ZitatEntweder man deaktiviert den Betriebsodus der Heizung oder man löscht und setzt alle Programmzeiten.
Das habe ich mal probiert:
Mir wird in der Dropdown-Liste neben dem set-Button /dhwCircuits/dhw1/switchPrograms/cp/1-Mo angeboten und daneben praktischerweise auch gleich die Schaltzeiten eingetragen.
Eine der Zeiten habe ich um 15 Minuten modifiziert und
set Heizung /dhwCircuits/dhw1/switchPrograms/cp/1-Mo 0600 on       0615 off      2200 on       2215 off
ausgelöst.
Diesmal gab es kein Popup-Fanster sondern eine leere Seite mit dem Text:
ZitatERROR - At least for one Switchpoint the wrong terminology has been used. Only use one of the following items: off , high
Also probiere ich mal das gesamte Zeitprogramm abzuschicken, so wie es unter get Heizung /dhwCircuits/dhw1/switchPrograms/cp geliefert wird. (natürlich ohne LF's)
set Heizung /dhwCircuits/dhw1/switchPrograms/cp/1-Mo: 0600 on       0615 off      2200 on       2230 off  2-Tu: 0600 on       0615 off      2215 on       2230 off  3-We: 0600 on       0615 off      2215 on       2230 off  4-Th: 0600 on       0615 off      2215 on       2230 off  5-Fr: 0600 on       0615 off      2215 on       2230 off  6-Sa:  7-Su:
Das erzeugt aber leider wieder einen Programmabbruch. Die letzte Zeile im Logfile lautet wieder:
ZitatCan't use string ("1-Mo: 0600 on 0615 off 2200 on 2"...) as an ARRAY ref while "strict refs" in use at ./FHEM/73_km200.pm line 1269.

Da kannst du hoffentlich etwas mit anfangen.

Nachdem ich fhem wieder gestartet habe, gibt es noch folgende Beobachtung:
Das Modul ist im "Standby"-Modus und trotzdem kommt nach:
get Heizung /dhwCircuits/dhw1/switchPrograms/cp
ZitatThe initialisation process is still ongoing. Please wait for the STATE changing to "Standby"

Ich mach noch mal disable 1 und anschließend wieder 0 ...
Danach geht get Heizung /dhwCircuits/dhw1/switchPrograms/cp wieder, aber die Zeiten sind natürlich unverändert.

Viele get Kommandos liefern bei mir das ERROR Popup-Fenster z.B.:
get Heizung /dhwCircuits/dhw1/tdMode
es gibt sogar
set Heizung /dhwCircuits/dhw1/tdMode
aber es gibt kein Reading für /dhwCircuits/dhw1/tdMode
...wahrscheinlich, weil es noch eine Baustelle ist?

Grüße, vom Jens




Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Elektrolyt am 11 Oktober 2016, 12:28:43
Sorry, ich habe etwas übersehen!

Da steht ja auch:
ERROR - At least for one Switchpoint the wrong terminology has been used. Only use one of the following items: off , high
in der ERROR-Meldung
Der neue Versuch mit
set Heizung /dhwCircuits/dhw1/switchPrograms/cp/1-Mo 0600 high       0615 off      2200 high       2215 off
hat funktioniert!
...allerdings etwas holperig. Erstmal kam noch eine Error-Meldung
ERROR - The service /dhwCircuits/dhw1/switchPrograms/cp could not changed!
Aber ausgeführt wurde es trotzdem: Freude

Das automatische Eintragen in das Eingabefeld hatte einen Fehler. (...wurde glaub ich auch schon mal bemerkt)
Nur zur Info:
Jetzt wird für Mo. überall off eingetragen - ist wahrscheinlich nicht mehr falsch, - ich habe es nicht ausprobiert das abzusenden, aber die restlichen Wochentage bekommen immer noch eine falsche Vorgabe.

OK, also wenn ich die CP zu einem beliebigen Zeitpunkt über fhem einschalten möchte, müsste ich:
- im Programm den Wochentag ermitteln und eine Zeile wie
set Heizung /dhwCircuits/dhw1/switchPrograms/cp/1-Mo 0001 high       2359 off
erzeugen und für das Abschalten vielleicht:
set Heizung /dhwCircuits/dhw1/switchPrograms/cp/1-Mo 0001 off       2359 off

Sollte es so gemacht werden?, oder gibt es noch eine andere Methode?

Grüße, Jens
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Elektrolyt am 11 Oktober 2016, 13:43:07
Hallo Sailor,
nee, ich habe mich doch zu früh gefreut..,

Ich bekomme die CP von fhem aus nicht mehr eingeschaltet,
Entweder ich benutze anstatt on high, dann gibt es die Meldung:
ERROR - The service /dhwCircuits/dhw1/switchPrograms/cp could not changed!

oder ich schreibe on, dann gibt es die Meldung:
ERROR - At least for one Switchpoint the wrong terminology has been used. Only use one of the following items: off , high

Im Reading und bei get werden alle Zeiten als off zurückgegeben.

Grüße, Jens
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: RoRo am 12 Oktober 2016, 09:14:06
Moin Elektrolyt!

Soweit ich weiß, musst Du bei der Zirkulationspumpe "on" und "off" verwenden, während Du bei der Boiler-Pumpe "high" und "off" verwenden musst.

Ich bin nicht sicher, ob es erlaubt ist, im String mehr als ein Leerzeichen hintereinander oder gar ein TAB zu verwenden. In diesem Sinne versuch doch mal folgendes:

set Heizung /dhwCircuits/dhw1/switchPrograms/cp/1-Mo 0600 on 0615 off 2200 on 2215 off


Analog für 2-Tu, 3-We etc., aber immer für jeden Tag einzeln.

Im Zweifel solltest Du auch überlegen, welche Einschalt-Häufigkeit Du für die Zirkulationspumpe konfiguriert hast (z.B. zweimal pro Stunde), und wie sich das auf die doch recht kurze Einschaltzeit auswirkt (ich habe es nicht ausprobiert).

Gruß
Roland

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Elektrolyt am 12 Oktober 2016, 10:08:38
Moin Roland,

ja, du hast wahrscheinlich recht mit deiner Annahme, weil die Readings ja auch entsprechende Werte haben:
Zitat
Umlaufpumpe:        /dhwCircuits/dhw1/switchPrograms/A/1-Mo     0500 high 2300 off
Zirkulationspumpe: /dhwCircuits/dhw1/switchPrograms/cp/1-Mo   0600 on 0615 off
Ich habe deinem Vorschlag folgend noch einmal per cut & paste ein
set Heizung /dhwCircuits/dhw1/switchPrograms/cp/1-Mo 0600 on 0615 off 2200 on 2215 off
ausgeführt.
Die Reaktion ist wie in meinem letzten Beitrag beschrieben. (Antwort #1322)
ZitatERROR - At least for one Switchpoint the wrong terminology has been used. Only use one of the following items: off , high
...sie will ein "on" haben, aber nur "high" zulassen, - diese Ziege :-)

Ich möchte die Zirkulationspumpe wirklich NUR bei Bedarf verwenden. (ausgelöst durch Bewegungsmelder, Hausstatus, Wandschalter etc.)
Wenn das Rohr warm ist, kann die Zirkulationspumpe ausgeschaltet werden. (Temperatursensor) Ist bei mir nach ca. 10 Min. erreicht.
Die Heizungsanlage soll trotzdem die Zirkulationspumpe noch bedienen können. (z.B. im Falle der Desinfektion)

Gruß, Jens
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 12 Oktober 2016, 12:22:37
Moin Ihr Lurchen

Zitat von: Elektrolyt am 12 Oktober 2016, 10:08:38
set Heizung /dhwCircuits/dhw1/switchPrograms/cp/1-Mo 0600 on 0615 off 2200 on 2215 off
ausgeführt.
Die Reaktion ist wie in meinem letzten Beitrag beschrieben. (Antwort #1322)
...sie will ein "on" haben, aber nur "high" zulassen, - diese Ziege :-)

OK, das muss ich mir anschauen. Da muss ich Bockmist gebaut haben...

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Elektrolyt am 12 Oktober 2016, 18:00:39
...die Lurchen quaaaken nicht.
...und Bockmist ist es auch nicht!
Es ist ein wunderbares Modul - sehr schön dokumentiert und sehr lehrreich.
Mir qualmt etwas der Kopf :-)

Klasse! und DANKE !,
Jens
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 12 Oktober 2016, 20:12:25
Moin Jens

Zitat von: Elektrolyt am 12 Oktober 2016, 10:08:38
set Heizung /dhwCircuits/dhw1/switchPrograms/cp/1-Mo 0600 on 0615 off 2200 on 2215 off
ausgeführt.
Die Reaktion ist wie in meinem letzten Beitrag beschrieben. (Antwort #1322)
...sie will ein "on" haben, aber nur "high" zulassen, - diese Ziege :-)

Eigentlich habe ich das abhängig vom überlieferten Typ g4emacht, den mir das KM200 Modul in seinem JSON String im Wert "setpointProperty" vorgibt...

Gebe mal folgendes ein und poste die Ausgabe:

get Heizung /dhwCircuits/dhw1/switchPrograms/cp JSON
sowie
get Heizung /dhwCircuits/dhw1/switchPrograms/A JSON

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Elektrolyt am 12 Oktober 2016, 21:57:17
Hallo Sailor,

gerne.
get Heizung /dhwCircuits/dhw1/switchPrograms/cp JSON
Zitat{"id":"/dhwCircuits/dhw1/switchPrograms/cp","type":"switchProgram","setpointProperty":{"id":"/dhwCircuits/dhw1/temperatureLevels","uri":"http://192.168.178.40/dhwCircuits/dhw1/temperatureLevels"},"maxNbOfSwitchPoints":42,"maxNbOfSwitchPointsPerDay":6,"switchPointTimeRaster":15,"writeable":1,"switchPoints":[{"dayOfWeek":"Mo","setpoint":"on","time":360},{"dayOfWeek":"Mo","setpoint":"off","time":375},{"dayOfWeek":"Tu","setpoint":"on","time":360},{"dayOfWeek":"Tu","setpoint":"off","time":375},{"dayOfWeek":"We","setpoint":"on","time":360},{"dayOfWeek":"We","setpoint":"off","time":375},{"dayOfWeek":"Th","setpoint":"on","time":360},{"dayOfWeek":"Th","setpoint":"off","time":375},{"dayOfWeek":"Fr","setpoint":"on","time":360},{"dayOfWeek":"Fr","setpoint":"off","time":375}]}


get Heizung /dhwCircuits/dhw1/switchPrograms/A JSON
Zitat{"id":"/dhwCircuits/dhw1/switchPrograms/A","type":"switchProgram","setpointProperty":{"id":"/dhwCircuits/dhw1/temperatureLevels","uri":"http://192.168.178.40/dhwCircuits/dhw1/temperatureLevels"},"maxNbOfSwitchPoints":42,"maxNbOfSwitchPointsPerDay":6,"switchPointTimeRaster":15,"writeable":1,"switchPoints":[{"dayOfWeek":"Mo","setpoint":"high","time":300},{"dayOfWeek":"Mo","setpoint":"off","time":1380},{"dayOfWeek":"Tu","setpoint":"high","time":300},{"dayOfWeek":"Tu","setpoint":"off","time":1380},{"dayOfWeek":"We","setpoint":"high","time":300},{"dayOfWeek":"We","setpoint":"off","time":1380},{"dayOfWeek":"Th","setpoint":"high","time":300},{"dayOfWeek":"Th","setpoint":"off","time":1380},{"dayOfWeek":"Fr","setpoint":"high","time":300},{"dayOfWeek":"Fr","setpoint":"off","time":1380},{"dayOfWeek":"Sa","setpoint":"high","time":420},{"dayOfWeek":"Sa","setpoint":"off","time":1380},{"dayOfWeek":"Su","setpoint":"high","time":420},{"dayOfWeek":"Su","setpoint":"off","time":1380}]}

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 13 Oktober 2016, 10:17:06
Hallo Jens

Zitat von: Elektrolyt am 12 Oktober 2016, 21:57:17
Hallo Sailor,

gerne.
get Heizung /dhwCircuits/dhw1/switchPrograms/cp JSON

get Heizung /dhwCircuits/dhw1/switchPrograms/A JSON

Da haben wir den Salat!
Wir haben soeben einen Bug im KM200 aufgedeckt!

Beide verweisen sie auf "setpointProperty":{"id":"/dhwCircuits/dhw1/temperatureLevels","uri":"http://192.168.178.40/dhwCircuits/dhw1/temperatureLevels"}
Dort steht "high" und "off" als gültige Eingabemöglichkeiten aber "cp" will "on" statt "high".

Wenn ich diesen Bug an Bosch - Thermotechnik melde, werden die den garantiert ignorieren.
Wenn ich den auf feste Vorgaben setze, dann weiss man nie, für welche "Weeklist" welche "setpointProperty" in Wirklichkeit gültig sind...

"Was tun" - sprach Zeus...

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Elektrolyt am 13 Oktober 2016, 12:14:54
Hallo Sailor,

du siehst also eine Möglichkeit, durch feste Vorgaben prinzipiell die Einschaltzeiten für die CP zu manipulieren, um dadurch einen Schaltvorgang für die CP auslösen zu können?
Das verlässt natürlich die Philosophie eine einheitliche Software herstellen zu können, die durch Abfrage über JSON, eine individuelle Kommunikation erlaubt.

Wenn es aber gelingt einen Ausnahmefall durch Setzen eines Attributes zu erzeugen, dann würde sowas uns Buderus-Besitzer natürlich ordentlich voranbringen!
Die Krücke könnte dann ja wieder verschwinden, wenn Bosch - Thermotechnik den Fehler erkannt und beseitigt hat.
attr myKm200 setpointProperty  <ID> <PropertyList>

Ich wäre natürlich sofort bereit alternativ eine individuelle Anpassung des km200 Modules zu akzeptieren.
Dazu bräuchte ich aber deine Hilfe.

Wie kann ich eine feste Vorgabe für das "setpointProperty" beim Setzen der Schaltzeiten für die CP testen?

Grüße, Jens

(...oder sollte ich doch besser eine kleine Relais-Schaltung vor die CP bauen? - Nee. ne?!)
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Stekru13 am 16 Oktober 2016, 12:04:18
Hallo zusammen,

ich habe mir vor kurzem einen Raspberry Pi zugelegt und frage mit dem tollen KM200-Modul sämtliche Werte meiner Buderus-Heizung ab. An dieser Stelle noch einmal vielen Dank und Respekt für die Umsetzung!

Zudem klappt auch das Erfassen des Gasverbrauchs über das Zählen der Impulse am Gaszähler mittels Reed-Kontakt über GPI.

Zwei Fragen habe ich jedoch zunächst einmal (vielleicht gibt es schon dieses Thema, ich habe es aber bislang nicht gefunden)

1.)Kann man auch Werte in der Heizung setzen (mit Set oder ähnlich)? Wenn ich z.B. den Wert für "heatingCircuits/hc2/temperatureLevels/comfort2" verändern möchte, kommt eine Fehlermeldung und der Wert bleibt unverändert.

2.)Hat schon jemand die Bedienung der Heizung (mittels KM200-Modul) über das Tablet UI umgesetzt? Geht das überhaupt ?


Vielen Dank und beste Grüße!!!





Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 17 Oktober 2016, 06:01:13
Hi Steckru

Zitat von: Stekru13 am 16 Oktober 2016, 12:04:18
Zwei Fragen habe ich jedoch zunächst einmal (vielleicht gibt es schon dieses Thema, ich habe es aber bislang nicht gefunden)

1.)Kann man auch Werte in der Heizung setzen (mit Set oder ähnlich)? Wenn ich z.B. den Wert für "heatingCircuits/hc2/temperatureLevels/comfort2" verändern möchte, kommt eine Fehlermeldung und der Wert bleibt unverändert.

Klarer Fall für die Commandref: http://fhem.de/commandref.html#km200
und dem WIKI: http://www.fhemwiki.de/wiki/Buderus_Web_Gateway

Um deine Frage direkt zu beantworten: Ja es ist möglich, sofern das KM200 Modul den Service als "writeable" gekennzeichnet hat.
Nur dann, erscheinen diese Services auch in der Drop-Down-Liste.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Elektrolyt am 17 Oktober 2016, 11:12:02
Hallo Sailor,

mir gelingt es übrigens auch nicht die Werte für eco oder comfort2 zu verändern.
In der Drop-Down-Liste für das Setzen von Werten befinden sich die Einträge:
/heatingCircuits/hc1/temperatureLevels
und
/heatingCircuits/hc2/temperatureLevels

Was soll man dort als Parameter eintragen?
Da hilft auch die gern zitierte commandref nicht.

Eingaben wie
set myKm200 /heatingCircuits/hc1/temperatureLevels comfort2 20
oder
set myKm200 /heatingCircuits/hc2/temperatureLevels eco 18.5 comfort2 20
funktionieren jedenfalls nicht.

Es gibt bei mir keinen Eintrag wie:
/heatingCircuits/hc1/temperatureLevels/comfort2
in der Drop-Down-Liste für set, was ja zu erwarten wäre.

Ich habe also das gleiche Problem wie Steckru und würde auch gerne konkret wissen, wie du denn den Wert für z.B. comfort2 änderst, da du ja auch eine GB172 hast.

Die identischen Einträge befinden sich auch in der Drop-Down-Liste für get.
Als Rückmeldung erhalte ich:
Zitat/heatingCircuits/hc1/temperatureLevels/eco
/heatingCircuits/hc1/temperatureLevels/comfort2

Es gibt Readings für die Werte eco und comfort2, sowohl für hc1 als auch für hc2.

Grüße, Jens
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 17 Oktober 2016, 13:08:24
Hallo Jens

Zitat von: Elektrolyt am 17 Oktober 2016, 11:12:02
Eingaben wie
set myKm200 /heatingCircuits/hc1/temperatureLevels comfort2 20
oder
set myKm200 /heatingCircuits/hc2/temperatureLevels eco 18.5 comfort2 20
funktionieren jedenfalls nicht.

Versuch mal

set myKm200 /heatingCircuits/hc1/temperatureLevels/comfort2 20
bzw
set myKm200 /heatingCircuits/hc1/temperatureLevels/eco 18.5

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Elektrolyt am 17 Oktober 2016, 14:20:11
Hallo Sailor,
...ja, das habe ich natürlich auch schon gemacht.

set myKm200 /heatingCircuits/hc1/temperatureLevels/comfort2 20

liefert folgede Rückantwort:
Unknown argument /heatingCircuits/hc1/temperatureLevels/comfort2, choose one of /heatingCircuits/hc2/switchPrograms/A /dhwCircuits/dhw1/switchPrograms/A/3-We /system/heatSources/hs1/fuel/caloricValue /heatSources/hs1/fuel /heatSources/hs1/info /heatingCircuits/hc2/switchPrograms/B/4-Th /heatingCircuits/hc1/switchPrograms/B/5-Fr /heatingCircuits/hc1/switchPrograms/B/7-Su /heatingCircuits/hc1/switchPrograms/B/2-Tu /heatingCircuits/hc1/switchPrograms/A/5-Fr /heatingCircuits/hc1/switchPrograms/A/4-Th /dhwCircuits/dhw1/switchPrograms/cp /dhwCircuits/dhw1/switchPrograms/cp/6-Sa /heatingCircuits/hc2/switchPrograms/B/7-Su /dhwCircuits/dhw1/switchPrograms/A /heatingCircuits/hc1/switchPrograms/A/6-Sa /heatingCircuits/hc2/temperatureLevels /heatingCircuits/hc2/switchPrograms/B/5-Fr /dhwCircuits/dhw1/temperatureLevels/high /heatingCircuits/hc2/switchPrograms/A/2-Tu /heatSources/hs1/numberOfStarts /heatingCircuits/hc2/switchPrograms/A/7-Su /heatSources/hs1/fuelConsmptCorrFactor /dhwCircuits/dhw1/switchPrograms/cp/4-Th /heatingCircuits/hc2/switchPrograms/A/1-Mo /system/heatSources/hs1/nominalFuelConsumption /heatingCircuits/hc1/switchPrograms/B/1-Mo /dhwCircuits/dhw1/switchPrograms/A/2-Tu /dhwCircuits/dhw1/switchPrograms/A/4-Th /gateway/instAccess /heatSources/hs1/fuel/density /gateway/DateTime /dhwCircuits/dhw1/switchPrograms/A/7-Su /system/heatSources/hs1/fuel/density /gateway/portalPassword /heatSources/hs1/flameStatus /dhwCircuits/dhw1/switchPrograms/cp/2-Tu /gateway/boschSHPassword /system/heatSources/hs1/fuelConsmptCorrFactor /heatSources/hs1/supplyTemperatureSetpoint /heatingCircuits/hc2/switchPrograms/B /dhwCircuits/dhw1/switchPrograms/A/6-Sa /heatingCircuits/hc2/switchPrograms/B/2-Tu /dhwCircuits/dhw1/switchPrograms/cp/7-Su /heatingCircuits/hc1/switchPrograms/A/1-Mo /system/heatSources/hs1/energyReservoir /dhwCircuits/dhw1/tdMode /dhwCircuits/dhw1/switchPrograms/A/5-Fr /heatingCircuits/hc1/switchPrograms/A/2-Tu /heatingCircuits/hc2/switchPrograms/B/1-Mo /gateway/instPassword /heatingCircuits/hc2/switchPrograms/A/6-Sa /heatingCircuits/hc2/switchPrograms/A/5-Fr /dhwCircuits/dhw1/switchPrograms/cp/1-Mo /heatSources/hs1/nominalFuelConsumption /dhwCircuits/dhw1/switchPrograms/A/1-Mo /system/heatSources/hs1/reservoirAlert /heatingCircuits/hc2/switchPrograms/B/3-We /heatingCircuits/hc1/switchPrograms/A/7-Su /heatingCircuits/hc1/switchPrograms/A /system/info /dhwCircuits/dhw1/switchPrograms/cp/3-We /heatingCircuits/hc1/switchPrograms/A/3-We /dhwCircuits/dhw1/temperatureLevels/off /heatSources/hs1/fuel/caloricValue /dhwCircuits/dhw1/switchPrograms/cp/5-Fr /heatingCircuits/hc2/switchPrograms/A/3-We /gateway/instWriteAccess /heatingCircuits/hc1/switchPrograms/B/3-We /heatingCircuits/hc1/switchPrograms/B/6-Sa /heatSources/hs1/energyReservoir /heatingCircuits/hc1/switchPrograms/B /heatingCircuits/hc2/switchPrograms/B/6-Sa /heatingCircuits/hc2/switchPrograms/A/4-Th /system/heatSources/hs1/fuel /gateway/knxPassword /heatingCircuits/hc1/temperatureLevels /heatSources/hs1/nominalCHPower /heatingCircuits/hc1/switchPrograms/B/4-Th /heatSources/hs1/reservoirAlert

Wundert mich nicht, wird ja so auch nicht in der Drop-Down-Liste angeboten.
Geht das denn bei dir?

Gruß, Jens
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: neolux am 20 Oktober 2016, 12:23:47
Moin!

Seit dem Update von Perl startet das Modul nicht mehr.
This is perl 5, version 24, subversion 0 (v5.24.0) built for armv5tel-linux

es gibt folgende Meldung:
2016.10.20 12:11:39 0: Experimental keys on scalar is now forbidden at ./FHEM/73_km200.pm line 2432, <$fh> line 51.
2016.10.20 12:11:43 1: Including ./log/fhem.save
2016.10.20 12:11:45 1: configfile: Cannot load module km200


Gehe erstmal zurück auf perl 5.22
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 21 Oktober 2016, 08:25:07
Hallo Jens

Zitat von: Elektrolyt am 17 Oktober 2016, 14:20:11
Hallo Sailor,
...ja, das habe ich natürlich auch schon gemacht.

set myKm200 /heatingCircuits/hc1/temperatureLevels/comfort2 20

Wundert mich nicht, wird ja so auch nicht in der Drop-Down-Liste angeboten.
Geht das denn bei dir?

Gruß, Jens

Ja, deswegen wundert es mich ja gerade.

Meine Rückantwort lautet:

The service /heatingCircuits/hc1/temperatureLevels/comfort2 has been changed to: 21.5



Gebe mal folgenden Code ein:

get myKm200 /heatingCircuits/hc1/temperatureLevels JSON

sowie

get myKm200 /heatingCircuits/hc1/temperatureLevels/comfort2 JSON

und poste das Ergebnis.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 21 Oktober 2016, 09:05:30
Hi Neolux

Zitat von: neolux am 20 Oktober 2016, 12:23:47
Seit dem Update von Perl startet das Modul nicht mehr.
This is perl 5, version 24, subversion 0 (v5.24.0) built for armv5tel-linux

es gibt folgende Meldung:
2016.10.20 12:11:39 0: Experimental keys on scalar is now forbidden at ./FHEM/73_km200.pm line 2432, <$fh> line 51.
2016.10.20 12:11:43 1: Including ./log/fhem.save
2016.10.20 12:11:45 1: configfile: Cannot load module km200


Gehe erstmal zurück auf perl 5.22

Tja, so ist das mit den "experimental" - Geschichten... Entweder sie werden übernommen oder irgendwann verboten...
Statt
(keys $ArrayItem)
muss es
(keys %{$ArrayItem})
heissen.

Gefixt und eingecheckt.
Da ich noch auf dem alten Perl Stand bin, teste es mal bitte für mich aus.

Gruss
    Sailor

PS: Wie bist du den beim RasPi auf 5.25 hoch gekommen? Nach sudo apt-get update & upgrade bin ich immer noch auf 5.20.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: neolux am 21 Oktober 2016, 23:01:20
Zitat von: Sailor am 21 Oktober 2016, 09:05:30
Da ich noch auf dem alten Perl Stand bin, teste es mal bitte für mich aus.

Gruss
    Sailor

PS: Wie bist du den beim RasPi auf 5.25 hoch gekommen? Nach sudo apt-get update & upgrade bin ich immer noch auf 5.20.

Mach ich.
Ich bin auf einem Eigenbau-Ubuntu zum Testen, das soll dann mal alles auf einen RasPi laufen... :)

Ansonsten: Perl einfach mal selber bauen:
http://perlmaven.com/how-to-build-perl-from-source-code ;)

Gruß
Neo
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: neolux am 25 Oktober 2016, 08:28:33
So, hab es jetzt sei dem 22.10. unter Per 5.24. laufen. Bisher ist nix aufgefallen.  :)
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Elektrolyt am 04 November 2016, 08:41:01
Hallo Sailor,
entschuldige die späte Antwort, ich war 2 Wo. offline.

Die Rückantworten sind:
get myKm200 /heatingCircuits/hc1/temperatureLevels JSON
{"id":"/heatingCircuits/hc1/temperatureLevels","type":"refEnum","references":[{"id":"/heatingCircuits/hc1/temperatureLevels/eco","uri":"http://192.168.178.40/heatingCircuits/hc1/temperatureLevels/eco"},{"id":"/heatingCircuits/hc1/temperatureLevels/comfort2","uri":"http://192.168.178.40/heatingCircuits/hc1/temperatureLevels/comfort2"}]}

und
get myKm200 /heatingCircuits/hc1/temperatureLevels/comfort2 JSON
{"id":"/heatingCircuits/hc1/temperatureLevels/comfort2","type":"floatValue","writeable":1,"recordable":0,"value":21.0,"unitOfMeasure":"C","minValue":15.5,"maxValue":30.0}

und trotzdem liefert ein:
set myKm200 /heatingCircuits/hc1/temperatureLevels/comfort2 20
Unknown argument /heatingCircuits/hc1/temperatureLevels/comfort2, choose...

Gruß, Jens

PS
Meine Gateway Version ist:
/gateway/versionFirmware   04.00.04
/gateway/versionHardware   iCom_Low_NSC_v1
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 04 November 2016, 10:45:48
Hallo Jens

Zitat von: Elektrolyt am 04 November 2016, 08:41:01
und trotzdem liefert ein:
set myKm200 /heatingCircuits/hc1/temperatureLevels/comfort2 20
Unknown argument /heatingCircuits/hc1/temperatureLevels/comfort2, choose...

Gruß, Jens

PS
Meine Gateway Version ist:
/gateway/versionFirmware   04.00.04
/gateway/versionHardware   iCom_Low_NSC_v1

OK, die JSON - Antworten sind schon mal in Ordnung!

Dann eben ans Eingemachte:
attr myKm200 verbose 5

Neustart durchführen und nochmal versuchen zu setzen.
Die Log-file Auszüge vom myKm200 posten...

Vergiss nicht den verbose zurückzusetzen. Da kommt ne menge Daten bei rum.

Gruss
    Sailor

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Elektrolyt am 04 November 2016, 19:30:17
Hallo Sailor,
...stürmische See, Takelage gebrochen, aber trotzdem im Hafen gelandet!
Nach "verbose 5" und Neustart wurde das Polling extrem träge. Ich habe die Daten geloggt - Auha! wirklich viel.

Es zeigte sich aber plötzlich das heiß ersehnte /heatingCircuits/hc1/temperatureLevels/comfort2 in der DropDown Liste für set
Jetzt ließ sich das Kommando erstmalig ausführen, leider aber nur sehr unstabil.
ERROR - The service /heatingCircuits/hc1/temperatureLevels/comfort2 could not changed to: 20
The value is: 21

kommt fast immer.
Dann kam auch sowas:
The service /heatingCircuits/hc1/temperatureLevels/comfort2 has been rounded to: ERROR
Aber dann auch mal der Erfolg!
The service /heatingCircuits/hc1/temperatureLevels/comfort2 has been changed to: 20

Nicht, dass du jetzt denkst, ich hätte das Komando während der polling-Phase abgesetzt, nein - schön mittels DOIF auf "Standby" Status synchronisiert!
Es ist Glücksache - mal klappts - meistens leider nicht. Aber immerhin Land in Sicht!

Alles macht mir den Eindruck, als hätte ich eine miserable Verbindung.
Ein kompletter Poll dauert ca. eine Minute!
Ein attr myKm200 DoNotPoll ... f ür unerwünschte Services habe ich wieder entfernt, dann ging es besser.

Hier meine Einstellungen:
DELAYDYNVAL     60
INTERVALDYNVAL   120
POLLINGTIMEOUT    80
READBACKDELAY   200
Vielleicht ist da was unglücklich definiert?

Fazit:
Es gibt bei mir schon beim initialen Sounding Probleme die Listen für die schreibbaren Services zu erzeugen.
Nach mehreren Neustarts scheint es dann aber zu klappen. Trotzdem entstehen Fehler beim Absetzen von set-Befehlen.

Danke für deinen Einsatz!
Gruß, Jens


Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: neolux am 07 November 2016, 11:23:36
Zitat von: Elektrolyt am 04 November 2016, 19:30:17
Jetzt ließ sich das Kommando erstmalig ausführen, leider aber nur sehr unstabil.
ERROR - The service /heatingCircuits/hc1/temperatureLevels/comfort2 could not changed to: 20
The value is: 21

kommt fast immer.
Das kenn ich auch, aber das ist ja noch relativ schmerzlos.
Schlimmer ist die Übermittlung von Programmen, das wird zum Glückspiel, was da rauskommt nach dem nächsten Polling, da konnte ich noch keinen reproduzierbaren Fehler eingrenzen.
z.B. "set Heizung /heatingCircuits/hc1/switchPrograms/Eigen1/1-Mo 0530 day 0710 night 1530 day 2200 night" klappt mal, klappt mal nicht, klappt mal nur teilweise, hat Seiteneffekte auf andere Tage...
Ergebnis war nach dem nächsten Polling z.B.:

/heatingCircuits/hc1/switchPrograms/Eigen1/1-Mo 0530 day

oder

/heatingCircuits/hc1/switchPrograms/Eigen1/1-Mo 0530 day 0710 night 1530 day 2200 night
dann aber
/heatingCircuits/hc1/switchPrograms/Eigen1/2-Di  0000 night
Der Dienstag also komplett gelöscht...

oder
/heatingCircuits/hc1/switchPrograms/Eigen1/1-Mo 0530 day 0710 night

Anpassungen an die Programme mache ich also immer noch über die Buderus App.

Ich hab mir die Readings mal mit Perl nach Hex dekodiert, da scheinen die Programm-Slots über den Tag verteilt zu werden und dazwischen nach bestimmten Regeln 0-Bytes gesetzt zu werden.

Ich überlege, da einen kleinen Editor zu schreiben, mit dem man bequem einen Wochenplan erstellen kann, ähnlich dem Wochenplan-Modul für MAX!/Homematic-Komponenten. Ist das von Interesse, daß ich für die Zeitpläne mal die Bytes durchforste? ::)
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 08 November 2016, 10:43:25
Hallo NeoLux

Zitat von: neolux am 07 November 2016, 11:23:36
Ich überlege, da einen kleinen Editor zu schreiben, mit dem man bequem einen Wochenplan erstellen kann, ähnlich dem Wochenplan-Modul für MAX!/Homematic-Komponenten. Ist das von Interesse, daß ich für die Zeitpläne mal die Bytes durchforste? ::)

Diesen Editor hat DLindner schon geschrieben.

Irgendwo ab Seite 30 aufwärts in diesem Thread...

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 08 November 2016, 11:08:58
Hallo Jens

Zitat von: Elektrolyt am 04 November 2016, 19:30:17
Nach "verbose 5" und Neustart wurde das Polling extrem träge. Ich habe die Daten geloggt - Auha! wirklich viel.
Nun ja, wer Fehler sucht braucht Input!  ;D

Zitat von: Elektrolyt am 04 November 2016, 19:30:17
Alles macht mir den Eindruck, als hätte ich eine miserable Verbindung.
Ein kompletter Poll dauert ca. eine Minute!
Ein attr myKm200 DoNotPoll ... f ür unerwünschte Services habe ich wieder entfernt, dann ging es besser.

Hmm, das hatten wir bei einem User schon mal gaaanz am Anfang.
Dort war in der Tat was mit dem eigenen Netzwerk, bzw. mit dem Hub was schief...


Zitat von: Elektrolyt am 04 November 2016, 19:30:17
Hier meine Einstellungen:
DELAYDYNVAL     60
INTERVALDYNVAL   120
POLLINGTIMEOUT    80
READBACKDELAY   200
Vielleicht ist da was unglücklich definiert?

Fazit:
Es gibt bei mir schon beim initialen Sounding Probleme die Listen für die schreibbaren Services zu erzeugen.
Nach mehreren Neustarts scheint es dann aber zu klappen. Trotzdem entstehen Fehler beim Absetzen von set-Befehlen.

Das ist die Standard-Werte und die sind für normale Verhältnisse so ok.

Setze mal den DELAYDYNVAL auf 200 hoch und starte neu.
Das dürfte dann richtig laaaange dauern, aber das Modul sollte dadurch geduldiger werden.

Für Fehlervermeidung beim Schreiben kann man das ReadBackDelay entsprechend hochsetzen.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: neolux am 08 November 2016, 11:42:01
Zitat von: Sailor am 08 November 2016, 10:43:25
Hallo NeoLux

Diesen Editor hat DLindner schon geschrieben.

Irgendwo ab Seite 30 aufwärts in diesem Thread...

Gruss
    Sailor

Oh, Danke... gleich mal suchen...

Sech mol, wat anneres: Werden da eigentlich auch die Service-Meldungen im Modul ausgelesen? Das wär schick....
Ich hatte im Februar eine Defekte Umwälzpumpe, da hatte ich allerdings FHEM noch nicht im Einsatz, und bin morgens in ner arschkalten Bude aufgewacht.
Die Störung war zwar in der Buderus-App dann drin, aber ne Pushmitteilung kam da leider nicht... Wär schick, wenn ich mir eventuelle Störungen über Telegram schicken könnte...

[edit]
...ah... hab sie gefunden... :) Lesen bildet. :)
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Morluktom am 16 November 2016, 20:54:56
Hallo,

ich bekomme das km200 Modul nicht zum laufen.

Anbei an Auszug aus meinem Log File (Passwörter gelöscht):

2016.11.16 20:40:15 5: Cmd: >define myKm200 km200 192.168.0.112 xxxx-xxxx-xxxx-xxxx xxxxxxxx<
2016.11.16 20:40:15 5: Loading ./FHEM/73_km200.pm
2016.11.16 20:40:15 4: myKm200 : km200 - Starting to define module
2016.11.16 20:40:15 4: myKm200 : km200 - InternalTimer has been removed.
2016.11.16 20:40:15 4: myKm200 : km200 - IPv4-address is valid                  : 192.168.0.112
2016.11.16 20:40:15 4: myKm200 : km200 - Provided GatewayPassword provided as bareword has the correct length at least.
2016.11.16 20:40:15 4: myKm200 : km200 - Provided PrivatePassword exists at least
2016.11.16 20:40:15 4: myKm200 : km200 - Define H                               : HASH(0x17bd440)
2016.11.16 20:40:15 4: myKm200 : km200 - Define D                               : myKm200 km200 192.168.0.112 xxxx-xxxx-xxxx-xxxx xxxxxxxx
2016.11.16 20:40:15 4: myKm200 : km200 - Define A                               : 5
2016.11.16 20:40:15 4: myKm200 : km200 - Define Name                            : myKm200
2016.11.16 20:40:15 4: myKm200 : km200 - Define Adr                             : 192.168.0.112
2016.11.16 20:40:15 5: myKm200 : km200 - GetSingleService - service            : /gateway/DateTime
2016.11.16 20:40:15 5: myKm200 : km200 - GetSingleService - url                : http://192.168.0.112/gateway/DateTime
2016.11.16 20:40:15 4: HttpUtils url=http://192.168.0.112/gateway/DateTime
2016.11.16 20:40:15 4: http://192.168.0.112/gateway/DateTime: HTTP response code 200
2016.11.16 20:40:15 4: HttpUtils http://192.168.0.112/gateway/DateTime: Got data, length: 154
2016.11.16 20:40:15 5: myKm200 : km200 - GetSingleService - err                :
2016.11.16 20:40:15 5: myKm200 : km200 - GetSingleService - data               :
22rADCr0S7+7wWzAZ4Y0y4nNPVU8ZwNo08Q4p5Xyy5M041IUl/OK+etRTYXa41t4xquhuhuGPG6CQkzI0K2KakzWmwJ6oCRqxSXAYnfHGVw9wiGwEwDGbwQ4i9Atad0esXcgFNoGbhGSeNMnUAjurA==
2016.11.16 20:40:15 5: myKm200 : km200 - decryptData1 - decipher_len                : 112
2016.11.16 20:40:15 5: myKm200 : km200 - decryptData1 - deciphertext                : ����[i�/��i
e������B�CPP�z��q#�aR���iE���-̲!�W,���va(+t���┲Dl�RHcL{�@ґ���}n�����2�9�}f�"��5zViJ
2016.11.16 20:40:15 5: myKm200 : km200_GetSingleService - Data cannot be parsed by JSON on km200 for http://http://192.168.0.112/gateway/DateTime
2016.11.16 20:40:15 4: myKm200 : km200_GetSingleService - type unknown for : /gateway/DateTime
2016.11.16 20:40:15 1: PERL WARNING: Use of uninitialized value $Km200Info in string eq at ./FHEM/73_km200.pm line 292, <$fh> line 48.
2016.11.16 20:40:15 1: PERL WARNING: Use of uninitialized value $Km200Info in string eq at ./FHEM/73_km200.pm line 302, <$fh> line 48.
2016.11.16 20:40:15 4: myKm200 : km200 - /gateway/DateTime                      : AVAILABLE
2016.11.16 20:40:25 5: myKm200Sounding and importing of services started
2016.11.16 20:40:25 4: HttpUtils url=http://192.168.0.112/
2016.11.16 20:40:25 4: myKm200 : km200 - Internal timer for Initialisation of services started for the first time.
2016.11.16 20:40:25 5: Cmd: >attr myKm200 IntervalDynVal 90<
2016.11.16 20:40:25 4: myKm200 : km200 - IntervalDynVal set to attribute value:90 s
2016.11.16 20:40:25 5: Cmd: >attr myKm200 PollingTimeout 200<
2016.11.16 20:40:25 4: myKm200 : km200 - Polling timeout set to attribute value:200 s
2016.11.16 20:40:25 5: Cmd: >attr myKm200 room Heizung<
2016.11.16 20:40:25 5: Cmd: >attr myKm200 verbose 5<

Hat jemand einen Tipp für mich was ich falsch mache?

Gruß

Tom
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 17 November 2016, 06:08:11
Hallo Tom

Zitat von: Morluktom am 16 November 2016, 20:54:56
ich bekomme das km200 Modul nicht zum laufen.

Anbei an Auszug aus meinem Log File (Passwörter gelöscht):
Hat jemand einen Tipp für mich was ich falsch mache?

Sende mal bitte den gesamten Log-Auszug inklusive sounding - Resultate.

Aber vergiss bitte nicht den #-Button oben zu klicken.
Sonst wird der Beitrag laaaaang. :-)

Gruss
    Sailor

PS: Support zur Zeit eingeschränkt... Meine Fritte 7390 ist tot!   :'(
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Morluktom am 17 November 2016, 20:58:45
Hallo Sailor,

anbei das Log File.

2016.11.17 20:36:04 5: Cmd: >define myKm200 km200 192.168.0.112 xxxx-xxxx-xxxx-xxxx xxxxxx<
2016.11.17 20:36:04 5: Loading ./FHEM/73_km200.pm
2016.11.17 20:36:05 4: myKm200 : km200 - Starting to define module
2016.11.17 20:36:05 4: myKm200 : km200 - InternalTimer has been removed.
2016.11.17 20:36:05 4: myKm200 : km200 - IPv4-address is valid                  : 192.168.0.112
2016.11.17 20:36:05 4: myKm200 : km200 - Provided GatewayPassword provided as bareword has the correct length at least.
2016.11.17 20:36:05 4: myKm200 : km200 - Provided PrivatePassword exists at least
2016.11.17 20:36:05 4: myKm200 : km200 - Define H                               : HASH(0xdafeb0)
2016.11.17 20:36:05 4: myKm200 : km200 - Define D                               : myKm200 km200 192.168.0.112 xxxx-xxxx-xxxx-xxxx xxxxxx
2016.11.17 20:36:05 4: myKm200 : km200 - Define A                               : 5
2016.11.17 20:36:05 4: myKm200 : km200 - Define Name                            : myKm200
2016.11.17 20:36:05 4: myKm200 : km200 - Define Adr                             : 192.168.0.112
2016.11.17 20:36:05 5: myKm200 : km200 - GetSingleService - service            : /gateway/DateTime
2016.11.17 20:36:05 5: myKm200 : km200 - GetSingleService - url                : http://192.168.0.112/gateway/DateTime
2016.11.17 20:36:05 4: HttpUtils url=http://192.168.0.112/gateway/DateTime
2016.11.17 20:36:05 4: http://192.168.0.112/gateway/DateTime: HTTP response code 200
2016.11.17 20:36:05 4: HttpUtils http://192.168.0.112/gateway/DateTime: Got data, length: 154
2016.11.17 20:36:05 5: myKm200 : km200 - GetSingleService - err                :
2016.11.17 20:36:05 5: myKm200 : km200 - GetSingleService - data               :
22rADCr0S7+7wWzAZ4Y0y4nNPVU8ZwNo08Q4p5Xyy5M041IUl/OK+etRTYXa41t4xquhuhuGPG6CQkzI0K2KakzWmwJ6oCRqxSXAYnfHGVw1BFxyyz1dHWLCeSVM0/v4LTwYt8yZpAOP3b2w8xVzgw==
2016.11.17 20:36:05 5: myKm200 : km200 - decryptData1 - decipher_len                : 112
2016.11.17 20:36:05 5: myKm200 : km200 - decryptData1 - deciphertext                : ¡Üüæ[iä/‡ši
eˆ‰°›ÕÔB¢CPPˆz ÷q#ÜaRö‹—iEŽ...Æ-̲!½W,öÞèva(+t­Ú³â"²DlÍRHcL{ðÔ™æ3‹ÂbŠçÈÃËy K·!¡lÖŽ­o...rÛW
2016.11.17 20:36:05 5: myKm200 : km200_GetSingleService - Data cannot be parsed by JSON on km200 for http://http://192.168.0.112/gateway/DateTime
2016.11.17 20:36:05 4: myKm200 : km200_GetSingleService - type unknown for : /gateway/DateTime
2016.11.17 20:36:05 1: PERL WARNING: Use of uninitialized value $Km200Info in string eq at ./FHEM/73_km200.pm line 292, <$fh> line 49.
2016.11.17 20:36:05 1: PERL WARNING: Use of uninitialized value $Km200Info in string eq at ./FHEM/73_km200.pm line 302, <$fh> line 49.
2016.11.17 20:36:05 4: myKm200 : km200 - /gateway/DateTime                      : AVAILABLE
2016.11.17 20:36:15 5: myKm200Sounding and importing of services started
2016.11.17 20:36:15 4: HttpUtils url=http://192.168.0.112/
2016.11.17 20:36:15 4: myKm200 : km200 - Internal timer for Initialisation of services started for the first time.
2016.11.17 20:36:15 5: Cmd: >attr myKm200 IntervalDynVal 90<
2016.11.17 20:36:15 4: myKm200 : km200 - IntervalDynVal set to attribute value:90 s
2016.11.17 20:36:15 5: Cmd: >attr myKm200 PollingTimeout 200<
2016.11.17 20:36:15 4: myKm200 : km200 - Polling timeout set to attribute value:200 s
2016.11.17 20:36:15 5: Cmd: >attr myKm200 room Heizung<
2016.11.17 20:36:15 5: Cmd: >attr myKm200 verbose 5<
.
.
.
.
2016.11.17 20:36:24 4: http://192.168.0.112/dhwCircuits: HTTP response code 200
2016.11.17 20:36:24 4: HttpUtils http://192.168.0.112/dhwCircuits: Got data, length: 174
2016.11.17 20:36:24 5: myKm200 : km200 - decryptData1 - decipher_len                : 128
2016.11.17 20:36:24 5: myKm200 : km200 - decryptData1 - deciphertext                : K¾¸Ήà"ïs¨E'AÈÂaeþP0nÙ¾C@2ØËåº= :ƒè
G"+Iïó± íÆ)r¾ý—x=¿œrÞS] JÒ'¸³8ã ¤kxõאA䌨'ÄÀ¤ŒÆ¹ìP=Ÿ,Þ9Jʌ䪜Nf3 ?(+@ÙŠ¹Â
2016.11.17 20:36:24 4: myKm200 : km200_ParseHttpResponseInit - CANNOT be parsed    : /dhwCircuits
2016.11.17 20:36:24 4: myKm200 : km200_ParseHttpResponseInit - type unknown for     : /dhwCircuits
2016.11.17 20:36:24 5: myKm200______________________________________________________________________________________________________________________
2016.11.17 20:36:24 4: HttpUtils url=http://192.168.0.112/dhwCircuits
2016.11.17 20:36:24 4: http://192.168.0.112/dhwCircuits: HTTP response code 200
2016.11.17 20:36:24 4: HttpUtils http://192.168.0.112/dhwCircuits: Got data, length: 174
2016.11.17 20:36:24 5: myKm200 : km200 - decryptData1 - decipher_len                : 128
2016.11.17 20:36:24 5: myKm200 : km200 - decryptData1 - deciphertext                : K¾¸Ήà"ïs¨E'AÈÂaeþP0nÙ¾C@2ØËåº= :ƒè
G"+Iïó± íÆ)r¾ý—x=¿œrÞS] JÒ'¸³8ã ¤kxõאA䌨'ÄÀ¤ŒÆ¹ìP=Ÿ,Þ9Jʌ䪜Nf3 ?(+@ÙŠ¹Â
2016.11.17 20:36:24 4: myKm200 : km200_ParseHttpResponseInit - CANNOT be parsed    : /dhwCircuits
2016.11.17 20:36:24 4: myKm200 : km200_ParseHttpResponseInit - type unknown for     : /dhwCircuits
2016.11.17 20:36:24 5: myKm200______________________________________________________________________________________________________________________
2016.11.17 20:36:24 4: HttpUtils url=http://192.168.0.112/gateway
2016.11.17 20:36:24 4: http://192.168.0.112/gateway: HTTP response code 200
2016.11.17 20:36:24 4: HttpUtils http://192.168.0.112/gateway: Got data, length: 1646
2016.11.17 20:36:24 5: myKm200 : km200 - decryptData1 - decipher_len                : 1232
2016.11.17 20:36:24 5: myKm200 : km200 - decryptData1 - deciphertext                : u:" ÞØ€@8‰¿NCR:Q$–‹ûÆè­Ä±ý)%-"xRFUwց‰]"ýF¤¡Üüæ[iä/‡ši
eˆ‰É¥«ÿ¨Coð›Ù'c§Ûj¢,GUù­)¤áÙIb -Ç9icì'6ÝWY¯$æZò2.ø¬Ï8XËw•Y‰t"&îœ~‹}É,y®"äÖÏæøÀ‹a×$Ä@ä￵m a%‡YQþD"Tš[ڏ ¸ñÞ2'i)Ïú@Yß|"ÂBÀ–f]UáœÊO0×pu8Ó»½^>"óuë‹D´Öñõ_×mb¥m\<î¸z.ñh¨;.../ÉNÔ,z×=÷•Éù²˜aÀ*5çõQqy»¥ìÆJ-aÿ½t&4œØÂ
Ée—þªro"bO,^.]³ouêäгa‰ú·›ùê6†·ÀŸª*Á­K&wRlp´ƒ=(<?p@œ•Ýõ~‰g†›È°«±HGÙ˜Iq"Ät½ðÖ7¢p"g¬È°µÉ8ÓC$ÀÁm;Årî•=e]²'ÛôRP d¿¾I´Üäøjo"0º'"ïèÚ#lÐ ö%)"¥ý½ÀYae%ßÁIIq=ûEþ¾â¾BŒÊ¬öõ]–Ëé"A¢hiÚ«\7h1¯ç†*u¾xTáRÈa [»ÖŽ,Ùùú´oQ4öøªÓÈ´ü‹Ã¡Üüæ[iä/‡ši
eˆ‰A.!§å‡9•¼­gé9 ;‹®Ôp~®£+'WÔ"ˆxÞïG#7í±|¾ç³ðJÔëÈnÎÆ_'¤
nýË›ÙxŽóÚˆ>˜×ŸØ
Rà[íXÞ_xé*Þƶ<Gr‰$Dû>\–Ü«\˜Ø¡Bà=íÐ͇.GˆEnËcþ'aãS!(vòïö¼d©Ï±á§H6{£€"`0µi_µÝtÁªÜàÊ#¹6á¦É=,wî£UJ"CiT Þ;Ñ(š3
–t09H¢ÁÅD'8-‡6ê´ÃÃœn9Z"ðâ]G¯@A³ÔÁ[2[`&Gˆ"ϵ+þryãÏ×Ü;3Ÿ)4ª%G{Ä
AÆpjсQF,,lE™`<ßò¯"T¶}¸!˜
ë™é)_Â]gE¤f®¹ZºHÒíL¥—ŒÊ¬öõ]–Ëé"A¢hiÚ«\7h1¯ç†*u3ŠÊël0E‹½ÕU6c$"aLäDfùÎ=,Â5h"B– ¶å¡à'\‡H\C)·êÃ4e%ŸÞïzÓ¦ <걝@˜òTdŸéƒl¸†—Ìã–²ÉgñÃD&?p,¬9è+,¹iù¡ä³#_U\2@GÍUKÍØOÕ>SW»˜eVU>YÇ «&÷.;Gz»ÖÏæøÀ‹a×$Ä@äï¿µì É I¨}ÏMDõßÍtg•qÊ£öM܃ËYc#§$æZò2.ø¬Ï8XËw•Y¿ÿw2ƒ(KÃV¢•BíYhiÚ«\7h1¯ç†*u6Í/0,ð»é.t]µí5Ôù4/—–¿Ýõ Tœ¡ºþ*ñ'#•cRÁžyž‹®Ôp~®£+'WÔ"ˆxÞïG#7í±|¾çj6ëÿŠgdf¾|ÀÿþV
2016.11.17 20:36:24 4: myKm200 : km200_ParseHttpResponseInit - CANNOT be parsed    : /gateway
2016.11.17 20:36:24 4: myKm200 : km200_ParseHttpResponseInit - type unknown for     : /gateway
2016.11.17 20:36:24 5: myKm200______________________________________________________________________________________________________________________
2016.11.17 20:36:24 4: HttpUtils url=http://192.168.0.112/heatSources
2016.11.17 20:36:24 4: http://192.168.0.112/heatSources: HTTP response code 200
2016.11.17 20:36:24 4: HttpUtils http://192.168.0.112/heatSources: Got data, length: 2990
2016.11.17 20:36:24 5: myKm200 : km200 - decryptData1 - decipher_len                : 2240
2016.11.17 20:36:24 5: myKm200 : km200 - decryptData1 - deciphertext                : õ,Ÿm䉟4¸eí0nßÁää?ø_YNºl§f»Y¬º= :ƒè
G"+Iïó±ñU`EÏ^OÌ—^#4ïÄï4(...Ì÷ÂÉ4´#û,,üÓÛ~ºõאA䌨'ÄÀ¤ŒÆ¹q"+¹˜ÉåT{ã/¸@y™PÚöýnù,»èâXKs2ïûìYk¤(Æ}êºQ:k1E'®Ù¾iÂJÃÖíBg õאA䌨'ÄÀ¤ŒÆ¹q"+¹˜ÉåT{ã/¸@y™júƒ,—¶¾¥hÞ!ÀLEÃоßíRxÅn Ó»™Ñí¥xºã–ÍL½ÿ£xà %ž¬)"ØÔÒAniÆi–Rö"Jpl9à$5
]ð1•ÀVjt©†z\t!fN\E
r ü?á$¢b¦XYoªÉ¨Ú9Ä}xæû³|dÜ,,ÛYœ³îðu‹oÖó4)ÌÞM—£,,t^b'ƒË}Ái¢VÌÄRì£ûÆíø=jèõa$°QïðXaþWpBXªIeÐ6Zv™\û¨ âû&,ñÇõf›
âñèŒD­Ì*ª>OD¦¶<Gr‰$Dû>\–Ü«\˜ýíËEÀQrÖ-ËM•çº–¦ ;5ŠúaÄG)<ª2Ó¹W ÍöÖ'Mˆé ÝùûìYk¤(Æ}êºQ:kD­+ši?çÔŠ;G­@T5Zëg‰SÀ
ï²>Üz5ÖÏæøÀ‹a×$Ä@ä￵"ÅæDŠRá)ñPµË&Wú˜Éd¶hÝ'5ûCi...?FiöÛBœ,,±€"Mî‹[∈H¼÷e<¤v¤ÎÍ-ï
ºÇý\JöØúÉõ4(¡ÿZ¼g5w¾
Ä¢Vg²Jpl9à$5
]ð1•À9ê 8' *Ž9Ì ¶ÂŸŠpæV¿x¹9"¶Š_ë˜q...Üý5ÃuW(Úw"ÍÃhÅÅIãÀ"‰ù²6 »æ˜o—žóJÓb±¥ÀsŠÉc§Ûj¢,GUù­)¤áٻɬïûˆÚõù–cfß/,¢º·Ï:Ö†9KtWñçø¨ âû&,ñÇõf›
â0k]ŽkL:½â•ÆÞÔ¶<Gr‰$Dû>\–Ü«\˜ýíËEÀQrÖ-ËM•çº–ç^ôê±ñ‡œ¶U?...Q¼Ó¹W ÍöÖ'Mˆé ÝùûìYk¤(Æ}êºQ:kf`Æ\"¯qÛ®œ@Å"ohÔ:¤Þ~Ô'¿RÀˆ^2ØhiÚ«\7h1¯ç†*uB2;P§s'"á¡–%f]eŒ°º2w¥Aªq>‹¬žhýnEå4=FQ®>ï;¶E¨ âû&,ñÇõf›
â¼ÜýÁãKqìfÈUG‡†²z¾©,œØj¿ ¢rJê°Unc€"[Bl¿HlFü"m_yOh›´Øì"~"WÀßd€»§¯Ir熇* uAsÛn§µÃŒq¤a'Ml*š^YJ«Õ9RÖÏæøÀ‹a×$Ä@ä￵"ÅæDŠRá)ñPµË&WúûK¾'*Î]ì!ÄC•ÉDÁÐ>怰€§_¹Dº6­€'
îãF¥L¡Û5
}uT8c]!lEf´1WD ¶Öñõ_×mb¥m\<î¸z.ñŽèÒlI¿¿Do´4lÇÌ"–%Ÿ‰Ä(AQbkÓíé"~ÊÄ•ƒÎúiw€‡ôœ*§w©°GNÖ{ÂNY‡‡,,¹?nŠ(.  ïîÁi¢VÌÄRì£ûÆíø=ó¾ (Þš¿...^#?Q°¯'‰šbÞ3¬M(×VÏY_˜ÅÛ¤4?FY‰q8å®^žfœHP£þ€‡{cÞ/,,õאA䌨'ÄÀ¤ŒÆ¹q"+¹˜ÉåT{ã/¸@y™Uk¸¸
º(²¿±>VÍÕ–Ÿ™oÖ|›ü1vB/³óä¥'ô+~ƒ¯ùûl)^ˆøϬL^_c Kµõé[õאA䌨'ÄÀ¤ŒÆ¹q"+¹˜ÉåT{ã/¸@y™-LžÊðÔCD˜¿Œ¥U;½­7WÐ&´g•¡0|fK` }VÆ {7Dž(º‡PlNÃîyñÄÚ1³) ¯õאA䌨'ÄÀ¤ŒÆ¹q"+¹˜ÉåT{ã/¸@y™Shr™¡"]¼Ë <?ÀÛ|jŠEbú...؁$½G¢ þJ%¨°2ýâ¹ªEœwl "Ç7È j@#pëi5,,KÆÜÂ;u2ßc§Ûj¢,GUù­)¤áÙþM ÂpxuÅFQ—2 •©ÝiBž³"¾õw[³ô_9D3c)¦ÀÕŸ,,øçr¤bš°Â+µHÿá'çoõù8ÐÏ¡É,û:¤Þ~Ô'¿RÀˆ^2ØhiÚ«\7h1¯ç†*uB2;P§s'"á¡–%f]e¹ DÁ§ÜÀÈ.­ßKzâÍkÁê½...9 2æí«›9Ä}xæû³|dÜ,,ÛYþ|%]L€H...§p% Ä}S×)ÌÞM—£,,t^b'ƒË}Ái¢VÌÄRì£ûÆíø=êÞ
8¥ÍÞ×ÉauŠù¥ðÈ¿£>¼|ðFášòÿòóˆ¨ âû&,ñÇõf›
âÏse¯a³Aq§sy,wî£UJ"CiT Þ;\<gŠ~h+åŠ+³Ö-Iötó·æ¢@ÎxK}a˦Z(ó'<~?S).-´¥èQ½µÀJ
/â<à<U¼eÄ=ÌI_¹×{CËÀF|³ÍzÕlêäгa‰ú·›ùê6†·ÀŠ•úš+¢Ñ ö¢sg Œç¢"ᮋ'ºÝQ(º{ˆ;V.
¼ð •¢OT"´ØºP¢Žnôgˆ7ïóî¾ÖÏæøÀ‹a×$Ä@ä￵"ÅæDŠRá)ñPµË&Wú–{RžùeΠ™†ÅÈH
2016.11.17 20:36:24 4: myKm200 : km200_ParseHttpResponseInit - CANNOT be parsed    : /heatSources
2016.11.17 20:36:24 4: myKm200 : km200_ParseHttpResponseInit - type unknown for     : /heatSources
2016.11.17 20:36:24 5: myKm200______________________________________________________________________________________________________________________
2016.11.17 20:36:24 4: HttpUtils url=http://192.168.0.112/heatingCircuits
2016.11.17 20:36:24 3: Opening Sonos device localhost:4711
2016.11.17 20:36:24 3: Can't connect to localhost:4711: Connection refused
2016.11.17 20:36:25 4: http://192.168.0.112/heatingCircuits: HTTP response code 200
2016.11.17 20:36:25 4: HttpUtils http://192.168.0.112/heatingCircuits: Got data, length: 194
2016.11.17 20:36:25 5: myKm200 : km200 - decryptData1 - decipher_len                : 144
2016.11.17 20:36:25 5: myKm200 : km200 - decryptData1 - deciphertext                : |Cfµ‰ šepd{où¥\¸6}sB§)M¯‡'}ðê2_Ù)!é‡ß˜•³d,—"\½Òîjöì°ÊÀÝ1|Ojáø$žYr¢+eÀŠ ÷û¡käà¿àéŽê'(8¯O
.<¶IºJ›ßBb,,zÓ_¬§"0û`-¦ùü#e,,Îo§,,h.í,–QöOÞ#¨;
2016.11.17 20:36:25 4: myKm200 : km200_ParseHttpResponseInit - CANNOT be parsed    : /heatingCircuits
2016.11.17 20:36:25 4: myKm200 : km200_ParseHttpResponseInit - type unknown for     : /heatingCircuits
2016.11.17 20:36:25 5: myKm200______________________________________________________________________________________________________________________
2016.11.17 20:36:25 4: HttpUtils url=http://192.168.0.112/notifications
2016.11.17 20:36:25 4: http://192.168.0.112/notifications: HTTP response code 200
2016.11.17 20:36:25 4: HttpUtils http://192.168.0.112/notifications: Got data, length: 130
2016.11.17 20:36:25 5: myKm200 : km200 - decryptData1 - decipher_len                : 96
2016.11.17 20:36:25 5: myKm200 : km200 - decryptData1 - deciphertext                : èVš®~mî·è/_qq• ®Í3¦ôpe'·àðÇ kwh#x©"àÏiØÚ95(§¤çÀ8Ž`ˆ"–Ê7újš‡©ºNCó|ížôÚZPý¬ålg,Ìß¼ ÔKs
2016.11.17 20:36:25 4: myKm200 : km200_ParseHttpResponseInit - CANNOT be parsed    : /notifications
2016.11.17 20:36:25 4: myKm200 : km200_ParseHttpResponseInit - type unknown for     : /notifications
2016.11.17 20:36:25 5: myKm200______________________________________________________________________________________________________________________
2016.11.17 20:36:25 4: HttpUtils url=http://192.168.0.112/recordings
2016.11.17 20:36:25 4: http://192.168.0.112/recordings: HTTP response code 200
2016.11.17 20:36:25 4: HttpUtils http://192.168.0.112/recordings: Got data, length: 538
2016.11.17 20:36:25 5: myKm200 : km200 - decryptData1 - decipher_len                : 400
2016.11.17 20:36:25 5: myKm200 : km200 - decryptData1 - deciphertext                : xɸZ/H9‰°-@ªüá®æge•7F–X'·{¸>,5>Â ‹Ö <1TÊ!v1¯KÆbºDøÒFìxçeõoÜo£ùë@¤µ8¨ /ÆwôrvÎhízç‡a:
.<¶IºJ›ßBb,,zÓ_Åzü.{ä\_N.ùX•Ü­#JxÛc*Áhìö°ˆëkB 9:%*,,5.#jÄ¡ÃݝºZP[/GóJpl9à$5
]ð1•ÀA—Æ:ä#¿'rh³ôg­—š1`t:qŸ§³ ÍÎ~b ª?iÑv«âgº£ŠÓ$_@aÝá_,S!U0)Jpl9à$5
]ð1•ÀÝ(ö¦ ñéIæòº¹] ³ÿ$köQ"ÙØ85Ö_J èq...´[ͳ² Íá³á ...˜•¨ é²vŸB.\8‹®Ôp~®£+'WÔ%"èñEº±/¤J툁´n2Õéé0øÌXú_C¤}P³ƒ‹•‹R/Ḉ•Õ
2016.11.17 20:36:25 4: myKm200 : km200_ParseHttpResponseInit - CANNOT be parsed    : /recordings
2016.11.17 20:36:25 4: myKm200 : km200_ParseHttpResponseInit - type unknown for     : /recordings
2016.11.17 20:36:25 5: myKm200______________________________________________________________________________________________________________________
2016.11.17 20:36:25 4: HttpUtils url=http://192.168.0.112/solarCircuits
2016.11.17 20:36:25 4: http://192.168.0.112/solarCircuits: HTTP response code 200
2016.11.17 20:36:25 4: HttpUtils http://192.168.0.112/solarCircuits: Got data, length: 194
2016.11.17 20:36:25 5: myKm200 : km200 - decryptData1 - decipher_len                : 144
2016.11.17 20:36:25 5: myKm200 : km200 - decryptData1 - deciphertext                : <øÇ 
WÚ^dš‰ñбÚ0¿îVý[[ýpÓÊ,íû¹õ_/⊮¬žœâ ò—òÂ...à$aáSŸ¾Ð}žÑ{Öø,öŒ›IŽ*Y,wî£UJ"CiT Þ;Æ!É~lŒJ¾A±9°¨4äd±ÔÝEáË¡àoÎ ªŒy...'§§µQóá¸xa
2016.11.17 20:36:25 4: myKm200 : km200_ParseHttpResponseInit - CANNOT be parsed    : /solarCircuits
2016.11.17 20:36:25 4: myKm200 : km200_ParseHttpResponseInit - type unknown for     : /solarCircuits
2016.11.17 20:36:25 5: myKm200______________________________________________________________________________________________________________________
2016.11.17 20:36:25 4: HttpUtils url=http://192.168.0.112/system
2016.11.17 20:36:25 4: http://192.168.0.112/system: HTTP response code 200
2016.11.17 20:36:25 4: HttpUtils http://192.168.0.112/system: Got data, length: 1050
2016.11.17 20:36:25 5: myKm200 : km200 - decryptData1 - decipher_len                : 784
2016.11.17 20:36:25 5: myKm200 : km200 - decryptData1 - deciphertext                : øPÌ« -ÚO¨ ŒF21*®R¥'¬w"3Ö¸ö,,#Ç,.Åm,£@UuÅý'üK)¢"w²_ˆ"þ¿3þÏÂÕµjW™–Ȧ¦µ~æ
.<¶IºJ›ßBb,,zÓ_ƒrÓÔe`#*²³=€Á"V
¹¡c£èX=Zz½Ë=ˆ h51 ¡fiçÓf·/rÖÏæøÀ‹a×$Ä@ä￵H°"õ½• ™Br
ð‰ùî'Üf³PνmÛÑS)ŒÉÜ Gí¼Ô)§†²z¾©,œØj¿ ¢rJê®mK¬îÀªùylW$û—44jÂ'¦«Ö䘤nÓ~ÔïU‰oF pÉÖg1Qê%G{Ä
AÆpjсQFNÉåèr{ãþ' 5`?¡MgÐÐÜ
}-ʲ— wgéJÒ[½4D...®æ>˜CºmÜuŸeDŒƒ@í£«ì=zµ›3c§Ûj¢,GUù­)¤áÙÂfÜ<'`üðØ|^F•ðëNî
Úún=ŠÏýùÏxÌ ðZ½9e<‡KÁö ¢ܤ7Ó&
áSÂÎ þDßÊ[¡0Jpl9à$5
]ð1•À,;ŽñÏûFK"ô| ,,T+J-ÛÑ...ŽsŽŽ€h*(™wä'+Ø7ñ¡ vY,wî£UJ"CiT Þ;K7Ù:êküÕ«¢ëqb·(ë½îì_u"öñØf©ùq #<(l¯kíë°yÌçÖZ ›«¿Z"Ó¿è̦ÖÖñõ_×mb¥m\<î¸z.ñÚ$õÓ¾2ŠÞŠ8RòüñJk9®kñaž@% §)†¹£ÍsD‹z;...¨ëÿd×î±â«³Çeåݘ 1Æèö³ò!×çöœb¿;áÇ°£ÍsD‹z;...¨ëÿd×[ÜÒ,Ý>ý«*,ØN7ŠÛ,·K
P¼öåúA‰ÒzFä,wî£UJ"CiT Þ;K7Ù:êküÕ«¢ëqH9Xë,d5
À̬Zùòÿýûšdµäkà§Hȸ"M
2016.11.17 20:36:25 4: myKm200 : km200_ParseHttpResponseInit - CANNOT be parsed    : /system
2016.11.17 20:36:25 4: myKm200 : km200_ParseHttpResponseInit - type unknown for     : /system
2016.11.17 20:36:25 5: myKm200______________________________________________________________________________________________________________________
2016.11.17 20:36:25 4: myKm200 : km200 - Define: InternalTimer for dynamic values started with interval of: 90
2016.11.17 20:36:25 5: Triggering myKm200 (1 changes)
2016.11.17 20:36:25 5: Starting notify loop for myKm200, first event fullResponse: OK
2016.11.17 20:36:25 5: Notify from Device: myKm200 recieved
2016.11.17 20:36:25 5: Temperaturen: not on any display, ignoring notify
2016.11.17 20:36:25 5: myKm200Sounding and importing of services is completed




Ich habe eine Buderus GB192-15i Therme mit km100 Modul.
Zugriff über App funktioniert.

Danke für Deine Hilfe.

Gruß
Tom
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 17 November 2016, 22:28:29
Hi Tom

Zitat von: Morluktom am 17 November 2016, 20:58:45
Ich habe eine Buderus GB192-15i Therme mit km100 Modul.
Zugriff über App funktioniert.

Das sieht nach einem falschen Passwort aus.


Hats du auch das wiki beachtet und nur das erst durch die App erstellte private Passwort verwendet?

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Shax am 17 November 2016, 23:12:53
Hi! Ich habe momentan massive Probleme. Mir werden viele Readings garnicht mehr angezeigt.
Ist seitdem ich auf den neuen PI umgezogen bin. Alles so gemacht wie früher auch.
Vielleicht mache ich einen Denkfehler. Im Log (verbose 5) ist vor allem das hier auffällig:

2016.11.17 23:10:40 4 : HeizungBuderus : km200 - InternalTimer has been removed.
2016.11.17 23:10:40 5 : HeizungBuderuskm200 module is only polling the following services! / /dhwCircuits /dhwCircuits /gateway /heatSources /heatingCircuits /notifications /recordings /solarCircuits /system
2016.11.17 23:10:40 5 : HeizungBuderuskm200 module is NOT polling the following services!
2016.11.17 23:10:40 1 : PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/73_km200.pm line 498.
2016.11.17 23:10:40 4 : HeizungBuderus : km200 - The following services will not be polled:
2016.11.17 23:10:40 3 : deletereading HeizungBuderus .* : Deleted reading fullResponse for device HeizungBuderus
2016.11.17 23:10:40 4 : HeizungBuderus : km200 - Sounding of services re-started after change of DoNotPoll attribute


Hat jemand einen Rat? Danke!

Ergänzung:
2016.11.17 23:10:40 4: HeizungBuderus : km200 - InternalTimer has been removed.
2016.11.17 23:10:40 5: HeizungBuderuskm200 module is only polling the following services!
/ /dhwCircuits /dhwCircuits /gateway /heatSources /heatingCircuits /notifications /recordings /solarCircuits /system
2016.11.17 23:10:40 5: HeizungBuderuskm200 module is NOT  polling the following services!

2016.11.17 23:10:40 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/73_km200.pm line 498.
2016.11.17 23:10:40 4: HeizungBuderus : km200 - The following services will not be polled:
2016.11.17 23:10:40 3: deletereading HeizungBuderus .* : Deleted reading fullResponse for device HeizungBuderus
2016.11.17 23:10:40 4: HeizungBuderus : km200 - Sounding of services re-started after change of DoNotPoll attribute
2016.11.17 23:14:10 5: HeizungBuderusSounding and importing of services started
2016.11.17 23:14:10 5: HeizungBuderus : km200 - decryptData2 - decipher_len                : 0
2016.11.17 23:14:10 5: HeizungBuderus : km200 - decryptData2 - deciphertext                :
2016.11.17 23:14:10 4: HeizungBuderus : km200_ParseHttpResponseInit -  NOT available       : /
2016.11.17 23:14:10 5: HeizungBuderus______________________________________________________________________________________________________________________
2016.11.17 23:14:11 5: HeizungBuderus : km200 - decryptData1 - decipher_len                : 128
2016.11.17 23:14:11 5: HeizungBuderus : km200 - decryptData1 - deciphertext                : q?d�U�T�,�z�Ӽ�ה����>W5�h�#�=t��J�ƨ,�oZRq ��kO�@���j�s
�9�Z��U(Mh�h%2h��(D'Z����<�?ᶐN�!��c���(�W�� ɤ�A�X�J�e5
2016.11.17 23:14:11 4: HeizungBuderus : km200_ParseHttpResponseInit - CANNOT be parsed    : /dhwCircuits
2016.11.17 23:14:11 4: HeizungBuderus : km200_ParseHttpResponseInit - type unknown for     : /dhwCircuits
2016.11.17 23:14:11 5: HeizungBuderus______________________________________________________________________________________________________________________
2016.11.17 23:14:11 5: HeizungBuderus : km200 - decryptData1 - decipher_len                : 128
2016.11.17 23:14:11 5: HeizungBuderus : km200 - decryptData1 - deciphertext                : q?d�U�T�,�z�Ӽ�ה����>W5�h�#�=t��J�ƨ,�oZRq ��kO�@���j�s
�9�Z��U(Mh�h%2h��(D'Z����<�?ᶐN�!��c���(�W�� ɤ�A�X�J�e5
2016.11.17 23:14:11 4: HeizungBuderus : km200_ParseHttpResponseInit - CANNOT be parsed    : /dhwCircuits
2016.11.17 23:14:11 4: HeizungBuderus : km200_ParseHttpResponseInit - type unknown for     : /dhwCircuits
2016.11.17 23:14:11 5: HeizungBuderus______________________________________________________________________________________________________________________
2016.11.17 23:14:11 5: HeizungBuderus : km200 - decryptData1 - decipher_len                : 1232
2016.11.17 23:14:11 5: HeizungBuderus : km200 - decryptData1 - deciphertext                : �K:0M�_Ay�IZy[:yȶqǼ(ƷU��]Mb�2�Nؓ ��&;-ɜB�Ov�R�#J�e�f����*�=��E'�L2��:�� "ߣ�ǒ[��>**G?�'��|�hF�<pZ�I�L�fp�^��X��_���"u7?����
޺^Mz����L�����cڀ7�V;hٳ���sC��ML���q;����ie
��AN�Z.e��/t?����(tً%#?��ňi�DF3h�?������:Bz;��W��/^U�Mm�t�
���PUb��0��P�E P��2ҝ�������b�����=t��A3����s�d���O�+%����Tٖ������B/S�����tg6�h<��kDA|�yp�w�7�&a��sP���A�4;������y�
�t(��T陝0.ڦ�B�*�S�u��~�[U�ID��W6@�z���P�5..�a�w��A��4B�#�;��e�����w� �^�
f���d�!�d��u���,vQD����ʮ�i�0Uv�R�#J�e�f����*��r����*�5�0X%|� �X�GŢ iw;�z��x(l�r��R�`��`s��.m�.�m�l�і���mm ̫Y�?��=%o��d>Ʀn��
��u�yQ����)1�������7�d@�� �8i�1\���p9x��]�}E�����3f\5��=�
��_���4�8�9^
B�!��k���B3E5
�Mi��H��+y\��T��0A�-��\��{}E
��{O�_Y��}[ȫ�wh��3x!"#/ �/��� ��h��~!�0�D3��u�j�T)mF+�Fk�܏Q���1;U���T� �^�A��4B�#�;��e�����w� �^�
f��
Z"�V|r>�Z4��յ,(�8�2K�^��z��[����ii�(|�ڳ��{@�h�q�:�'^����hk�ȯ>���v4�'�WLs�t�)��vR4{T�@��R5c��ݘO�}�9�xH!�0��lBx[�u�` �'�z����L�����c�>�Xn\*W��mka�R�ӗ/�G���M��N�*��L�fp�^��X��_�Op�e�;��� �����w� �^�
f�0��ʊCU=��� p'7����:7G� �GI�ҟyR/~�����ȋ�P� �X�GŢ iw;�z��x(l�r��R�`��`7[ �[mW�E�(��t.
2016.11.17 23:14:11 4: HeizungBuderus : km200_ParseHttpResponseInit - CANNOT be parsed    : /gateway
2016.11.17 23:14:11 4: HeizungBuderus : km200_ParseHttpResponseInit - type unknown for     : /gateway
2016.11.17 23:14:11 5: HeizungBuderus______________________________________________________________________________________________________________________
2016.11.17 23:14:11 5: HeizungBuderus : km200 - decryptData1 - decipher_len                : 2240
2016.11.17 23:14:11 5: HeizungBuderus : km200 - decryptData1 - deciphertext                : ���67W��pS���WjH���Tн���˭�t��J�ƨ,�oZRq ��7�]�%�0V�q�h�1fv3�
��A]��(D'Z����<�?�o)��� �;#�Qp�]t
�����o����:����$"����%��E=�|����D�V�v(D'Z����<�?�o)��� �;#�Qp�]t
eD�-�a��2�_��R🩒A�Su�����x�8R���<��%� uk��b�JOs��vuݮT#&��<��>�+o�M�a�:قϞ�P�Q�볒�]aF��sxV�؆
�1��X�3�<��
��k=����N�x����c� �m�$�ؕ���`H�"En��,V{`J |�c�����b��e��guB�"��UD���j �lC���{喅��$�����m5*1Ä�^��
��u�yQ����)1v}Lz�ӜP��ba'��< �L�ޑ�a��7C�
������i�],���$"����% ˹y�y�]�褐 Ĭ�kt�F-U)� �w_�z����L�����c�ŦA��< ���'Ղ�i�W��Bs�*�7T,vw�~R3�X��h8���-�L
[y��}�*/�oY���L�~d��xD�s��P|h��|�3���x�]uݮT#&��<��>ȗU��������[�Q!��5�W�N�?�F�*�ͭ�ϴk��#|?!��G���6x�'_��\�K%9��bM:�b&�[���"ߣ�ǒ[��>**G4b�n,R��$(�m�P�Fm��,/�ɜ`҅�y�<�j �lC���{喅����d�/������F��
��u�yQ����)1v}Lz�ӜP��ba�&�-�ZRn��Py��WC�
������i�],���$"����%k��[��
O945�� 1��z�0_�5��&Mۏ���w� �^�
f��5���U����Pwd�/Cۦ�z<�$ߓ~t���P��d��E"�H�j �lC���{喅���O�a�1p�bG�"�x��0��PD�{��3I|�㏷ ��9���rzL���=N7�hڳ )C$l��?I��0Jؙw��g*Т��:�Rx����0��S@�SL3bg�z����L�����c�ŦA��< ���'Ղ�tP������t(�$ХN%U:��6˶xs�,�g�@�Ez�`��x�pU���r?tZ�1�/30ۈi�DF3h�?������o2�O$��Y��Y�NB�}eN���(��w@�ܧ�k�ӡ�A�x�y�N�?c�A+��u�� �¸�P�����O�e�*��`H�"En��,V{`J"FϽ�3���E2b�_�0�mp�v}�����y!G�����D��c�EE#!K'=�R^%d(D'Z����<�?�o)��� �;#�Qp�]t
]������t4,��K��|w�H,�( �I*�zp�!��|W@����|�z-��RU>��w()l��(D'Z����<�?�o)��� �;#�Qp�]t
���d��Y`0k�ܪy��vF1 �٨�b�w5ї�����K �Ƭ>�O9g��d�
a�(D'Z����<�?�o)��� �;#�Qp�]t
 D� P�tG8�޻��!������2���@N�g0p�D9#!jsɘj~3䬓���
�?uY�YZ�O}�vY��~@m?�"ߣ�ǒ[��>**G��uZ���H�kq����یY���2��Vg�P���*��ϵ�*��x ���/ī[��#�'A�epy=��5��1��z�0_�5��&Mۏ���w� �^�
f��5���U����Pwd�d��� �8j��1���L���]Uj-ѷ-2�J�
�1��X�3�<��+���K�MI@�cv����c� �m�$�ؕ���`H�"En��,V{`J�;��(KGȠ��[F��]��Ο��.U�1H`��j �lC���{喅��;���e�I�$���Q9^
B�!��k���B3E
L!V�Q��ą�k�]$���@�0Luz�������>)�g�]H���"�* ���[�s�M�w����W�;r�
��8=�=t��A3����s�d����3Y�\�x�^.�j��mR�OyZ���:�^��^���-��M����Ewdt6-�r�!z����L�����c�ŦA��< ���'Ղ�%s� ��Ǻ�IW&
2016.11.17 23:14:11 4: HeizungBuderus : km200_ParseHttpResponseInit - CANNOT be parsed    : /heatSources
2016.11.17 23:14:11 4: HeizungBuderus : km200_ParseHttpResponseInit - type unknown for     : /heatSources
2016.11.17 23:14:11 5: HeizungBuderus______________________________________________________________________________________________________________________
2016.11.17 23:14:12 5: HeizungBuderus : km200 - decryptData1 - decipher_len                : 144
2016.11.17 23:14:12 5: HeizungBuderus : km200 - decryptData1 - deciphertext                : '�썥[(��;H6�j��b�84g����+n��/^n9�n�[�z�wO�]jYxP�D~p����S��
�q�<+�x��adt2��S�Y�[1sH�����Q����F_�p����ga?����:���[W
��OXs�{���<`O'
2016.11.17 23:14:12 4: HeizungBuderus : km200_ParseHttpResponseInit - CANNOT be parsed    : /heatingCircuits
2016.11.17 23:14:12 4: HeizungBuderus : km200_ParseHttpResponseInit - type unknown for     : /heatingCircuits
2016.11.17 23:14:12 5: HeizungBuderus______________________________________________________________________________________________________________________
2016.11.17 23:14:12 5: HeizungBuderus : km200 - decryptData1 - decipher_len                : 96
2016.11.17 23:14:12 5: HeizungBuderus : km200 - decryptData1 - deciphertext                : g�6�s �w��Tm֠/�9�5C�f�}炡L����\ FNE/�L ���AK�%��Qr�b��[�a�_o��?
��e��Y�(j�@Jө@V�8
2016.11.17 23:14:12 4: HeizungBuderus : km200_ParseHttpResponseInit - CANNOT be parsed    : /notifications
2016.11.17 23:14:12 4: HeizungBuderus : km200_ParseHttpResponseInit - type unknown for     : /notifications
2016.11.17 23:14:12 5: HeizungBuderus______________________________________________________________________________________________________________________
2016.11.17 23:14:12 5: HeizungBuderus : km200 - decryptData1 - decipher_len                : 400
2016.11.17 23:14:12 5: HeizungBuderus : km200 - decryptData1 - deciphertext                : ��O��x9nN��.��ʡ���ݔ%]��Ӱ�L`XX*-L��$|o�tG�7J���Ь����"b,9\�w~��R��O5���E}"ٟ�܊�|f��Q����F_�p���<�?"5�� ޕM{x ��F��XxA��l?vD�glOl���>r:����e�B�NYg�� d� �uݮT#&��<��>������!3P�Ñ����TtQ�r�S�R�H�f�#áCk�.vZ�����"�ٓ������uݮT#&��<��>�5�ݸ�ڡR o�-޺p�#ƽw������W��9�w� /~4X��Ԡ �Q6J/���H��L�� �X�GŢ iw;�z����a~]���c�)R�Xj�w�*<P(I����ʦ<
���&��5��
2016.11.17 23:14:12 4: HeizungBuderus : km200_ParseHttpResponseInit - CANNOT be parsed    : /recordings
2016.11.17 23:14:12 4: HeizungBuderus : km200_ParseHttpResponseInit - type unknown for     : /recordings
2016.11.17 23:14:12 5: HeizungBuderus______________________________________________________________________________________________________________________
2016.11.17 23:14:12 5: HeizungBuderus : km200 - decryptData1 - decipher_len                : 144
2016.11.17 23:14:12 5: HeizungBuderus : km200 - decryptData1 - deciphertext                : �g�'�[_��S�1�?�M� �h|�i^UWKsR?CtPv�L��<en���p�.��4j"�w>��¶���ZZ�M?�9^
B�!��k���B3EU
����kQV�ULJ"����U�e _�ܝ`�l����Sv3uSԳf
2016.11.17 23:14:12 4: HeizungBuderus : km200_ParseHttpResponseInit - CANNOT be parsed    : /solarCircuits
2016.11.17 23:14:12 4: HeizungBuderus : km200_ParseHttpResponseInit - type unknown for     : /solarCircuits
2016.11.17 23:14:12 5: HeizungBuderus______________________________________________________________________________________________________________________
2016.11.17 23:14:12 5: HeizungBuderus : km200 - decryptData1 - decipher_len                : 784
2016.11.17 23:14:12 5: HeizungBuderus : km200 - decryptData1 - deciphertext                : ����b ~�Δ&˦�,Z@���i�;�~��`2����32��e��]�w�ܒ��'�i��c�ׄV���9O8-�$�6N|��Q����F_�p���
�{���2��B���5��~,~��)!N���_��ь�,؈X��z����L�����c�> #p5��Ȓ�q��0��'�Z� C9���0^`�)~p��F��~x��0��PD�{��3I|���3�,�`�
>.5 �z�G.��^�倶|ʳD�'� T����
0r��x3x!"#/ �/��� �����3��p�e��3�ŝ�;�4C��k`a����a�6N m���[�i�c75 �b��c�G�PV"ߣ�ǒ[��>**GRq�U��Z�����RVE�����~������f���'&��Φw��6�����a���X�uݮT#&��<��>���8>";뵨5wڑ(�B:���P�iZ#��M��)zC���CE�Q�d9^
B�!��k���B3E]T�o��=��y�j�� [sSB��#�|Ufc�Gm:��{�݃>���)�*x�c���B���Èi�DF3h�?�������}��BIb��q��M���g��+2u��?�(��7�/Zy���S�7bf֛(al��=�5��Ͳ�J���m��
M�IY���7�/Zy���S�7bf�}L�t���81]ng�g���B�$ ��/����9^
B�!��k���B3E]T�o��=��y�j�dզ��Y���L ����<'8,r�8�A��
2016.11.17 23:14:12 4: HeizungBuderus : km200_ParseHttpResponseInit - CANNOT be parsed    : /system
2016.11.17 23:14:12 4: HeizungBuderus : km200_ParseHttpResponseInit - type unknown for     : /system
2016.11.17 23:14:12 5: HeizungBuderus______________________________________________________________________________________________________________________
2016.11.17 23:14:12 4: HeizungBuderus : km200 - Define: InternalTimer for dynamic values started with interval of: 90
2016.11.17 23:14:12 5: HeizungBuderusSounding and importing of services is completed
2016.11.17 23:15:42 5: HeizungBuderus : No dynamic values available to be read. Skipping download.


fullResponse OK 2016-11-17 23:24:26
Titel: Verbindungsproblem mit Buderus KM50 Kommunikationsmodul
Beitrag von: Mudy am 19 November 2016, 14:22:39
Hallo zusammen,

ich bin momentan noch Laie auf dem FHEM Gebiet und wollte versuchen das KM50 Modul meiner Heizung auszulesen.
Ich habe aktuell das Problem mich überhaupt mit dem KM50 Modul zu verbinden. Versuche das Ganze von meinem Laptop aus.
FHEM Version: 5.7
Strawberry Perl Portable 64-bit: 5.24.0.1

Bekomme folgende Fehlermeldung:
*****************************************************************************
2016.11.19 14:05:20 5: myKm200 : km200 - Starting to define module with version: 0055
2016.11.19 14:05:20 5: myKm200 : km200 - IPv4-address is valid                 : 192.168.1.110
2016.11.19 14:05:20 5: myKm200 : km200 - Provided GatewayPassword provided as bareword has the correct length at least.
2016.11.19 14:05:20 5: myKm200 : km200 - Provided PrivatePassword exists at least
2016.11.19 14:05:20 5: myKm200 : km200 - Define H                              : HASH(0x3ccdcd8)
2016.11.19 14:05:20 5: myKm200 : km200 - Define D                              : myKm200 km200 192.168.1.110 XXXX-XXXX-XXXX-XXXX XXXXXXXX
2016.11.19 14:05:20 5: myKm200 : km200 - Define A                              : 5
2016.11.19 14:05:20 5: myKm200 : km200 - Define Name                           : myKm200
2016.11.19 14:05:20 5: myKm200 : km200 - Define Adr                            : 192.168.1.110
2016.11.19 14:05:20 4: HttpUtils url=http://192.168.1.110/gateway/DateTime
2016.11.19 14:05:20 4: http://192.168.1.110/gateway/DateTime: HTTP response code 200
2016.11.19 14:05:20 4: HttpUtils http://192.168.1.110/gateway/DateTime: Got data, length: 154
2016.11.19 14:05:20 5: myKm200 : km200 - decryptData1 - decipher_len           : 106
2016.11.19 14:05:20 5: myKm200 : km200 - decryptData1 - deciphertext           : {"id":"/gateway/DateTime","type":"stringValue","writeable":1,"recordable":0,"value":"2016-11-19T14:04:27"}
2016.11.19 14:05:20 5: myKm200 : km200 - /gateway/DateTime              : AVAILABLE
2016.11.19 14:05:30 4: HttpUtils url=http://192.168.1.110/
2016.11.19 14:05:30 2: myKm200 : km200_ParseHttpResponseInit - ERROR - Service: /: No proper Communication with Gateway: connect: Ein nicht blockierender Socketvorgang konnte nicht sofort ausgef�hrt werden.
2016.11.19 14:05:30 2: myKm200 : km200_ParseHttpResponseInit - ERROR - Timer restarted to try again in 10s
2016.11.19 14:05:30 5: myKm200 : km200 - Internal timer for Initialisation of services started for the first time.
2016.11.19 14:05:30 5: Cmd: >attr myKm200 IntervalDynVal 90<
2016.11.19 14:05:30 5: myKm200 : km200 - IntervalDynVal set to attribute value:90 s
2016.11.19 14:05:30 5: Cmd: >attr myKm200 PollingTimeout 200<
2016.11.19 14:05:30 5: myKm200 : km200 - Polling timeout set to attribute value:200 s
2016.11.19 14:05:30 5: Cmd: >attr myKm200 ConsoleMessage 0<
2016.11.19 14:05:30 5: myKm200 : km200 - Console printouts disabled
2016.11.19 14:05:30 1: Including ./log/fhem.save
2016.11.19 14:05:30 5: Cmd: >setstate Logfile active<
2016.11.19 14:05:30 5: Cmd: >setstate autocreate active<
2016.11.19 14:05:30 5: Cmd: >setstate global <no definition><
2016.11.19 14:05:30 5: Cmd: >setstate myKm200 ERROR - Initial Connection failed... Try to re-connect in 10s<
2016.11.19 14:05:30 5: Cmd: >setstate myKm200 2016-11-19 13:37:21 /gateway/DateTime 2016-11-19T13:36:27<
2016.11.19 14:05:30 5: Cmd: >setstate myKm200 2016-11-19 13:37:21 fullResponse OK<
2016.11.19 14:05:30 5: Triggering global (1 changes)
2016.11.19 14:05:30 5: Notify loop for global INITIALIZED
2016.11.19 14:05:30 0: Featurelevel: 5.7
2016.11.19 14:05:30 0: Server started with 6 defined entities (version $Id: fhem.pl 9893 2015-11-15 08:43:05Z rudolfkoenig $, os MSWin32, user Mudy, pid 9476)
2016.11.19 14:05:30 4: Connection accepted from FHEMWEB:127.0.0.1:51218
2016.11.19 14:05:30 4: FHEMWEB:127.0.0.1:51218 GET /fhem; BUFLEN:0
2016.11.19 14:05:30 4: name: /fhem / RL:961 / text/html; charset=UTF-8 / Content-Encoding: gzip
**********************************************************************************
Habe keine Ahnung mehr warum die Kommuniktion nicht klappt. Alle 10 sec wird eine Neuverbindung versucht.
In meiner Fritzbox habe ich die Ports 5222-5223 freigegeben.

Wäre toll wenn ihr mir hier weiterhelfen könntet. Vielen Dank im voraus!
Gruß, Mudy
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Shax am 22 November 2016, 21:24:46
Weiß keiner Rat? Verzweifel langsam an dem Teil. Ich hab die Vermutung es hat damit zutun das die jetzt dieses Webinterface haben bei Buderus Online...

Zitat von: Shax am 17 November 2016, 23:12:53
Hi! Ich habe momentan massive Probleme. Mir werden viele Readings garnicht mehr angezeigt.
Ist seitdem ich auf den neuen PI umgezogen bin. Alles so gemacht wie früher auch.
Vielleicht mache ich einen Denkfehler. Im Log (verbose 5) ist vor allem das hier auffällig:

2016.11.17 23:10:40 4 : HeizungBuderus : km200 - InternalTimer has been removed.
2016.11.17 23:10:40 5 : HeizungBuderuskm200 module is only polling the following services! / /dhwCircuits /dhwCircuits /gateway /heatSources /heatingCircuits /notifications /recordings /solarCircuits /system
2016.11.17 23:10:40 5 : HeizungBuderuskm200 module is NOT polling the following services!
2016.11.17 23:10:40 1 : PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/73_km200.pm line 498.
2016.11.17 23:10:40 4 : HeizungBuderus : km200 - The following services will not be polled:
2016.11.17 23:10:40 3 : deletereading HeizungBuderus .* : Deleted reading fullResponse for device HeizungBuderus
2016.11.17 23:10:40 4 : HeizungBuderus : km200 - Sounding of services re-started after change of DoNotPoll attribute


Hat jemand einen Rat? Danke!

Ergänzung:
2016.11.17 23:10:40 4: HeizungBuderus : km200 - InternalTimer has been removed.
2016.11.17 23:10:40 5: HeizungBuderuskm200 module is only polling the following services!
/ /dhwCircuits /dhwCircuits /gateway /heatSources /heatingCircuits /notifications /recordings /solarCircuits /system
2016.11.17 23:10:40 5: HeizungBuderuskm200 module is NOT  polling the following services!

2016.11.17 23:10:40 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/73_km200.pm line 498.
2016.11.17 23:10:40 4: HeizungBuderus : km200 - The following services will not be polled:
2016.11.17 23:10:40 3: deletereading HeizungBuderus .* : Deleted reading fullResponse for device HeizungBuderus
2016.11.17 23:10:40 4: HeizungBuderus : km200 - Sounding of services re-started after change of DoNotPoll attribute
2016.11.17 23:14:10 5: HeizungBuderusSounding and importing of services started
2016.11.17 23:14:10 5: HeizungBuderus : km200 - decryptData2 - decipher_len                : 0
2016.11.17 23:14:10 5: HeizungBuderus : km200 - decryptData2 - deciphertext                :
2016.11.17 23:14:10 4: HeizungBuderus : km200_ParseHttpResponseInit -  NOT available       : /
2016.11.17 23:14:10 5: HeizungBuderus______________________________________________________________________________________________________________________
2016.11.17 23:14:11 5: HeizungBuderus : km200 - decryptData1 - decipher_len                : 128
2016.11.17 23:14:11 5: HeizungBuderus : km200 - decryptData1 - deciphertext                : q?d�U�T�,�z�Ӽ�ה����>W5�h�#�=t��J�ƨ,�oZRq ��kO�@���j�s
�9�Z��U(Mh�h%2h��(D'Z����<�?ᶐN�!��c���(�W�� ɤ�A�X�J�e5
2016.11.17 23:14:11 4: HeizungBuderus : km200_ParseHttpResponseInit - CANNOT be parsed    : /dhwCircuits
2016.11.17 23:14:11 4: HeizungBuderus : km200_ParseHttpResponseInit - type unknown for     : /dhwCircuits
2016.11.17 23:14:11 5: HeizungBuderus______________________________________________________________________________________________________________________
2016.11.17 23:14:11 5: HeizungBuderus : km200 - decryptData1 - decipher_len                : 128
2016.11.17 23:14:11 5: HeizungBuderus : km200 - decryptData1 - deciphertext                : q?d�U�T�,�z�Ӽ�ה����>W5�h�#�=t��J�ƨ,�oZRq ��kO�@���j�s
�9�Z��U(Mh�h%2h��(D'Z����<�?ᶐN�!��c���(�W�� ɤ�A�X�J�e5
2016.11.17 23:14:11 4: HeizungBuderus : km200_ParseHttpResponseInit - CANNOT be parsed    : /dhwCircuits
2016.11.17 23:14:11 4: HeizungBuderus : km200_ParseHttpResponseInit - type unknown for     : /dhwCircuits
2016.11.17 23:14:11 5: HeizungBuderus______________________________________________________________________________________________________________________
2016.11.17 23:14:11 5: HeizungBuderus : km200 - decryptData1 - decipher_len                : 1232
2016.11.17 23:14:11 5: HeizungBuderus : km200 - decryptData1 - deciphertext                : �K:0M�_Ay�IZy[:yȶqǼ(ƷU��]Mb�2�Nؓ ��&;-ɜB�Ov�R�#J�e�f����*�=��E'�L2��:�� "ߣ�ǒ[��>**G?�'��|�hF�<pZ�I�L�fp�^��X��_���"u7?����
޺^Mz����L�����cڀ7�V;hٳ���sC��ML���q;����ie
��AN�Z.e��/t?����(tً%#?��ňi�DF3h�?������:Bz;��W��/^U�Mm�t�
���PUb��0��P�E P��2ҝ�������b�����=t��A3����s�d���O�+%����Tٖ������B/S�����tg6�h<��kDA|�yp�w�7�&a��sP���A�4;������y�
�t(��T陝0.ڦ�B�*�S�u��~�[U�ID��W6@�z���P�5..�a�w��A��4B�#�;��e�����w� �^�
f���d�!�d��u���,vQD����ʮ�i�0Uv�R�#J�e�f����*��r����*�5�0X%|� �X�GŢ iw;�z��x(l�r��R�`��`s��.m�.�m�l�і���mm ̫Y�?��=%o��d>Ʀn��
��u�yQ����)1�������7�d@�� �8i�1\���p9x��]�}E�����3f\5��=�
��_���4�8�9^
B�!��k���B3E5
�Mi��H��+y\��T��0A�-��\��{}E
��{O�_Y��}[ȫ�wh��3x!"#/ �/��� ��h��~!�0�D3��u�j�T)mF+�Fk�܏Q���1;U���T� �^�A��4B�#�;��e�����w� �^�
f��
Z"�V|r>�Z4��յ,(�8�2K�^��z��[����ii�(|�ڳ��{@�h�q�:�'^����hk�ȯ>���v4�'�WLs�t�)��vR4{T�@��R5c��ݘO�}�9�xH!�0��lBx[�u�` �'�z����L�����c�>�Xn\*W��mka�R�ӗ/�G���M��N�*��L�fp�^��X��_�Op�e�;��� �����w� �^�
f�0��ʊCU=��� p'7����:7G� �GI�ҟyR/~�����ȋ�P� �X�GŢ iw;�z��x(l�r��R�`��`7[ �[mW�E�(��t.
2016.11.17 23:14:11 4: HeizungBuderus : km200_ParseHttpResponseInit - CANNOT be parsed    : /gateway
2016.11.17 23:14:11 4: HeizungBuderus : km200_ParseHttpResponseInit - type unknown for     : /gateway
2016.11.17 23:14:11 5: HeizungBuderus______________________________________________________________________________________________________________________
2016.11.17 23:14:11 5: HeizungBuderus : km200 - decryptData1 - decipher_len                : 2240
2016.11.17 23:14:11 5: HeizungBuderus : km200 - decryptData1 - deciphertext                : ���67W��pS���WjH���Tн���˭�t��J�ƨ,�oZRq ��7�]�%�0V�q�h�1fv3�
��A]��(D'Z����<�?�o)��� �;#�Qp�]t
�����o����:����$"����%��E=�|����D�V�v(D'Z����<�?�o)��� �;#�Qp�]t
eD�-�a��2�_��R🩒A�Su�����x�8R���<��%� uk��b�JOs��vuݮT#&��<��>�+o�M�a�:قϞ�P�Q�볒�]aF��sxV�؆
�1��X�3�<��
��k=����N�x����c� �m�$�ؕ���`H�"En��,V{`J |�c�����b��e��guB�"��UD���j �lC���{喅��$�����m5*1Ä�^��
��u�yQ����)1v}Lz�ӜP��ba'��< �L�ޑ�a��7C�
������i�],���$"����% ˹y�y�]�褐 Ĭ�kt�F-U)� �w_�z����L�����c�ŦA��< ���'Ղ�i�W��Bs�*�7T,vw�~R3�X��h8���-�L
[y��}�*/�oY���L�~d��xD�s��P|h��|�3���x�]uݮT#&��<��>ȗU��������[�Q!��5�W�N�?�F�*�ͭ�ϴk��#|?!��G���6x�'_��\�K%9��bM:�b&�[���"ߣ�ǒ[��>**G4b�n,R��$(�m�P�Fm��,/�ɜ`҅�y�<�j �lC���{喅����d�/������F��
��u�yQ����)1v}Lz�ӜP��ba�&�-�ZRn��Py��WC�
������i�],���$"����%k��[��
O945�� 1��z�0_�5��&Mۏ���w� �^�
f��5���U����Pwd�/Cۦ�z<�$ߓ~t���P��d��E"�H�j �lC���{喅���O�a�1p�bG�"�x��0��PD�{��3I|�㏷ ��9���rzL���=N7�hڳ )C$l��?I��0Jؙw��g*Т��:�Rx����0��S@�SL3bg�z����L�����c�ŦA��< ���'Ղ�tP������t(�$ХN%U:��6˶xs�,�g�@�Ez�`��x�pU���r?tZ�1�/30ۈi�DF3h�?������o2�O$��Y��Y�NB�}eN���(��w@�ܧ�k�ӡ�A�x�y�N�?c�A+��u�� �¸�P�����O�e�*��`H�"En��,V{`J"FϽ�3���E2b�_�0�mp�v}�����y!G�����D��c�EE#!K'=�R^%d(D'Z����<�?�o)��� �;#�Qp�]t
]������t4,��K��|w�H,�( �I*�zp�!��|W@����|�z-��RU>��w()l��(D'Z����<�?�o)��� �;#�Qp�]t
���d��Y`0k�ܪy��vF1 �٨�b�w5ї�����K �Ƭ>�O9g��d�
a�(D'Z����<�?�o)��� �;#�Qp�]t
 D� P�tG8�޻��!������2���@N�g0p�D9#!jsɘj~3䬓���
�?uY�YZ�O}�vY��~@m?�"ߣ�ǒ[��>**G��uZ���H�kq����یY���2��Vg�P���*��ϵ�*��x ���/ī[��#�'A�epy=��5��1��z�0_�5��&Mۏ���w� �^�
f��5���U����Pwd�d��� �8j��1���L���]Uj-ѷ-2�J�
�1��X�3�<��+���K�MI@�cv����c� �m�$�ؕ���`H�"En��,V{`J�;��(KGȠ��[F��]��Ο��.U�1H`��j �lC���{喅��;���e�I�$���Q9^
B�!��k���B3E
L!V�Q��ą�k�]$���@�0Luz�������>)�g�]H���"�* ���[�s�M�w����W�;r�
��8=�=t��A3����s�d����3Y�\�x�^.�j��mR�OyZ���:�^��^���-��M����Ewdt6-�r�!z����L�����c�ŦA��< ���'Ղ�%s� ��Ǻ�IW&
2016.11.17 23:14:11 4: HeizungBuderus : km200_ParseHttpResponseInit - CANNOT be parsed    : /heatSources
2016.11.17 23:14:11 4: HeizungBuderus : km200_ParseHttpResponseInit - type unknown for     : /heatSources
2016.11.17 23:14:11 5: HeizungBuderus______________________________________________________________________________________________________________________
2016.11.17 23:14:12 5: HeizungBuderus : km200 - decryptData1 - decipher_len                : 144
2016.11.17 23:14:12 5: HeizungBuderus : km200 - decryptData1 - deciphertext                : '�썥[(��;H6�j��b�84g����+n��/^n9�n�[�z�wO�]jYxP�D~p����S��
�q�<+�x��adt2��S�Y�[1sH�����Q����F_�p����ga?����:���[W
��OXs�{���<`O'
2016.11.17 23:14:12 4: HeizungBuderus : km200_ParseHttpResponseInit - CANNOT be parsed    : /heatingCircuits
2016.11.17 23:14:12 4: HeizungBuderus : km200_ParseHttpResponseInit - type unknown for     : /heatingCircuits
2016.11.17 23:14:12 5: HeizungBuderus______________________________________________________________________________________________________________________
2016.11.17 23:14:12 5: HeizungBuderus : km200 - decryptData1 - decipher_len                : 96
2016.11.17 23:14:12 5: HeizungBuderus : km200 - decryptData1 - deciphertext                : g�6�s �w��Tm֠/�9�5C�f�}炡L����\ FNE/�L ���AK�%��Qr�b��[�a�_o��?
��e��Y�(j�@Jө@V�8
2016.11.17 23:14:12 4: HeizungBuderus : km200_ParseHttpResponseInit - CANNOT be parsed    : /notifications
2016.11.17 23:14:12 4: HeizungBuderus : km200_ParseHttpResponseInit - type unknown for     : /notifications
2016.11.17 23:14:12 5: HeizungBuderus______________________________________________________________________________________________________________________
2016.11.17 23:14:12 5: HeizungBuderus : km200 - decryptData1 - decipher_len                : 400
2016.11.17 23:14:12 5: HeizungBuderus : km200 - decryptData1 - deciphertext                : ��O��x9nN��.��ʡ���ݔ%]��Ӱ�L`XX*-L��$|o�tG�7J���Ь����"b,9\�w~��R��O5���E}"ٟ�܊�|f��Q����F_�p���<�?"5�� ޕM{x ��F��XxA��l?vD�glOl���>r:����e�B�NYg�� d� �uݮT#&��<��>������!3P�Ñ����TtQ�r�S�R�H�f�#áCk�.vZ�����"�ٓ������uݮT#&��<��>�5�ݸ�ڡR o�-޺p�#ƽw������W��9�w� /~4X��Ԡ �Q6J/���H��L�� �X�GŢ iw;�z����a~]���c�)R�Xj�w�*<P(I����ʦ<
���&��5��
2016.11.17 23:14:12 4: HeizungBuderus : km200_ParseHttpResponseInit - CANNOT be parsed    : /recordings
2016.11.17 23:14:12 4: HeizungBuderus : km200_ParseHttpResponseInit - type unknown for     : /recordings
2016.11.17 23:14:12 5: HeizungBuderus______________________________________________________________________________________________________________________
2016.11.17 23:14:12 5: HeizungBuderus : km200 - decryptData1 - decipher_len                : 144
2016.11.17 23:14:12 5: HeizungBuderus : km200 - decryptData1 - deciphertext                : �g�'�[_��S�1�?�M� �h|�i^UWKsR?CtPv�L��<en���p�.��4j"�w>��¶���ZZ�M?�9^
B�!��k���B3EU
����kQV�ULJ"����U�e _�ܝ`�l����Sv3uSԳf
2016.11.17 23:14:12 4: HeizungBuderus : km200_ParseHttpResponseInit - CANNOT be parsed    : /solarCircuits
2016.11.17 23:14:12 4: HeizungBuderus : km200_ParseHttpResponseInit - type unknown for     : /solarCircuits
2016.11.17 23:14:12 5: HeizungBuderus______________________________________________________________________________________________________________________
2016.11.17 23:14:12 5: HeizungBuderus : km200 - decryptData1 - decipher_len                : 784
2016.11.17 23:14:12 5: HeizungBuderus : km200 - decryptData1 - deciphertext                : ����b ~�Δ&˦�,Z@���i�;�~��`2����32��e��]�w�ܒ��'�i��c�ׄV���9O8-�$�6N|��Q����F_�p���
�{���2��B���5��~,~��)!N���_��ь�,؈X��z����L�����c�> #p5��Ȓ�q��0��'�Z� C9���0^`�)~p��F��~x��0��PD�{��3I|���3�,�`�
>.5 �z�G.��^�倶|ʳD�'� T����
0r��x3x!"#/ �/��� �����3��p�e��3�ŝ�;�4C��k`a����a�6N m���[�i�c75 �b��c�G�PV"ߣ�ǒ[��>**GRq�U��Z�����RVE�����~������f���'&��Φw��6�����a���X�uݮT#&��<��>���8>";뵨5wڑ(�B:���P�iZ#��M��)zC���CE�Q�d9^
B�!��k���B3E]T�o��=��y�j�� [sSB��#�|Ufc�Gm:��{�݃>���)�*x�c���B���Èi�DF3h�?�������}��BIb��q��M���g��+2u��?�(��7�/Zy���S�7bf֛(al��=�5��Ͳ�J���m��
M�IY���7�/Zy���S�7bf�}L�t���81]ng�g���B�$ ��/����9^
B�!��k���B3E]T�o��=��y�j�dզ��Y���L ����<'8,r�8�A��
2016.11.17 23:14:12 4: HeizungBuderus : km200_ParseHttpResponseInit - CANNOT be parsed    : /system
2016.11.17 23:14:12 4: HeizungBuderus : km200_ParseHttpResponseInit - type unknown for     : /system
2016.11.17 23:14:12 5: HeizungBuderus______________________________________________________________________________________________________________________
2016.11.17 23:14:12 4: HeizungBuderus : km200 - Define: InternalTimer for dynamic values started with interval of: 90
2016.11.17 23:14:12 5: HeizungBuderusSounding and importing of services is completed
2016.11.17 23:15:42 5: HeizungBuderus : No dynamic values available to be read. Skipping download.


fullResponse OK 2016-11-17 23:24:26
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 23 November 2016, 06:56:00
Hallo shax

Zitat von: Shax am 22 November 2016, 21:24:46
Weiß keiner Rat? Verzweifel langsam an dem Teil. Ich hab die Vermutung es hat damit zutun das die jetzt dieses Webinterface haben bei Buderus Online...

Ich wüsste nur noch eine Möglichkeit: Kompletten Reset der km200-Kiste, privates Passwort mit der App neu setzen und anschließend das neue private Passwort mit den anderen Angaben in fhem eingeben.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Mudy am 23 November 2016, 07:13:21
Hey Sailor,

hast du vielleicht noch eine Idee wo das Problem bei mir liegen könnte?

ZitatHallo zusammen,

ich bin momentan noch Laie auf dem FHEM Gebiet und wollte versuchen das KM50 Modul meiner Heizung auszulesen.
Ich habe aktuell das Problem mich überhaupt mit dem KM50 Modul zu verbinden. Versuche das Ganze von meinem Laptop aus.
FHEM Version: 5.7
Strawberry Perl Portable 64-bit: 5.24.0.1

Vor allem Frage ich mich was der folgende Verbindungsfehler bedeutet:
Zitat
2016.11.19 14:05:30 2: myKm200 : km200_ParseHttpResponseInit - ERROR - Service: /: No proper Communication with Gateway: connect: Ein nicht blockierender Socketvorgang konnte nicht sofort ausgef�hrt werden.

Ein Kollege von mir bekommt unabhängig übrigens den identischen Fehler! Wie es scheint kann die FHEM Software zwar mit dem KM200 Modul reden:
Zitat2016.11.19 14:05:20 5: myKm200 : km200 - /gateway/DateTime              : AVAILABLE
Wir vermuten aber, dass das KM200 selbst irgendwie nicht an die Daten der Heizung  kommt. Könnte es sein, dass der externe Buderus Server die Verbindung blockiert und wir daher nicht an die Daten des Systems kommen? Ich werde heute Abend mal die Verbindung nach aussen kappen und berichten, ob es dann funktioniert.

Gruß
Mudy
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 23 November 2016, 12:51:03
Hallo Mudy

Zitat von: Mudy am 23 November 2016, 07:13:21
Ich werde heute Abend mal die Verbindung nach aussen kappen und berichten, ob es dann funktioniert.

Das solltet ihr auch (Siehe WIKI).
Am besten im Router den Zugang für die IP der KM - Box komplett unterbinden.

Bei der km200 - Box sieht man bei erfolgreich gesperrten Internetzugang den kleinen Ring orange leuchten (Statt grün)

Gruss
    Salior
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ChrisW am 23 November 2016, 17:21:56
kann man mitlerweile auch per fhem steuern z.b temperatur bei abwesenheit?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Mudy am 23 November 2016, 19:28:40
Hi Sailor,

du hast Recht, das hatte ich überlesen. Hab den Zugang des Moduls zum Internet per Kindersicherung blockiert. Die Portfreigabe für Port 5222 und 5223 habe ich wieder entfernt. Die Firewall meines Laptops habe ich abgeschaltet. Trotzdem bleibt die Fehlermeldung die Alte.
Zitat2016.11.19 14:05:30 2: myKm200 : km200_ParseHttpResponseInit - ERROR - Service: /: No proper Communication with Gateway: connect: Ein nicht blockierender Socketvorgang konnte nicht sofort ausgef�hrt werden.

Muss ich vielleicht noch irgend etwas resetten ?

Gruß
Mudy
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Shax am 23 November 2016, 22:56:32
Danke! Das werde ich wohl machen. Die Passwörter stimmen allerdings zu 100%.

Zitat von: Sailor am 23 November 2016, 06:56:00
Hallo shax

Ich wüsste nur noch eine Möglichkeit: Kompletten Reset der km200-Kiste, privates Passwort mit der App neu setzen und anschließend das neue private Passwort mit den anderen Angaben in fhem eingeben.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 24 November 2016, 07:35:16
Hi Mudy

Zitat von: Mudy am 23 November 2016, 19:28:40
du hast Recht, das hatte ich überlesen. Hab den Zugang des Moduls zum Internet per Kindersicherung blockiert. Die Portfreigabe für Port 5222 und 5223 habe ich wieder entfernt.
Die Firewall meines Laptops habe ich abgeschaltet. Trotzdem bleibt die Fehlermeldung die Alte.
Muss ich vielleicht noch irgend etwas resetten ?

Hmm, die Fehlermeldung stammt nicht aus meinem Modul... Sie wird offensichtlich durch den Sender gesendet.

Hast Du dir mal diesen Beitrag https://forum.fhem.de/index.php?topic=28247.0 (https://forum.fhem.de/index.php?topic=28247.0) durchgelesen? Trifft der letzte Beitrag auch auf dich zu?

Hier wird in diesem Zusammenhang der Strawberry erwähnt: http://www.perl-community.de/bat/poard/thread/19570

Und hier ein Thread zum Fixup: http://www.perl-community.de/bat/poard/thread/19570/180396

Du scheint laut der Perl-Community das Problem zu lösen: http://www.perl-community.de/bat/poard/message/180466


Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 24 November 2016, 07:37:42
Hallo Chris

Zitat von: ChrisW am 23 November 2016, 17:21:56
kann man mitlerweile auch per fhem steuern z.b temperatur bei abwesenheit?

Services die als "writeable" gekennzeichnet sind und im Drop-Down-Menu des "Set" - Befehls auftauchen, sind veränderbar.

Schon immer gewesen.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Mudy am 24 November 2016, 07:59:41
Hi Sailor,

das mit der 64- und 32-bit Perl Variante hatte ich gestern schon ausprobiert. Hatte den selben Link gefunden. Ohne Erfolg.
Werde heute mal die Heizung (KM50 ist fest eingebaut) aus- und wieder anschalten und noch ein wenig weiterprobieren.
Den anderen Vorschlag von dir schaue ich mir dann auch nochmal an:
ZitatUnd hier ein Thread zum Fixup: http://www.perl-community.de/bat/poard/thread/19570/180396

Du scheint laut der Perl-Community das Problem zu lösen: http://www.perl-community.de/bat/poard/message/180466
Vielen Dank erstmal für deine Mühe und Hilfe!

Grüße
Mudy
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 24 November 2016, 08:27:58
Hi Mudy

Zitat von: Mudy am 24 November 2016, 07:59:41
Den anderen Vorschlag von dir schaue ich mir dann auch nochmal an:Vielen Dank erstmal für deine Mühe und Hilfe!

Ansonsten probiere doch testweise einen Raspberry Pi aus.
Soviel kosten die nun auch wieder nicht.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Mudy am 24 November 2016, 09:30:01
Hi Sailor,

vielleicht macht auch das Windows 10 auf meinem Laptop Probleme. Wer weiss.
Ich werde das ganze heute Abend nochmal alternativ von meinem Synology NAS aus versuchen.

Gruß
Mudy
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Shax am 27 November 2016, 15:18:10
Kann ich nur empfehlen. Raspberry Pi, Orange Pi sowie C.H.I.P. funktionieren gut.

Zitat von: Sailor am 24 November 2016, 08:27:58
Hi Mudy

Ansonsten probiere doch testweise einen Raspberry Pi aus.
Soviel kosten die nun auch wieder nicht.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Mudy am 28 November 2016, 07:29:19
Hi Sailor,

hab es auch auf einem Windows 7 Rechner nicht zum laufen bringen können, weder mit 64- oder 32-bit.
Gibt es denn überhaupt jemanden hier der das ganze von einem Laptop oder PC mit Windows 7 oder 10 betreibt :-) ?

Auf dem Synology läuft es auch nicht auf Anhieb da mir dort das KM200 Modul fehlt.
Mit einem extra Raspberry Pi wollt ich mir jetzt nicht auch noch auseinander setzen.

Gruß
Mudy
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Mudy am 28 November 2016, 07:53:57
Hi Sailor und Shax,

welchen Raspberry Pi (und welches Zubehör) würdet ihr mir denn empfehlen? Bin beim Pi jetzt wirklich der totale Laie :-).
Wollte jetzt eigentlich nicht mehr Nächte damit verbringen mich auch in diese Thematik einzuarbeiten.
Ist die ganze Installation etc. auf dem Raspberry Pi denn zeitaufwendig, schwierig?
Welches Betriebssystem (von den 10 Mio :-) verfügbaren) würdet ihr mir denn empfehlen (kostenlos?) ?

Grüße,
Mudy
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 28 November 2016, 10:37:03
Hallu Mudy

Zitat von: Mudy am 28 November 2016, 07:53:57
welchen Raspberry Pi (und welches Zubehör) würdet ihr mir denn empfehlen? Bin beim Pi jetzt wirklich der totale Laie :-).

Also ich würde immer den größten verfügbaren nehmen mit dem derzeitigen RASPBIAN JESSI Image.
Mindest-Zubehör: 5A Netzteil und vernünftiges Gehäuse.
Optionales Zubehör: 7" Display

Oder alles in einem Gehäuse: https://www.amazon.de/Bundle-Raspberry-Touchscreen-Display-Geh%C3%A4use/dp/B01LZZ4VUH/ref=sr_1_4/255-9930732-9297811?ie=UTF8&qid=1480325547&sr=8-4&keywords=raspberry%2B7%2Btouch&th=1
Im Bundle knapp 140€.


Anleitung zur Installation von fhem auf Raspberry: http://www.fhemwiki.de/wiki/Raspberry_Pi
Anleitung zur Installation von km200 auf Raspi: http://www.fhemwiki.de/wiki/Buderus_Web_Gateway

Da fast alle Modulprogrammierer auf dem RasPi entwickeln, ist die Chance einer Inkompatibilität entsprechend gering (Aber nicht ausgeschlossen).

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Mudy am 28 November 2016, 10:58:24
Hi Sailor,

Danke für die Antwort.
Kannst du mir auch sagen wie ich alternativ das KM200 Modul auf mein Synology NAS bekomme?
FHEM und Perl sind schon korrekt installiert. Nur das KM200 fehlt noch.

Vielen Dank & Gruß
Mudy
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 29 November 2016, 07:02:46
Hallo Mudy

Zitat von: Mudy am 28 November 2016, 10:58:24
Kannst du mir auch sagen wie ich alternativ das KM200 Modul auf mein Synology NAS bekomme?
FHEM und Perl sind schon korrekt installiert. Nur das KM200 fehlt noch.

Das NAS kenne ich nicht und das km200 Modul kommt mit dem update-Befehl von fhem.

Wie du die fehlenden Pakete für das km200 Modul nachinstallieren kannst, kann ich dir allerdings nicht sagen.
Wie gesagt, ich kenne das NAS nicht.

Gruss
    Sailor

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Mudy am 29 November 2016, 10:25:37
Und nochmal die Frage in die Runde....
ZitatGibt es denn überhaupt jemanden hier der das ganze von einem Laptop oder PC mit Windows 7 oder 10 betreibt :-) ?

Gruß,
Mudy
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 29 November 2016, 13:26:55
Hallo Mudy

Zitat von: Mudy am 29 November 2016, 10:25:37
Und nochmal die Frage in die Runde....
Gruß,
Mudy

Schau mal hier:
https://docs.google.com/spreadsheets/d/1_CN_LnpzIOHCGbGxxgZXYMX7JMQktOO0PSxXZX1h8OU/edit?usp=sharing

Ein paar haben sich schon eingetragen und das Gross arbeitet mit dem RasPi.
Kannst Dich ja auch eintragen...

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: a-p-s am 01 Dezember 2016, 23:05:59
Hallo Mudy,

Zitat von: Mudy am 28 November 2016, 10:58:24
Kannst du mir auch sagen wie ich alternativ das KM200 Modul auf mein Synology NAS bekomme?
FHEM und Perl sind schon korrekt installiert. Nur das KM200 fehlt noch.

also ich habe das Modul seit längerem auf einer Synology DS415+ im Einsatz.

Wenn man die auf der Wiki-Seite angegeben Module per cpan oder oftmals zuverlässiger per ppm installiert, dann klappte das bei mir. Ich nutze allerdings auch ActivePerl.

Was sind die Fehlermeldungen?

Grüße,
a-p-s
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Mudy am 02 Dezember 2016, 07:50:41
Hi a-p-s,

ich bin bei der Installation vorgegangen wie auf der Wiki Seite beschrieben (http://www.fhemwiki.de/wiki/Synology_Diskstation), Kapitel
ZitatFhem Installation auf der Synology Diskstation (ab DSM 5)
. Active Perl benutze ich allerdings nicht. Ich muss die Fehlermeldung nochmal raussuchen.

sollte ich vielleicht noch alle Pakete die auf dieser Seite (https://forum.fhem.de/index.php/topic,51265.0.html) beschrieben sind installieren?

Gruß
Mudy
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: a-p-s am 02 Dezember 2016, 13:37:44
Hallo,

Zitat von: Mudy am 02 Dezember 2016, 07:50:41
Hi a-p-s,

ich bin bei der Installation vorgegangen wie auf der Wiki Seite beschrieben (http://www.fhemwiki.de/wiki/Synology_Diskstation), Kapitel . Active Perl benutze ich allerdings nicht. Ich muss die Fehlermeldung nochmal raussuchen.

sollte ich vielleicht noch alle Pakete die auf dieser Seite (https://forum.fhem.de/index.php/topic,51265.0.html) beschrieben sind installieren?

Gruß
Mudy

ja, die Anleitung funktioniert - die Kernelmodule im Forumlink sollten nicht notwendig sein und sind m.W. ab DSM6 dabei.

Fehlermeldung wäre hilfreich :) insbesondere ob beim Installieren oder beim Aktivieren vom KM200 - und außerdem das Synology-Modell wegen Prozessorarchitektur  Manchmal gehen bei der Perl-Modul-Installation Kleinigkeiten schief, insbesondere bei cpan.

Grüße,
a-p-s
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: RaspII am 28 Dezember 2016, 13:09:47
Hallo zusammen,

ich habe mal wieder ein kleines Problem:
Im Post:
https://forum.fhem.de/index.php/topic,25540.msg286049.html#msg286049 (https://forum.fhem.de/index.php/topic,25540.msg286049.html#msg286049)
Ist eine Liste mit Fehlermeldungen dargestellt.
https://forum.fhem.de/index.php?action=dlattach;topic=25540.0;attach=31075 (https://forum.fhem.de/index.php?action=dlattach;topic=25540.0;attach=31075)

Ich kann zwar die Fehlermeldungen per get Befehl als Pop Up Fenster darstellen:
get heizung /notifications
ich schaffe es aber nicht das Ergebnis in einem FHEM Raum darzustellen.
(ich mache da wohl etwas generell falsch, hier mein Versuch = fhem.cfg)

# Fehlermeldungen
# ---------------
define Hz_Meldungen readingsGroup heizung:<%temp_temperature>,<Meldungen>,/notifications
attr Hz_Meldungen room Heizung
attr Hz_Meldungen valueStyle style="text-align:right"


Hat mir jemand einen Tipp?
Ich erkläre mich dann gerne bereit und baue das in die Wiki ein.

Gruß
RaspII
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: chriz am 08 Januar 2017, 12:10:46
Mit der Junkers CT100 Steuerung kann man wohl sämtliche Daten von neueren Junkers Heizungen auslesen und weiterverwerten.
Neben allen Standardwerten wohl auch sehr Interessante Details wie Heizungsdruck und Gasverbrauch

Funktioniert wohl mit allen Clones des CT 100, somit auch für Buderus User interessant:

Nefit Easy Smart Themostat for HR-Boilers This thermostat is also known as:
Nefit Easy (Netherlands) [1]
Junkers Control CT100 (Belgium)
Buderus Logamatic TC100 (Belgium)
E.L.M. Touch (France)
Worcester Wave (UK)
Bosch Control CT‑100 (Other)



Hier einige Links zur Umsetzung:

https://www.domoticz.com/forum/viewtopic.php?f=17&t=9653&sid=74d8ff7d51af7eca63bd2bc13abff398
https://github.com/robertklep/nefit-easy-client
https://www.domoticz.com/wiki/NefitEasy


Grüße
Chris

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: obb20a am 23 Januar 2017, 20:23:31
Hallo zusammen,

ich setze die KM200 seit November 2016 ein und es läuft einfach perfekt. Allerdings habe ich noch folgende zwei Fragen, die ich auch nach Studium dieses Threads nicht beantworten konnte:

1. DBLog-Split:
Der Code ist ja in der aktuellen Version von 73_km200 drin - aber auskommentiert. Was bedeutet das - kann man das den Code mal "scharfschalten und testen" ?

2. DoNotPoll
Das funktioniert bei mir nur beim ersten Mal nach dem definieren. Nach dem nächsten Poll ist alles wieder da ... hä?

Gruss Stefan


Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Peter_Listig am 08 Februar 2017, 23:35:12
Hallo zusammen,


vielleicht kann mir jemand weiter helfen.

Was versteckt sich hinter dem Wert -3276.8, der 3 mal ausgegeben wird.
Evtl. die Rücklauftemperatur oder die Abgastemperatur:    -3276.8   *  (ungefähr) -100  gäbe einen
sinvollen Wert ... wenn  supply_t1   38   der Vorlauf wäre.

Und was steckt hinter    supply_t1_setpoint    31 ?

/system/sensors/temperatures/chimney                     -3276.8   ???
/system/sensors/temperatures/hotWater_t2               26          (momentane Warmwassertemperatur)
/system/sensors/temperatures/outdoor_t1                 0.2         (momentane Aussentemperatur)
/system/sensors/temperatures/return                        -3276.8   ???
/system/sensors/temperatures/supply_t1                   38           (Vorlauf ?)
/system/sensors/temperatures/supply_t1_setpoint    31
/system/sensors/temperatures/switch                        -3276.8   ???

Es sind im Prinzip nur Kleinigkeiten, mich interessieren Vorlauf und Rücklaufwerte
um Dämmungsverluste graphisch darzustellen und zu beheben.

Ansonsten großes Lob an den Entwickler und alle Mitstreiter.
Ich habe das Modul seit August 2016 im Einsatz - keine Ausfälle ...


Gruß  :)

Peter




Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 09 Februar 2017, 08:52:02
Hallo Peter

Zitat von: Peter_Listig am 08 Februar 2017, 23:35:12
vielleicht kann mir jemand weiter helfen.

Wir geben unser Bestes  ;)

Zitat von: Peter_Listig am 08 Februar 2017, 23:35:12
Was versteckt sich hinter dem Wert -3276.8, der 3 mal ausgegeben wird.
Evtl. die Rücklauftemperatur oder die Abgastemperatur:    -3276.8   *  (ungefähr) -100  gäbe einen
sinvollen Wert ... wenn  supply_t1   38   der Vorlauf wäre.

Diese Werte deuten auf einen auslesbaren Anschluss innerhalb deiner Heizung hin, der nicht mit einem Sensor versehen wurde.
"...return" wäre demnach deine Rücklauftemperatur.
"...switch" wäre demnach die Temperatur nach dem Mischerventil.

Diese Sensoren werden aber nur im Zuge mit komplexen Anlagenaufstellungen installiert (e.g. Solare WWG, wassergeführter Kaminofen, etc.).

Wer das genau verstehen will, muss sich das Blockschaltbild einer solchen erweiterten Heizungsanlage zurate ziehen.

Bei "Nur Brenner" - Anlagen verzichtet man (leider) darauf.


Zitat von: Peter_Listig am 08 Februar 2017, 23:35:12
Und was steckt hinter    supply_t1_setpoint    31 ?
Ich habe bisher noch keine definitive Bestätigung bekommen, aber ich vermute begründet, dass es sich bei "..setpoint" um die Sollwertvorgabe handelt.
Es ist aber auch möglich, dass es sich hierbei nur um den Arbeitspunkt der Heiz-Kennlinie handelt.

Zitat von: Peter_Listig am 08 Februar 2017, 23:35:12
Es sind im Prinzip nur Kleinigkeiten, mich interessieren Vorlauf und Rücklaufwerte um Dämmungsverluste graphisch darzustellen und zu beheben.
Die Dämmungsverluste, bzw. eine Ahnung in welchem Raum die Dämmungsverluste am größten sind, kannst du dir am besten durch einen Graph der Ventilstellung am Heizkörperventil darstellen lassen.
Ein schlecht gedämmter Raum macht ständig das Ventil auf.
Ein gut gedämmter Raum öffnet seine Ventile kaum.
Vorausgesetzt du hast intelligente HK-Ventile.

Die Dämmungsverluste des Warmwasserspeichers kannst Du anhand des Graphs "/system/sensors/temperatures/hotWater_t2" darstellen.
Wenn Du mal einen 3 Tage nicht zu Hause bist schau dir an, wie oft in 72h das Warmwasser um wieviel Kelvin neu erhizt werden musste, bzw. abgefallen ist.
Der Rest ist "in-die-Formel-stopfen".

Zitat von: Peter_Listig am 08 Februar 2017, 23:35:12
Ansonsten großes Lob an den Entwickler und alle Mitstreiter.
Ich habe das Modul seit August 2016 im Einsatz - keine Ausfälle ...

Danke für die Blumen!  :D

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Peter_Listig am 10 Februar 2017, 11:45:16
Hallo Sailor,


danke für den Überblick:

Zitat
Diese Werte deuten auf einen auslesbaren Anschluss innerhalb deiner Heizung hin, der nicht mit einem Sensor versehen wurde.
"...return" wäre demnach deine Rücklauftemperatur.
"...switch" wäre demnach die Temperatur nach dem Mischerventil.

Diese Sensoren werden aber nur im Zuge mit komplexen Anlagenaufstellungen installiert (e.g. Solare WWG, wassergeführter Kaminofen, etc.).

Wer das genau verstehen will, muss sich das Blockschaltbild einer solchen erweiterten Heizungsanlage zurate ziehen.

Bei "Nur Brenner" - Anlagen verzichtet man (leider) darauf.


Ok  leider habe ich eine "Nur Brenner"-Anlage
Eine Änderung des Wertes habe ich bisher auch nicht feststellen können, was darauf hindeutet, dass keine Sensoren hier angebunden sind.
Zur Not kann ich einen mobilen Sensor (Funk-Messfühler am mit Draht aus dem Gehäuse geführt) verwenden.

Zitat
Ich habe bisher noch keine definitive Bestätigung bekommen, aber ich vermute begründet, dass es sich bei "..setpoint" um die Sollwertvorgabe handelt.
Es ist aber auch möglich, dass es sich hierbei nur um den Arbeitspunkt der Heiz-Kennlinie handelt.

Ist wahrscheinlich keine "Vorgabe" da sich der Wert ändert (im Moment 31 [° denke ich]) - vor 3 Stunden 32

Zitat
Die Dämmungsverluste des Warmwasserspeichers kannst Du anhand des Graphs "/system/sensors/temperatures/hotWater_t2" darstellen.
Wenn Du mal einen 3 Tage nicht zu Hause bist schau dir an, wie oft in 72h das Warmwasser um wieviel Kelvin neu erhizt werden musste, bzw. abgefallen ist.
Der Rest ist "in-die-Formel-stopfen".

für   "/system/sensors/temperatures/hotWater_t2"  habe ich mir schon einiger Zeit einen Graphen gebastelt, der zusammen mit der darunter angezeigten Vorlauftemperatur sehr
deutlich den Zusammenhang aufzeigt.

Bezüglich der Dämmungsverluste werde ich anders vorgehen müssen, ein Graph der Ventilstellung am Heizkörperventil geht nicht - ich habe nur die doofen alten Steinzeitventile - (keine über fhem auslesbare).

Da es mir aber mehr um Leitungsverluste im Kellerbereich (bei der Verteilung) geht, kann ich die Vorlauftemperatur mit einem mobilen Temperaturfühler (im Zulaufstrang
oder - siehe oben im Rücklaufstrang ) in Relation setzen, damit die Effektivität der Dämmung verbessern.

Eine weitere Frage hätte ich noch:

Wie bilde ich die von der Heizung angebotene "Einmalladung" in fhem ab ?
(Aufheizen des Brauchwassers bis zur eingestgellten
Zieltemperatur jedoch nur 15 Minuten lang)


Güße
Peter


Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: stratege-0815 am 17 Februar 2017, 12:13:22
Hallo zusammen,
ich habe hier ein paar Fragen die sich schon außerhalb von FHEM bewegen, aber aufgrund der hier versammelten Wissens glaube ich das doch jemand antworten kann.

Worin liegt der Unterschied vom Buderus Modul KM200 V.2 und dem ursprünglichen KM200 ? Eine Anfrage bei Buderus ist mir bis jetzt nicht beantwortet worden.

Ich habe eine GB152 mit RC35 Steuerung. Laut Aussage von Buderus würde ein neueres Steuermodul RC300 oder RC310 viel mehr Daten liefern.

Kann das jemand bestätigen, oder hat vielleicht sogar den Wechsel von einem RC35 auf ein RC3x0 vollzogen?

Beste Grüße
Jan
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: slowfinger am 28 Februar 2017, 11:21:02
Hallo

bei mir läuft das KM200-Modul im Lesemodus seit einem 3/4 Jahr (fast) problemlos.
Nun bin ich in den Urlaub gefahren und habe vergessen die Heizung runterzuregeln und wollte das über den fhem erledigen, aber leider scheitere ich ...

Zuerst waren die set-readings nicht komplett, aber nach Verlängerung des Polling-Abstands wurden auch diese angezeigt. Nun stehe ich hier

get heizung /heatingCircuits/hc1/temperatureLevels JSON
{"id":"/heatingCircuits/hc1/temperatureLevels","type":"refEnum","references":[{"id":"/heatingCircuits/hc1/temperatureLevels/eco","uri":"http://192.168.178.63/heatingCircuits/hc1/temperatureLevels/eco"},{"id":"/heatingCircuits/hc1/temperatureLevels/comfort2","uri":"http://192.168.178.63/heatingCircuits/hc1/temperatureLevels/comfort2"}]}

get heizung /heatingCircuits/hc1/temperatureLevels/eco JSON
{"id":"/heatingCircuits/hc1/temperatureLevels/eco","type":"floatValue","writeable":1,"recordable":0,"value":19.0,"unitOfMeasure":"C","minValue":5.0,"maxValue":20.0}

set heizung /heatingCircuits/hc1/temperatureLevels/eco 17
ERROR - The service /heatingCircuits/hc1/temperatureLevels/eco could not changed to: 17
The value is: 19

Fhem ist up2date und schon mehrfach neu gestartet worden. Wäre toll wenn ich hier Hilfe finden würde.
DANKE !!!
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 28 Februar 2017, 12:50:36
Hallo SlowFinger

Zitat von: slowfinger am 28 Februar 2017, 11:21:02
set heizung /heatingCircuits/hc1/temperatureLevels/eco 17
ERROR - The service /heatingCircuits/hc1/temperatureLevels/eco could not changed to: 17
The value is: 19

Hmm, das ist seltsam. Der Wert is "writeable" und sollte somit beschreibbar sein. Aus irgendeinem Grund nimmt deine KM200 - Kiste den Wert nicht an.

Welche FW-Version hat deine Kiste?

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: slowfinger am 28 Februar 2017, 18:30:49
Hallo Sailor,
super fixe Antwort, danke !

/gateway/versionFirmware 04.00.04

/system/info/01/Ver   04.09
wenn das die Firmware ist ??

Gruss
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: stratege-0815 am 28 Februar 2017, 19:59:30
Zitat von: stratege-0815 am 17 Februar 2017, 12:13:22
Hallo zusammen,
ich habe hier ein paar Fragen die sich schon außerhalb von FHEM bewegen, aber aufgrund der hier versammelten Wissens glaube ich das doch jemand antworten kann.

Worin liegt der Unterschied vom Buderus Modul KM200 V.2 und dem ursprünglichen KM200 ? Eine Anfrage bei Buderus ist mir bis jetzt nicht beantwortet worden.

Ich habe eine GB152 mit RC35 Steuerung. Laut Aussage von Buderus würde ein neueres Steuermodul RC300 oder RC310 viel mehr Daten liefern.

Kann das jemand bestätigen, oder hat vielleicht sogar den Wechsel von einem RC35 auf ein RC3x0 vollzogen?

Beste Grüße
Jan

Hallo zusammen,
ich antworte mir einmal selber bzw. poste die Informationen für die Allgemeinheit die ich von Buderus erhalten habe.

Bezgl. Unterschied KM200 und KM200 V.2 :


das ursprüngliche Modul WEB KM 200 war für unser Regelsystem EMS konfiguriert.
In der Version V2 wurden auch die Systeme EMS-Plus und EMS-Plus für Wärmepumpen implementiert.

Weitere Unterschiede in der Funktion sind nicht vorhanden.


Kann man  beim GB152 die RC35 gegen eine RC300 oder RC310 Steuerung tauschen?

Der Ersatz für einen RC 30 / 35 ist ein RC35!!!

Die unten getroffene Aussage [Besser wäre aber das RC35 gegen ein RC300/RC310 auszutauschen, da darüber mehr Werte ausgelesen werden könnten.] gilt nur für eine kurze Übergangszeit von EMS auf EMS-Plus z.B. beim GB 162.

Der GB 152 ist aber ein EMS Kessel der nicht mit einem RC 300 oder RC 310 auszurüsten ist.


Soweit so gut, inzwischen habe ich das KM200 Modul aktiv und kann in FHEM auch auf die Steuerung der Heizung zugreifen.
Nun muss das ganze aber den richtigen WAF bekommen und irgendwie optisch schön im Browser dargestellt werden. Das wichtigste ist das verändern des Betriebsmodus, sprich mal außer der Reihe an einem Feiertag auf Tagbetrieb stellen.
Bisher mache ich das recht krüppelig über set /dhwCircuits/dhw1/operationMode day per Dropdownmenü. Man könnte vielleicht drei Schalter definieren für Tag/Nacht/Auto, dann müssten die sich aber auch immer gegenseitig deaktivieren. Was das angeht bin ich noch totaler Anfänger in FHEM.
Mich würden auch verschiedene Code Beispiele interessieren, was ihr so mit dem KM200 Modul macht. Wer kann mir hier helfen?

Gruß
Jan
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 01 März 2017, 07:57:03
Hallo Slowfinger

Zitat von: slowfinger am 28 Februar 2017, 18:30:49
/gateway/versionFirmware 04.00.04

/system/info/01/Ver   04.09
wenn das die Firmware ist ??

Ich habe die identische Version, was darauf hindeutet, dass wir auch eine identische Hardware-Konfiguration haben.
Und bei mir kann ich den Wert ändern...  ???

Gebe mal den Befehl direkt manuell über das Befehlsfenster ein und nicht über das Drop-Down Menü.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: slowfinger am 01 März 2017, 11:43:52
Hallo

ich habe den Befehl direkt über die Kommandozeile eingegeben, da per Drop-Down folgendes kam

jquery.min.js line 2:
Error: Syntax error, unrecognized expression: .dval[informid=heizung-/heatingCircuits/hc1/temperatureLevels/eco]

Gruss
Slowfinger
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 01 März 2017, 12:12:25
Hallo Slowfinger

Zitat von: slowfinger am 01 März 2017, 11:43:52
ich habe den Befehl direkt über die Kommandozeile eingegeben, da per Drop-Down folgendes kam

jquery.min.js line 2:
Error: Syntax error, unrecognized expression: .dval[informid=heizung-/heatingCircuits/hc1/temperatureLevels/eco]

Hat es denn über die Kommandozeile geklappt?

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: slowfinger am 01 März 2017, 16:23:44
Hallo Sailor,

über die Kommandozeile kam mein erster Beitrag, über Dropdown mein zweiter

Gruss
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 02 März 2017, 08:15:25
Hallo slowfinger

Zitat von: slowfinger am 01 März 2017, 16:23:44
über die Kommandozeile kam mein erster Beitrag, über Dropdown mein zweiter

OK,

Der zweite Beitrag: Erscheint auch bei mir über fast alle Module hinweg seit der Umstellung auf fhem 5.8.
Daher vermute ich den Fehler nicht bei mir.

Der zweite Beitrag: Funktioniert bei mir bei identischer Firmware. Wenn im Log nicht irgendwelche Warnungen hinsichtlich fehlender Libaries auftauchen, vermute ich den Fehler in der Hardware.
Du hast eine GB162 mit RC200 und KM200 mit "/gateway/versionHardware iCom_Low_NSC_v1"?

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: slowfinger am 02 März 2017, 09:31:38
Hallo Sailor,

>> Du hast eine GB162 mit RC200 und KM200 mit "/gateway/versionHardware iCom_Low_NSC_v1"?

Ich habe (glaube ich) eine GB162 mit RC300 und KM200
/gateway/versionHardware    iCom_Low_NSC_v1

Danke für Deinen Support, wenn ich wieder zuhause bin werde ich mal nach all den anderen installierten Paketen schauen ob die alle so passen.
Gruss
Slowfinger
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: MrF am 05 März 2017, 17:04:16
stratege-0815 schrieb:

ZitatNun muss das ganze aber den richtigen WAF bekommen und irgendwie optisch schön im Browser dargestellt werden. Das wichtigste ist das verändern des Betriebsmodus, sprich mal außer der Reihe an einem Feiertag auf Tagbetrieb stellen.
Bisher mache ich das recht krüppelig über set /dhwCircuits/dhw1/operationMode day per Dropdownmenü. Man könnte vielleicht drei Schalter definieren für Tag/Nacht/Auto, dann müssten die sich aber auch immer gegenseitig deaktivieren. Was das angeht bin ich noch totaler Anfänger in FHEM.
Mich würden auch verschiedene Code Beispiele interessieren, was ihr so mit dem KM200 Modul macht. Wer kann mir hier helfen?

dem möchte ich mich anschließen.

Ich fange gerade an mich in FHEM und km200 einzulesen. Ich habe auf einem alten Raspberry Pi nach der Anleitung im Wiki Debian installiert und das neuste FHEM, welches auch erst einmal läuft. Ich habe die Schnipsel zum km200 aus dem Wiki in eine km200cfg geschrieben und diese in der fhem.cfg includiert - es erscheint im linken Menü Heizung und wenn man drauf klickt auch Temperatur - aber die schönen Bildchen, wie im Wiki als Bild rechts daneben, die erscheinen bei mir nicht.
Unter "everything" kann ich die Daten des KM200 sehen, nachdem ich nun weiß, dass das Passwort des Gerätes ohne Bindestriche eingegeben werden muss - und das dass Nutzerpasswort das ist, welches man bei der Anmeldung am https://www.buderus-connect.de/portal/#/login (https://www.buderus-connect.de/portal/#/login) vereinbart hat.
Sobald am Dienstag die Verbindung vom km200 zum Logomax GB 162 steht, möchte ich gerne schnelle Erfolge  8)

Somit würde ich mich über Codeschnipsel (da habe ich in der Forensuche aber keine zum km200 gefunden) freuen, die mir durch die Nachnutzung ganz schnell schöne Ergebnisse zum Anlagendruck, Heizungstemperaturverlauf, Warmwassertemperaturverlauf, Heizungsstatus etc. bringen, und an denen ich die Verwendung der Variablen und die Möglichkeiten der formschönen Darstellung nachvollziehen und lernen kann.

Dabei ist es als Neuling natürlich auch gut zu wissen, wie man dann dafür sorgt, dass z.B. die Daten des Anlagendrucks irgendwie, irgendwohin sinnvoll gespeichert werden und dann optisch schön graphisch rüber kommen - und wie man dafür sorgt, dass dieses Datenfile dann nicht "überläuft".

Also Rotieren und ggf. Löschen der alten Daten, Sammeln über einen Tag oder Woche oder Monat, sinnvolle Abfragefrequenz u.s.w.  :)

Schon mal besten Dank, an alle, die hier in ihrer Freizeit helfen!
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: obb20a am 05 März 2017, 17:12:12
Mein Code im Tablet UI sieht so aus:

Zitat<li data-row="2" data-col="5" data-sizex="2" data-sizey="1">
        <header>Betriebsart Heizung</header>
        <div class="inline">
           <div data-type="switch" data-device="Buderus"
                data-get="/heatingCircuits/hc2/operationMode"
      data-set="/heatingCircuits/hc2/operationMode"
                data-get-on="night" data-get-off="((?!night).)*"
                data-set-off="" class="blue"
                data-icon="fa-moon-o"
                data-background-icon="fa-square"
                class="big"></div>
         <div data-type="label" class="cell">Nacht</div>
   </div>
   <div class="inline">
                <div data-type="switch" data-device="Buderus"
                data-get="/heatingCircuits/hc2/operationMode"
      data-set="/heatingCircuits/hc2/operationMode"
                data-get-on="day" data-get-off="((?!day).)*"
                data-set-off="" class="red"
                data-icon="fa-sun-o"
         data-background-icon="fa-square"
         class="big" ></div>
              <div data-type="label" class="cell">Tag</div>
   </div>
   <div class="inline">
                <div data-type="switch" data-device="Buderus"
      data-get="/heatingCircuits/hc2/operationMode"
      data-set="/heatingCircuits/hc2/operationMode"
                data-get-on="auto" data-get-off="((?!auto).)*"
                data-set-off="" class="green"
                data-icon="fa-clock-o"
         data-background-icon="fa-square"
         class="big" ></div>
              <div data-type="label" class="cell">Auto</div>
         </div>
</li>

Damit erhalte ich drei Buttons nebeneinander, die die Betriebsart der Heizung steuern können - siehe angehängte Grafik.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: stratege-0815 am 06 März 2017, 15:28:13
Zitat von: MrF am 05 März 2017, 17:04:16
stratege-0815 schrieb:

dem möchte ich mich anschließen.

Ich fange gerade an mich in FHEM und km200 einzulesen. Ich habe auf einem alten Raspberry Pi nach der Anleitung im Wiki Debian installiert und das neuste FHEM, welches auch erst einmal läuft. Ich habe die Schnipsel zum km200 aus dem Wiki in eine km200cfg geschrieben und diese in der fhem.cfg includiert - es erscheint im linken Menü Heizung und wenn man drauf klickt auch Temperatur - aber die schönen Bildchen, wie im Wiki als Bild rechts daneben, die erscheinen bei mir nicht.

Ich habe auch nur nach der Anleitung im Wiki gearbeitet und alles wird mit den Bildchen dargestellt. Ich verwende allerdings auch Raspbian Jessie und nicht Debian wie du.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: achim-e am 07 März 2017, 21:18:19
Hallo zusammen,

ich setze das Modul seit 3 Monaten für meine Junkers Heizung ein. Hat bisher problemlos geklappt. In den letzten Wochen habe ich aber Probleme, die sich nicht in der  eigentlichen Nutzung bzw. den Readings wirklich zeigen, aber das Logfile kontinuierlich füllen. Es sind immer Meldungen wie
ERROR: Service: /system/bus: No proper Communication with Gateway: http://192.168.19.201/system/bus: empty answer received
Mal nur 2, mal auch 25 am Stück, erkennbar am Timestamp.
Da es immer unterschiedliche Readings sind, gehe ich mal von einem Timingproblem aus. Ich habe IntervalDynVal auf 300 stehen, PollingTimeout auf 10.

Heizung und FHEM-Pi (neuestes OS, neuestes FHEM) sind per LAN an den Router/Switch angeschlossen.

Habt Ihr eine Idee, was hier schief gehen könnte? Alle anderen FHEM-Devices verhalten sich unauffällig, haben aber auch deutlich weniger Readings.

Danke und VG
Achim

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 08 März 2017, 09:39:32
Hallo Achim

Zitat von: achim-e am 07 März 2017, 21:18:19
aber das Logfile kontinuierlich füllen. Es sind immer Meldungen wie
ERROR: Service: /system/bus: No proper Communication with Gateway: http://192.168.19.201/system/bus: empty answer received
Mal nur 2, mal auch 25 am Stück, erkennbar am Timestamp.
Da es immer unterschiedliche Readings sind, gehe ich mal von einem Timingproblem aus.

Selbst ich habe das identische Problem.

Tatsache ist, dass die Gründe vielfältiger nicht sein können:
- fhem Sytem ist blockiert und kann die Antwort nicht verarbeiten
- KM200 ist mit Anfrage in Richtung Heizung blockiert
- Traffic im Netz
etc. etc. pp.

Die von dir veränderten Attribute sind schon mal ein guter Schritt in die richtiger Richtung.
Ansonsten kann man nur den verbose-Level des km200-device hochsetzen und schon sind die Meldungen weg.

Beim hochfahren vom fhem-System ist die Meldung allerdings normal, da fhem noch zu sehr mit sich selbst beschäftigt ist.

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: achim-e am 08 März 2017, 20:03:09
Danke!
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: achim-e am 14 April 2017, 11:56:00
Hallo zusammen,

nachdem das Auslesen der Heizungswerte prima klappt, wollte ich mich nun an die Steuerung machen, sprich mit set Werte auch mal setzen. Leider scheitere ich dabei genau wie slowfinger (siehe vorhergehende Seite). FHEM ist aktuell (V5.8).

Ich habe eine Junkers Heizung CerapurModul 9000i mit zugehörigem Kommunikationsmodul MBLANi. Die Daten, die FHEM ausliest sind:
/gateway/versionFirmware  04.01.06
/gateway/versionHardware  iCom_Low_NSC_v1
/system/info/01/Ver       01.04

(Die Firmware wurde vor kurzem von 04.00.04 automatisch auf die 04.01.06 geupdatet, mit der alten Version ging es aber auch nicht)

Wenn ich nun versuche, z.B. den operationMode eines Heizkreises von manual auf auto zu setzen, dann bekomme ich folgende Fehlermeldung:
ERROR - The service /heatingCircuits/hc1/operationMode could not changed.
Oder beim Versuch die Temperatur zu ändern:
ERROR - The service /heatingCircuits/hc1/temperatureLevels/eco could not changed to: 18
The value is: 16

Dabei ist es egal, ob ich den Befehl via Befehlszeile oder Dropdown auslöse.

Setze ich verbose=0, so kann ich im Log keine Problemursache erkennen:
2017.04.14 11:34:16 5: Junkers_MBLANikm200_Set - Writing value: auto to the service                     : /heatingCircuits/hc1/operationMode

2017.04.14 11:34:16 5: Junkers_MBLANi : km200 - GetSingleService - service            : /heatingCircuits/hc1/operationMode
2017.04.14 11:34:16 5: Junkers_MBLANi : km200 - GetSingleService - url                : http://192.168.7.20/heatingCircuits/hc1/operationMode
2017.04.14 11:34:17 5: Junkers_MBLANi : km200 - GetSingleService - err                :
2017.04.14 11:34:17 5: Junkers_MBLANi : km200 - GetSingleService - data               :
E4we/WBHwptkEDbqkfRSjnnJHTvZujceluk8Ri/YIZ0yQe2+aLdEPxY601EUCIf5yHAHBcXkAzauqN0Ng0ACJvB8sa/N2ywkYCzEXwYVHMDJSIf3vHesHr4kTt3QarnNduOpgJPCiKhpBaEvTkdzT6qgY87xDymx0JHczQHssZa4YUmpKjUGsjVizwml1wiu
2017.04.14 11:34:17 5: Junkers_MBLANi : km200 - decryptData1 - decipher_len                : 144
2017.04.14 11:34:17 5: Junkers_MBLANi : km200 - decryptData1 - deciphertext                : {"id":"/heatingCircuits/hc1/operationMode","type":"stringValue","writeable":1,"recordable":0,"value":"manual","allowedValues":["auto","manual"]}
2017.04.14 11:34:17 5: Junkers_MBLANikm200_Set - String value
2017.04.14 11:34:17 5: Junkers_MBLANi : km200 - GetSingleService - service            : /heatingCircuits/hc1/operationMode
2017.04.14 11:34:17 5: Junkers_MBLANi : km200 - GetSingleService - url                : http://192.168.7.20/heatingCircuits/hc1/operationMode
2017.04.14 11:34:17 5: Junkers_MBLANi : km200 - GetSingleService - err                :
2017.04.14 11:34:17 5: Junkers_MBLANi : km200 - GetSingleService - data               :
E4we/WBHwptkEDbqkfRSjnnJHTvZujceluk8Ri/YIZ0yQe2+aLdEPxY601EUCIf5yHAHBcXkAzauqN0Ng0ACJvB8sa/N2ywkYCzEXwYVHMDJSIf3vHesHr4kTt3QarnNduOpgJPCiKhpBaEvTkdzT6qgY87xDymx0JHczQHssZa4YUmpKjUGsjVizwml1wiu
2017.04.14 11:34:17 5: Junkers_MBLANi : km200 - decryptData1 - decipher_len                : 144
2017.04.14 11:34:17 5: Junkers_MBLANi : km200 - decryptData1 - deciphertext                : {"id":"/heatingCircuits/hc1/operationMode","type":"stringValue","writeable":1,"recordable":0,"value":"manual","allowedValues":["auto","manual"]}
2017.04.14 11:34:17 5: Junkers_MBLANikm200_Set - Writing /heatingCircuits/hc1/operationMode was NOT successful


Habt Ihr eine Idee, was da schief gehen könnte?

Danke & VG
Achim
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: OWL-Winki am 25 April 2017, 21:57:18
Moin,

nahdem ich vor 1 1/2 Jahren noch am Fehler "encrypt: datasize not multiple of blocksize" gescheitert bin, habe ich jetzt das KM200 mit meinem "Junkers MB Lan" zum Laufen gebracht.

Jetzt suche ich nach einer Möglichkeit mit FHEM zwischen den Betriebsarten "Frost", "Absenkung", "Heizen" und "Automatik" wählen kann, analog den Möglichkeiten der JunkersApp "JunkersHome" oder der BuderusApp "EasyControl", aber eben ereignisgesteuert durch FHEM. Hat das schon jemand realisiert?

Gruß

Winki aus Ostwestfalen-Lippe
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 27 April 2017, 08:47:01
Hallo Einki

Zitat von: OWL-Winki am 25 April 2017, 21:57:18
nahdem ich vor 1 1/2 Jahren noch am Fehler "encrypt: datasize not multiple of blocksize" gescheitert bin, habe ich jetzt das KM200 mit meinem "Junkers MB Lan" zum Laufen gebracht.

Man soll die Hoffnung nie aufgeben!  ;)

Zitat von: OWL-Winki am 25 April 2017, 21:57:18
Jetzt suche ich nach einer Möglichkeit mit FHEM zwischen den Betriebsarten "Frost", "Absenkung", "Heizen" und "Automatik" wählen kann, analog den Möglichkeiten der JunkersApp "JunkersHome" oder der BuderusApp "EasyControl", aber eben ereignisgesteuert durch FHEM. Hat das schon jemand realisiert?

Funktioniert der entsprechende "set" - Befehl?

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: hartwiga am 30 April 2017, 11:50:27
Hallo,

bei mir funktioniert die Sortierung der "/notifications/" nicht. Nach jeder Aktualisierung der Readings ändert sich die Reihenfolge.


2017-04-30 09:10:50.819 km200 KG_Heizung /notifications/Error-01: Time: 2016-10-29T14:02:00 -ErrorCode: A01 -AddCode: 800  -Category: A
2017-04-30 09:10:50.843 km200 KG_Heizung /notifications/Error-02: Time: 2017-04-24T09:42:00 -ErrorCode: 6A  -AddCode: 227  -Category: B
2017-04-30 09:10:50.867 km200 KG_Heizung /notifications/Error-03: Time: 2016-01-01T01:06:00 -ErrorCode: 6A  -AddCode: 227  -Category: L
2017-04-30 09:10:50.891 km200 KG_Heizung /notifications/Error-04: Time: 2017-01-01T00:05:00 -ErrorCode: 6A  -AddCode: 227  -Category: L


Im Code gibt es hierzu drei Stellen, wo die einzelnen Fehlereinträge erzeugt werden. An zwei davon, ist aber die Sortierfunktion nur für den Timestamp auskommentiert.


2332 ### Sort list by timestamps descending
2333 my $TempServiceIndex = 0;
2334# my @TempSortedErrorList =  sort { $b->{t} <=> $a->{t} } @{ $json->{values} };
2335 my @TempSortedErrorList =  sort ( @{ $json->{values} } );



2831 ### Sort list by timestamps descending
2832# my @TempSortedErrorList =  sort { $b->{t} <=> $a->{t} } @{ $json->{values} };
2833 my @TempSortedErrorList =  sort ( @{ $json->{values} } );


nach dem Reaktivieren hat es dann funktioniert, aber es war noch die Sortierreihenfolge falsch, was ich durch Ändern des "sort" Befehls "cmp" anstelle "<=>" beheben konnte.


my @TempSortedErrorList =  sort { $b->{t} cmp $a->{t} } @{ $json->{values} };


@Sailor
Kannst Du bitte prüfen, ob man das so oder ähnlich übernehmen kann  :)

Gruß Andreas
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 30 April 2017, 16:19:27
Hallo Andreas

Zitat von: hartwiga am 30 April 2017, 11:50:27
nach dem Reaktivieren hat es dann funktioniert, aber es war noch die Sortierreihenfolge falsch, was ich durch Ändern des "sort" Befehls "cmp" anstelle "<=>" beheben konnte.


my @TempSortedErrorList =  sort { $b->{t} cmp $a->{t} } @{ $json->{values} };


@Sailor
Kannst Du bitte prüfen, ob man das so oder ähnlich übernehmen kann  :)

Was hat sich der Sailor bloß wieder dabei gedacht???

Eingecheckt! Danke!

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: hartwiga am 30 April 2017, 19:06:35
Hallo Sailor,

danke für die schnelle Hilfe, aber ich glaube das reicht noch nicht  8) Wenn ich es richtig gesehen habe, hast Du nur die Zeile 2832 geändert, die eine Zeile weiter schon wieder durch eine neue Zuweisung überschrieben wird.. oder?

Müssen nicht auch die Zeilen 1780 und für mich ganz wichtig die Zeile 2334 angepasst werden !? Wobei dann 2335 auskommentiert sein muss  :)


1779                                 ### Sort list by timestamps descending
1780                                 my @TempSortedErrorList =  sort { $b->{t} <=> $a->{t} } @{ $json->{values} };
.
.
.
2332                         ### Sort list by timestamps descending
2333                         my $TempServiceIndex = 0;
2334 #                       my @TempSortedErrorList =  sort { $b->{t} <=> $a->{t} } @{ $json->{values} };
2335                         my @TempSortedErrorList =  sort ( @{ $json->{values} } );
2336
2337
2338                         foreach my $item (@TempSortedErrorList)
.
.
.
2831                         ### Sort list by timestamps descending
2832                         my @TempSortedErrorList =  sort { $b->{t} cmp $a->{t} } @{ $json->{values} };
2833                         my @TempSortedErrorList =  sort ( @{ $json->{values} } );



SORRY

Gruß Andreas
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Starkstrombastler am 01 Mai 2017, 00:05:58
Hallo,

ich habe die Sortierung in den Zeilen 2832 und 2833 versuchsweise auskommentiert und übernehme die "Rohwerte" in die Sort-Liste:


# my @TempSortedErrorList =  sort { $b->{t} <=> $a->{t} } @{ $json->{values} };
# my @TempSortedErrorList =  sort ( @{ $json->{values} } );
my @TempSortedErrorList =  @{ $json->{values} } ;


Zumindest bei mir kommen dann die Fehlermeldungen sortiert nach Fehlerart und Fehlerzeitpunkt an. Es kommen erst acht Meldungen "Locked", dann eine Meldung "Blocked" und dann noch vier "A-Meldungen":

/notifications/Error-01  Time: 2017-03-05T18:19:00 -ErrorCode: 3Y -AddCode: 215 -Category: L  2017-05-01 00:02:40
/notifications/Error-02  Time: undefined-ErrorCode: 7C -AddCode: 231 -Category: L             2017-05-01 00:02:40
/notifications/Error-03  Time: 2017-01-15T11:32:00 -ErrorCode: 4U -AddCode: 222 -Category: L  2017-05-01 00:02:40
/notifications/Error-04  Time: 2016-05-15T06:58:00 -ErrorCode: 3Y -AddCode: 215 -Category: L  2017-05-01 00:02:40
/notifications/Error-05  Time: 2016-01-16T09:39:00 -ErrorCode: 9H -AddCode: 267 -Category: L  2017-05-01 00:02:40
/notifications/Error-06  Time: 2016-01-16T09:36:00 -ErrorCode: 9P -AddCode: 239 -Category: L  2017-05-01 00:02:40
/notifications/Error-07  Time: 2016-01-16T06:19:00 -ErrorCode: 6A -AddCode: 227 -Category: L  2017-05-01 00:02:40
/notifications/Error-08  Time: 2015-10-14T05:29:00 -ErrorCode: 6C -AddCode: 228 -Category: L  2017-05-01 00:02:40
/notifications/Error-09  Time: 2017-04-28T12:13:00 -ErrorCode: 6A -AddCode: 227 -Category: B  2017-05-01 00:02:40
/notifications/Error-10  Time: 2015-03-25T18:13:00 -ErrorCode: AA0 -AddCode: 800 -Category: A  2017-05-01 00:02:40
/notifications/Error-11  Time: 2015-03-25T18:12:00 -ErrorCode: AA1 -AddCode: 815 -Category: A  2017-05-01 00:02:40
/notifications/Error-12  Time: 2012-10-27T12:08:00 -ErrorCode: AA0 -AddCode: 809 -Category: A  2017-05-01 00:02:40
/notifications/Error-13  Time: 2012-08-18T12:22:00 -ErrorCode: AA0 -AddCode: 828 -Category: A  2017-05-01 00:02:40

Der zweite Eintrag ist tatsächlich ohne Zeitstempel so im System hinterlegt.

Diese Reihenfolge der Notifications ist meiner Meinung nach auch sinnvoll, so könnte ich für jede Fehlerart ein eigenes Notify definieren.
Wie verhält sich das bei den anderen Usern? Vielleicht sollte Sortieren ja/nein über ein Attribut auswählbar sein.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 01 Mai 2017, 10:55:48
Hallo Andreas

Zitat von: hartwiga am 30 April 2017, 19:06:35
danke für die schnelle Hilfe, aber ich glaube das reicht noch nicht  8) Wenn ich es richtig gesehen habe, hast Du nur die Zeile 2832 geändert, die eine Zeile weiter schon wieder durch eine neue Zuweisung überschrieben wird.. oder?

Da war ich wohl zu schnell...

OK, habe jetzt an den Stellen
1780
2335
2832

Folgenden Code stehen:

### Sort list by timestamps descending
my @TempSortedErrorList =  sort { $b->{t} cmp $a->{t} } @{ $json->{values} };
# my @TempSortedErrorList =  @{ $json->{values} } ;


Ob wir das später mit einem Attribut versehen, könne wir dann immer noch entscheiden.

Bitte testet das jetzt mal, da ich irgendwie keine Fehlermeldung in meinem System habe...

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: hartwiga am 02 Mai 2017, 20:17:30
Hallo Sailor,

das Sortieren funktioniert ....

Danke für Deine Unterstützung !!!!

Gruß Andreas
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Starkstrombastler am 03 Mai 2017, 23:04:17
Hallo Sailor,

das Sortieren funktioniert  -  allerding rutscht das Reading, bei dem kein Zeitstempel hinterlegt ist, an das Ende der Liste. Dieser Fall lässt sich dann eher nicht mit einem Notify abfangen:

/notifications/Error-01  Time: 2017-05-03T11:35:00 -ErrorCode: 6A -AddCode: 227 -Category: B  2017-05-03 22:19:35
/notifications/Error-02  Time: 2017-03-05T18:19:00 -ErrorCode: 3Y -AddCode: 215 -Category: L  2017-05-03 22:19:35
/notifications/Error-03  Time: 2017-01-15T11:32:00 -ErrorCode: 4U -AddCode: 222 -Category: L  2017-05-03 22:14:02
/notifications/Error-04  Time: 2016-05-15T06:58:00 -ErrorCode: 3Y -AddCode: 215 -Category: L  2017-05-03 22:14:02
/notifications/Error-05  Time: 2016-01-16T09:39:00 -ErrorCode: 9H -AddCode: 267 -Category: L  2017-05-03 22:14:02
/notifications/Error-06  Time: 2016-01-16T09:36:00 -ErrorCode: 9P -AddCode: 239 -Category: L  2017-05-03 22:14:02
/notifications/Error-07  Time: 2016-01-16T06:19:00 -ErrorCode: 6A -AddCode: 227 -Category: L  2017-05-03 22:14:02
/notifications/Error-08  Time: 2015-10-14T05:29:00 -ErrorCode: 6C -AddCode: 228 -Category: L  2017-05-03 22:14:02
/notifications/Error-09  Time: 2015-03-25T18:13:00 -ErrorCode: AA0 -AddCode: 800 -Category: A  2017-05-03 22:19:35
/notifications/Error-10  Time: 2015-03-25T18:12:00 -ErrorCode: AA1 -AddCode: 815 -Category: A  2017-05-03 22:19:35
/notifications/Error-11  Time: 2012-10-27T12:08:00 -ErrorCode: AA0 -AddCode: 809 -Category: A  2017-05-03 22:19:35
/notifications/Error-12  Time: 2012-08-18T12:22:00 -ErrorCode: AA0 -AddCode: 828 -Category: A  2017-05-03 22:19:35
/notifications/Error-13  Time: -ErrorCode: 7C -AddCode: 231 -Category: L  2017-05-03 22:19:35


Außerdem führt dieser Fall zu Meldungen im Log:

Use of uninitialized value in string comparison (cmp) at ./FHEM/73_km200.pm line 2832.
Use of uninitialized value $TempTime in substitution (s///) at ./FHEM/73_km200.pm line 2843.
Use of uninitialized value $TempTime in concatenation (.) or string at ./FHEM/73_km200.pm line 2850.

Das lässt sich mit folgender Änderung in Zeile 2345 vermeiden:

if ($TempTime) {    $TempTime      =~ s/^(.+)$/sprintf("%s%s", $1, ' 'x(20-length($1)))/e  ;  }


VG
Starkstrombastler
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 05 Mai 2017, 15:43:27
Hallo SSB


Zitat von: Starkstrombastler am 03 Mai 2017, 23:04:17
das Sortieren funktioniert  -  allerding rutscht das Reading, bei dem kein Zeitstempel hinterlegt ist, an das Ende der Liste. Dieser Fall lässt sich dann eher nicht mit einem Notify abfangen:

Wenn das Teil schon keinen vernünftigen Zeitstempel mitbekommen hat, was soll der arme Modulauthor auch daraus verschlimmbessern?  ;D

Zitat von: Starkstrombastler am 03 Mai 2017, 23:04:17
Das lässt sich mit folgender Änderung in Zeile 2345 vermeiden:

if ($TempTime) {    $TempTime      =~ s/^(.+)$/sprintf("%s%s", $1, ' 'x(20-length($1)))/e  ;  }


Danke, eingecheckt!

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Starkstrombastler am 07 Mai 2017, 13:01:06
Hallo Sailor,

im Quelltext gibt es wohl mehrere Abschnitte mit ähnlichem Code. Ich hatte tatsächlich die Änderung
if ($TempTime) {    $TempTime      =~ s/^(.+)$/sprintf("%s%s", $1, ' 'x(20-length($1)))/e  ;  }
an drei verschiedenen Stellen eingebaut, nämlich in den Zeilen  1787, 2345 und 2845. Das bitte noch nachpflegen.

Außerdem führt der noch fehlende Zeitstempel 11-mal zu einer Fehlermeldung beim Sortieren:
Use of uninitialized value in string comparison (cmp) at ./FHEM/73_km200.pm line 2832.

Vielleicht sollte direkt nach dem Lesen vom Gateway gegen fehlende Einträge (Zeitstempel etc.) geprüft werden um ggf. passende Dummy-Werte einzutragen.

Gibt es eigentlich noch andere User mit einem ähnlichen Problem?

LG
Starkstrombastler
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: hijo am 28 Mai 2017, 22:02:45
So wir benutzten das Modul jetzt schon sehr lange und sind wirklich begeistert. Bis jetzt habe ich eigentlich nur gemonitort um z.B. eine gute Heizkurve einzustellen. Jetzt würde ich gerne mehr damit machen.
Zu unserer Anlage: Wir haben eine GBH172 mit Solar und einem Pufferspeicher von 400 Liter. Zusätzlich einen T75 Frischwasserspeicher mit 75L.
Solar ist eigentlich nur für PNRS400 vorgesehen. Für den T75 wird eine feste Temperatur eingestellt. Wir die unterschritten erwärmt die HZ das Wasser entweder aus dem Pufferspeicher oder die Flamme geht an.
Bei uns ist das Wasser auf 42 Grad eingestellt.
Was ich gerne hätte wäre, wenn die Temperatur im Pufferspeicher steigt, dass dann automatisch auch die Temperatur des T75 sukzessive mit ansteigt, vom PMRS erwärmt. Das geht i.M. nur über eine manuelle Anpassung, die sehr träge ist, oder über eine thermische Desinfektion was schneller abläuft.

Hat das schon jemand realisiert?   
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: OWL-Winki am 06 Juni 2017, 11:27:02
Zitat von: Sailor am 27 April 2017, 08:47:01
Man soll die Hoffnung nie aufgeben!  ;)
Danke Sailor für Deine Antwort,
ich entschuldige mich, dass ich auch dieses Mal erst nach mehreren Wochen antworte. :-( Aber dafür hat sich mein Problem inzwischen erledigt. :-)
Zitat von: Sailor am 27 April 2017, 08:47:01
Funktioniert der entsprechende "set" - Befehl?
Das war mein Problem, dass ich weder in der Wiki noch bei der Schnelldurchsicht dieses Threads die entsprechenden set-Befehle gesehen hatte und auch mit den ersten ,,Angeboten" in der Dropdownliste nicht klar gekommen war. Vielleicht saß ich auch auf meiner eigenen Leitung.

Später habe ich dann
gefunden und die funktionieren auch.

Nur
funktionierte nicht.

Weil ich aber immer noch nach einer Möglichkeit suche, in den Auto-Modus zu schalten, habe ich dann diesen Thread intensiver gelesen und andere Möglichkeiten getestet. ,,operationMode night", ,,operationMode day", ,,activeSwitchProgram A", ,,activeSwitchProgram/A" – teilweise tat sich nichts, teilweise stürzte FHEM ab.

Gestern fiel endlich mein Groschen und ich machte für mein komplettes System ein Update. Erst für mein Debian Jessie und dann für FHEM. Und siehe da:
funktionieren einwandfrei.

Ein zufriedener KM200-Nutzer mehr!

Danke allen an der (Weiter-)Entwicklung Beteiligten!

Gruß
    Winki
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Chk1971 am 13 Juni 2017, 22:43:47
Liebe Forumsmitglieder,
Wir haben letztes Jahr eine cerapur 9000i mit mblani sowie solarthermie (Heizung und WW) installiert.
Dieser Thread ist genau, was ich gesucht habe, da ich die Anlage besser Monitoren und automatisieren will (zB zur Vermeidung von Stagnation Heizkreise nutzen, um überschüssige Wärme aus dem Puffer zu bringen).
Verstehe ich das richtig: ich brauche lediglich fhem, das Modul von sailor und ein mblani, das auf den Router geschaltet ist? Ich war schon am überlegen, ein junkers knx Modul zu kaufen, das wäre aber deutlich teurer und aufwändiger als die hier vorgestellte Lösung.

Vielen Dank und Grüße
Christoph
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 14 Juni 2017, 06:12:27
Hallo Chris

Zitat von: Chk1971 am 13 Juni 2017, 22:43:47
Verstehe ich das richtig: ich brauche lediglich fhem, das Modul von sailor und ein mblani, das auf den Router geschaltet ist? Ich war schon am überlegen, ein junkers knx Modul zu kaufen, das wäre aber deutlich teurer und aufwändiger als die hier vorgestellte Lösung.

Das fhem-Modul 73_km200.pm funktioniert nur mit den Schnitstellenboxen namens KM200 und KM300.

Siehe WIKI: https://wiki.fhem.de/wiki/Buderus_Web_Gateway (https://wiki.fhem.de/wiki/Buderus_Web_Gateway)

Ob das mit deiner JUNKERS funktioniert und welche Schnittstellenbox du dafür brauchst, kann ich dir nicht sagen.

Sorry

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Chk1971 am 14 Juni 2017, 14:50:04
Hallo Sailor,
Vielen Dank für die schnelle Antwort. Achim-e und OWL winke haben in diesem Thread gepostet und mit der junkerskomponente offenbar Erfolg. Ich wollte nur wissen, ob man noch irgendeinen Adapter benötigt.
Das ist aber offenbar nicht der Fall. Daher werde ich mir einen pi zulegen und mal meine Erfahrungen mitteilen.

Viele Grüße

Christoph 
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: enno am 14 Juni 2017, 15:21:17
Moin an alle Nutzer diese Moduls.

Ich nutze das Modul mit Buderus KM200.

Im Wiki steht:

Beispiel für Menüführung
Anzeige der Liste für Fehlermeldungen

Mit freundlicher Einladung an DLindner :-)

Steuerungsmenü eines Heizkreises

Mit freundlicher Einladung an DLindner :-)

Steuerungsmenü der Warmwasserbereitstellung

Mit freundlicher Einladung an DLindner :-)


Hat jemand eine kurze Erklärung wie ich z.B. "Heisswasser einmal Ladung" anstossen kann? Das wird hier weiter vorne zwar erklärt, aber ich bekomme es so nicht zum laufen.

Gruss
Enno
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 15 Juni 2017, 06:47:42
Hallo Enno

Zitat von: enno am 14 Juni 2017, 15:21:17
Hat jemand eine kurze Erklärung wie ich z.B. "Heisswasser einmal Ladung" anstossen kann? Das wird hier weiter vorne zwar erklärt, aber ich bekomme es so nicht zum laufen.

Antwort: Ja, DLindner!  ;D ;D ;D ;D

Im Ernst: Wir warten alle schon seit Anno-Dunnemals darauf, dass er seine Lösung im Wiki bereitstellt.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: enno am 15 Juni 2017, 09:11:13
Moin,

Nach dem Log war er im Oktober 2016 das letzte mal online. Hat ihn mal jemand angeschrieben? Wohnt hier jemand in Paderborn, der mal vorbei gehen kann und einen Ausdruck holen kann. Ins Wiki stellen würde ich nach erfolgreichem Test übernehmen. Irgendwann muss ich dort mit Schreiben mal anfangen, und sei es mit Lösungen die ich nur irgendwo abgeschrieben habe 8)

Vielleicht gibt es ja noch den ein oder anderen, der einen Weg gefunden hat. Ich brauche das eigentlich nur fuer eine Lösung mit DOIF und set in Kombination mit verschiedenen Sensoren die im und am Haus verteilt sind. Eine Bedienung über Readingsgroup etc. ist nicht so wichtig. Das kann das Bedienungspanel von Buderus auch.

Gruss
Enno
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Chk1971 am 19 Juni 2017, 21:00:40
Liebe Forumsmitglieder,

kurzes Update zur Junkers-Therme: Es läuft, d.h. das MBlan i Modul wird erkannt und gelesen, ohne dass ich irgendetwas aus der fhem KM200 Wiki abändern musste.

Weil ich mich mit der Programmierung von FHEM etwas schwer tue, könnt Ihr mir vielleicht einen vernünftigen Link oder eine Beispieldatei nennen, wie man unter FHEM die Anzeige der gelesenen Werte optisch so schön wie bei DLindner darstellen kann UND vor allem, wie ich Werte von FHEM aus setze?

Ich bin total begeistert von FHEM und der Möglichkeit, der automatischen Regelung meiner Therme näher zu sein!

Viele Grüße,

Christoph
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 19 Juni 2017, 22:00:31
Hi Christoph

Zitat von: Chk1971 am 19 Juni 2017, 21:00:40
Weil ich mich mit der Programmierung von FHEM etwas schwer tue, könnt Ihr mir vielleicht einen vernünftigen Link oder eine Beispieldatei nennen, wie man unter FHEM die Anzeige der gelesenen Werte optisch so schön wie bei DLindner darstellen kann UND vor allem, wie ich Werte von FHEM aus setze?

Ich habe folgendes in der fhem.cfg stehen.

"myKm200" ist mein km200 device in fhem


###START###### Define Readingsgroup for Temperatures ###########################################################START###
define CH_rgr_Temperatures readingsGroup myKm200:<%temp_outside>,<Outside_Temperature>,/system/sensors/temperatures/outdoor_t1 myKm200:<%sani_buffer_temp_all>,<Domestic_Hot_Water_Temperature>,/system/sensors/temperatures/hotWater_t2  myKm200:<%sani_supply_temp>,<Supply_Temperature>,/heatingCircuits/hc1/actualSupplyTemperature
attr CH_rgr_Temperatures alias Temperatures
attr CH_rgr_Temperatures group Central Gas Boiler
attr CH_rgr_Temperatures room Central Heating
attr CH_rgr_Temperatures valueStyle style="text-align:right"
####END####### Define Readingsgroup for Temperatures ############################################################END####

###START###### Define Readingsgroup for operating hours ########################################################START###
define CH_rgr_BoilerOperating readingsGroup myKm200:<%sani_boiler_temp>,<Total/[min]>,/heatSources/workingTime/totalSystem myKm200:<%sani_heating>,<Heating/[min]>,/heatSources/workingTime/centralHeating  myKm200:<%sani_water_tap>,<Hot_Water/[min]>,/dhwCircuits/dhw1/workingTime myKm200:<%icoHISTORIE>,<Number_of_Starts>,/heatSources/hs1/numberOfStarts
attr CH_rgr_BoilerOperating alias Operating Statistics
attr CH_rgr_BoilerOperating group Central Gas Boiler
attr CH_rgr_BoilerOperating room Central Heating
attr CH_rgr_BoilerOperating valueStyle style="text-align:right"
####END####### Define Readingsgroup for operating hours #########################################################END####

###START###### Define Readingsgroup for status flags ###########################################################START###
define CH_rgr_BoilerStatusFlags readingsGroup myKm200:<%Heizung_Hauptschalter.on>,<Flame>,/heatSources/hs1/flameStatus myKm200:<%Heizung_Hauptschalter.off-for-timer>,<Mode>,/heatingCircuits/hc1/operationMode
attr CH_rgr_BoilerStatusFlags alias Boiler Status Flags
attr CH_rgr_BoilerStatusFlags group Central Gas Boiler
attr CH_rgr_BoilerStatusFlags room Central Heating
attr CH_rgr_BoilerStatusFlags valueStyle style="text-align:right"
####END####### Define Readingsgroup for status flags ############################################################END####

###START###### Define Plot for Central Heating Boiler Parameter ################################################START###
define SVG__CH_Values SVG myDbLog:SVG__CH_Values:HISTORY
attr SVG__CH_Values plotsize 1600,400
attr SVG__CH_Values room Plots
attr SVG__CH_Values title "Central Heating"
####END####### Define Plot for Central Heating Boiler Parameter #################################################END####


und die dazugehoerige /opt/fhem/www/gplot/SVG__CH_Values.gplot


# Created by FHEM/98_SVG.pm, 2017-03-28 20:44:30
set terminal png transparent size <SIZE> crop
set output '<OUT>.png'
set xdata time
set timefmt "%Y-%m-%d_%H:%M:%S"
set xlabel " "
set title '<TL>'
set ytics
set y2tics
set grid y2tics
set ylabel "Temperature in C / Modulation in % / Energy in kWh"
set y2label "Power in kW"
set yrange [0:100]
set y2range [0:25]

#myDbLog myKm200:/system/sensors/temperatures/supply_t1::
#myDbLog myKm200:/heatingCircuits/hc1/pumpModulation::
#myDbLog myKm200:/system/sensors/temperatures/hotWater_t2::
#myDbLog CH_GasCalculator:CH_GasCounter_counters.A_PowerCurrent::
#myDbLog CH_GasCalculator:CH_GasCounter_counters.A_EnergyDay::

plot "<IN>" using 1:2 axes x1y1 title 'Vorlauftemperatur' ls l0 lw 1 with lines,\
     "<IN>" using 1:2 axes x1y1 title 'Ladepumpe' ls l1 lw 1 with lines,\
     "<IN>" using 1:2 axes x1y1 title 'DHW Temperatur' ls l2 lw 1 with lines,\
     "<IN>" using 1:2 axes x1y2 title 'Power' ls l3 lw 1 with steps,\
     "<IN>" using 1:2 axes x1y1 title 'Gas_Energy_Consumption' ls l6fill lw 1 with lines


Schon mal ein Anfang

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Chk1971 am 19 Juni 2017, 22:25:17
Hallo Sailor,

vielen Dank, das sieht gut aus!

Ich bin mit dem Lesen im diesem Thread weiter voran gekommen - im Moment scheint es nicht möglich zu sein, von FHEM aus auch Werte zu setzen, z.B. Heiztemperaturen, verstehe ich das richtig?

Viele Grüße

Christoph
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 20 Juni 2017, 12:07:24
Hallo Christoph

Zitat von: Chk1971 am 19 Juni 2017, 22:25:17
Ich bin mit dem Lesen im diesem Thread weiter voran gekommen - im Moment scheint es nicht möglich zu sein, von FHEM aus auch Werte zu setzen, z.B. Heiztemperaturen, verstehe ich das richtig?

Was zeigt denn das Drop-Down-Menue neben dem "set" - Befehl an?

Gruss
    Sailor

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Chk1971 am 20 Juni 2017, 12:32:21
 Das Menü enthält eine ganze Menge von Services. Wenn ich rechts neben einem Service einen plausiblen werde eintrage und Set drücke erhalte ich aber immer eine Fehlermeldung, dass der Service nicht geändert werden kann.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 20 Juni 2017, 12:46:10
Hallo Christophe

Zitat von: Chk1971 am 20 Juni 2017, 12:32:21
Das Menü enthält eine ganze Menge von Services. Wenn ich rechts neben einem Service einen plausiblen werde eintrage und Set drücke erhalte ich aber immer eine Fehlermeldung, dass der Service nicht geändert werden kann.

Die Auflistung bedeutet, dass die Werte von der km200 - Kiste als "beschreibbar" eingestuft worden sind.
Leider aktzeptiert die Kiste den Wert aber aus unerklärlichen Gründen nicht.

Vielleicht ist das der Unterschied zu den Buderus - Kisten.

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Chk1971 am 20 Juni 2017, 14:22:24
Hallo Sailor,

ein paar wenige Services liessen sich 'setzen'. Ich denke, dass die Buderus und Junkers Systeme wirklich identisch sind, die apps fürs iPhone sind ja auch quasi identisch.
Der Fehler lautet im dropdown z.B. "ERROR - The service /heatingCircuits/hc1/operationMode could not changed."
In der Befehlszeile lautet die Reaktion:Unknown argument /heatingCircuits/hc1/operationMode, choose one of /heatingCircuits/hc2/switchPrograms/B /heatingCircuits/hc1/switchPrograms/B/6-Sa /system/holidayModes/hm2/hcMode /heatingCircuits/hc2/switchProgramMode /dhwCircuits/dhw1/singleChargeSetpoint /system/minOutdoorTemp /heatingCircuits/hc2/switchPrograms/A/7-Su /system/holidayModes/hm1/dhwMode /dhwCircuits/dhw1/charge /heatingCircuits/hc1/switchPrograms/A/2-Tu /dhwCircuits/dhw1/switchPrograms/cp/5-Fr /heatingCircuits/hc2/switchPrograms/A/6-Sa /heatingCircuits/hc1/temporaryRoomSetpoint /system/holidayModes/hm5/dhwMode /heatSources/hs1/energyReservoir /system/holidayModes/hm1/startStop /heatingCircuits/hc1/switchPrograms/B/5-Fr /heatingCircuits/hc2/operationMode /heatingCircuits/hc1/switchPrograms/B/3-We /heatingCircuits/hc1/switchPrograms/A/4-Th /gateway/DateTime /heatingCircuits/hc2/switchPrograms/B/5-Fr /system/heatSources/hs1/energyReservoir /gateway/openIPAccess /heatingCircuits/hc2/switchPrograms/B/3-We /gateway/instWriteAccess /heatSources/hs1/fuel/caloricValue /system/holidayModes/hm3/hcMode /dhwCircuits/dhw1/switchPrograms/cp/6-Sa /heatingCircuits/hc1/switchPrograms/A/5-Fr /heatingCircuits/hc2/manualRoomSetpoint /system/holidayModes/hm4/hcMode /dhwCircuits/dhw1/chargeDuration /heatingCircuits/hc1/activeSwitchProgram /heatingCircuits/hc2/temporaryRoomSetpoint /dhwCircuits/dhw1/operationMode /dhwCircuits/dhw1/temperatureLevels/high /dhwCircuits/dhw1/switchPrograms/cp/1-Mo /system/holidayModes/hm4/dhwMode /dhwCircuits/dhw1/switchPrograms/cp/3-We /heatingCircuits/hc1/temperatureRoomSetpoint /heatSources/hs1/reservoirAlert /heatingCircuits/hc2/switchPrograms/A /heatingCircuits/hc2/switchPrograms/B/4-Th /heatSources/hs1/fuel/density /system/heatSources/hs1/nominalFuelConsumption /dhwCircuits/dhw1/temperatureLevels/low /heatingCircuits/hc1/manualRoomSetpoint /heatingCircuits/hc1/switchPrograms/A/6-Sa /heatingCircuits/hc1/switchProgramMode /heatingCircuits/hc1/switchPrograms/A /dhwCircuits/dhw1/switchPrograms/cp/7-Su /dhwCircuits/dhw1/switchPrograms/cp/4-Th /system/heatSources/hs1/reservoirAlert /system/holidayModes/hm5/startStop /heatingCircuits/hc1/switchPrograms/B/2-Tu /heatingCircuits/hc1/temperatureLevels/eco /heatingCircuits/hc2/switchPrograms/A/3-We /dhwCircuits/dhw1/switchPrograms/cp /heatingCircuits/hc1/switchPrograms/A/7-Su /heatingCircuits/hc1/switchPrograms/B/1-Mo /gateway/instAccess /heatingCircuits/hc2/switchPrograms/B/7-Su /heatingCircuits/hc2/switchPrograms/B/6-Sa /solarCircuits/sc1/actuatorStatus /heatingCircuits/hc2/switchPrograms/A/4-Th /heatingCircuits/hc2/fastHeatupFactor /heatingCircuits/hc1/switchPrograms/B /heatSources/hs1/nominalFuelConsumption /heatingCircuits/hc2/switchPrograms/A/5-Fr /system/heatSources/hs1/fuelConsmptCorrFactor /system/holidayModes/hm1/hcMode /heatingCircuits/hc1/switchPrograms/B/7-Su /dhwCircuits/dhw1/switchPrograms/cp/2-Tu /heatingCircuits/hc2/temperatureLevels/comfort2 /system/holidayModes/hm3/startStop /heatingCircuits/hc2/switchPrograms/B/2-Tu /heatingCircuits/hc1/switchPrograms/B/4-Th /heatingCircuits/hc1/switchPrograms/A/1-Mo /system/heatSources/hs1/fuel/density /heatSources/hs1/fuelConsmptCorrFactor /heatingCircuits/hc1/temperatureLevels/comfort2 /heatingCircuits/hc2/temperatureRoomSetpoint /system/holidayModes/hm4/startStop /system/holidayModes/hm3/dhwMode /system/holidayModes/hm2/startStop /heatingCircuits/hc2/switchPrograms/A/2-Tu /heatingCircuits/hc1/switchPrograms/A/3-We /system/holidayModes/hm5/hcMode /heatingCircuits/hc2/switchPrograms/B/1-Mo /system/holidayModes/hm2/dhwMode /system/heatSources/hs1/fuel/caloricValue /heatingCircuits/hc2/temperatureLevels/eco /heatingCircuits/hc2/switchPrograms/A/1-Mo /heatingCircuits/hc2/activeSwitchProgram /heatingCircuits/hc1/fastHeatupFacto

Viele Grüße

Christoph
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 20 Juni 2017, 18:57:45
Hallo Christoph

Zitat von: Chk1971 am 20 Juni 2017, 14:22:24
ein paar wenige Services liessen sich 'setzen'. Ich denke, dass die Buderus und Junkers Systeme wirklich identisch sind, die apps fürs iPhone sind ja auch quasi identisch.
Der Fehler lautet im dropdown z.B. "ERROR - The service /heatingCircuits/hc1/operationMode could not changed."

Was gibt der Befehl

get myKm200 /heatingCircuits JSON

zurueck?

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Chk1971 am 20 Juni 2017, 19:32:37
{"id":"/heatingCircuits","type":"refEnum","references":[{"id":"/heatingCircuits/hc1","uri":"http://192.168.178.48/heatingCircuits/hc1"},{"id":"/heatingCircuits/hc2","uri":"http://192.168.178.48/heatingCircuits/hc2"}]}

Im thread hatte Elektrolyt unter der Antwort #1328 ähnliches gepostet, man kann aber nicht sehen, wie es bei ihm weiterging.

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Chk1971 am 20 Juni 2017, 20:46:42
Habe im log von FHEM noch eine Fehlermeldung gefunden:

PERL WARNING: Use of uninitialized value $option in pattern match (m//) at ./FHEM/73_km200.pm line 583.

die betreffende Zeile im km200 lautet: if ($option =~ m/json/i)
kann das damit zusammenhängen?

Schönen Abend noch,

Christoph
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Chk1971 am 20 Juni 2017, 21:11:01
kurzes Update: ich habe mit sudo cpanm App::cpanoutdated mal versucht, CPAN zu aktualisieren, was auch durchlief - der pi kompilierte eine Weile. Die Fehlermeldungen sind im Moment weg und die Werte lassen sich setzen.

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 26 Juni 2017, 08:52:31
Hallo ChK

Zitat von: Chk1971 am 20 Juni 2017, 21:11:01
kurzes Update: ich habe mit sudo cpanm App::cpanoutdated mal versucht, CPAN zu aktualisieren, was auch durchlief - der pi kompilierte eine Weile. Die Fehlermeldungen sind im Moment weg und die Werte lassen sich setzen.

Bitte das WIKI mit dieser Erfahrung bereichern.

Danke

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Chk1971 am 26 Juni 2017, 21:19:21
Hallo Sailor,

mache ich.

Vielen Dank nochmal.

Die Fehlermeldung bzgl. json und fhem (Antwort 1429) taucht bei mir übrigens doch wieder häufiger auf. Kann es sein, dass da noch etwas zu beheben ist?

Viele Grüße

Christoph
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 27 Juni 2017, 06:52:14
Hallo Christoph

Zitat von: Chk1971 am 26 Juni 2017, 21:19:21
Die Fehlermeldung bzgl. json und fhem (Antwort 1429) taucht bei mir übrigens doch wieder häufiger auf. Kann es sein, dass da noch etwas zu beheben ist?

Ich schau mal nach... Vielleicht muss ich noch ein "my $options" anfügen.

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: homeboy am 29 Juni 2017, 10:03:13
Hallo zusammen,

lese gerade was ihr hier sensationelles zusammen gestellt habt.
Erste Sahne, meine Hochachtung.

Habe eine GB172 am laufen und einer Hyd. Weiche, gesteuert von einer Logamatic 4121.
Soweit ich weiss kann man die MEC2 in der Logamatic 4121 nicht parallel mit einer RC35 im Brenner ( GB172 ) laufen lassen. Gibt dann ja auch Fehlermeldungen.
Ohne die RC 35 bekomme ich aber leider kein Signal in meiner KM200.....
Brauche ich eine KM300 ?
Oder habt ihr eine andere Idee ?

Vielen Dank
Gruß Rainer
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: harry303303 am 10 Juli 2017, 21:29:12
Hallo zusammen,

betreibe seid einiger Zeit ein KM200 zusammen mit diesem Modul. Leider ist meine Log voller Einträge:


2017.07.10 21:07:06 2: km200heizung : ERROR: Service: /heatingCircuits/hc1/activeSwitchProgram: No proper Communication with Gateway: read from http://192.168.100.29:80 timed out
2017.07.10 21:07:11 2: km200heizung : ERROR: Service: /heatingCircuits/hc1/fastHeatupFactor: No proper Communication with Gateway: read from http://192.168.100.29:80 timed out
2017.07.10 21:07:16 2: km200heizung : ERROR: Service: /heatingCircuits/hc1/manualRoomSetpoint: No proper Communication with Gateway: read from http://192.168.100.29:80 timed out
2017.07.10 21:07:22 2: km200heizung : ERROR: Service: /heatingCircuits/hc1/operationMode: No proper Communication with Gateway: read from http://192.168.100.29:80 timed out
2017.07.10 21:07:29 2: km200heizung : ERROR: Service: /heatingCircuits/hc1/temperatureLevels/eco: No proper Communication with Gateway: read from http://192.168.100.29:80 timed out
2017.07.10 21:07:34 2: km200heizung : ERROR: Service: /heatingCircuits/hc1/temperatureRoomSetpoint: No proper Communication with Gateway: read from http://192.168.100.29:80 timed out
2017.07.10 21:07:39 2: km200heizung : ERROR: Service: /heatingCircuits/hc1/temporaryRoomSetpoint: No proper Communication with Gateway: read from http://192.168.100.29:80 timed out
2017.07.10 21:07:47 2: km200heizung : ERROR: Service: /system/holidayModes/hm1/dhwMode: No proper Communication with Gateway: read from http://192.168.100.29:80 timed out
2017.07.10 21:07:52 2: km200heizung : ERROR: Service: /system/holidayModes/hm1/hcMode: No proper Communication with Gateway: read from http://192.168.100.29:80 timed out
2017.07.10 21:07:59 2: km200heizung : ERROR: Service: /system/minOutdoorTemp: No proper Communication with Gateway: read from http://192.168.100.29:80 timed out


So geht das den ganzen Tag. Switch und Kabel habe ich schon getauscht. Was kann ich noch versuchen?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: huhu am 17 Juli 2017, 14:09:49
Hallo Leute,

nach langer Zeit habe ich auf Fhem 5.8 geupdatet. Seit dem Update erhalte ich den Hinweis:

Messages collected while initializing FHEM:
configfile: myKm200: unknown attribute ConsoleMessage. Type 'attr myKm200 ?' for a detailed list.


Mir ist nicht ganz klar was die Ursache sein könnte. Jmd ne Idee?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: signore rossi am 19 Juli 2017, 12:04:04
Hallo FHEM-Gemeinde,
vorne weg ich bin FHEM Frischling und versuche das KM200 Modul mit einer KM50 (intergriert in GB162) zu verbinden, aber scheitere leider. FHEM ist auf ist auf einem Pi3 installiert. Betriebssystem und FHEM sind aktuell, alle im WIKI beschrieben Zusatzpakete sind installiert.

Das persönliche Passwort habe ich mehrfach an der RC300 resetet und per Buderus Connect Webseite (https://www.buderus-connect.de) neu gesetzt. Über die Buderus Connect Webseite habe ich auch Zugriff auf die Anlage. Aber FHEM verbindet sich irgendwie nicht korrekt und es werden keine Readings ausgelesen (siehe Auszug logfile unten... Die Passwörter habe ich natürlich ausge-xt).

Irgendwas mache ich wohl falsch. Wäre toll wenn mir jemand auf die Sprünge helfen könnte.

Vielen Dank für eure Hilfe, rossi

2017.07.19 11:12:17 4: myKm200 : km200 - Starting to define module
2017.07.19 11:12:17 4: myKm200 : km200 - InternalTimer has been removed.
2017.07.19 11:12:17 4: myKm200 : km200 - IPv4-address is valid                  : 192.168.2.100
2017.07.19 11:12:17 4: myKm200 : km200 - Provided GatewayPassword provided as bareword has the correct length at least.
2017.07.19 11:12:17 4: myKm200 : km200 - Provided PrivatePassword exists at least
2017.07.19 11:12:17 5: myKm200 : km200_DbLog_splitFn - Content of event             : fullResponse: OK
2017.07.19 11:12:17 5: myKm200 : km200_DbLog_splitFn - Content of argument[0]       : fullResponse
2017.07.19 11:12:17 5: myKm200 : km200_DbLog_splitFn - Content of argument[1]       : OK
2017.07.19 11:12:17 4: myKm200 : km200 - Define H                               : HASH(0x1e30838)
2017.07.19 11:12:17 4: myKm200 : km200 - Define D                               : myKm200 km200 192.168.2.100 xxxx-xxxx-xxxx-xxxx xxxxxx
2017.07.19 11:12:17 4: myKm200 : km200 - Define A                               : 5
2017.07.19 11:12:17 4: myKm200 : km200 - Define Name                            : myKm200
2017.07.19 11:12:17 4: myKm200 : km200 - Define Adr                             : 192.168.2.100
2017.07.19 11:12:17 5: myKm200 : km200 - GetSingleService - service            : /gateway/DateTime
2017.07.19 11:12:17 5: myKm200 : km200 - GetSingleService - url                : http://192.168.2.100/gateway/DateTime
2017.07.19 11:12:17 5: myKm200 : km200 - GetSingleService - err                :
2017.07.19 11:12:17 5: myKm200 : km200 - GetSingleService - data               :

2017.07.19 11:12:17 5: myKm200 : km200 - decryptData2 - decipher_len                : 0
2017.07.19 11:12:17 5: myKm200 : km200 - decryptData2 - deciphertext                :
2017.07.19 11:12:17 4: myKm200 : km200_GetSingleService: /gateway/DateTime NOT available
2017.07.19 11:12:17 4: myKm200 : km200 - /gateway/DateTime                      : AVAILABLE
2017.07.19 11:12:17 4: myKm200 : km200 - Internal timer for Initialisation of services started for the first time.
2017.07.19 11:12:27 5: myKm200Sounding and importing of services started
2017.07.19 11:12:27 5: myKm200 : km200 - decryptData2 - decipher_len                : 0
2017.07.19 11:12:27 5: myKm200 : km200 - decryptData2 - deciphertext                :
2017.07.19 11:12:27 4: myKm200 : km200_ParseHttpResponseInit -  NOT available       : /
2017.07.19 11:12:27 5: myKm200______________________________________________________________________________________________________________________
2017.07.19 11:12:27 5: myKm200 : km200 - decryptData2 - decipher_len                : 0
2017.07.19 11:12:27 5: myKm200 : km200 - decryptData2 - deciphertext                :
2017.07.19 11:12:27 4: myKm200 : km200_ParseHttpResponseInit -  NOT available       : /dhwCircuits
2017.07.19 11:12:27 5: myKm200______________________________________________________________________________________________________________________
2017.07.19 11:12:27 5: myKm200 : km200 - decryptData2 - decipher_len                : 0
2017.07.19 11:12:27 5: myKm200 : km200 - decryptData2 - deciphertext                :
2017.07.19 11:12:27 4: myKm200 : km200_ParseHttpResponseInit -  NOT available       : /dhwCircuits
2017.07.19 11:12:27 5: myKm200______________________________________________________________________________________________________________________
2017.07.19 11:12:27 5: myKm200 : km200 - decryptData2 - decipher_len                : 0
2017.07.19 11:12:27 5: myKm200 : km200 - decryptData2 - deciphertext                :
2017.07.19 11:12:27 4: myKm200 : km200_ParseHttpResponseInit -  NOT available       : /gateway
2017.07.19 11:12:27 5: myKm200______________________________________________________________________________________________________________________
2017.07.19 11:12:27 5: myKm200 : km200 - decryptData2 - decipher_len                : 0
2017.07.19 11:12:27 5: myKm200 : km200 - decryptData2 - deciphertext                :
2017.07.19 11:12:27 4: myKm200 : km200_ParseHttpResponseInit -  NOT available       : /heatSources
2017.07.19 11:12:27 5: myKm200______________________________________________________________________________________________________________________
2017.07.19 11:12:28 5: myKm200 : km200 - decryptData2 - decipher_len                : 0
2017.07.19 11:12:28 5: myKm200 : km200 - decryptData2 - deciphertext                :
2017.07.19 11:12:28 4: myKm200 : km200_ParseHttpResponseInit -  NOT available       : /heatingCircuits
2017.07.19 11:12:28 5: myKm200______________________________________________________________________________________________________________________
2017.07.19 11:12:28 5: myKm200 : km200 - decryptData2 - decipher_len                : 0
2017.07.19 11:12:28 5: myKm200 : km200 - decryptData2 - deciphertext                :
2017.07.19 11:12:28 4: myKm200 : km200_ParseHttpResponseInit -  NOT available       : /notifications
2017.07.19 11:12:28 5: myKm200______________________________________________________________________________________________________________________
2017.07.19 11:12:28 5: myKm200 : km200 - decryptData2 - decipher_len                : 0
2017.07.19 11:12:28 5: myKm200 : km200 - decryptData2 - deciphertext                :
2017.07.19 11:12:28 4: myKm200 : km200_ParseHttpResponseInit -  NOT available       : /recordings
2017.07.19 11:12:28 5: myKm200______________________________________________________________________________________________________________________
2017.07.19 11:12:28 5: myKm200 : km200 - decryptData2 - decipher_len                : 0
2017.07.19 11:12:28 5: myKm200 : km200 - decryptData2 - deciphertext                :
2017.07.19 11:12:28 4: myKm200 : km200_ParseHttpResponseInit -  NOT available       : /solarCircuits
2017.07.19 11:12:28 5: myKm200______________________________________________________________________________________________________________________
2017.07.19 11:12:28 5: myKm200 : km200 - decryptData2 - decipher_len                : 0
2017.07.19 11:12:28 5: myKm200 : km200 - decryptData2 - deciphertext                :
2017.07.19 11:12:28 4: myKm200 : km200_ParseHttpResponseInit -  NOT available       : /system
2017.07.19 11:12:28 5: myKm200______________________________________________________________________________________________________________________
2017.07.19 11:12:28 4: myKm200 : km200 - Define: InternalTimer for dynamic values started with interval of: 300
2017.07.19 11:12:28 5: myKm200 : km200_DbLog_splitFn - Content of event             : fullResponse: OK
2017.07.19 11:12:28 5: myKm200 : km200_DbLog_splitFn - Content of argument[0]       : fullResponse
2017.07.19 11:12:28 5: myKm200 : km200_DbLog_splitFn - Content of argument[1]       : OK
2017.07.19 11:12:28 5: myKm200Sounding and importing of services is completed
2017.07.19 11:17:28 5: myKm200 : No dynamic values available to be read. Skipping download.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: signore rossi am 20 Juli 2017, 10:30:18
Hallo,
kurzes Update: über die Buderus Connect Webseite funktioniert es nicht, aber wenn ich das persönliche Passwort über die Buderus App setze, klappt die Verbindung des Moduls an unsere KM50 einwandfrei. Und ich kann Werte einwandfrei auslesen und setzen.

Hat es schon mal jemand geschafft, die Werte aus dem Menü für den Installateur auszulesen (z.B. Werte für Heizkurve etc.) ? Bei der RC300 gelangt man dorthin nach dem Drücken der Menü-Taste für mehere Sekunden.

Viele Grüße, Rossi
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Ingo71 am 03 August 2017, 22:14:50
Hallo,

inzwischen haben hier einige user beschrieben, dass das Setzen von Werten bei Ihnen nicht ging.
Ein ähnliches Phänomen hatte ich auch, deshalb hier meine Erkenntnisse zu dem Thema.
Ich benutze zwar das "Konkurrenz"-Modul (79_BDKM), nach meiner Erfahrung liegt das Problem allerdings am KM200, deshalb mein posting hier, wo das Problem besprochen wurde.

Nach meiner Erfahrung "hängt" sich das KM200 nach einiger Zeit (bei mir nach ca. 2-4 Tagen) auf und erlaubt nur noch das Lesen, nicht aber mehr das Schreiben der Werte. Ein Neustart des KM200 (Stecker ziehen!) behebt das Problem.

Ich habe zusätzlich zu FHEM ein RWE-Smarthome betrieben, welches ebenfalls auf das KM200 zugreifen kann. Auch dort trat das Phänomen auf, dass die Kommunikation zum KM200 irgendwann in die Knie ging. Kann möglicherweise an der Häufigkeit des Pollings liegen (beim RWE-Smarthome alle 3 min). Das Problem trat in Verbindung mit RWE übrigens bei einem vorherigen Smarthome-Controller verstärkt auf, so dass dieser gewechselt wurde. Nach meinen jetzigen Beobachtungen würde ich allerdings sagen, dass das KM200 da auch beteiligt ist. Vielleicht tritt es nur bei einem Teil der KM200 auf, so dass nur wenige user das Problem erfahren.

Da "Stecker ziehen" hilft, habe ich eine Zeitschaltuhr vor das KM200 gehängt, die jeden Tag kurz vor Mitternacht das KM200 für 3 min stromlos schaltet.
Seitdem (Anfang Juni) habe ich keine Probleme beim (manuellen) Setzen von Werten mehr gehabt.

Vielleicht hilft das den wenigen mit ähnlichen Problemen.

LG Ingo
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Chk1971 am 03 August 2017, 22:20:46
 Hallo Ingo,
Genau die selbe Beobachtung habe ich auch gemacht, d.h. stromlos machen bringt Abhilfe.
Leider benutze ich ein Gerät von Junkers, dass nicht über ein Netzteil verfügt, sondern lediglich über einen  Zweidrahtbus.
So etwas kann man vermutlich nicht mit einer Zeitschaltuhr stromlos machen oder habt ihr dazu eine Idee? Viele Grüße, Christoph
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Ingo71 am 10 August 2017, 20:13:31
Hallo Christoph,

wenn ich Deinen Beitrag richtig deute, hilft bei Dir, den Bus vom Junkers-Gerät abzuziehen. D. h., Du musst für eine Automatik den Bus unterbrechen können.

Dazu fällt mir das Stichwort "potentialfrei schalten" (Relais o. ähnliches ) ein.
Da ich selbst kein Elektronik-Spezialist bin, im Folgenden einige Ideen, die das Internet ausgespuckt hat:

- Schalten über FHEM mit ELV Homematic Schaltaktor (https://www.elv.de/homematic-schaltaktor-fuer-batteriebetrieb-komplettbausatz.html (https://www.elv.de/homematic-schaltaktor-fuer-batteriebetrieb-komplettbausatz.html)), dazu ELV Relais-Schaltmodul RSM1 (Relais, https://www.elv.de/elv-relais-schaltmodul-rsm1-bausatz.html (https://www.elv.de/elv-relais-schaltmodul-rsm1-bausatz.html)). Weitere Informationen unter https://www.elv.de/topic/potentialfrei-schalten.html (https://www.elv.de/topic/potentialfrei-schalten.html).
- alternativ ohne Basteln der ELV Homematic Funk-Schaltaktor mit Klemmanschluss, Zwischenstecker https://www.elv.de/homematic-funk-schaltaktor-mit-klemmanschluss-zwischenstecker-1.html (https://www.elv.de/homematic-funk-schaltaktor-mit-klemmanschluss-zwischenstecker-1.html)

- Schalten mit konventioneller Zeitschaltuhr mit eingebautem potentialfreiem Kontakt http://www.timeguard.com/products/time/immersion-and-general-purpose-timeswitches/ntt02-24-hour-compact-general-purpose-timeswitch-with-voltage-free-contacts (http://www.timeguard.com/products/time/immersion-and-general-purpose-timeswitches/ntt02-24-hour-compact-general-purpose-timeswitch-with-voltage-free-contacts), http://shop.fahrwind.de/installationsmaterial/allgemeine-elektrische-komponenten/zeitschaltuhr-12v-oder-24v-dcac-mit-einen2.html (http://shop.fahrwind.de/installationsmaterial/allgemeine-elektrische-komponenten/zeitschaltuhr-12v-oder-24v-dcac-mit-einen2.html), https://www.heizman24.de/regeltechnik/raumthermostate/24-v/1756/salus-ep101-einkanal-zeitschaltuhr-digital0-potentialfrei (https://www.heizman24.de/regeltechnik/raumthermostate/24-v/1756/salus-ep101-einkanal-zeitschaltuhr-digital0-potentialfrei)

- zum Schluss die "Billig-Variante": mechanische Zeitschaltuhr (3 EUR), Stecker-Netzteil (5 EUR) und ein Wechselrelais (7 EUR). Dazu noch eine Freilaufdiode vor dem Relais und die Schaltung, dass eine Unterbrechung nur bei Strom an (15min am Tag) erfolgt.

- Alternativ natürlich die Entwicklung einer entsprechenden elektronischen  Schaltung, aber da bin ich überfordert.

LG Ingo
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Stekru13 am 11 September 2017, 19:27:03
Hallo zusammen,

ich habe es schon im Anfängerbereich versucht, vielleicht ist die Frage aber auch hier gut aufgehoben:

ich habe "fhem" erfolgreich installiert, versuche aber gerade das Modul "km200" (Steuerung Buderus-Heizung) an den Start zu bringen. In der Anleitung steht u.a., dass zunächst das Modul "MoreUtils" mit dem Befehl "cpanm List::MoreUtils" installiert werden muss.

Als Antwort bekomme ich:

cpanm List::MoreUtils
--> Working on List::MoreUtils
Fetching http://www.cpan.org/authors/id/R/RE/REHSACK/List-MoreUtils-0.425.tar.gz ... OK
Configuring List-MoreUtils-0.425 ... OK
==> Found dependencies: List::MoreUtils::XS
--> Working on List::MoreUtils::XS
Fetching http://www.cpan.org/authors/id/R/RE/REHSACK/List-MoreUtils-XS-0.423.tar.gz ... OK
Configuring List-MoreUtils-XS-0.423 ... OK
Building and testing List-MoreUtils-XS-0.423 ... FAIL
! Installing List::MoreUtils::XS failed. See /root/.cpanm/work/1505132595.2818/build.log for details. Retry with --force to force install it.
! Installing the dependencies failed: Module 'List::MoreUtils::XS' is not installed
! Bailing out the installation for List-MoreUtils-0.425.

Konsequenz ist, dass ich auch unter Fhem das Modul "km200" nicht definieren kann.

Habt ihr eine Idee... Würde mich freuen!
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: HotteFred am 12 September 2017, 08:59:48
Hallo zusammen,

endlich wird es wieder kühler und somit basteln alle wieder an Ihrer FHEM <--> Heizung  :)

hat jemand von euch schon mal zufällig eine Heizkurve geplottet? Würde mich interessieren. Meine Versuche von vor über zwei Jahren konnte ich leider nicht erfolgreich abschliessen...

Grüße

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 14 September 2017, 10:02:03
Zitat von: huhu am 17 Juli 2017, 14:09:49
nach langer Zeit habe ich auf Fhem 5.8 geupdatet. Seit dem Update erhalte ich den Hinweis:

Messages collected while initializing FHEM:
configfile: myKm200: unknown attribute ConsoleMessage. Type 'attr myKm200 ?' for a detailed list.

Mir ist nicht ganz klar was die Ursache sein könnte. Jmd ne Idee?

Das Attribut gibt es schon lange nicht mehr.
Einfach aus der Gerätedefinition löschen.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: RaspII am 17 September 2017, 15:31:26
Hallo,
ich melde mich hier nach längerer Auszeit.
Ich habe seit ein paar Wochen das Problem, dass mir sämtliche Temperaturen der Heizung/km200 schrottig angezeigt werden.
Ich bin noch auf einer älteren FHEM Version (siehe unten), das einzige was ich im letzten viertel Jahr bewußt geändert habe ist die Sperrung des Internetzugriffs für das KM200 Modul.

Lasse ich den Internet Zugriff zu, wirds nicht besser.

Weitere Beobachtungen:

Falls jemand helfen kann wäre das super. Ich selbst bin etwas ratlos, die Anlage lief jetzt 2 Jahre völlig problemlos.

Viele Grüße
RaspII

File                  Rev   Last Change

fhem.pl               13259 2017-01-28 17:39:39Z rudolfkoenig
96_allowed.pm         13219 2017-01-24 13:43:25Z rudolfkoenig
90_at.pm              12717 2016-12-05 21:53:35Z rudolfkoenig
98_autocreate.pm      11984 2016-08-19 12:47:50Z rudolfkoenig
00_CUL.pm             12983 2017-01-06 13:53:27Z rudolfkoenig
10_CUL_HM.pm          13262 2017-01-28 18:59:58Z martinp876
14_CUL_TCM97001.pm    12994 2017-01-07 07:49:53Z bjoernh
14_CUL_TX.pm          12387 2016-10-20 08:07:56Z rudolfkoenig
98_dummy.pm           12700 2016-12-02 16:49:42Z rudolfkoenig
01_FHEMWEB.pm         13263 2017-01-28 19:22:27Z rudolfkoenig
92_FileLog.pm         13152 2017-01-20 09:04:34Z rudolfkoenig
10_FS20.pm            12688 2016-11-29 20:40:24Z rudolfkoenig
53_GHoma.pm           12059 2016-08-22 21:14:59Z klauswitt
98_help.pm            11992 2016-08-19 18:18:00Z betateilchen
14_Hideki.pm          14395 2017-01-25 18:00:00Z v3.3.1-dev
No Id found for 99_InitUtils.pm
10_IT.pm              13196 2017-01-22 20:27:22Z bjoernh
73_km200.pm           12391 2016-10-21 07:02:31Z sailor-fhem
10_KOPP_FC.pm         12860 2016-12-21 21:09:41Z RaspII
No Id found for 99_myUtils.pm
91_notify.pm          13207 2017-01-23 13:55:25Z rudolfkoenig
33_readingsGroup.pm   12774 2016-12-14 17:16:09Z justme1968
33_readingsHistory.pm 12295 2016-10-08 09:13:11Z justme1968
14_SD_WS.pm              33 2017-01-19 18:00:00Z v3.3-dev
14_SD_WS07.pm          9346 2016-12-28 20:00:00Z v3.3.1-dev
00_SIGNALduino.pm     10484 2017-01-22 15:00:00Z v3.3.1-dev
10_SOMFY.pm           12918 2016-12-31 10:10:47Z viegener
99_SUNRISE_EL.pm      12485 2016-11-01 15:18:51Z rudolfkoenig
98_SVG.pm             12482 2016-11-01 09:25:59Z rudolfkoenig
98_telnet.pm          13169 2017-01-21 13:28:14Z rudolfkoenig
98_update.pm          12801 2016-12-17 16:52:31Z rudolfkoenig
99_Utils.pm           13259 2017-01-28 17:39:39Z rudolfkoenig
98_version.pm         11987 2016-08-19 17:13:41Z markusbloch

Blocking.pm           12648 2016-11-24 12:15:25Z rudolfkoenig
Color.pm              11159 2016-03-30 16:08:06Z justme1968
DevIo.pm              12716 2016-12-05 09:11:31Z rudolfkoenig
HMConfig.pm           13261 2017-01-28 18:59:02Z martinp876
HttpUtils.pm          13084 2017-01-15 12:59:16Z rudolfkoenig
RTypes.pm             10476 2016-01-12 21:03:33Z borisneubert
SetExtensions.pm      12935 2017-01-02 19:51:46Z rudolfkoenig
TcpServerUtils.pm     11908 2016-08-06 15:09:55Z rudolfkoenig
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 17 September 2017, 18:57:07
Hallo RaspII

Zitat von: RaspII am 17 September 2017, 15:31:26
Ich habe seit ein paar Wochen das Problem, dass mir sämtliche Temperaturen der Heizung/km200 schrottig angezeigt werden.
Falls jemand helfen kann wäre das super. Ich selbst bin etwas ratlos, die Anlage lief jetzt 2 Jahre völlig problemlos.

Das hört sich aber nach einem Problem an, bei dem sich die KM200 - Kiste heftigst verhaspelt hat.


Versuch mal mit der Buderus APP die Werte der KM200 Kiste zu überprüfen.
Wenn dort auch schrottige Werte ankommen, liegt es an der KM200 Kiste oder an der Heizungssteuerung bzw. dem Bus-Treiber, der der KM200 Kiste die Werte bereit stellt.
Beides ein Garantiefall.

Evtl. mal einen Hardware Reset an der KM200-Kiste versuchen.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: RaspII am 17 September 2017, 19:05:42
HW Reset etc. Hab ich schon alles probiert.  Mit der App komm ich nicht mehr auf das Modul,  auch nach Neuinstallation und Freigabe für das Internet.

Ich forsche mal weiter

Gesendet von meinem SM-G900F mit Tapatalk

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Ingo71 am 23 September 2017, 18:05:03
Hallo RaspII,

hast Du nach dem HW Reset auch das PW in der Buderus-App neu vergeben?
Ansonsten ist evtl. das KM200 defekt.

LG Ingo
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: RaspII am 25 September 2017, 00:14:56
Nein, ich konnte mich ja auch mit der Buderus App nicht verbinden.

Inzwischen läuft es wieder, ich kann aber nicht sagen warum.
a) ich hatte ein neues Netzteil angeschlossen (wäre nicht das erste Netzteil das ich schrotte) -> kein Erfolg
b) Update des RaspberryPi -> kein Erfolg
c) Update von FHEM (danach lief die FHEM-Oberfläche nicht mehr, die WEB... Einträge in der Config wurden gelöscht???, hat mich ein paar Stunden gekostet) -> brachte keine Besserung

Am gleichen Abend lief die Heizung plötzlich wieder (sieh Anhang, am 21.9. Abends) und auch mit der Buderus App bin ich wieder draufgekommen.
Fragt nicht wiso, keine Ahnung.

Danke für Eure Tipps
RaspII

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Peter_Listig am 13 November 2017, 13:39:58
Hallo in die Runde,

hallo @Sailor

für die Steuerung meiner Buderus Heizung brauche ich zur Weiterbearbeitung
die aktuelle Wassertemperatur
Habe folgendes DOIF das aber nicht schaltet


DOIF ([BuderusKM200:dhwCircuits/dhw1/actualTemp] > "52.0")\
(set Kontrollampe on)


Auch ohne Anführungszeichen keine Reaktion

Auch mit

([BuderusKM200: dhwCircuits/dhw1/actualTemp]  ...
([BuderusKM200: /dhwCircuits/dhw1/actualTemp] ...

ist mir kein Licht aufgegangen  >:(.

Eine kleine Hilfestellung wäre nett.

Danke Euch schon jetzt

Peter

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 13 November 2017, 13:54:40
Zitat von: Peter_Listig am 13 November 2017, 13:39:58
Hallo in die Runde,

hallo @Sailor

für die Steuerung meiner Buderus Heizung brauche ich zur Weiterbearbeitung
die aktuelle Wassertemperatur
Habe folgendes DOIF das aber nicht schaltet


DOIF ([BuderusKM200:dhwCircuits/dhw1/actualTemp] > "52.0")\
(set Kontrollampe on)


Auch ohne Anführungszeichen keine Reaktion

Auch mit

([BuderusKM200: dhwCircuits/dhw1/actualTemp]  ...
([BuderusKM200: /dhwCircuits/dhw1/actualTemp] ...

ist mir kein Licht aufgegangen  >:(.

Eine kleine Hilfestellung wäre nett.

Danke Euch schon jetzt

Peter

Hi,

was ich dir so auf die schnelle anbieten kann ist meine Lüftersteuerung


define Kaminluefterschaltung at +*00:10 { if(ReadingsVal("KM200","/system/sensors/temperatures/outdoor_t1","0") > 25) { fhem("set Kaminluefter on") } else{ fhem("set Kaminluefter off") } }


Etwas anders gebaut, funktioniert aber :)

Gruß

Frank
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Peter_Listig am 13 November 2017, 14:57:45
Hallo Frank,

vielen Dank für Deine schnelle Antwort, vielleicht kann ich einen Teil
... if(ReadingsVal("KM200","/system/sensors/temperatures/outdoor_t1","0")  ...
davon übernehmen

Anbei der Code wie ich ihn mir vorstelle:



define Einmalladung dummy
attr Einmalladung devStateIcon AN:temp_temperature@red AUS:temp_temperature@blue
attr Einmalladung eventMap on:AN off:AUS
attr Einmalladung group Programm_Wasser
attr Einmalladung icon temp_temperature
attr Einmalladung room HEIZEN
attr Einmalladung webCmd AN:AUS

define EinmalStart DOIF ([Einmalladung] eq "AN" and [BuderusKM200] eq "Standby")\
(set Kontrollampe on)\
(set BuderusKM200 /dhwCircuits/dhw1/singleChargeSetpoint 55)\
(set BuderusKM200 /dhwCircuits/dhw1/charge start)\
(set BuderusKM200 /dhwCircuits/dhw1/charge stop)\
(set BuderusKM200 /dhwCircuits/dhw1/singleChargeSetpoint 42)\
(set Kontrollampe off)\
DOELSEIF ([BuderusKM200: /dhwCircuits/dhw1/actualTemp] > "52.0")\
(set BuderusKM200 /dhwCircuits/dhw1/charge stop)\
(set BuderusKM200 /dhwCircuits/dhw1/singleChargeSetpoint 42)\
(set Kontrollampe off)\
DOELSE

attr EinmalStart do always
attr EinmalStart wait 0,1,1,1800,1800,1800           # Zeitlicher Ablauf der DO Befehle
attr EinmalStart repeatcmd 0,0,0,120,120,120         # Befehlswiederholungen DO Befehle
attr EinmalStart group Programm_Wasser
attr EinmalStart room HEIZEN

define Kontrollampe dummy
attr Kontrollampe group Programm_Wasser
attr Kontrollampe room HEIZEN



Momentan beschränke ich mich auf die ersten zwei Befehle des DOIFs,
die auch funktionieren. charge start und  charge stop spare ich im
Moment noch aus, damit der Heizung nicht schwindelig wird ... ;-)



define EinmalStart DOIF ([Einmalladung] eq "AN" and [BuderusKM200] eq "Standby")\
(set Kontrollampe on)\
(set BuderusKM200 /dhwCircuits/dhw1/singleChargeSetpoint 55)\
DOELSE
attr EinmalStart group Programm_Wasser
attr EinmalStart room HEIZEN

define EinmalStop DOIF ([Einmalladung] eq "AUS" and [BuderusKM200] eq "Standby")\
(set Kontrollampe off)\
(set BuderusKM200 /dhwCircuits/dhw1/singleChargeSetpoint 42)\
DOELSE
attr EinmalStop group Programm_Wasser
attr EinmalStop room HEIZEN

define Kontrollampe dummy
attr Kontrollampe group Programm_Wasser
attr Kontrollampe room HEIZEN


mit dem DOIF oder besser DOLSEIF will ich die Einmalladung stoppen
wenn die aktuelle Temperatur knapp unterhal der Zieltemparatur ist.

Ob die Wait und Repeat Zeiten so passen muss ich auch noch testen


attr EinmalStart wait 0,1,1,1800,1800,1800
attr EinmalStart repeatcmd 0,0,0,120,120,120
[code]

und am Ende vielleicht eine ehegattinfreundliche Benachrichtigung
einbauen ;-)

Ein wenig Hilfestellung wäre schön

Gruß

Peter
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Peter_Listig am 13 November 2017, 14:59:51
Sorry,

das Ende war so gedacht


attr EinmalStart wait 0,1,1,1800,1800,1800
attr EinmalStart repeatcmd 0,0,0,120,120,120


und am Ende vielleicht eine ehegattinfreundliche Benachrichtigung
einbauen ;-)

;)
Peter
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 14 November 2017, 05:33:59
Hallo Peter

Zitat von: Peter_Listig am 13 November 2017, 13:39:58
Habe folgendes DOIF das aber nicht schaltet

DOIF ([BuderusKM200:dhwCircuits/dhw1/actualTemp] > "52.0")\
(set Kontrollampe on)


Ich habe bei mir nicht ein einziges DOIF am Laufen.
Daher kann ich dir nicht helfen.

Gruß
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: a-p-s am 14 November 2017, 11:06:27
Hallo,

habe bei mir einige DOIFs mit dem Modul am Laufen. Deshalb gerade mit einem Test-Device überprüft:


defmod testDOIF DOIF ([heizung:/dhwCircuits/dhw1/actualTemp] > 44) () DOELSE ()


Das schaltet korrekt (habe den Ausführungsteil nur der Einfachheit halber leergelassen). Darauf achten dass das Heizungs-Device auch Events rausschickt, wenn das Reading aktualisiert wird (die Attribute event-on-change-reading bzw. event-on-update-reading prüfen).

Grüße,
a-p-s

Zitat von: Peter_Listig am 13 November 2017, 13:39:58
Hallo in die Runde,

hallo @Sailor

für die Steuerung meiner Buderus Heizung brauche ich zur Weiterbearbeitung
die aktuelle Wassertemperatur
Habe folgendes DOIF das aber nicht schaltet


DOIF ([BuderusKM200:dhwCircuits/dhw1/actualTemp] > "52.0")\
(set Kontrollampe on)


Auch ohne Anführungszeichen keine Reaktion

Auch mit

([BuderusKM200: dhwCircuits/dhw1/actualTemp]  ...
([BuderusKM200: /dhwCircuits/dhw1/actualTemp] ...

ist mir kein Licht aufgegangen  >:(.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: stratege-0815 am 15 November 2017, 11:02:25
Zitat von: Ingo71 am 03 August 2017, 22:14:50
Hallo,

inzwischen haben hier einige user beschrieben, dass das Setzen von Werten bei Ihnen nicht ging.
Ein ähnliches Phänomen hatte ich auch, deshalb hier meine Erkenntnisse zu dem Thema.
Ich benutze zwar das "Konkurrenz"-Modul (79_BDKM), nach meiner Erfahrung liegt das Problem allerdings am KM200, deshalb mein posting hier, wo das Problem besprochen wurde.

Nach meiner Erfahrung "hängt" sich das KM200 nach einiger Zeit (bei mir nach ca. 2-4 Tagen) auf und erlaubt nur noch das Lesen, nicht aber mehr das Schreiben der Werte. Ein Neustart des KM200 (Stecker ziehen!) behebt das Problem.

Ich habe zusätzlich zu FHEM ein RWE-Smarthome betrieben, welches ebenfalls auf das KM200 zugreifen kann. Auch dort trat das Phänomen auf, dass die Kommunikation zum KM200 irgendwann in die Knie ging. Kann möglicherweise an der Häufigkeit des Pollings liegen (beim RWE-Smarthome alle 3 min). Das Problem trat in Verbindung mit RWE übrigens bei einem vorherigen Smarthome-Controller verstärkt auf, so dass dieser gewechselt wurde. Nach meinen jetzigen Beobachtungen würde ich allerdings sagen, dass das KM200 da auch beteiligt ist. Vielleicht tritt es nur bei einem Teil der KM200 auf, so dass nur wenige user das Problem erfahren.

Da "Stecker ziehen" hilft, habe ich eine Zeitschaltuhr vor das KM200 gehängt, die jeden Tag kurz vor Mitternacht das KM200 für 3 min stromlos schaltet.
Seitdem (Anfang Juni) habe ich keine Probleme beim (manuellen) Setzen von Werten mehr gehabt.

Vielleicht hilft das den wenigen mit ähnlichen Problemen.

LG Ingo

Danke, ich habe mich immer nur sporadisch mit dem KM200 und FHEM beschäft, aber immer festgestellt wenn ich mich erneut damit beschäftigt habe das nach einer unbestimmten Zeit die Konstruktion zusammenbricht. Der Hinweis mit der Zeitschaltuhr ist sehr gut und jetzt wo der Winter kommt bringe ich das vielleicht mal dauerhaft zum laufen.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Peter_Listig am 15 November 2017, 14:12:27
Hallo a-p-s


danke für den Einzeiler ...


defmod testDOIF DOIF ([heizung:/dhwCircuits/dhw1/actualTemp] > 44)
defmod testDOIF DOIF ([heizung: /dhwCircuits/dhw1/actualTemp] > 44)
Fehler war ein Leerzeichen     ^

und schon geht mir eine Lampe an  ;)

Das mit dem defmod ist eine Idee.  Kann man das so umsetzen ?


define EinmalStart DOIF ([Einmalladung] eq "AN" and [BuderusKM200] eq "Standby")\
(set Kontrollampe on)\
(set BuderusKM200 /dhwCircuits/dhw1/singleChargeSetpoint 55)\
(set BuderusKM200 /dhwCircuits/dhw1/charge start)\
(defmod ZielTempErreichtDOIF DOIF ([+00:30] and [BuderusKM200] eq "Standby") and [BuderusKM200:/dhwCircuits/dhw1/actualTemp] > 52) (set BuderusKM200 /dhwCircuits/dhw1/charge stop) (set BuderusKM200 /dhwCircuits/dhw1/singleChargeSetpoint 42) (set Kontrollampe off) (set Einmalladung off) DOELSE)
DOELSE


defmod hab ich erstmal einzeilig geschrieben da ich mir bei der Syntax nicht sicher bin,
insbesondere bei den 3 Bedingungen und deren Verkettung

nach 30 Minuten
KM200 im Status "Standby"  *
actualTemp > 52 Grad

als automatische Abschaltung

Als Hinweis noch für alle die daran rumbasteln:
Werte ändern geht nur im Zustand "Standby" *
Polling Sounding Retrying dauern manchmal auch lange
aber Abstürze oder Hänger hatte ich bisher nicht.

Auf dem Androiden habe ich die Original Ruderbus-App,
jedoch sind im Gegensatz dazu Rauchzeichen schneller.
(Zugriff deshalb über die webGUI mit VPN)


Gruß
Peter
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Peter_Listig am 15 November 2017, 14:29:00
Hallo zusammen,

noch als Anmerkung:
Neben KM200 habe ich auch das BDKM laufen, was jedoch
weniger flexibel ist und ich deshalb rausnehmen werde.

Greetz
Peter
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Peter_Listig am 20 November 2017, 08:06:51
@Sailor

Hallo,

kann es sein, dass die Readings

/dhwCircuits/dhw1/actualTemp
/dhwCircuits/dhw1/charge
/dhwCircuits/dhw1/chargeDuration
/dhwCircuits/dhw1/currentSetpoint
/dhwCircuits/dhw1/singleChargeSetpoint

zwar angezeigt werden, jedoch manchmal nicht beschreibbar sind,
also unter "set" auftauchen ?

Gruß
Peter
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 22 November 2017, 20:51:33
Hallo Peter

Zitat von: Peter_Listig am 20 November 2017, 08:06:51
kann es sein, dass die Readings

/dhwCircuits/dhw1/actualTemp
/dhwCircuits/dhw1/charge
/dhwCircuits/dhw1/chargeDuration
/dhwCircuits/dhw1/currentSetpoint
/dhwCircuits/dhw1/singleChargeSetpoint

zwar angezeigt werden, jedoch manchmal nicht beschreibbar sind,
also unter "set" auftauchen ?

Das kann evtl. sein.
Das haengt davon ab, ob die KM200 Kiste die Readings als "writeable" markiert hat.
Wenn nicht, tauchen sie auch nicht unter "set" auf.

Versuch mal einen get Befehl auf die entsprechenden Readings mit den Appendix " JSON"

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ergerd am 05 Dezember 2017, 13:44:36
Hallo zusammen,

die als writable gekennzeichneten Werte lassen sich offensichtlich nur ändern, wenn in dem Moment keine Daten geholt werden,
also der State = Standby ist. Wenn nun ein Wert automatisiert geändert werden soll und der State nicht Standby ist schlägt der Set-Befehl fehl.
Wie geht ihr damit um?

Grüße
Rainer
Titel: Buderus KM200 standalone
Beitrag von: kunigunde am 05 Dezember 2017, 14:35:10
neues Thema hier:
https://forum.fhem.de/index.php/topic,80721.0.html

Hallo,
ich habe anhand des km200.php (php only) ein kleines Dashboard erstellt, welches komplett ohne irgendeine Basis (symcon,Openhab,etc.) auskommt.
Es ist noch ein recht früher Entwurf, aber vielleicht nützt es euch bereits etwas.
Momentan werden nur Daten gelesen, schreiben ist bereits enthalten und funktionstüchtig, jedoch noch nicht fertig programmiert.
Benötigt wird nur ein lokaler Webserver und eine SQL Datenbank das ganze enthält einen Installer.

1. DB erstellen
2. Script auf den Server laden
3. SERVERADRESSE/PFAD/index.php aufrufen
jetzt sollte der Installer starten.

im Anhang sind ein paar Screenshots und das eigentliche Script.

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: kunigunde am 07 Dezember 2017, 10:22:56
neues Thema hier:
https://forum.fhem.de/index.php/topic,80721.0.html

V1.1 oben hinzugefügt.

Changelog V1 zu V1.1

geändert:
include/create_servicelist.php (fehler in include Pfad)
menu.php (silent_update war noch auskommentiert)
timeline.php (jetzt ein einfacher Plot verfügbar)
include/timeline.php (jetzt ein einfacher Plot verfügbar)

neu:
Ordner js/jqplot/....
functions/func_create_zoom_plot.php

Neuerung:
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Stefan M. am 07 Dezember 2017, 21:14:02
Hi

Step 1 funktioniert noch

Zitat
Istwert   benötigt   Auswertung
PHP Version:   5.5.38   5.0+   Ok
php ini max_execution_time:   86400   >=300   Ok
MySQL:   On   On   Ok
GD:   On   On   Ok
config/config.php   Writable   Writable   Ok

nach weiter zu step2 bekomme ich nur einen leeren Browser. IE, Firefox und Crome

an was kann das liegen ?

LG
Stefan
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: kunigunde am 07 Dezember 2017, 21:23:50
neues Thema hier:
https://forum.fhem.de/index.php/topic,80721.0.html

Entferne Mal bitte zeile 2 error report..... In der Install.php
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Stefan M. am 07 Dezember 2017, 21:27:12
Hi
ändert leider nichts.

LG
Stefan
Titel: Antw:Buderus KM200 standalone
Beitrag von: Sailor am 08 Dezember 2017, 06:18:25
Hallo kunigunde

Zitat von: kunigunde am 05 Dezember 2017, 14:35:10
P.S. vielleicht sollte es in einen eigenen Beitrag verschoben werden, um hier nicht Chaos zu verbreiten.

Ja ich bitte um Verschiebung in eigenen Thread.
Das hat mit dem km200 - Modul nichts zu tun.

Gerne kannst Du einen Querverweis hier reinsetzen.

Danke  8)

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: kunigunde am 08 Dezember 2017, 08:05:56
neues Thema hier:
https://forum.fhem.de/index.php/topic,80721.0.html

@Stefan
nach Step 1 ist eigentlich nur ein einfaches Formular, sollte angezeigt werden.
von Step 2 -> 3 kann es zu Problemen kommen, da hier dann Tabellen erstellt, und Subservices ausgelesen werden.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 08 Dezember 2017, 09:21:04
Zitat von: kunigunde am 08 Dezember 2017, 08:05:56
@Sailor
ich kann nicht verschieben. (zumindest finde ich diese Funktion nicht)

Dann bitte neuen Thread aufmachen und dort weitermachen.

Danke

Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: kunigunde am 08 Dezember 2017, 09:41:18
neues Thema hier:
https://forum.fhem.de/index.php/topic,80721.0.html
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: turbo112 am 11 Dezember 2017, 22:08:53
Hallo zusammen,
Ich bin neu im Thema FHEM und habe mir (gezwungener maßen) als erste natürlich gleich die Einbindung meiner Heizung als Aufgabe genommen. Die Einsteiger Dokus habe ich natürlich gelesen bzw. auch sehr viel damit gespielt. Auch diesen Trade hier habe ich mir an 4 Abenden angetan, aber ich glaube nicht, dass ich noch weiß was da so alles am Anfang stand ...

So, meine Ausgangslage:
Ich habe eine Buderus GB212/22 IP - Gas mit einer Steuerung RC310

Ich bekomme auch schon einige Ausgaben hin, aber mir fehlen auch Punkte. Hier weiß ich aber nicht, ob ich sie nicht finde, oder ob es sie nicht gibt.
Einige Ausgaben verbergen sich bei mir hinter anderen Parametern, andere kann ich nicht setzen und hoffe nun, dass mir jemand hier helfen kann.

Ich bin auf der Suche nach der Umwälspumpe für den HK1, wo kann ich sie sehen und kann man daran etwas einstellen?
Mein Problem, wenn die Heizung in Frostschutz geht (bei +5°C , muss das sein?) und die Raumtemperaturen sinken gehen die Thermostate auf und die Pumpe wird immer wilder, bis dann irgendwann in der Nacht es so Laut wird, dass man meint da fährt ein D-Zug durchs Schlafzimmer! Daran würde ich gern etwas ändern, geht das?

Des weiteren kann ich nicht sehen, (oder ich finde nicht wo) ob die Zirkulationspumpe läuft. Würde ich aber gern, nur wie?
Hier ist mir auch aufgefallen, dass ich die Einträge für das Switch Programm (Zirkulation) nicht ändern kann weil ich die Werte "high, low oder off" nutzen soll, aber jetzt steht drin, Beispiel:
/dhwCircuits/dhw1/switchPrograms/cp/1-Mo 0500 on 2300 off

Nun kann ich high und low aber nicht definieren ...
An der RC310 kann ich das genau so ändern. Warum ist das so?

Auch glaube ich, dass ich wohl einige Einträge mehr habe als wie sie bis jetzt bekannt sind. Aber ich weiß leider nicht genau wie ich das ermitteln kann.

Was mir noch aufgefallen ist, ist dass man mit der RC 310 wohl auch das Persönliche Passwort setzen kann. Zumindest kann ich jetzt ändern, eingetragen habe ich es wie es im Wiki beschrieben wird.

So, ich glaube ich habe jetzt alles und hoffe das sich jemand erbarmt und mir vielleicht weiterhelfen kann.

Danke schon mal für's lesen!!

Gruß,
turbo
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: turbo112 am 16 Dezember 2017, 21:05:07
Hallo zusammen,
habe ich etwas falsch gemacht oder mich daneben benommen?
Oder hat wirklich niemand eine Idee wie ich meine Fragen gelöst bekomme?

Hätte ich einen eigenen Trade aufmachen sollen?
Oder seit ihr alle schon im Weihnachtsmodus?

Wäre wirklich schön wenn mir jemand weiterhelfen könnte ...

Danke im voraus!

Gruß,
Turbo
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 18 Dezember 2017, 17:22:10
Hallo Turbo

Zitat von: turbo112 am 16 Dezember 2017, 21:05:07
Hallo zusammen,
habe ich etwas falsch gemacht oder mich daneben benommen?
Oder hat wirklich niemand eine Idee wie ich meine Fragen gelöst bekomme?

Nein hast du nicht.
Die meisten sind bereits im Weihnachtsstress / Weihnachtsurlaub  und lesen nur aber haben keine Zeit zu schreiben, geschweige denn eine Problemloesung zu erarbeiten.

Einfach mal bis naechstes Jahr warten.  ;)

Frohe Weihnachten und einen guten Rutsch an alle KM200ler.
Ich verabschiede mich in den Weihnachtsurlaub und komme erst im neuen Jahr wieder "rein".

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: turbo112 am 18 Dezember 2017, 18:55:45
Hallo Sailor!

Zitat von: Sailor am 18 Dezember 2017, 17:22:10
Nein hast du nicht.
Puh .... ! Gut!  ;D

Zitat von: Sailor am 18 Dezember 2017, 17:22:10
Die meisten sind bereits im Weihnachtsstress / Weihnachtsurlaub  und lesen nur aber haben keine Zeit zu schreiben, geschweige denn eine Problemloesung zu erarbeiten.
Damit kann ich gut leben!

Zitat von: Sailor am 18 Dezember 2017, 17:22:10
Einfach mal bis naechstes Jahr warten.  ;)
Ja klar, dann habe ich ja vielleicht auch schon mein Kabel drin bis zur Heizung  ;)

Zitat von: Sailor am 18 Dezember 2017, 17:22:10
Frohe Weihnachten und einen guten Rutsch an alle KM200ler.
Das wünsche ich auch allen!

Zitat von: Sailor am 18 Dezember 2017, 17:22:10
Ich verabschiede mich in den Weihnachtsurlaub und komme erst im neuen Jahr wieder "rein".
Das sei Dir gegönnt!
Viel Spaß!

Gruß,
Turbo
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: a-p-s am 18 Dezember 2017, 21:08:37
Hallo,

also ich habe eine ziemlich ähnliche Konstellation (GB212 IP) und versuch mal ein paar Antworten zu geben.

Zitat von: turbo112 am 11 Dezember 2017, 22:08:53
Ich bin auf der Suche nach der Umwälspumpe für den HK1, wo kann ich sie sehen und kann man daran etwas einstellen?

Also die Pumpe für HK1 kannst du unter /heatingCircuits/hc1/pumpModulation finden (100=an, 0=aus).

Zitat von: turbo112 am 11 Dezember 2017, 22:08:53
Mein Problem, wenn die Heizung in Frostschutz geht (bei +5°C , muss das sein?) und die Raumtemperaturen sinken gehen die Thermostate auf und die Pumpe wird immer wilder, bis dann irgendwann in der Nacht es so Laut wird, dass man meint da fährt ein D-Zug durchs Schlafzimmer! Daran würde ich gern etwas ändern, geht das?

Die Temperatur für das Durchheizen kannst du an der Steuerung direkt einstellen (über FHEM geht das m.W. nicht) - lang auf die Menütaste drücken für das Technikermenü. Habe das niedriger eingestellt bei uns.

Was den Lärm angeht: bei uns war am Anfang die Pumpe zu stark eingestellt, nachdem der Heizungstechniker das angepasst hat, war alles gut.

Zitat von: turbo112 am 11 Dezember 2017, 22:08:53
Des weiteren kann ich nicht sehen, (oder ich finde nicht wo) ob die Zirkulationspumpe läuft. Würde ich aber gern, nur wie?

Die Warmwasserzirkulation gibt es bei mir unter: /heatSources/hs1/CHpumpModulation

Zitat von: turbo112 am 11 Dezember 2017, 22:08:53
Hier ist mir auch aufgefallen, dass ich die Einträge für das Switch Programm (Zirkulation) nicht ändern kann weil ich die Werte "high, low oder off" nutzen soll, aber jetzt steht drin, Beispiel:
/dhwCircuits/dhw1/switchPrograms/cp/1-Mo 0500 on 2300 off

Nun kann ich high und low aber nicht definieren ...

An der RC310 kann ich das genau so ändern. Warum ist das so?

Ich hatte mit dem Setzen über die Kurzschreibweise immer wieder Probleme (auch bei den anderen Programmen), weil wohl auch die Steuerung irgendwie die falschen Werte (on,off,Off,high,low) über die API liefert. Das scheint bei manchen Modellen (und so meinem) der Fall zu sein. Deshalb bin ich dazu übergegangen, den Check durch das Modul mit json-Strings zu umgehen. Du kannst die aktuelle Einstellung mit

get heizung /dhwCircuits/dhw1/switchPrograms/cp json

abrufen, daraus den Teil in eckigen Klammern extrahieren, dann darin die Anpassungen machen (die Werte sind Minuten seit Mitternacht) - nur keine Leerzeichen oder Zeilenumbrüche produzieren, das mag die Buderussteuerung nicht. Dann den neuen String per set heizung /dhwCircuits/dhw1/switchPrograms/cp neuerString setzen.

Nutze das hauptsächlich zum Umschalten zwischen von einer handvoll unterschiedlichen "Programmen" (auch wenn die Steuerung selbst nur eines vorsieht). Ich habe die daher einmal definiert und schicke die nur noch über ein DOIF an das Heizungsmodul. War einmal etwas Aufwand, funktioniert aber seither tadellos.

Hoffe, das hilft.

Grüße,
a-p-s


Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: turbo112 am 21 Dezember 2017, 18:23:59
Hallo a-p-s,
Danke für die Antwort!
Sorry, dass ich erst jetzt antworte, zum einen musste ich etwas suchen (die Werte) und zum anderen hat mich jetzt auch der Weihnachtsstress erreicht ::)

Zitat von: a-p-s am 18 Dezember 2017, 21:08:37
Hallo,

also ich habe eine ziemlich ähnliche Konstellation (GB212 IP) und versuch mal ein paar Antworten zu geben.

Also die Pumpe für HK1 kannst du unter /heatingCircuits/hc1/pumpModulation finden (100=an, 0=aus).
Das habe ich gefunden, den Wert hätte ich eher als Einstellmöglichkeit für die Pumpe gewertet (Drehzahl oder so. Da hatte ich mich nicht dran getraut). Aber auf die Idee das als an / aus auszuwerten, bin ich nicht gekommen. Das geht, obwohl ich glaube, dass man hier wohl auch die Pumpe "dimmen" könnte. Aber wie bereits erwähnt, ich trau mich nicht.

Zitat von: a-p-s am 18 Dezember 2017, 21:08:37
Die Temperatur für das Durchheizen kannst du an der Steuerung direkt einstellen (über FHEM geht das m.W. nicht) - lang auf die Menütaste drücken für das Technikermenü. Habe das niedriger eingestellt bei uns.
Dieser Wert wird irgend wo her auf 15°C Raumtemperatur (bei eco Mode), wenn ich das richtig verstehe, was Du meinst. Aber damit habe ich (z.Z. zumindest) kein Problem, zum einen war es hier noch nicht so kalt, dass dies zum tragen gekommen wäre und zum anderen war dieser Wert bei der alten Heizung auch so eingestellt, damit sind wir eigentlich gut klar gekommen. Aber wer weiß, vielleicht brauche ich das ja doch mal, ich habe es mir aufgeschrieben.

Zitat von: a-p-s am 18 Dezember 2017, 21:08:37
Was den Lärm angeht: bei uns war am Anfang die Pumpe zu stark eingestellt, nachdem der Heizungstechniker das angepasst hat, war alles gut.
Das ist es was mich so richtig stört!
Wenn die Heizung in Nachtabsenkung (eco Mode) geht und die Außentemperatur auf 5°C oder darunter fällt läuft die Umwälspumpe (HK1) an und wird dann immer lauter, ist auch klar, da die Thermostate alle aufgehen und sie ihre eingestellten Werte nicht mehr erreichen. Das ist wohl der sogenannte "Frostschutz".
Da war meine alte Pumpe schlauer, die hat gemerkt das nur kaltes Wasser kommt und ist dann auf Minimalleistung gegangen. Sowie das Wasser wieder warm wurde hat sie auch ihre Leistung wieder hoch gesteuert.

Zitat von: a-p-s am 18 Dezember 2017, 21:08:37
Die Warmwasserzirkulation gibt es bei mir unter: /heatSources/hs1/CHpumpModulation
Diesen Wert gibt es bei mir nicht, oder ich bin zu blind!  ;)
Ich habe mal die Komplette Liste, die es bei mir gibt angehängt. Vielleicht heißt er ja auch nur anders und ich finde den Zusammenhang nicht. 

Zitat von: a-p-s am 18 Dezember 2017, 21:08:37
Ich hatte mit dem Setzen über die Kurzschreibweise immer wieder Probleme (auch bei den anderen Programmen), weil wohl auch die Steuerung irgendwie die falschen Werte (on,off,Off,high,low) über die API liefert. Das scheint bei manchen Modellen (und so meinem) der Fall zu sein. Deshalb bin ich dazu übergegangen, den Check durch das Modul mit json-Strings zu umgehen. Du kannst die aktuelle Einstellung mit

get heizung /dhwCircuits/dhw1/switchPrograms/cp json

abrufen, daraus den Teil in eckigen Klammern extrahieren, dann darin die Anpassungen machen (die Werte sind Minuten seit Mitternacht) - nur keine Leerzeichen oder Zeilenumbrüche produzieren, das mag die Buderussteuerung nicht. Dann den neuen String per set heizung /dhwCircuits/dhw1/switchPrograms/cp neuerString setzen.
Cool, DANKE!
Das ist auch im Wiki beschrieben, aber ich habe das nie hinbekommen!
Dank Deiner Beschreibung habe ich jetzt endlich verstanden, wie dass geht.

Zitat von: a-p-s am 18 Dezember 2017, 21:08:37
Nutze das hauptsächlich zum Umschalten zwischen von einer handvoll unterschiedlichen "Programmen" (auch wenn die Steuerung selbst nur eines vorsieht). Ich habe die daher einmal definiert und schicke die nur noch über ein DOIF an das Heizungsmodul. War einmal etwas Aufwand, funktioniert aber seither tadellos.
Das ist mein Ziel, da möchte ich gern hin. Aber ich glaube, dass dauert noch bis ich so weit bin. Aber auf der Anderen Seite freue ich mich schon, dass ich ohne Hilfe so weit gekommen bin. Das ist das erste mal, dass ich mit Fhem arbeite.

Zitat von: a-p-s am 18 Dezember 2017, 21:08:37
Hoffe, das hilft.
Und wie das geholfen hat!!
Recht herzlichen Dank für Deine Mühe!

Aber wenn ich noch mal was fragen darf, was für ein Bedienteil hast Du?
Ich habe eine RC310, die scheint ganz neu zu sein. Kommt es vielleicht daher, das ich den von Dir genannten Wert nicht finden kann?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: a-p-s am 21 Dezember 2017, 20:19:50
Hallo,

Zitat von: turbo112 am 21 Dezember 2017, 18:23:59
Das habe ich gefunden, den Wert hätte ich eher als Einstellmöglichkeit für die Pumpe gewertet (Drehzahl oder so. Da hatte ich mich nicht dran getraut). Aber auf die Idee das als an / aus auszuwerten, bin ich nicht gekommen. Das geht, obwohl ich glaube, dass man hier wohl auch die Pumpe "dimmen" könnte. Aber wie bereits erwähnt, ich trau mich nicht.

Also bei mir ist das nicht die tatsächliche Modulation der Pumpe (Regelung in der Pumpe), sondern wie sie die Buderussteuerung sie ansteuert, und das ist bei uns zumindest binär. Sie zu setzen ist nicht möglich.

Zitat von: turbo112 am 21 Dezember 2017, 18:23:59

Wenn die Heizung in Nachtabsenkung (eco Mode) geht und die Außentemperatur auf 5°C oder darunter fällt läuft die Umwälspumpe (HK1) an und wird dann immer lauter, ist auch klar, da die Thermostate alle aufgehen und sie ihre eingestellten Werte nicht mehr erreichen. Das ist wohl der sogenannte "Frostschutz".
Da war meine alte Pumpe schlauer, die hat gemerkt das nur kaltes Wasser kommt und ist dann auf Minimalleistung gegangen. Sowie das Wasser wieder warm wurde hat sie auch ihre Leistung wieder hoch gesteuert.

Also mich hat am Anfang die Vielzahl der Schwellwerte und Temperaturen verwirrt, und es hat eine Weile gedauert, bis wir die richtigen Einstellungen gefunden hatten (und damit den Verbrauch um knapp 20% gesenkt hatten). Was ich meinte (und du wohl auch), ist im Service-Menü (nicht verfügbar im normalen Nutzermenü) das "Durchheizen unter", was den Absenkbetrieb unterbricht (bei uns derzeit 2° FBH bzw. 0° HK).

Insgesamt denke ich dennoch, dass das Problem eher direkt an der Pumpe angegangen werden müsste. Unsere (Grundfos Alpha 2L im Buderus-Gehäuse) hat mehrere Stufen für die Pumpenleistung, was man direkt an der Pumpe einstellen kann. Die herunterzusetzen, war bei uns die Lösung - war Teil vom Einrichtungsservice, auch wenn's uns erst auffiel, als der Winter begann.

Zitat von: turbo112 am 21 Dezember 2017, 18:23:59
Aber wenn ich noch mal was fragen darf, was für ein Bedienteil hast Du?
Ich habe eine RC310, die scheint ganz neu zu sein. Kommt es vielleicht daher, das ich den von Dir genannten Wert nicht finden kann?

Wir haben eine RC300. Bei Dir gibt es den Wert auch, nur unter /system/appliance/CHpumpModulation.

Allerdings habe ich gerade festgestellt, dass ich auch bzgl. den Zirkulationspumpenstatus für das Warmwasser Quatsch geschrieben habe (CH = Central Heating...). Dieser Wert hat nicht mit der WW-Zirkulation zu tun. Mir ist gerade eingefallen, dass ich das im Gegensatz zu den anderen Pumpen auch nicht auslesen konnte und mir deshalb aus den Sollwerten im Programm den Zustand berechne (Perl-Funktion könnte ich dir bereitstellen).

Grüße,
a-p-s
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: stratege-0815 am 30 Januar 2018, 21:51:32
Zitat von: Ingo71 am 03 August 2017, 22:14:50
Hallo,

inzwischen haben hier einige user beschrieben, dass das Setzen von Werten bei Ihnen nicht ging.
Ein ähnliches Phänomen hatte ich auch, deshalb hier meine Erkenntnisse zu dem Thema.
Ich benutze zwar das "Konkurrenz"-Modul (79_BDKM), nach meiner Erfahrung liegt das Problem allerdings am KM200, deshalb mein posting hier, wo das Problem besprochen wurde.

Nach meiner Erfahrung "hängt" sich das KM200 nach einiger Zeit (bei mir nach ca. 2-4 Tagen) auf und erlaubt nur noch das Lesen, nicht aber mehr das Schreiben der Werte. Ein Neustart des KM200 (Stecker ziehen!) behebt das Problem.

Ich habe zusätzlich zu FHEM ein RWE-Smarthome betrieben, welches ebenfalls auf das KM200 zugreifen kann. Auch dort trat das Phänomen auf, dass die Kommunikation zum KM200 irgendwann in die Knie ging. Kann möglicherweise an der Häufigkeit des Pollings liegen (beim RWE-Smarthome alle 3 min). Das Problem trat in Verbindung mit RWE übrigens bei einem vorherigen Smarthome-Controller verstärkt auf, so dass dieser gewechselt wurde. Nach meinen jetzigen Beobachtungen würde ich allerdings sagen, dass das KM200 da auch beteiligt ist. Vielleicht tritt es nur bei einem Teil der KM200 auf, so dass nur wenige user das Problem erfahren.

Da "Stecker ziehen" hilft, habe ich eine Zeitschaltuhr vor das KM200 gehängt, die jeden Tag kurz vor Mitternacht das KM200 für 3 min stromlos schaltet.
Seitdem (Anfang Juni) habe ich keine Probleme beim (manuellen) Setzen von Werten mehr gehabt.

Vielleicht hilft das den wenigen mit ähnlichen Problemen.

LG Ingo

Hallo,
ich hatte ja schon einmal geschrieben, das sich bei mir das KM200 Modul auch aufhängt und ich nachvollziehen kann das stromlos machen Abhilfe schafft. Jetzt habe ich auf eine vorhandenen Elektronische Zeitschaltuhr zurückgegriffen - nicht lachen , ich scheitere offenabr schon an der Zeitschaltuhr.  ;D
In der Tat ist für diesen Zweck eine Uhr mit 8 Schaltzeitpunkten ja reichlich überdimensioniert. Eine einfache mechanische Zeitschaltuhr tut es ja auch.
Doch nun zu meiner Frage, das kleinste Abschaltzeitfenster einer mechanischen Schaltuhr beträgt 15 Minuten. Ist das für diesen Zweck okay, oder verliert die KM200 dann Daten?
Beste Grüße
Jan
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Ingo71 am 03 Februar 2018, 19:55:13
Hallo Jan,

das KM200 verliert keine Daten, da es nur die im System vorhandenen Daten nach aussen weitergibt. In den 15 min kann FHEM dann natürlich keine Daten pollen, so dass Dir ggfs. events verlorengehen. Da hilft dann doch nur die (kürzer schaltbare) elektronische Variante. Solltest Du Bedenken haben, dass durch 15 min stromlos das KM200 seine login-Daten verliert, kann ich Dich beruhigen. Passiert nicht.

LG Ingo
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: JoeALLb am 16 Februar 2018, 04:22:06
Gibt es eine Auflistung, was eine km300 mehr kann als eine km100? Habe gerade Angebote für eine Bestellung vorliegen und bräuchte eine Entscheidungshilfe. Die km300 ist nur unwesentlich teurer, wenn sie mehr kann würde ich das schon investieren. Laut Heizungsbauer kann ich mit der 300 mehr Einstellungen vornehmen.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Ingo71 am 17 Februar 2018, 21:35:56
Zitat von: JoeALLb am 16 Februar 2018, 04:22:06
Gibt es eine Auflistung, was eine km300 mehr kann als eine km100? Habe gerade Angebote für eine Bestellung vorliegen und bräuchte eine Entscheidungshilfe. Die km300 ist nur unwesentlich teurer, wenn sie mehr kann würde ich das schon investieren. Laut Heizungsbauer kann ich mit der 300 mehr Einstellungen vornehmen.

Hallo JoeALLb,

laut den Beschreibungen von Buderus sind KM 50/100/200 intern identisch (hier im Forum auch von Junkers unter den Bezeichnungen: KM 100 = MB LANi, KM 200 = MB LAN), nur für unterschiedliche Geräte. Dabei hat das KM 100 als interne Variante keine eigene Stromversorgung, sondern wird über den Bus versorgt. Kann ein Nachteil sein, wenn das Gerät mal stromlos gemacht werden soll (z. B. über eine Zeitschaltuhr, weil buggy).

Das KM 300 bietet dagegen wesentlich mehr Möglichkeiten (lt. Buderus, ich habe keins). Z. B.:

- Anbindung an eine zusätzliche Software zum Steuern/parametrieren (ECO-SOFT)
- weitere Aus- und Eingänge +  Relais
- Benachrichtigung bei Ereignissen

Allerdings gibt es wahrscheinlich keine Steuerung über Apps EasyControl/PRO und/oder Buderus Control Center Connect. Zudem habe ich hier nur von Besitzern der KM 100/200 (oder entsprechenden Junkers-Geräten) die volle Kompatibilität mit den FHEM-Modulen gelesen. KM 300 soll auch funktionieren, habe ich aber als positive Bestätigung nicht gelesen (oder übersehen).

Vielleicht kann sich ein KM 300-Nutzer dazu (und zu den anderen Aspekten) äußeren.

Allerdings hatte ich den Eindruck, dass KM 100/200 preislich deutlich geringer ausfallen, als das KM 300. Insofern kann ich "unwesentlich teurer" nicht nachvollziehen. Zudem weiss ich auch nicht, was die zusätzliche Software von Buderus kostet.

Melde Dich doch mal zurück bezüglich Deiner Entscheidung und ggfs. den Erfahrungen zum KM 300.

LG Ingo
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: JoeALLb am 17 Februar 2018, 23:10:03
Zitat von: Ingo71 am 17 Februar 2018, 21:35:56
Allerdings hatte ich den Eindruck, dass KM 100/200 preislich deutlich geringer ausfallen, als das KM 300. Insofern kann ich "unwesentlich teurer" nicht nachvollziehen. Zudem weiss ich auch nicht, was die zusätzliche Software von Buderus kostet.


Ich hab sie mit 150€ Aufpreis angeboten bekommen. Ohne Buderus Software... Hoffe eigentlich, dass ich diese nicht brauche....
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Ingo71 am 18 Februar 2018, 12:01:17
Irgendeine Buderus-Software brauchst Du, um Dein persönliches Passwort einzugeben.
Kann aber sein, dass dies über die Parametriersoftware beim KM 300 funktoniert und die unabhängig von der ECO-SOFT kostenlos heruntergeladen werden kann.
Für den Preis kannst Du m. E. nichts falsch mit dem KM 300 machen.
Bei Nichtfunktionieren würde ich es Dir zum Herumspielen abkaufen.

LG Ingo
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: JoeALLb am 18 Februar 2018, 13:16:59
Ich Versuch einfach, dass mir der Herr von Buderus bei der Inbetriebnahme gleich ein Passwort setzen lässt.....

Danke für die Tips, werde berichten!
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: turbo112 am 18 Februar 2018, 15:22:10
Hallo zusammen,
wie ich ja bereits weiter oben beschrieben habe, habe ich im September eine neue Buderus Heizung bekommen. In meinem Angebot stand auch noch eine "RC300". Die scheint es aber nicht mehr (in Verbindung mit einer neuen Heizung) zu geben, bei mir wurde eine "RC310" geliefert. Die hat geringfügige Änderungen in den Werten, aber nichts gravierendes (die, die mir aufgefallen sind habe ich hier schon beschrieben).

Warum ich aber überhaupt schreibe, mit der "RC310" kann das Passwort auch "ohne" die App geändert werden. Das habe ich nur erst gemerkt, nach dem ich mich schon tagelang mit der App geärgert hatte. Das geht Über das Bedienfeld der RC310, wenn gewünscht schaue ich den Weg da hin gerne noch einmal nach. Es war nicht so schwierig, nur hatte ich danach gar nicht gesucht, da ich davon ausgegangen bin, dass es nicht geht.

Gruß,
turbo
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 19 Februar 2018, 11:00:00
Hi turbo

Zitat von: turbo112 am 18 Februar 2018, 15:22:10
mit der "RC310" kann das Passwort auch "ohne" die App geändert werden. Das geht Über das Bedienfeld

Ein alphanumerisches Passwort mit Sonderzeichen über die Drehtaste... Na herzlichen Glückwunsch! ;D

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: turbo112 am 19 Februar 2018, 20:25:01
Hallo zusammen!

Zitat von: turbo112 am 18 Februar 2018, 15:22:10
Warum ich aber überhaupt schreibe, mit der "RC310" kann das Passwort auch "ohne" die App geändert werden.

Das ist Falsch!
Das Passwort kann nur zurückgesetzt werden!!

Also nicht erst probieren, es wird dann nur geleert, also auf den Ursprung zurückgesetzt.

Man sollte also doch immer erst testen, bevor man solche Behauptungen in die Welt setzt!

@Sailor:
Sorry, für die Welle!
Aber es wäre doch zu schön gewesen, oder?

Btw: Kann ich irgendwo eine Änderung machen, um bei den Werten:
/dhwCircuits/dhw1/switchPrograms/cp/
auch ein "on" zu ermöglichen?

@a-p-s
Du hattest Perl Quellen Angeboten, um die Zirculationspumte (WW) zu überwachen. Gilt das noch?
Und wie komme ich an die Quellen?

Gruß,
turbo
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: stratege-0815 am 21 Februar 2018, 08:17:54
Zitat von: Ingo71 am 03 Februar 2018, 19:55:13
Hallo Jan,

das KM200 verliert keine Daten, da es nur die im System vorhandenen Daten nach aussen weitergibt. In den 15 min kann FHEM dann natürlich keine Daten pollen, so dass Dir ggfs. events verlorengehen. Da hilft dann doch nur die (kürzer schaltbare) elektronische Variante. Solltest Du Bedenken haben, dass durch 15 min stromlos das KM200 seine login-Daten verliert, kann ich Dich beruhigen. Passiert nicht.

LG Ingo

Hallo Ingo,
Vielen Dank für die Rückmeldung. Genau darum ging es, das KM200 verliert also bei längeren Pausen keine Daten. Ich habe nun noch einmal mit Sinn und Verstand meine elektrische Zeitschaltuhr resetet und neu programmiert - scheint zu laufen. Ich bekam allerdings weder in der App noch in fhem Verbindung zur KM200. Ich habe es dann noch einmal mit einer neuen IP versucht die ich anschließend in der Fritz Box fixiert habe. Ich bekomme jetzt seit gestern 18:00 Daten von meiner Heizung.

@all,
Mich wundert allerdings das ich in fhem nur ein ,,get" in der Oberfläche habe. Als ich früher schon einmal das Modul aktiv hatte gab es dort auch ein ,,Set", mit dem ich z.B. die Tagschaltung aktivieren konnte. Woran könnte es liegen, wenn das nicht erscheint? Muss ich noch länger warten?
Beste Grüße
Jan

Edit. Später am Tag war dann die "set" Schaltfläche da. Ob das mit einem fhem Neustart Zusammenhin weiss ich nicht. Set Befehle zum ändern des Operationsmodus erscheinen im event Monitor, die Heizung reagiert aber nicht. mal sehen was ich noch heraus finden kann.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: KliKlaKlecks am 21 Februar 2018, 14:23:30
Hallo miteinander,
(hatte es versehentlich im falschen Thread gepostet  ::) :-[, daher hier nochmal  :))
ich habe mal eine Syntaxfrage zum DoNotPoll Attribut:
Im Wiki steht, dass es eine Leerzeichen getrennte Liste entgegen nimmt.
Das funktioniert bei mir nicht:
attr Heizungsanlage DoNotPoll /system/sensors/temperatures/chimney /system/sensors/temperatures/hotWater_t1
Wobei
attr Heizungsanlage DoNotPoll /system/sensors/temperatures/chimney funktioniert hingegen.

Also was mache ich falsch? Wie muss ich die korrekt trennen?

Vielen Dank. :)
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: stratege-0815 am 22 Februar 2018, 21:05:25
Hallo zusammen,
ich habe mein Modul noch einmal zurückgesetzt. Irgendetwas stimmte da nicht, die Verbindung im Netz brach ab. Keine Verbindung von FHEM zum KM200.
Ich habe eine KM200 v.2 und über die iOS App wird folgende Firmwareversion gezeigt 1.10.02.

Wenn ich das mit Sailors Google Tabelle vergleiche haben einige hier ja eine deutlich höhere Firmware.
Hat es evtl. einen Vorteil eine höhere Firmware zu haben, evtl. mehr Stabilität?
Ich kann das Update ja nicht selber auslösen, also einfach die KM200 am Netz lassen. Gibt es Erfahrungswerte wie lange es dauert? Bekomme ich die Updates tageweise, sprich jede Nacht ein neues? Oder ggf. eine Woche warten?

Noch eine Frage, sollte nicht "irgendetwas" zurückkommen wenn ich die IP meines KM200 im Browser eingebe? Ich meine mich zu erinnern das dort früher sich zumindest ein nginx meldete. Ich erhalte aber einfach nur eine weisse Seite.

Vielleicht könnt ihr mir hier etwas Input liefern, auch wenn es nur ein Nebenthema vom KM200 Modul ist.
Gruß
Jan
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Ingo71 am 24 Februar 2018, 12:21:47
Hallo Jan,

die Firmware hängt vom angeschlossenen System ab. Insofern poste doch mal Deine Systemkonfiguration.
Wie schnell ggfs. mehrere Firmwareupdates hintereinander funktionieren und ob das überhaupt so passiert, kann ich Dir nicht sagen.

Ansonsten scheinst Du ein KM200 zu haben, das häufiger rumzickt, so wie ich. Auch bei mir steigt das Teil trotz täglichem Aus- und Anschalten alle paar Wochen mal aus. Dann hilft entweder noch länger ausschalten oder Reset. Ggfs. auch mal Einloggen über die Buderus-App. Die genauen Zusammenhänge habe ich noch nicht herausbekommen.

Momentan überlege ich, ob ich nicht einfach ein anderes KM200 oder KM300 kaufe und meins ersetze.

LG Ingo
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: JoeALLb am 24 Februar 2018, 21:52:39
Rückmeldung: km300 kann über die API nichts oder nur das selbe wie die km200 ausgeben, die Details gehen nur über die buderus Software, die eine eigene Lizenz braucht. Habe deshalb doch keine km300 genommen.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: JoeALLb am 26 Februar 2018, 09:58:14
Grüß Euch,

was mache ich falsch, wenn ich den  zweiten Heizkreis nicht sehe, sondern nur den ersten?

sG Joe
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 27 Februar 2018, 21:01:04
Hallo Joe

Zitat von: JoeALLb am 26 Februar 2018, 09:58:14
was mache ich falsch, wenn ich den  zweiten Heizkreis nicht sehe, sondern nur den ersten?

Wie sind denn der erste und der zweite Heizkreis ans RC300 angeschlossen?

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: JoeALLb am 27 Februar 2018, 21:17:45
Hallo Sailor,

Über den Bus (Canbus, Ecobus), also so Weiße Buderus Kästchen, auf denen man vorne oben per Stellrad eine Busnummer einstellen kann...

SG Joe
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 28 Februar 2018, 13:01:07
Hallo Joe

Zitat von: JoeALLb am 27 Februar 2018, 21:17:45
Über den Bus (Canbus, Ecobus), also so Weiße Buderus Kästchen, auf denen man vorne oben per Stellrad eine Busnummer einstellen kann...

Dann kann es nur daran liegen, dass die KM300 die Heizkreise nicht sehen kann.
Vielleicht muss der Heizungstechniker dem System sagen, dass die CAN - Daten auch weitergeleitet werden sollen?
Sind aber alles Mutmaßungen.

Gruß
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: KliKlaKlecks am 03 März 2018, 15:50:50
Hallo in die Runde,
nutzt von euch keiner das DoNotPoll Attribut?
Falls es doch wer nutzt (und es funktioniert),
dann wäre es nett wenn er mal kurz die Syntax aus seiner Config kopieren könnte.

Vielen Dank schon einmal  :)

Zitat von: KliKlaKlecks am 21 Februar 2018, 14:23:30
ich habe mal eine Syntaxfrage zum DoNotPoll Attribut:
Im Wiki steht, dass es eine Leerzeichen getrennte Liste entgegen nimmt.
Das funktioniert bei mir nicht:
attr Heizungsanlage DoNotPoll /system/sensors/temperatures/chimney /system/sensors/temperatures/hotWater_t1
Wobei
attr Heizungsanlage DoNotPoll /system/sensors/temperatures/chimney funktioniert hingegen.

Also was mache ich falsch? Wie muss ich die korrekt trennen?

Vielen Dank. :)
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ergerd am 03 März 2018, 19:03:11
Hallo KliKlaKlecks,

hier meine:

attr buderus_kessel DoNotPoll /gateway /system/info /system/sensors/temperatures/supply_t1_setpoint /system/sensors/temperatures/switch /heatSources/info /system/holidayModes /heatSources/hs1 /system/appliance /system/heatSources/hs1 /system/minOutdoorTemp /system/systemType /system/bus /system/brand /heatSources/workingTime /heatSources/supplyTemperatureSetpoint /heatSources/powerSetpoint /heatSources/applianceSupplyTemperature /heatSources/burnerModulationSetpoint /heatSources/fanSpeed_setpoint /heatSources/burnerPowerSetpoint /heatSources/flameCurrent /heatSources/flameStatus /heatSources/nominalCHPower /heatSources/nominalDHWPower /heatingCircuits/hc2/switchPrograms /heatingCircuits/hc1/switchPrograms


funzt.

LG Rainer
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: a-p-s am 03 März 2018, 22:36:32

Hallo,

sorry - hat etwas gedauert, bis ich wieder mitgelesen habe.

Zitat von: turbo112 am 19 Februar 2018, 20:25:01

Btw: Kann ich irgendwo eine Änderung machen, um bei den Werten:
/dhwCircuits/dhw1/switchPrograms/cp/
auch ein "on" zu ermöglichen?

Mir ist nicht ganz klar, ob ich die Frage richtig verstehe. Bei meiner Steuerung sind die beiden Zustände on und off im Programm möglich. In der Kurzschreibweise also 00:00 off 06:00 on 10:00 off etc. Das funktioniert auch. Darüber kann man dann natürlich mit einem Programm wie 00:00 on bzw. 00:00 off auch dauerhaftes an/aus erzwingen, also z.B. eine manuelle Schaltung simulieren. Also über JSON:


set heizung /dhwCircuits/dhw1/switchPrograms/cp [{"dayOfWeek":"Mo","setpoint":"on","time":0}{"dayOfWeek":"Tu","setpoint":"on","time":0},{"dayOfWeek":"We","setpoint":"on","time":0},{"dayOfWeek":"Th","setpoint":"on","time":0},{"dayOfWeek":"Fr","setpoint":"on","time":0},{"dayOfWeek":"Sa","setpoint":"on","time":0,{"dayOfWeek":"Su","setpoint":"on","time":0}]


für "immer an". Wenn man on durch off austauscht, hat man das Gegenstück. Darüber lässt sich auch wunderbar einfach eine manuelle Steuerung realisieren.

Wenn ich das an der Frage vorbei war, einfach nochmal melden.

Zitat von: turbo112 am 19 Februar 2018, 20:25:01
@a-p-s
Du hattest Perl Quellen Angeboten, um die Zirculationspumte (WW) zu überwachen. Gilt das noch?
Und wie komme ich an die Quellen?

Das kann ich gerne tun. Hier ist eine Funktion, die ich aus einem User-Reading im km200-Device aufrufe. Das ganze in eine 99_myUtils-Datei reinkopieren. Mein Gerätename ist "heizung", also einfach anpassen.


sub zirkulationstatus {
  return 'off'  if (ReadingsVal('heizung','/dhwCircuits/dhw1/operationMode','ownprogram') eq 'Off');
 
  my @wday = qw/1-Mo 2-Tu 3-We 4-Th 5-Fr 6-Sa 7-Su/;
  my $r = '/dhwCircuits/dhw1/switchPrograms/cp/' . $wday[ (localtime(time))[6] - 1 ];
  my $t = strftime('%H%M',localtime);
  my @s = split(/\s+/,ReadingsVal('heizung',$r,''));
 
  my $lv = 'off';
 
  for (my $i=0; $i < scalar(@s) && $s[$i] <= $t; $i+=2)
  {
    $lv = $s[$i+1];
  }
 
  return $lv;
}


Grüße,
a-p-s
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: JoeALLb am 05 März 2018, 17:43:18
Hat jemand eine Formel, um den SolarErtrag, also /solarCircuits/sc1/solarYield in kwH umzurechnen? Per Google-Suche habe ich dazu faktisch nichts gefunden....
Ausgegeben wird dort ja er aktuelle Ertrag pro Periode.. 
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 06 März 2018, 09:24:25
Hallo Joe

Zitat von: JoeALLb am 05 März 2018, 17:43:18
Hat jemand eine Formel, um den SolarErtrag, also /solarCircuits/sc1/solarYield in kwH umzurechnen? Per Google-Suche habe ich dazu faktisch nichts gefunden....
Ausgegeben wird dort ja er aktuelle Ertrag pro Periode..

Wo kommt der Begriff "Solarertrag" in deinem speziellen Fall her bzw. wie ist dieser in deiner Anlage definiert?

Jeder Hersteller definiert das Ganze zu seinem Gunsten um.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: JoeALLb am 06 März 2018, 20:06:46
Hallo Sailor,

Ich verstehe deine Frage nicht ganz...

Zitat von: Sailor am 06 März 2018, 09:24:25
Wo kommt der Begriff "Solarertrag" in deinem speziellen Fall her bzw. wie ist dieser in deiner Anlage definiert?


Wie meinst du das? Den Wert spuckt so meine km100 aus. Je nach Wetter gibt es tagsüber Mal 1600 als wert an, ab 16:00 fällt er wieder gegen 0, weshalb ich vermute, dass er den aktuellen Solarertrag2 (da er so heiße) für die letzte Periode ausgibt. Der Wert wird ca. 1x Pro stunde aktualisiert. Vermutlich muss ich irgendwie den integral der Werte pro Tag rechnen, denk ich.....

SG Joe
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 06 März 2018, 20:49:43
Hallo Joe

Zitat von: JoeALLb am 06 März 2018, 20:06:46
Wie meinst du das? Den Wert spuckt so meine km100 aus. Je nach Wetter gibt es tagsüber Mal 1600 als wert an, ab 16:00 fällt er wieder gegen 0, weshalb ich vermute, dass er den aktuellen Solarertrag2 (da er so heiße) für die letzte Periode ausgibt. Der Wert wird ca. 1x Pro stunde aktualisiert. Vermutlich muss ich irgendwie den integral der Werte pro Tag rechnen, denk ich.....

Genau das... Was versteht dein Hersteller unter den 1600 - Aepfel, Birnen, Eier, Katzen etc. ?
;D ;D ;D

Im Ernst: Normalerweise ist

Zitat von: WikipediaDer Solarertrag eines Gebäudes wir bei Ausführung von Einrichtungen zur Gewinnung von Sonnenenergie zur Energetischen Nutzung im Gebäude angegeben. Er bezeichnet die Energiemenge, die innerhalb eines Jahres durch Sonnenenergie gewonnen werden kann und wird zumeist in kWh angegeben. Die Berechnung des Solarertrages für Gebäude erfolgt nach der Energieeinsparverordnung bzw. DIN V 18599.[1]

Demnach faellt es mir schwer einen Zusammenhang zu deinem Augenblickswert zu machen.

Gruss
    Sailor

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: enno am 06 März 2018, 21:22:31
Zitat von: JoeALLb am 05 März 2018, 17:43:18
Hat jemand eine Formel, um den SolarErtrag, also /solarCircuits/sc1/solarYield in kwH umzurechnen? Per Google-Suche habe ich dazu faktisch nichts gefunden....
Ausgegeben wird dort ja er aktuelle Ertrag pro Periode..
Ich habe die App von Buderus nicht installiert. Auf der Homepage von Buderus ist ein Video der App mit Yield Grafik. Wird dort nicht ein Wert angegeben, von dem man dann zurückrechnen kann?

Gruss
  Enno
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: JoeALLb am 07 März 2018, 08:07:34
Hallo Sailor,

Zitat von: Sailor am 06 März 2018, 20:49:43
Genau das... Was versteht dein Hersteller unter den 1600 - Aepfel, Birnen, Eier, Katzen etc. ?
;D ;D ;D

genau darum frage ich hier, vielleicht hat ja jemand das Rätsel schon gelöst.... :D

Zitat von: enno am 06 März 2018, 21:22:31
Wird dort nicht ein Wert angegeben, von dem man dann zurückrechnen kann?

Hallo Enno,
hab sie jetzt extra installiert. Dort wird kWh als Wert angegeben. Da der Wert aber steigt und sinkt, ist hier sicherlich irgendeine Formel anzuwenden, der über die Zeit die Werte irgendwie zusammenrechnet ... Ein schlichtes nutzen der "integral"-Funktion der Userreadings führt zu einem anderen Wert, also habe ich noch keine Ahnung, wie ich das ganze nutzen und visualisieren kann....

sG
Joe
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: enno am 07 März 2018, 09:43:50
Zitat von: JoeALLb am 07 März 2018, 08:07:34
Hallo Enno,
hab sie jetzt extra installiert. Dort wird kWh als Wert angegeben. Da der Wert aber steigt und sinkt, ist hier sicherlich irgendeine Formel anzuwenden, der über die Zeit die Werte irgendwie zusammenrechnet ... Ein schlichtes nutzen der "integral"-Funktion der Userreadings führt zu einem anderen Wert, also habe ich noch keine Ahnung, wie ich das ganze nutzen und visualisieren kann....

Ich werde mir die APP mal aufs Handy packen und der KM200 den Zugang ins Internet wieder erlauben. Mal sehen, ob man zwischen den Werten der APP und den Daten in FHEM eine Formel erkennen kann.

Gruss
  Enno
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: JoeALLb am 07 März 2018, 09:55:19
Hallo Enno,

Zitat von: enno am 07 März 2018, 09:43:50
Ich werde mir die APP mal aufs Handy packen und der KM200 den Zugang ins Internet wieder erlauben. Mal sehen, ob man zwischen den Werten der APP und den Daten in FHEM eine Formel erkennen kann.

Danke!!!

Hier mal ein Beispiel  aus meinen Daten:
Aus
time(timestamp);value
12:08:51;374
13:01:10;384
15:06:28;850
16:06:43;238
17:06:54;0


macht die App ~ 3.1 kWh, siehe Screenshot. Die Zahl wird auch als Text ausgegeben.
Die Summe davon wäre 1846, als "integral" habe ich (vielleicht falsch) diesen Wert ermittelt: "359763.457582593" .
Selbst wenn ich das durch 10000 dividiere, kommen 3.5 und nicht 3.1 kWh heraus....

Edit: Werte korrigiert, da waren Zahlen anderer sensoren mit im export

sG Joe
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 08 März 2018, 09:55:59
Hallo Joe

Zitat von: JoeALLb am 07 März 2018, 09:55:19
macht die App ~ 3.1 kWh, siehe Screenshot. Die Zahl wird auch als Text ausgegeben.
Die Summe davon wäre 1846, als "integral" habe ich (vielleicht falsch) diesen Wert ermittelt: "359763.457582593" .
Selbst wenn ich das durch 10000 dividiere, kommen 3.5 und nicht 3.1 kWh heraus....

Zu deinem Bild der App:

Das passt doch hinten und vorne nicht: Unten die Zeitachse und an der Seite kWh bei punktueller Anzeige der Werte????
Auf welchem Intervall bezieht es sich dann?

Was ich damit sagen will ist, dass dort eigentlich kW statt kWh stehen müsste oder die Kurve rechteckig dargestellt werden muss um das entsprechende Mess-Intervall richtig darzustellen.

Eine App wie sie die Welt nicht braucht.

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: enno am 08 März 2018, 13:50:32
Zitat von: Sailor am 08 März 2018, 09:55:59
Eine App wie sie die Welt nicht braucht.

Ich habe mir die App gestern installiert und versucht meinen Zugang anzumelden. Habe nach einer halben Stunde aufgegeben. Schliesse mich der Meinung von Sailor an. Ich denke da muessen wir das Rätsel anders lösen. Ich habe Buderus mal angeschrieben, ob sie mir mit den Informationen helfen können.

Gruss
  Enno
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: JoeALLb am 08 März 2018, 22:20:41
Danke! Hatte heute wieder Solarertrag, aber die Zahlen scheinen. Noch keinen Zusammenhang zu haben.... Angeblich gibt es eine Doku bei Buderus, die jedoch eher selten herausgerückt wird.

Habe sie auch angefordert, bisher ohne Erfolg....

SG Joe
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: JoeALLb am 13 März 2018, 21:25:35
Hi Sailor,
Noch ein Wunsch:
Kannst Du bitte ergänzen, dass
DoNotPoll
Auch Newlines zusätzlich zu blankes als Trenner akzeptiert?
Würde das Device deutlich übersichtlicher machen.

SG Joe
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: achim-e am 13 März 2018, 23:02:48
Zitat von: Ingo71 am 24 Februar 2018, 12:21:47
Hallo Jan,

[...] Ansonsten scheinst Du ein KM200 zu haben, das häufiger rumzickt, so wie ich. Auch bei mir steigt das Teil trotz täglichem Aus- und Anschalten alle paar Wochen mal aus. Dann hilft entweder noch länger ausschalten oder Reset. Ggfs. auch mal Einloggen über die Buderus-App. Die genauen Zusammenhänge habe ich noch nicht herausbekommen.

Momentan überlege ich, ob ich nicht einfach ein anderes KM200 oder KM300 kaufe und meins ersetze.

LG Ingo

Hallo zusammen,

habe das MBLANi von Junkers (bzw. jetzt ja Bosch, steckt ja auch bei Buderus dahinter). Auch ich habe ab und zu die Ausstiege des Moduls aus FHEM-Sicht. Da intern kann ich aber nicht einfach mal stromlos machen. ABER: es reicht immer die Bosch-App zu starten. Dann dauert es länger wie normal bis die App wieder werte anzeigt, aber danach ist das Modul auch in FHEM wieder live. Es muss also irgendeine Möglichkeit geben, den Neustart von extern auszulösen (falls überhaupt neu gestartet wird). Wenn man das in FHEM integrieren könnte wäre das Problem ja gelöst. Die Frage ist nur was da tatsächlich passiert wenn man die App startet...
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 14 März 2018, 10:46:30
Hallo Achim

Zitat von: achim-e am 13 März 2018, 23:02:48
ABER: es reicht immer die Bosch-App zu starten. Dann dauert es länger wie normal bis die App wieder werte anzeigt, aber danach ist das Modul auch in FHEM wieder live. Es muss also irgendeine Möglichkeit geben, den Neustart von extern auszulösen (falls überhaupt neu gestartet wird). Wenn man das in FHEM integrieren könnte wäre das Problem ja gelöst. Die Frage ist nur was da tatsächlich passiert wenn man die App startet...

Wenn du mir mal mittels WireShark den Aufweck-Prozess mitloggen könnest, oder mir mittels Fritzbox die Logdatei zwischen den IP-Adressen geben kannst, dann könnte ich dass bestimmt irgendwie ins Modul einbinden.
http://fritz.box/html/capture.html

Aber Vorsicht: Bitte nur via PMail. Es kann sein, dass sich da noch andere Passwörter drin verstecken, die man hier besser nicht publizieren sollte.  8)

Gruss
    Sailor


Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: stratege-0815 am 14 Oktober 2018, 13:30:52
Hallo zusammen,
Ich weiß Das ist hier sehr offtopic, aber ich kann mir zumindest sicher sein geballte buderus Kompetenz vorzufinden.

Wenn ich aus meiner gb142 die RC35 Steuerung ,,ausbaue", z.b. weil ich sie aus dem Keller ins Wohnzimmer verlegen will. Verliert sie dann alle gespeicherten Informationen, oder wird das irgendwie gepuffert? (Was ich eigentlich annehme) Meine schaltprogramme und Temperaturen kriege ich ja rekonstruiert. Aber bei der Inbetriebnahme vor zehn Jahren hat damals der Installateur auch noch so einiges eingestellt - Luftzufuhr von Außen, vielleicht auch noch was zum Gas. Was auch immer....
Wäre Super wenn mir hier jemand Auskunft geben könnte. Die Werte überdauern ja durchaus auch einen Stromausfall, irgendwie wird die RC35 also mit Pufferstrom versorgt. Aber das könnte ja auch irgendwo aus der Anlage kommen. Oder hat die RC35 so einen GoldCap als Puffer?

So, und nun wieder zurück zu FHEM.
Gruß
Jan
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 15 Oktober 2018, 10:20:23
Kann mir nicht vorstellen das das RC35 überhaupt einen Speicher hat. Die ganzen Einstellungsdaten werden wohl irgendwo in der Heizung abgelegt sein. Wie und wo auch immer geht jedenfalls sicher nichts verloren wenn mal der Strom eine Zeitlang weg ist.
Titel: Antw:Buderus KM200 Kommunikationsmodul Logfile
Beitrag von: BigDo am 19 Oktober 2018, 10:23:01
Hallo zusammen!
Ich bin neu hier im Forum und habe erst vor kurzem mit FHEM angefangen.
Hab jetzt auch das km_200 Modul eingebunden, soweit funktioniert alles bestens allerdings wird meine Log-Datei die ganze Zeit mit folgenden Einträgen zugespammt:

2018.10.19 07:41:47 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/73_km200.pm line 336.
2018.10.19 07:41:47 1: stacktrace:
2018.10.19 07:41:47 1:     main::__ANON__                      called by ./FHEM/73_km200.pm (336)
2018.10.19 07:41:47 1:     main::km200_DbLog_splitFn           called by fhem.pl (3592)
2018.10.19 07:41:47 1:     main::CallFn                        called by fhem.pl (3617)
2018.10.19 07:41:47 1:     main::CallInstanceFn                called by ./FHEM/93_DbLog.pm (920)
2018.10.19 07:41:47 1:     main::DbLog_ParseEvent              called by ./FHEM/93_DbLog.pm (1274)
2018.10.19 07:41:47 1:     (eval)                              called by ./FHEM/93_DbLog.pm (1261)
2018.10.19 07:41:47 1:     main::DbLog_Log                     called by fhem.pl (3597)
2018.10.19 07:41:47 1:     main::CallFn                        called by fhem.pl (3517)
2018.10.19 07:41:47 1:     main::DoTrigger                     called by fhem.pl (4568)
2018.10.19 07:41:47 1:     main::readingsEndUpdate             called by fhem.pl (4750)
2018.10.19 07:41:47 1:     main::readingsSingleUpdate          called by ./FHEM/73_km200.pm (2822)
2018.10.19 07:41:47 1:     main::km200_ParseHttpResponseDyn    called by FHEM/HttpUtils.pm (593)
2018.10.19 07:41:47 1:     main::__ANON__                      called by fhem.pl (723)
2018.10.19 07:42:01 1: PERL WARNING: Use of uninitialized value in string comparison (cmp) at ./FHEM/73_km200.pm line 2832.
2018.10.19 07:42:01 1: stacktrace:
2018.10.19 07:42:01 1:     main::__ANON__                      called by ./FHEM/73_km200.pm (2832)
2018.10.19 07:42:01 1:     main::km200_ParseHttpResponseDyn    called by FHEM/HttpUtils.pm (593)
2018.10.19 07:42:01 1:     main::__ANON__                      called by fhem.pl (723)

2018.10.19 07:42:01 1: PERL WARNING: Use of uninitialized value $TempTime in concatenation (.) or string at ./FHEM/73_km200.pm line 2850.
2018.10.19 07:42:01 1: stacktrace:
2018.10.19 07:42:01 1:     main::__ANON__                      called by ./FHEM/73_km200.pm (2850)
2018.10.19 07:42:01 1:     main::km200_ParseHttpResponseDyn    called by FHEM/HttpUtils.pm (593)
2018.10.19 07:42:01 1:     main::__ANON__                      called by fhem.pl (723)


Kann mir evtl. jemand sagen wie ich das zu beheben ist?

Gruß BigDo
Titel: Antw:Buderus KM200 Kommunikationsmodul Logfile
Beitrag von: Sailor am 19 Oktober 2018, 11:08:34
Hi BigDo

Zitat von: BigDo am 19 Oktober 2018, 10:23:01
Hallo zusammen!
Ich bin neu hier im Forum und habe erst vor kurzem mit FHEM angefangen.
Hab jetzt auch das km_200 Modul eingebunden, soweit funktioniert alles bestens allerdings wird meine Log-Datei die ganze Zeit mit folgenden Einträgen zugespammt:
Kann mir evtl. jemand sagen wie ich das zu beheben ist?

Ist mir im ersten Ansatz auch schleierhaft.

Wenn du einen neuen/alten RasPi aufgesetzt hast, dann führe doch mal folgende Befehle durch.


sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
sudo apt-get clean
sudo rpi-update
sudo reboot


Anschließend nochmal ein gewaltsames fhem update durchführen

update force

Ggf. stimmt das was nicht mit den Versionen...

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: BigDo am 19 Oktober 2018, 23:59:05
hab alles so durgeführt aber die Fehler sind immer noch da.

ca. alle 5 Minuten
line 336 7 mal
line 2832 9 mal
line 2850 2 mal

Gruß

BigDo
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 22 Oktober 2018, 09:32:15
Hallo BigDo

Zitat von: BigDo am 19 Oktober 2018, 23:59:05
hab alles so durgeführt aber die Fehler sind immer noch da.
ca. alle 5 Minuten
line 336 7 mal
line 2832 9 mal
line 2850 2 mal

Mir absolut schleierhaft...

Lass mal jeweils einen dieser line-Fehler mit verbose 5 mitlaufen und poste genau den Abschnitt hier.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: BigDo am 22 Oktober 2018, 13:29:08

2018.10.22 13:43:54 5: Starting notify loop for BuderusGB142, 1 event(s), first is /dhwCircuits/dhw1/switchPrograms/Heizkreis/2-Tu:
2018.10.22 13:43:54 5: 96_Warmwasser: not on any display, ignoring notify
2018.10.22 13:43:54 5: Laufzeit: not on any display, ignoring notify
2018.10.22 13:43:54 5: Temperaturen: not on any display, ignoring notify
2018.10.22 13:43:54 4: DbLog logdb -> ################################################################
2018.10.22 13:43:54 4: DbLog logdb -> ###              start of new Logcycle                       ###
2018.10.22 13:43:54 4: DbLog logdb -> ################################################################
2018.10.22 13:43:54 4: DbLog logdb -> number of events received: 1 for device: BuderusGB142
2018.10.22 13:43:54 4: DbLog logdb -> check Device: BuderusGB142 , Event: /dhwCircuits/dhw1/switchPrograms/Heizkreis/2-Tu:
2018.10.22 13:43:54 5: BuderusGB142 : km200_DbLog_splitFn - Content of event             : /dhwCircuits/dhw1/switchPrograms/Heizkreis/2-Tu:
2018.10.22 13:43:54 5: BuderusGB142 : km200_DbLog_splitFn - Content of argument[0]       : /dhwCircuits/dhw1/switchPrograms/Heizkreis/2-Tu
2018.10.22 13:43:54 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/73_km200.pm line 336.
2018.10.22 13:43:54 1: stacktrace:
2018.10.22 13:43:54 1:     main::__ANON__                      called by ./FHEM/73_km200.pm (336)
2018.10.22 13:43:54 1:     main::km200_DbLog_splitFn           called by fhem.pl (3592)
2018.10.22 13:43:54 1:     main::CallFn                        called by fhem.pl (3617)
2018.10.22 13:43:54 1:     main::CallInstanceFn                called by ./FHEM/93_DbLog.pm (920)
2018.10.22 13:43:54 1:     main::DbLog_ParseEvent              called by ./FHEM/93_DbLog.pm (1274)
2018.10.22 13:43:54 1:     (eval)                              called by ./FHEM/93_DbLog.pm (1261)
2018.10.22 13:43:54 1:     main::DbLog_Log                     called by fhem.pl (3597)
2018.10.22 13:43:54 1:     main::CallFn                        called by fhem.pl (3517)
2018.10.22 13:43:54 1:     main::DoTrigger                     called by fhem.pl (4568)
2018.10.22 13:43:54 1:     main::readingsEndUpdate             called by fhem.pl (4750)
2018.10.22 13:43:54 1:     main::readingsSingleUpdate          called by ./FHEM/73_km200.pm (2802)
2018.10.22 13:43:54 1:     main::km200_ParseHttpResponseDyn    called by FHEM/HttpUtils.pm (593)
2018.10.22 13:43:54 1:     main::__ANON__                      called by fhem.pl (723)
2018.10.22 13:43:54 5: BuderusGB142 : km200_DbLog_splitFn - Content of argument[1]       :
2018.10.22 13:43:54 5: DbLog logdb -> parsed Event: BuderusGB142 , Event: /dhwCircuits/dhw1/switchPrograms/Heizkreis/2-Tu:
2018.10.22 13:43:54 4: DbLog logdb -> added event - Timestamp: 2018-10-22 13:43:54, Device: BuderusGB142, Type: KM200, Event: /dhwCircuits/dhw1/switchPrograms/Heizkreis/2-Tu: , Reading: state, Value: /dhwCircuits/dhw1/switchPrograms/Heizkreis/2-Tu: , Unit:
2018.10.22 13:43:54 4: DbLog logdb -> ################################################################
2018.10.22 13:43:54 4: DbLog logdb -> ###         New database processing cycle - synchronous      ###
2018.10.22 13:43:54 4: DbLog logdb -> ################################################################
2018.10.22 13:43:54 4: DbLog logdb -> DbLogType is: Current/History
2018.10.22 13:43:54 4: DbLog logdb -> AutoCommit mode: ON, Transaction mode: ON
2018.10.22 13:43:54 5: DbLog logdb -> Primary Key used in /opt/fhem/fhem.db.history: none
2018.10.22 13:43:54 5: DbLog logdb -> Primary Key used in /opt/fhem/fhem.db.current: none
2018.10.22 13:43:54 4: DbLog logdb -> processing event Timestamp: 2018-10-22 13:43:54, Device: BuderusGB142, Type: KM200, Event: /dhwCircuits/dhw1/switchPrograms/Heizkreis/2-Tu: , Reading: state, Value: /dhwCircuits/dhw1/switchPrograms/Heizkreis/2-Tu: , Unit:
2018.10.22 13:43:54 4: DbLog logdb -> 1 of 1 events inserted into table history
2018.10.22 13:43:54 4: DbLog logdb -> insert table history committed by autocommit
2018.10.22 13:43:54 4: DbLog logdb -> 1 of 1 events updated in table current
2018.10.22 13:43:54 4: DbLog logdb -> insert / update table current committed by autocommit
2018.10.22 13:43:54 5: DbLog logdb -> DbLog_Push Returncode: 0
2018.10.22 13:43:54 5: End notify loop for BuderusGB142


kann es sein, das hinter dem Doppelpunkt ein Wert erwartet wird(ich nehme mal an, das die SplitFn anhand des Doppelpunkts spitet) wenn ja evtl im Code abfangen?
km200_DbLog_splitFn - Content of event             : /dhwCircuits/dhw1/switchPrograms/Heizkreis/2-Tu:  <----

Gruß

BigDo
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 23 Oktober 2018, 08:45:12
Hallo BigDo

Zitat von: BigDo am 22 Oktober 2018, 13:29:08

2018.10.22 13:43:54 5: BuderusGB142 : km200_DbLog_splitFn - Content of event             : /dhwCircuits/dhw1/switchPrograms/Heizkreis/2-Tu:
2018.10.22 13:43:54 5: BuderusGB142 : km200_DbLog_splitFn - Content of argument[0]       : /dhwCircuits/dhw1/switchPrograms/Heizkreis/2-Tu
2018.10.22 13:43:54 5: BuderusGB142 : km200_DbLog_splitFn - Content of argument[1]       :

kann es sein, das hinter dem Doppelpunkt ein Wert erwartet wird(ich nehme mal an, das die SplitFn anhand des Doppelpunkts spitet) wenn ja evtl im Code abfangen?
km200_DbLog_splitFn - Content of event             : /dhwCircuits/dhw1/switchPrograms/Heizkreis/2-Tu:  <----

Genau das.  Was spukt denn deine km200 Kiste bei folgendem Befehl raus:

get BuderusGB142 /dhwCircuits/dhw1/switchPrograms/Heizkreis JSON

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: BigDo am 24 Oktober 2018, 00:13:37

{"id":"/dhwCircuits/dhw1/switchPrograms/Heizkreis","type":"switchProgram","setpointProperty":{"id":"/dhwCircuits/dhw1/temperatureLevels","uri":"http://192.168.123.222/dhwCircuits/dhw1/temperatureLevels"},"maxNbOfSwitchPoints":42,"maxNbOfSwitchPointsPerDay":42,"switchPointTimeRaster":10,"writeable":0,"switchPoints":[]}
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 24 Oktober 2018, 09:19:57
Zitat von: BigDo am 24 Oktober 2018, 00:13:37

{"id":"/dhwCircuits/dhw1/switchPrograms/Heizkreis","type":"switchProgram","setpointProperty":{"id":"/dhwCircuits/dhw1/temperatureLevels","uri":"http://192.168.123.222/dhwCircuits/dhw1/temperatureLevels"},"maxNbOfSwitchPoints":42,"maxNbOfSwitchPointsPerDay":42,"switchPointTimeRaster":10,"writeable":0,"switchPoints":[]}


Sehr seltsam... Die km200 sagt, dass 42 Punkte registriert sind: "maxNbOfSwitchPoints":42" aber die Liste ist leer: "switchPoints":[]"

Kannst du mal an deiner Heizung einen Zeitpunkt für dein Heißwasser (dhw) geringfügig ändern und den Befehl neu ausführen?

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: BigDo am 25 Oktober 2018, 11:20:29
Hallo Sailor,
das Ergebnis ist das gleiche:

{"id":"/dhwCircuits/dhw1/switchPrograms/Heizkreis","type":"switchProgram","setpointProperty":{"id":"/dhwCircuits/dhw1/temperatureLevels","uri":"http://192.168.123.222/dhwCircuits/dhw1/temperatureLevels"},"maxNbOfSwitchPoints":42,"maxNbOfSwitchPointsPerDay":42,"switchPointTimeRaster":10,"writeable":0,"switchPoints":[]


Gruß
BigDo
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: stratege-0815 am 07 November 2018, 17:16:24
Zitat von: furban am 15 Oktober 2018, 10:20:23
Kann mir nicht vorstellen das das RC35 überhaupt einen Speicher hat. Die ganzen Einstellungsdaten werden wohl irgendwo in der Heizung abgelegt sein. Wie und wo auch immer geht jedenfalls sicher nichts verloren wenn mal der Strom eine Zeitlang weg ist.

Ich hatte die RC35 jetzt mal offen und da ist offenbar ein Goldcap Kondensator als Puffer verbaut, leider habe ich versäumt ein Foto zu machen. Vielleicht beim nächsten mal.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 09 November 2018, 12:30:55
Zitat von: stratege-0815 am 07 November 2018, 17:16:24
Ich hatte die RC35 jetzt mal offen und da ist offenbar ein Goldcap Kondensator als Puffer verbaut, leider habe ich versäumt ein Foto zu machen. Vielleicht beim nächsten mal.

Hast du ihn ersetzt?

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: mrabdip am 04 Dezember 2018, 18:26:11
Hallo zusammen,

ich hab mir nun auch das KM200-Modul angeschafft. Zusammen mit meiner Heizung GB162-15 V3 und RC-35 soll das ja angeblich funktionieren. Also angeschlossen (parallel zu den Klemmen zum RC-35) und über die App "MyDevice" von Bosch eingerichtet. Persönliches Passwort konnte ich vergeben aber das wars. Am Anfang kam sofort die Meldung, dass keine Verbindung zur Anlage besteht. Gerade gehts weiter aber er "kreiselt" nur. Egal, dachte ich mir, ich will ja mit FHEM etwas machen. Allerdings komme ich da auch nicht weiter.
Nach dem Definieren:
define mykm200 km200 192.168.178.114 abcd-efgh-ijkl-mnop password

bekomme ich kurz im Log

2018-12-04_15:01:49 mykm200 fullResponse: OK

Dann allerdings wechselt es auf Polling und das schon seit Stunden.

Als Fehlersuche habe ich folgendes probiert:

Wenn ich die Busverbindung trenne blinkt der KM200 sofort, nach dem Verbindung hört das Blinken auf, also sollte die Verbindung passen, allerdings regelmäsig nach 1-2 Minuten blinkt der KM200 7mal
Persönliches Passwort in der APP bewusst falsch eingegeben, Anmeldungsfehler, also Verbindung passt
Persönliches Passwort in FHEM bewusst falsch eingegeben, Anmeldungsfehler, also Verbindung passt
Ich habe auch schon mehrmals den KM200 resettet und mal, wie ich im Internet gefunden habe, erst ohne Bus in Betrieb genommen und erst nach einer Zeit verbunden und noch vieles mehr.
Ach ja, die Installation am PI habe ich gemäß Wiki durchgeführt.

Hat vielleicht jemand eine Idee für mich? Bei einigen scheint es ja tatsächlich zu gehen.

Danke schon mal
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 04 Dezember 2018, 19:52:12
Hallo mradip

Zitat von: mrabdip am 04 Dezember 2018, 18:26:11
Hat vielleicht jemand eine Idee für mich? Bei einigen scheint es ja tatsächlich zu gehen.

Für mich liest sich das so, als ob der RC keine Signale an das km200 Modul sendet.
Ich würde mal bei der nächsten Heiyungswartung den Installateur bitten die Installation zu überprüfen.

Darüber hinaus: Der km200 muss ein paar Tage im Internet sein, um die - entsprechend der angeschlossenen Heizung - die aktuelle Firmware herunterzuladen.

Gruss
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: mrabdip am 04 Dezember 2018, 20:06:56
Hallo Sailor,

ok, dann sollte ich noch warten und das KM200 noch machen lassen. Gut, probiere ich aus.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: huhu am 05 Dezember 2018, 15:59:20
Hallo zusammen,

ich bekomme seit kurzem auch folgende Fehlermeldungen, über den Tag verteilt schon recht häufig:

2018.12.05 15:38:42 1: PERL WARNING: Use of uninitialized value $TempTime in concatenation (.) or string at ./FHEM/73_km200.pm line 2850.
2018.12.05 15:43:03 1: PERL WARNING: Use of uninitialized value $TempTime in concatenation (.) or string at ./FHEM/73_km200.pm line 2850, <GEN19> line 4.
2018.12.05 15:51:41 1: PERL WARNING: Use of uninitialized value $TempTime in concatenation (.) or string at ./FHEM/73_km200.pm line 2850, <GEN19> line 6


Ich habe soeben mein FHEM mittels update auf den neusten Stand gebracht, leider keine Besserung.
Jemand eine Idee was man dagegen tun kann?

Viele Grüße
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 06 Dezember 2018, 07:06:42
Huhu Huhu

Zitat von: huhu am 05 Dezember 2018, 15:59:20
ich bekomme seit kurzem auch folgende Fehlermeldungen, über den Tag verteilt schon recht häufig:
Jemand eine Idee was man dagegen tun kann?

Erstmal das Verbose-Attribut vom km200 Modul auf 6 stellen und Inhalt posten.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: huhu am 09 Dezember 2018, 20:36:54
Hallo Sailor,
auf Verbose 5 kann ich den Fehler nicht identifizieren. Hast Du eine Idee bzw kannst Du mit dem Output etwas anfangen?

Viele Grüße
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 10 Dezember 2018, 11:14:15
Huhu Huhu

Zitat von: huhu am 09 Dezember 2018, 20:36:54
auf Verbose 5 kann ich den Fehler nicht identifizieren. Hast Du eine Idee bzw kannst Du mit dem Output etwas anfangen?

Du hast jetzt leider den Teil weggeschnitten den ich sehen wollte: Die Einträge unmittelbar vor der Fehlermeldung.

Kannst Du die mal rübersenden?

Danke

M
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: huhu am 10 Dezember 2018, 20:07:10
Got it!  ;)
Im Anhang einfach mal nach $TempTime suchen. Ich habe die Vermutung, dass es an dem eingetragenen (seit 14 Tagen abgelaufenen) Wartungsdatum liegen könnte... vielleicht?

2018.12.10 19:54:43 5: myKm200______________________________________________________________________________________________________________________
2018.12.10 19:54:43 5: myKm200 - km200_GetDynService - Polling                      : /notifications
2018.12.10 19:54:43 5: myKm200 : Parsing response of dynamic service received for   : /notifications
2018.12.10 19:54:43 5: myKm200 : km200 - decryptData1 - decipher_len                : 158
2018.12.10 19:54:43 5: myKm200 : km200 - decryptData1 - deciphertext                : {"id":"/notifications","type":"errorList","recordable":0,"writeable":0,"values":[{"cat":"R","act":"A","dcd":"H08","ccd":1018,"orig":"8","dlv":"8","fc":"18"}]}
2018.12.10 19:54:43 1: PERL WARNING: Use of uninitialized value $TempTime in concatenation (.) or string at ./FHEM/73_km200.pm line 2850, <GEN19> line 867.
2018.12.10 19:54:43 5: myKm200______________________________________________________________________________________________________________________


Viele Grüße
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 10 Dezember 2018, 20:31:54
Huhu Huhu
(Ich kann es mir einfach nicht verkneifen. Sorry ;D)

Zitat von: huhu am 10 Dezember 2018, 20:07:10
Got it!  ;)
Im Anhang einfach mal nach $TempTime suchen. Ich habe die Vermutung, dass es an dem eingetragenen (seit 14 Tagen abgelaufenen) Wartungsdatum liegen könnte... vielleicht?

Genau das dachte ich mir... Deiner Fehlermeldung fehlt ein Zeitstempel, wann er erschienen ist.

Was zeigt das RC300 eigentlich genau als Fehlermeldung an?

Versuch mal die neue Test-Version im Anhang.
Wenn der Fehler weg ist, checke ich die Datei gleich ein...

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: huhu am 11 Dezember 2018, 19:40:20
Huhu  :D
Danke für die Anpassung, ich habe das File gerade ersetzt und werde berichten :-)

Viele Grüße
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: huhu am 18 Dezember 2018, 13:24:42
Fehlermeldung ist nicht mehr aufgetaucht :-)
Bedankt! :)
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 18 Dezember 2018, 19:28:03
Huhu Huhu

Zitat von: huhu am 18 Dezember 2018, 13:24:42
Fehlermeldung ist nicht mehr aufgetaucht :-)
Bedankt! :)

Danke fürs Testen. Habe soeben eine neue Verison eingecheckt. Sollte morgen im Update liegen.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Fhem Karl am 19 Dezember 2018, 08:33:39
Hallo zusammen,

heute ist mir aufgefallen, wenn ich den Operation Mode im Heizkreis mit Set ändern möchte, dass diese Fehlermeldung als Pop-Up Fenster kommt.
Eine negative Auswirkung scheint es aber nicht zu haben, da der gewählte Wert übernommen wird.

Zitat
jquery.min.js line 2:
Uncaught Error: Syntax error, unrecognized expression: a[name=/heatingCircuits/hc1/operationMode

Kennt das von euch jemand?

Viele Grüße und Danke
Karl
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: furban am 20 Dezember 2018, 21:37:03
Den Fehler habe ich auch. Update von FHEM und Raspi auf neusten Stand haben nichts gebracht. Egal was ich im Menü auswähle kommt diese Fehlermedung

Zitat
[jquery.min.js line 2:
Error: Syntax error, unrecognized expression: a[name=/gateway/openIPAccess]
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 21 Dezember 2018, 16:52:33
Zitat von: furban am 20 Dezember 2018, 21:37:03
Den Fehler habe ich auch. Update von FHEM und Raspi auf neusten Stand haben nichts gebracht. Egal was ich im Menü auswähle kommt diese Fehlermedung
Moin

Der Fehler gehört zu fhemWeb.
Das ist ausnahmsweise mal nicht meine Baustelle.   ;)

Gruß Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Fhem Karl am 21 Dezember 2018, 20:33:07
Danke für die schnelle Antwort.

Viele Grüße
Karl
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: alfredsx am 30 Dezember 2018, 18:58:30
Hallo an alle :-)
Das Modul ist klasse und arbeitet jetzt schon ne Weile sehr gut.
Ein Problem hab ich aber dennoch.
Man kann ja mittels DoNotPoll bestimmte Readings 'auslassen', funktioniert bei mir nur beim ersten Polling.
Danach werden wieder alle eingelesen. Egal was ich eingebe.
Hab ich jetzt irgendwie einen Denkfehler?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Bussi am 03 Januar 2019, 22:51:47
Hallo zusammen,

nach mehreren anläufen habe ich es jetzt auch an das laufen bekommen an der KM100 Schnittstelle. Leider fehlen mir noch einige Werte und ich wollte mich erkundigen ob die KM100 Leute ähnliche Probleme haben.
Zudem wundert es mich das nicht alle Daten regelmäßig (nach Aufruf) aktualisiert werden. Kann mir das jemand erklären?

Gruß,
Manuel
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: alfredsx am 03 Januar 2019, 22:55:26
Alle noch im Silvestertrubel? :-)
Keiner eine Idee für mein DoNotPoll- Problem?
Selbst nach einer kompletten Neuistallation tritt dies auf.
Funktioniert das überhaupt bei jemanden?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 04 Januar 2019, 01:29:31
Hallo Bussi

Zitat von: Bussi am 03 Januar 2019, 22:51:47
nach mehreren anläufen habe ich es jetzt auch an das laufen bekommen an der KM100 Schnittstelle. Leider fehlen mir noch einige Werte und ich wollte mich erkundigen ob die KM100 Leute ähnliche Probleme haben.
Zudem wundert es mich das nicht alle Daten regelmäßig (nach Aufruf) aktualisiert werden. Kann mir das jemand erklären?

Was sagt denn das Log - File?

Ggf. ml auf verbose = 5 setzen.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 04 Januar 2019, 01:30:34
Moin Alfred

Zitat von: alfredsx am 03 Januar 2019, 22:55:26
Alle noch im Silvestertrubel? :-)
Keiner eine Idee für mein DoNotPoll- Problem?
Selbst nach einer kompletten Neuistallation tritt dies auf.
Funktioniert das überhaupt bei jemanden?

Was sagt denn das Logfile?

Ggf. bei verbose = 5

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Bussi am 04 Januar 2019, 07:36:34
Zitat von: Sailor am 04 Januar 2019, 01:29:31
Hallo Bussi

Was sagt denn das Log - File?

Ggf. ml auf verbose = 5 setzen.

Gruss
    Sailor
Hallo Sailor,

ich bin noch relativ neu. Wie stelle ich den die log auf verbose = 5?

Gruß,
Manuel

Gesendet von meinem HTC 10 mit Tapatalk

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: alfredsx am 04 Januar 2019, 22:04:37
Zitat von: Sailor am 04 Januar 2019, 01:30:34
Moin Alfred

Was sagt denn das Logfile?

Internals:
   DEF        192.168.178.55 xxxx-xxxx-xxxx-xxxx xxxxxxxxx
   DELAYDYNVAL 60
   INTERVALDYNVAL 60
   NAME       myKm200
   NR         16
   POLLINGTIMEOUT 60
   READBACKDELAY 100
   STATE      Standby
   TYPE       km200
   URL        192.168.178.55
   .attraggr:
   .attrminint:
   OLDREADINGS:
   READINGS:
     2019-01-04 22:01:36   /dhwCircuits/dhw1/actualTemp 55.7
     2019-01-04 22:01:36   /dhwCircuits/dhw1/charge stop
     2019-01-04 22:01:37   /dhwCircuits/dhw1/chargeDuration 60
     2019-01-04 22:01:37   /dhwCircuits/dhw1/currentSetpoint 15
     2019-01-04 22:01:37   /dhwCircuits/dhw1/holidayMode/activated
     2019-01-04 22:01:38   /dhwCircuits/dhw1/operationMode ownprogram
     2019-01-04 22:01:38   /dhwCircuits/dhw1/singleChargeSetpoint 55
     2019-01-04 22:01:38   /dhwCircuits/dhw1/status ACTIVE
     2019-01-04 22:01:38   /dhwCircuits/dhw1/switchPrograms/A/1-Mo 0400 high     0700 off      1100 high     1300 off      1700 high     2100 off     
     2019-01-04 22:01:38   /dhwCircuits/dhw1/switchPrograms/A/2-Tu 0400 high     0700 off      1100 high     1300 off      1700 high     2100 off     
     2019-01-04 22:01:38   /dhwCircuits/dhw1/switchPrograms/A/3-We 0400 high     0700 off      1100 high     1300 off      1700 high     2100 off     
     2019-01-04 22:01:38   /dhwCircuits/dhw1/switchPrograms/A/4-Th 0400 high     0700 off      1100 high     1300 off      1700 high     2100 off     
     2019-01-04 22:01:38   /dhwCircuits/dhw1/switchPrograms/A/5-Fr 0400 high     0700 off      1100 high     1300 off      1700 high     2100 off     
     2019-01-04 22:01:38   /dhwCircuits/dhw1/switchPrograms/A/6-Sa 0600 high     0900 off      1100 high     1300 off      1700 high     2100 off     
     2019-01-04 22:01:38   /dhwCircuits/dhw1/switchPrograms/A/7-Su 0600 high     0900 off      1100 high     1300 off      1700 high     2100 off     
     2019-01-04 22:01:38   /dhwCircuits/dhw1/temperatureLevels/high 55
     2019-01-04 22:01:39   /dhwCircuits/dhw1/temperatureLevels/off 0
     2019-01-04 22:01:39   /dhwCircuits/dhw1/waterFlow 0
     2019-01-04 22:01:39   /dhwCircuits/dhw1/workingTime 129118
     2019-01-04 22:01:39   /gateway/DateTime 2019-01-04T22:00:23
     2019-01-04 22:01:39   /gateway/instAccess off
     2019-01-04 22:01:39   /gateway/instWriteAccess off
     2019-01-04 22:01:40   /gateway/logging/userAcceptance false
     2019-01-04 22:01:40   /gateway/openIPAccess off
     2019-01-04 22:01:40   /gateway/update/status completed
     2019-01-04 22:01:40   /gateway/uuid   858210518
     2019-01-04 22:01:40   /gateway/versionFirmware 04.04.05
     2019-01-04 22:01:40   /gateway/versionHardware iCom_Low_NSC_v1
     2019-01-04 22:01:40   /heatSources/CHpumpModulation 100
     2019-01-04 22:01:41   /heatSources/ChimneySweeper off
     2019-01-04 22:01:41   /heatSources/actualCHPower 0
     2019-01-04 22:01:41   /heatSources/actualDHWPower 0
     2019-01-04 22:01:41   /heatSources/actualModulation 100
     2019-01-04 22:01:41   /heatSources/actualPower 0
     2019-01-04 22:01:41   /heatSources/actualSupplyTemperature 41.4
     2019-01-04 22:01:42   /heatSources/applianceSupplyTemperature 41.4
     2019-01-04 22:01:42   /heatSources/burnerModulationSetpoint 100
     2019-01-04 22:01:42   /heatSources/burnerPowerSetpoint 0
     2019-01-04 22:01:42   /heatSources/chimneyTemperature -3276.8
     2019-01-04 22:01:42   /heatSources/energyMonitoring/consumption 0
     2019-01-04 22:01:42   /heatSources/energyMonitoring/correctionFactor 0.8
     2019-01-04 22:01:43   /heatSources/energyMonitoring/maxTankLevel 0
     2019-01-04 22:01:43   /heatSources/energyMonitoring/minTankLevel 0
     2019-01-04 22:01:43   /heatSources/energyMonitoring/startDateTime 2019-01-04T17:49:28
     2019-01-04 22:01:43   /heatSources/energyMonitoring/tankLevel 0
     2019-01-04 22:01:43   /heatSources/fanSpeed_setpoint -10
     2019-01-04 22:01:43   /heatSources/flameCurrent -0.1
     2019-01-04 22:01:43   /heatSources/flameStatus on
     2019-01-04 22:01:44   /heatSources/gasAirPressure -0.1
     2019-01-04 22:01:44   /heatSources/hs1/actualModulation 100
     2019-01-04 22:01:44   /heatSources/hs1/actualPower 0
     2019-01-04 22:01:44   /heatSources/hs1/energyReservoir 0
     2019-01-04 22:01:44   /heatSources/hs1/flameStatus on
     2019-01-04 22:01:44   /heatSources/hs1/fuel/caloricValue 11.5
     2019-01-04 22:01:45   /heatSources/hs1/fuel/density 0.82
     2019-01-04 22:01:45   /heatSources/hs1/fuelConsmptCorrFactor 1
     2019-01-04 22:01:45   /heatSources/hs1/info/01/Id 7000
     2019-01-04 22:01:45   /heatSources/hs1/info/01/No 000000000000000000000000000000000000000000000000000000
     2019-01-04 22:01:45   /heatSources/hs1/info/01/Tok 8
     2019-01-04 22:01:45   /heatSources/hs1/info/01/Ver 01
     2019-01-04 22:01:45   /heatSources/hs1/nominalFuelConsumption 1.8
     2019-01-04 22:01:45   /heatSources/hs1/reservoirAlert 0
     2019-01-04 22:01:45   /heatSources/hs1/type unknownBoiler
     2019-01-04 22:01:46   /heatSources/info/01/Id 7000
     2019-01-04 22:01:46   /heatSources/info/01/No 000000000000000000000000000000000000000000000000000000
     2019-01-04 22:01:46   /heatSources/info/01/Tok 8
     2019-01-04 22:01:46   /heatSources/info/01/Ver 01
     2019-01-04 22:01:46   /heatSources/nominalCHPower 0
     2019-01-04 22:01:46   /heatSources/nominalDHWPower 0
     2019-01-04 22:01:46   /heatSources/numberOfStarts 18820
     2019-01-04 22:01:46   /heatSources/powerSetpoint 100
     2019-01-04 22:01:46   /heatSources/returnTemperature -3200
     2019-01-04 22:01:46   /heatSources/supplyTemperatureSetpoint 47
     2019-01-04 22:01:47   /heatSources/systemPressure 25.5
     2019-01-04 22:01:47   /heatSources/workingTime/centralHeating 255773
     2019-01-04 22:01:47   /heatSources/workingTime/secondBurner 0
     2019-01-04 22:01:47   /heatSources/workingTime/totalSystem 284746
     2019-01-04 22:01:47   /heatingCircuits/hc1/activeSwitchProgram A
     2019-01-04 22:01:48   /heatingCircuits/hc1/actualSupplyTemperature 41.5
     2019-01-04 22:01:48   /heatingCircuits/hc1/currentRoomSetpoint 14
     2019-01-04 22:01:48   /heatingCircuits/hc1/fastHeatupFactor 0
     2019-01-04 22:01:48   /heatingCircuits/hc1/holidayMode/activated
     2019-01-04 22:01:48   /heatingCircuits/hc1/manualRoomSetpoint 21
     2019-01-04 22:01:49   /heatingCircuits/hc1/operationMode auto
     2019-01-04 22:01:49   /heatingCircuits/hc1/pumpModulation 100
     2019-01-04 22:01:49   /heatingCircuits/hc1/roomtemperature -3276.8
     2019-01-04 22:01:49   /heatingCircuits/hc1/status ACTIVE
     2019-01-04 22:01:49   /heatingCircuits/hc1/supplyTemperatureSetpoint 47
     2019-01-04 22:01:50   /heatingCircuits/hc1/switchProgramMode levels
     2019-01-04 22:01:50   /heatingCircuits/hc1/switchPrograms/A/1-Mo 0415 comfort2 2200 eco     
     2019-01-04 22:01:50   /heatingCircuits/hc1/switchPrograms/A/2-Tu 0415 comfort2 2200 eco     
     2019-01-04 22:01:50   /heatingCircuits/hc1/switchPrograms/A/3-We 0415 comfort2 2200 eco     
     2019-01-04 22:01:50   /heatingCircuits/hc1/switchPrograms/A/4-Th 0415 comfort2 2200 eco     
     2019-01-04 22:01:50   /heatingCircuits/hc1/switchPrograms/A/5-Fr 0415 comfort2 2200 eco     
     2019-01-04 22:01:50   /heatingCircuits/hc1/switchPrograms/A/6-Sa 0645 comfort2 2200 eco     
     2019-01-04 22:01:50   /heatingCircuits/hc1/switchPrograms/A/7-Su 0645 comfort2 2200 eco     
     2019-01-04 22:01:50   /heatingCircuits/hc1/switchPrograms/B/1-Mo 0000 eco     
     2019-01-04 22:01:50   /heatingCircuits/hc1/switchPrograms/B/2-Tu
     2019-01-04 22:01:50   /heatingCircuits/hc1/switchPrograms/B/3-We
     2019-01-04 22:01:50   /heatingCircuits/hc1/switchPrograms/B/4-Th
     2019-01-04 22:01:50   /heatingCircuits/hc1/switchPrograms/B/5-Fr
     2019-01-04 22:01:50   /heatingCircuits/hc1/switchPrograms/B/6-Sa
     2019-01-04 22:01:50   /heatingCircuits/hc1/switchPrograms/B/7-Su
     2019-01-04 22:01:50   /heatingCircuits/hc1/temperatureLevels/comfort2 21
     2019-01-04 22:01:51   /heatingCircuits/hc1/temperatureLevels/eco 14
     2019-01-04 22:01:51   /heatingCircuits/hc1/temperatureRoomSetpoint 21
     2019-01-04 22:01:51   /heatingCircuits/hc1/temporaryRoomSetpoint -1
     2019-01-04 22:01:52   /system/appliance/CHpumpModulation 100
     2019-01-04 22:01:52   /system/appliance/ChimneySweeper 0
     2019-01-04 22:01:52   /system/appliance/actualPower 100
     2019-01-04 22:01:52   /system/appliance/actualSupplyTemperature 41.5
     2019-01-04 22:01:52   /system/appliance/fanSpeed_setpoint -10
     2019-01-04 22:01:52   /system/appliance/flameCurrent -0.1
     2019-01-04 22:01:53   /system/appliance/gasAirPressure -0.1
     2019-01-04 22:01:53   /system/appliance/nominalBurnerLoad 0
     2019-01-04 22:01:53   /system/appliance/numberOfStarts 18820
     2019-01-04 22:01:53   /system/appliance/powerSetpoint 100
     2019-01-04 22:01:53   /system/appliance/systemPressure 25.5
     2019-01-04 22:01:53   /system/appliance/workingTime/centralHeating 255773
     2019-01-04 22:01:53   /system/appliance/workingTime/secondBurner 0
     2019-01-04 22:01:54   /system/appliance/workingTime/totalSystem 284746
     2019-01-04 22:01:54   /system/brand   unknown
     2019-01-04 22:01:54   /system/bus     EMS2_0
     2019-01-04 22:01:54   /system/healthStatus ok
     2019-01-04 22:01:54   /system/heatSources/hs1/actualModulation 100
     2019-01-04 22:01:54   /system/heatSources/hs1/actualPower 0
     2019-01-04 22:01:54   /system/heatSources/hs1/energyReservoir 0
     2019-01-04 22:01:55   /system/heatSources/hs1/fuel/caloricValue 11.5
     2019-01-04 22:01:55   /system/heatSources/hs1/fuel/density 0.82
     2019-01-04 22:01:55   /system/heatSources/hs1/fuelConsmptCorrFactor 1
     2019-01-04 22:01:55   /system/heatSources/hs1/nominalFuelConsumption 1.8
     2019-01-04 22:01:55   /system/heatSources/hs1/reservoirAlert 0
     2019-01-04 22:01:56   /system/holidayModes/hm1/dhwMode OFF
     2019-01-04 22:01:56   /system/holidayModes/hm1/hcMode ECO
     2019-01-04 22:01:57   /system/holidayModes/hm1/startStop 2009-01-01/2009-01-01
     2019-01-04 22:01:57   /system/holidayModes/hm2/dhwMode OFF
     2019-01-04 22:01:57   /system/holidayModes/hm2/hcMode ECO
     2019-01-04 22:01:58   /system/holidayModes/hm2/startStop 2009-01-01/2009-01-01
     2019-01-04 22:01:58   /system/holidayModes/hm3/dhwMode OFF
     2019-01-04 22:01:58   /system/holidayModes/hm3/hcMode ECO
     2019-01-04 22:01:58   /system/holidayModes/hm3/startStop 2009-01-01/2009-01-01
     2019-01-04 22:01:59   /system/holidayModes/hm4/dhwMode OFF
     2019-01-04 22:01:59   /system/holidayModes/hm4/hcMode ECO
     2019-01-04 22:01:59   /system/holidayModes/hm4/startStop 2009-01-01/2009-01-01
     2019-01-04 22:01:59   /system/holidayModes/hm5/dhwMode OFF
     2019-01-04 22:02:00   /system/holidayModes/hm5/hcMode ECO
     2019-01-04 22:02:00   /system/holidayModes/hm5/startStop 2009-01-01/2009-01-01
     2019-01-04 22:02:00   /system/info/01/Id 72
     2019-01-04 22:02:00   /system/info/01/No AA25306575152658718589055AAA06000000000000000000000000
     2019-01-04 22:02:00   /system/info/01/Tok 8
     2019-01-04 22:02:00   /system/info/01/Ver 03.05
     2019-01-04 22:02:00   /system/info/02/Id 158
     2019-01-04 22:02:00   /system/info/02/No 323533303635363134343130313737333831313131313200FFFFFF
     2019-01-04 22:02:00   /system/info/02/Tok 16
     2019-01-04 22:02:00   /system/info/02/Ver NF11.09
     2019-01-04 22:02:00   /system/info/03/Id 68
     2019-01-04 22:02:00   /system/info/03/No
     2019-01-04 22:02:00   /system/info/03/Tok 9
     2019-01-04 22:02:00   /system/info/03/Ver NF02.03
     2019-01-04 22:02:01   /system/minOutdoorTemp -15
     2019-01-04 22:02:01   /system/sensors/temperatures/chimney -3276.8
     2019-01-04 22:02:01   /system/sensors/temperatures/hotWater_t2 3200
     2019-01-04 22:02:01   /system/sensors/temperatures/outdoor_t1 4.6
     2019-01-04 22:02:01   /system/sensors/temperatures/return -3200
     2019-01-04 22:02:01   /system/sensors/temperatures/supply_t1 41.8
     2019-01-04 22:02:01   /system/sensors/temperatures/supply_t1_setpoint 30
     2019-01-04 22:02:02   /system/sensors/temperatures/switch 3200
     2019-01-04 22:02:02   /system/systemType NSC_ICOM_GATEWAY
     2019-01-04 22:02:02   fullResponse    OK
   Secret:
     CRYPTKEYINITIAL K���À!�����J���П�/��ȟ�;��+
     CRYPTKEYPRIVATE K���À!�����J� C�A�����'����
     KM200ALLSERVICES:
       /
       /dhwCircuits
       /dhwCircuits
       /dhwCircuits/dhw1
       /dhwCircuits/dhw1
       /dhwCircuits/dhw1/actualTemp
       /dhwCircuits/dhw1/actualTemp
       /dhwCircuits/dhw1/charge
       /dhwCircuits/dhw1/charge
       /dhwCircuits/dhw1/chargeDuration
       /dhwCircuits/dhw1/chargeDuration
       /dhwCircuits/dhw1/cpStartph
       /dhwCircuits/dhw1/cpStartph
       /dhwCircuits/dhw1/cpoperationMode
       /dhwCircuits/dhw1/cpoperationMode
       /dhwCircuits/dhw1/currentSetpoint
       /dhwCircuits/dhw1/currentSetpoint
       /dhwCircuits/dhw1/holidayMode
       /dhwCircuits/dhw1/holidayMode
       /dhwCircuits/dhw1/holidayMode/activated
       /dhwCircuits/dhw1/holidayMode/activated
       /dhwCircuits/dhw1/operationMode
       /dhwCircuits/dhw1/operationMode
       /dhwCircuits/dhw1/singleChargeSetpoint
       /dhwCircuits/dhw1/singleChargeSetpoint
       /dhwCircuits/dhw1/status
       /dhwCircuits/dhw1/status
       /dhwCircuits/dhw1/switchPrograms
       /dhwCircuits/dhw1/switchPrograms
       /dhwCircuits/dhw1/switchPrograms/A
       /dhwCircuits/dhw1/switchPrograms/A
       /dhwCircuits/dhw1/tdMode
       /dhwCircuits/dhw1/tdMode
       /dhwCircuits/dhw1/tdsetPoint
       /dhwCircuits/dhw1/tdsetPoint
       /dhwCircuits/dhw1/temperatureLevels
       /dhwCircuits/dhw1/temperatureLevels
       /dhwCircuits/dhw1/temperatureLevels/high
       /dhwCircuits/dhw1/temperatureLevels/high
       /dhwCircuits/dhw1/temperatureLevels/off
       /dhwCircuits/dhw1/temperatureLevels/off
       /dhwCircuits/dhw1/waterFlow
       /dhwCircuits/dhw1/waterFlow
       /dhwCircuits/dhw1/workingTime
       /dhwCircuits/dhw1/workingTime
       /gateway
       /gateway/DateTime
       /gateway/boschSHPassword
       /gateway/firmware
       /gateway/haiPassword
       /gateway/instAccess
       /gateway/instPassword
       /gateway/instWriteAccess
       /gateway/knxPassword
       /gateway/logging
       /gateway/logging/reqBusVar
       /gateway/logging/switch
       /gateway/logging/userAcceptance
       /gateway/openIPAccess
       /gateway/openIPPassword
       /gateway/portalPassword
       /gateway/update
       /gateway/update/request
       /gateway/update/status
       /gateway/update/strategy
       /gateway/update/version
       /gateway/userpassword
       /gateway/uuid
       /gateway/version
       /gateway/versionFirmware
       /gateway/versionHardware
       /heatSources
       /heatSources/CHpumpModulation
       /heatSources/ChimneySweeper
       /heatSources/Source
       /heatSources/Source/Compressor
       /heatSources/Source/eHeater
       /heatSources/actualCHPower
       /heatSources/actualDHWPower
       /heatSources/actualModulation
       /heatSources/actualPower
       /heatSources/actualSupplyTemperature
       /heatSources/applianceSupplyTemperature
       /heatSources/burnerModulationSetpoint
       /heatSources/burnerPowerSetpoint
       /heatSources/ch
       /heatSources/ch/energyMonitoring
       /heatSources/chimneyTemperature
       /heatSources/cooling
       /heatSources/cooling/energyMonitoring
       /heatSources/dhw
       /heatSources/dhw/energyMonitoring
       /heatSources/electricGrid
       /heatSources/energyMonitoring
       /heatSources/energyMonitoring/consumption
       /heatSources/energyMonitoring/correctionFactor
       /heatSources/energyMonitoring/maxTankLevel
       /heatSources/energyMonitoring/minTankLevel
       /heatSources/energyMonitoring/startDateTime
       /heatSources/energyMonitoring/tankLevel
       /heatSources/fanSpeed_setpoint
       /heatSources/flameCurrent
       /heatSources/flameStatus
       /heatSources/fuelCell
       /heatSources/gasAirPressure
       /heatSources/heating
       /heatSources/hs1
       /heatSources/hs1/actualModulation
       /heatSources/hs1/actualPower
       /heatSources/hs1/energyReservoir
       /heatSources/hs1/flameStatus
       /heatSources/hs1/fuel
       /heatSources/hs1/fuel/caloricValue
       /heatSources/hs1/fuel/density
       /heatSources/hs1/fuelConsmptCorrFactor
       /heatSources/hs1/info
       /heatSources/hs1/nominalFuelConsumption
       /heatSources/hs1/reservoirAlert
       /heatSources/hs1/type
       /heatSources/info
       /heatSources/nominalCHPower
       /heatSources/nominalDHWPower
       /heatSources/numberOfStarts
       /heatSources/pool
       /heatSources/pool/energyMonitoring
       /heatSources/powerSetpoint
       /heatSources/returnTemperature
       /heatSources/sensors
       /heatSources/supplyTemperatureSetpoint
       /heatSources/systemPressure
       /heatSources/total
       /heatSources/total/energyMonitoring
       /heatSources/workingTime
       /heatSources/workingTime/centralHeating
       /heatSources/workingTime/secondBurner
       /heatSources/workingTime/totalSystem
       /heatingCircuits
       /heatingCircuits/hc1
       /heatingCircuits/hc1/activeSwitchProgram
       /heatingCircuits/hc1/actualSupplyTemperature
       /heatingCircuits/hc1/controlType
       /heatingCircuits/hc1/cooling
       /heatingCircuits/hc1/currentOpModeInfo
       /heatingCircuits/hc1/currentRoomSetpoint
       /heatingCircuits/hc1/currentSuWiMode
       /heatingCircuits/hc1/designTemp
       /heatingCircuits/hc1/fastHeatupFactor
       /heatingCircuits/hc1/heatCurveMax
       /heatingCircuits/hc1/holidayMode
       /heatingCircuits/hc1/holidayMode/activated
       /heatingCircuits/hc1/manualRoomSetpoint
       /heatingCircuits/hc1/nextSetpoint
       /heatingCircuits/hc1/operationMode
       /heatingCircuits/hc1/pumpModulation
       /heatingCircuits/hc1/roomInfluence
       /heatingCircuits/hc1/roomTempOffset
       /heatingCircuits/hc1/roomtemperature
       /heatingCircuits/hc1/status
       /heatingCircuits/hc1/suWiSwitchMode
       /heatingCircuits/hc1/suWiThreshold
       /heatingCircuits/hc1/supplyTemperatureSetpoint
       /heatingCircuits/hc1/switchProgramMode
       /heatingCircuits/hc1/switchPrograms
       /heatingCircuits/hc1/switchPrograms/A
       /heatingCircuits/hc1/switchPrograms/B
       /heatingCircuits/hc1/temperatureLevels
       /heatingCircuits/hc1/temperatureLevels/comfort2
       /heatingCircuits/hc1/temperatureLevels/eco
       /heatingCircuits/hc1/temperatureRoomSetpoint
       /heatingCircuits/hc1/temporaryRoomSetpoint
       /heatingCircuits/hc1/timeToNextSetpoint
       /notifications
       /recordings
       /recordings/dhwCircuits
       /recordings/dhwCircuits/dhw1
       /recordings/dhwCircuits/dhw1/actualTemp
       /recordings/heatSources
       /recordings/heatSources/actualCHPower
       /recordings/heatSources/actualDHWPower
       /recordings/heatSources/actualPower
       /recordings/heatSources/hs1
       /recordings/heatSources/hs1/actualPower
       /recordings/heatSources/total
       /recordings/heatSources/total/energyMonitoring
       /recordings/heatingCircuits
       /recordings/heatingCircuits/hc1
       /recordings/heatingCircuits/hc1/roomtemperature
       /recordings/system
       /recordings/system/heatSources
       /recordings/system/heatSources/hs1
       /recordings/system/heatSources/hs1/actualPower
       /recordings/system/sensors
       /recordings/system/sensors/temperatures
       /recordings/system/sensors/temperatures/outdoor_t1
       /solarCircuits
       /system
       /system/appliance
       /system/appliance/CHpumpModulation
       /system/appliance/ChimneySweeper
       /system/appliance/actualPower
       /system/appliance/actualSupplyTemperature
       /system/appliance/fanSpeed_setpoint
       /system/appliance/flameCurrent
       /system/appliance/gasAirPressure
       /system/appliance/nominalBurnerLoad
       /system/appliance/numberOfStarts
       /system/appliance/powerSetpoint
       /system/appliance/systemPressure
       /system/appliance/workingTime
       /system/appliance/workingTime/centralHeating
       /system/appliance/workingTime/secondBurner
       /system/appliance/workingTime/totalSystem
       /system/brand
       /system/bus
       /system/healthStatus
       /system/heatSources
       /system/heatSources/hs1
       /system/heatSources/hs1/actualModulation
       /system/heatSources/hs1/actualPower
       /system/heatSources/hs1/energyReservoir
       /system/heatSources/hs1/fuel
       /system/heatSources/hs1/fuel/caloricValue
       /system/heatSources/hs1/fuel/density
       /system/heatSources/hs1/fuelConsmptCorrFactor
       /system/heatSources/hs1/nominalFuelConsumption
       /system/heatSources/hs1/reservoirAlert
       /system/holidayModes
       /system/holidayModes/hm1
       /system/holidayModes/hm1/assignedTo
       /system/holidayModes/hm1/delete
       /system/holidayModes/hm1/dhwMode
       /system/holidayModes/hm1/hcMode
       /system/holidayModes/hm1/startStop
       /system/holidayModes/hm2
       /system/holidayModes/hm2/assignedTo
       /system/holidayModes/hm2/delete
       /system/holidayModes/hm2/dhwMode
       /system/holidayModes/hm2/hcMode
       /system/holidayModes/hm2/startStop
       /system/holidayModes/hm3
       /system/holidayModes/hm3/assignedTo
       /system/holidayModes/hm3/delete
       /system/holidayModes/hm3/dhwMode
       /system/holidayModes/hm3/hcMode
       /system/holidayModes/hm3/startStop
       /system/holidayModes/hm4
       /system/holidayModes/hm4/assignedTo
       /system/holidayModes/hm4/delete
       /system/holidayModes/hm4/dhwMode
       /system/holidayModes/hm4/hcMode
       /system/holidayModes/hm4/startStop
       /system/holidayModes/hm5
       /system/holidayModes/hm5/assignedTo
       /system/holidayModes/hm5/delete
       /system/holidayModes/hm5/dhwMode
       /system/holidayModes/hm5/hcMode
       /system/holidayModes/hm5/startStop
       /system/minOutdoorTemp
       /system/sensors
       /system/sensors/temperatures
       /system/sensors/temperatures/chimney
       /system/sensors/temperatures/hotWater_t2
       /system/sensors/temperatures/outdoor_t1
       /system/sensors/temperatures/return
       /system/sensors/temperatures/supply_t1
       /system/sensors/temperatures/supply_t1_setpoint
       /system/sensors/temperatures/switch
       /system/systemType
     KM200ALLSERVICESBACKUP:
       /
       /dhwCircuits
       /dhwCircuits
       /gateway
       /heatSources
       /heatingCircuits
       /notifications
       /recordings
       /solarCircuits
       /system
     KM200DONOTPOLL:
       /system/info
     KM200DYNSERVICES:
       /dhwCircuits/dhw1/actualTemp
       /dhwCircuits/dhw1/charge
       /dhwCircuits/dhw1/chargeDuration
       /dhwCircuits/dhw1/currentSetpoint
       /dhwCircuits/dhw1/holidayMode/activated
       /dhwCircuits/dhw1/operationMode
       /dhwCircuits/dhw1/singleChargeSetpoint
       /dhwCircuits/dhw1/status
       /dhwCircuits/dhw1/switchPrograms/A
       /dhwCircuits/dhw1/temperatureLevels/high
       /dhwCircuits/dhw1/temperatureLevels/off
       /dhwCircuits/dhw1/waterFlow
       /dhwCircuits/dhw1/workingTime
       /gateway/DateTime
       /gateway/instAccess
       /gateway/instWriteAccess
       /gateway/logging/userAcceptance
       /gateway/openIPAccess
       /gateway/update/status
       /gateway/uuid
       /gateway/versionFirmware
       /gateway/versionHardware
       /heatSources/CHpumpModulation
       /heatSources/ChimneySweeper
       /heatSources/actualCHPower
       /heatSources/actualDHWPower
       /heatSources/actualModulation
       /heatSources/actualPower
       /heatSources/actualSupplyTemperature
       /heatSources/applianceSupplyTemperature
       /heatSources/burnerModulationSetpoint
       /heatSources/burnerPowerSetpoint
       /heatSources/chimneyTemperature
       /heatSources/energyMonitoring/consumption
       /heatSources/energyMonitoring/correctionFactor
       /heatSources/energyMonitoring/maxTankLevel
       /heatSources/energyMonitoring/minTankLevel
       /heatSources/energyMonitoring/startDateTime
       /heatSources/energyMonitoring/tankLevel
       /heatSources/fanSpeed_setpoint
       /heatSources/flameCurrent
       /heatSources/flameStatus
       /heatSources/gasAirPressure
       /heatSources/hs1/actualModulation
       /heatSources/hs1/actualPower
       /heatSources/hs1/energyReservoir
       /heatSources/hs1/flameStatus
       /heatSources/hs1/fuel/caloricValue
       /heatSources/hs1/fuel/density
       /heatSources/hs1/fuelConsmptCorrFactor
       /heatSources/hs1/info
       /heatSources/hs1/nominalFuelConsumption
       /heatSources/hs1/reservoirAlert
       /heatSources/hs1/type
       /heatSources/info
       /heatSources/nominalCHPower
       /heatSources/nominalDHWPower
       /heatSources/numberOfStarts
       /heatSources/powerSetpoint
       /heatSources/returnTemperature
       /heatSources/supplyTemperatureSetpoint
       /heatSources/systemPressure
       /heatSources/workingTime/centralHeating
       /heatSources/workingTime/secondBurner
       /heatSources/workingTime/totalSystem
       /heatingCircuits/hc1/activeSwitchProgram
       /heatingCircuits/hc1/actualSupplyTemperature
       /heatingCircuits/hc1/currentRoomSetpoint
       /heatingCircuits/hc1/fastHeatupFactor
       /heatingCircuits/hc1/holidayMode/activated
       /heatingCircuits/hc1/manualRoomSetpoint
       /heatingCircuits/hc1/operationMode
       /heatingCircuits/hc1/pumpModulation
       /heatingCircuits/hc1/roomtemperature
       /heatingCircuits/hc1/status
       /heatingCircuits/hc1/supplyTemperatureSetpoint
       /heatingCircuits/hc1/switchProgramMode
       /heatingCircuits/hc1/switchPrograms/A
       /heatingCircuits/hc1/switchPrograms/B
       /heatingCircuits/hc1/temperatureLevels/comfort2
       /heatingCircuits/hc1/temperatureLevels/eco
       /heatingCircuits/hc1/temperatureRoomSetpoint
       /heatingCircuits/hc1/temporaryRoomSetpoint
       /notifications
       /system/appliance/CHpumpModulation
       /system/appliance/ChimneySweeper
       /system/appliance/actualPower
       /system/appliance/actualSupplyTemperature
       /system/appliance/fanSpeed_setpoint
       /system/appliance/flameCurrent
       /system/appliance/gasAirPressure
       /system/appliance/nominalBurnerLoad
       /system/appliance/numberOfStarts
       /system/appliance/powerSetpoint
       /system/appliance/systemPressure
       /system/appliance/workingTime/centralHeating
       /system/appliance/workingTime/secondBurner
       /system/appliance/workingTime/totalSystem
       /system/brand
       /system/bus
       /system/healthStatus
       /system/heatSources/hs1/actualModulation
       /system/heatSources/hs1/actualPower
       /system/heatSources/hs1/energyReservoir
       /system/heatSources/hs1/fuel/caloricValue
       /system/heatSources/hs1/fuel/density
       /system/heatSources/hs1/fuelConsmptCorrFactor
       /system/heatSources/hs1/nominalFuelConsumption
       /system/heatSources/hs1/reservoirAlert
       /system/holidayModes/hm1/dhwMode
       /system/holidayModes/hm1/hcMode
       /system/holidayModes/hm1/startStop
       /system/holidayModes/hm2/dhwMode
       /system/holidayModes/hm2/hcMode
       /system/holidayModes/hm2/startStop
       /system/holidayModes/hm3/dhwMode
       /system/holidayModes/hm3/hcMode
       /system/holidayModes/hm3/startStop
       /system/holidayModes/hm4/dhwMode
       /system/holidayModes/hm4/hcMode
       /system/holidayModes/hm4/startStop
       /system/holidayModes/hm5/dhwMode
       /system/holidayModes/hm5/hcMode
       /system/holidayModes/hm5/startStop
       /system/info
       /system/minOutdoorTemp
       /system/sensors/temperatures/chimney
       /system/sensors/temperatures/hotWater_t2
       /system/sensors/temperatures/outdoor_t1
       /system/sensors/temperatures/return
       /system/sensors/temperatures/supply_t1
       /system/sensors/temperatures/supply_t1_setpoint
       /system/sensors/temperatures/switch
       /system/systemType
     KM200RESPONDINGSERVICES:
       /dhwCircuits/dhw1/actualTemp
       /dhwCircuits/dhw1/charge
       /dhwCircuits/dhw1/chargeDuration
       /dhwCircuits/dhw1/currentSetpoint
       /dhwCircuits/dhw1/holidayMode/activated
       /dhwCircuits/dhw1/operationMode
       /dhwCircuits/dhw1/singleChargeSetpoint
       /dhwCircuits/dhw1/status
       /dhwCircuits/dhw1/switchPrograms/A
       /dhwCircuits/dhw1/temperatureLevels/high
       /dhwCircuits/dhw1/temperatureLevels/off
       /dhwCircuits/dhw1/waterFlow
       /dhwCircuits/dhw1/workingTime
       /gateway/DateTime
       /gateway/instAccess
       /gateway/instWriteAccess
       /gateway/logging/userAcceptance
       /gateway/openIPAccess
       /gateway/update/status
       /gateway/uuid
       /gateway/versionFirmware
       /gateway/versionHardware
       /heatSources/CHpumpModulation
       /heatSources/ChimneySweeper
       /heatSources/actualCHPower
       /heatSources/actualDHWPower
       /heatSources/actualModulation
       /heatSources/actualPower
       /heatSources/actualSupplyTemperature
       /heatSources/applianceSupplyTemperature
       /heatSources/burnerModulationSetpoint
       /heatSources/burnerPowerSetpoint
       /heatSources/chimneyTemperature
       /heatSources/energyMonitoring/consumption
       /heatSources/energyMonitoring/correctionFactor
       /heatSources/energyMonitoring/maxTankLevel
       /heatSources/energyMonitoring/minTankLevel
       /heatSources/energyMonitoring/startDateTime
       /heatSources/energyMonitoring/tankLevel
       /heatSources/fanSpeed_setpoint
       /heatSources/flameCurrent
       /heatSources/flameStatus
       /heatSources/gasAirPressure
       /heatSources/hs1/actualModulation
       /heatSources/hs1/actualPower
       /heatSources/hs1/energyReservoir
       /heatSources/hs1/flameStatus
       /heatSources/hs1/fuel/caloricValue
       /heatSources/hs1/fuel/density
       /heatSources/hs1/fuelConsmptCorrFactor
       /heatSources/hs1/info
       /heatSources/hs1/nominalFuelConsumption
       /heatSources/hs1/reservoirAlert
       /heatSources/hs1/type
       /heatSources/info
       /heatSources/nominalCHPower
       /heatSources/nominalDHWPower
       /heatSources/numberOfStarts
       /heatSources/powerSetpoint
       /heatSources/returnTemperature
       /heatSources/supplyTemperatureSetpoint
       /heatSources/systemPressure
       /heatSources/workingTime/centralHeating
       /heatSources/workingTime/secondBurner
       /heatSources/workingTime/totalSystem
       /heatingCircuits/hc1/activeSwitchProgram
       /heatingCircuits/hc1/actualSupplyTemperature
       /heatingCircuits/hc1/currentRoomSetpoint
       /heatingCircuits/hc1/fastHeatupFactor
       /heatingCircuits/hc1/holidayMode/activated
       /heatingCircuits/hc1/manualRoomSetpoint
       /heatingCircuits/hc1/operationMode
       /heatingCircuits/hc1/pumpModulation
       /heatingCircuits/hc1/roomtemperature
       /heatingCircuits/hc1/status
       /heatingCircuits/hc1/supplyTemperatureSetpoint
       /heatingCircuits/hc1/switchProgramMode
       /heatingCircuits/hc1/switchPrograms/A
       /heatingCircuits/hc1/switchPrograms/B
       /heatingCircuits/hc1/temperatureLevels/comfort2
       /heatingCircuits/hc1/temperatureLevels/eco
       /heatingCircuits/hc1/temperatureRoomSetpoint
       /heatingCircuits/hc1/temporaryRoomSetpoint
       /notifications
       /system/appliance/CHpumpModulation
       /system/appliance/ChimneySweeper
       /system/appliance/actualPower
       /system/appliance/actualSupplyTemperature
       /system/appliance/fanSpeed_setpoint
       /system/appliance/flameCurrent
       /system/appliance/gasAirPressure
       /system/appliance/nominalBurnerLoad
       /system/appliance/numberOfStarts
       /system/appliance/powerSetpoint
       /system/appliance/systemPressure
       /system/appliance/workingTime/centralHeating
       /system/appliance/workingTime/secondBurner
       /system/appliance/workingTime/totalSystem
       /system/brand
       /system/bus
       /system/healthStatus
       /system/heatSources/hs1/actualModulation
       /system/heatSources/hs1/actualPower
       /system/heatSources/hs1/energyReservoir
       /system/heatSources/hs1/fuel/caloricValue
       /system/heatSources/hs1/fuel/density
       /system/heatSources/hs1/fuelConsmptCorrFactor
       /system/heatSources/hs1/nominalFuelConsumption
       /system/heatSources/hs1/reservoirAlert
       /system/holidayModes/hm1/dhwMode
       /system/holidayModes/hm1/hcMode
       /system/holidayModes/hm1/startStop
       /system/holidayModes/hm2/dhwMode
       /system/holidayModes/hm2/hcMode
       /system/holidayModes/hm2/startStop
       /system/holidayModes/hm3/dhwMode
       /system/holidayModes/hm3/hcMode
       /system/holidayModes/hm3/startStop
       /system/holidayModes/hm4/dhwMode
       /system/holidayModes/hm4/hcMode
       /system/holidayModes/hm4/startStop
       /system/holidayModes/hm5/dhwMode
       /system/holidayModes/hm5/hcMode
       /system/holidayModes/hm5/startStop
       /system/info
       /system/minOutdoorTemp
       /system/sensors/temperatures/chimney
       /system/sensors/temperatures/hotWater_t2
       /system/sensors/temperatures/outdoor_t1
       /system/sensors/temperatures/return
       /system/sensors/temperatures/supply_t1
       /system/sensors/temperatures/supply_t1_setpoint
       /system/sensors/temperatures/switch
       /system/systemType
     KM200WRITEABLESERVICES:
       /dhwCircuits/dhw1/charge
       /dhwCircuits/dhw1/charge
       /dhwCircuits/dhw1/chargeDuration
       /dhwCircuits/dhw1/chargeDuration
       /dhwCircuits/dhw1/operationMode
       /dhwCircuits/dhw1/operationMode
       /dhwCircuits/dhw1/singleChargeSetpoint
       /dhwCircuits/dhw1/singleChargeSetpoint
       /dhwCircuits/dhw1/switchPrograms/A
       /dhwCircuits/dhw1/switchPrograms/A/1-Mo
       /dhwCircuits/dhw1/switchPrograms/A/2-Tu
       /dhwCircuits/dhw1/switchPrograms/A/3-We
       /dhwCircuits/dhw1/switchPrograms/A/4-Th
       /dhwCircuits/dhw1/switchPrograms/A/5-Fr
       /dhwCircuits/dhw1/switchPrograms/A/6-Sa
       /dhwCircuits/dhw1/switchPrograms/A/7-Su
       /dhwCircuits/dhw1/switchPrograms/A
       /dhwCircuits/dhw1/switchPrograms/A/1-Mo
       /dhwCircuits/dhw1/switchPrograms/A/2-Tu
       /dhwCircuits/dhw1/switchPrograms/A/3-We
       /dhwCircuits/dhw1/switchPrograms/A/4-Th
       /dhwCircuits/dhw1/switchPrograms/A/5-Fr
       /dhwCircuits/dhw1/switchPrograms/A/6-Sa
       /dhwCircuits/dhw1/switchPrograms/A/7-Su
       /dhwCircuits/dhw1/temperatureLevels/high
       /dhwCircuits/dhw1/temperatureLevels/high
       /gateway/DateTime
       /gateway/instAccess
       /gateway/instWriteAccess
       /gateway/logging/userAcceptance
       /gateway/openIPAccess
       /heatSources/energyMonitoring/consumption
       /heatSources/energyMonitoring/correctionFactor
       /heatSources/energyMonitoring/maxTankLevel
       /heatSources/energyMonitoring/minTankLevel
       /heatSources/energyMonitoring/tankLevel
       /heatSources/hs1/energyReservoir
       /heatSources/hs1/fuel/caloricValue
       /heatSources/hs1/fuel/density
       /heatSources/hs1/fuelConsmptCorrFactor
       /heatSources/hs1/nominalFuelConsumption
       /heatSources/hs1/reservoirAlert
       /heatSources/nominalCHPower
       /heatingCircuits/hc1/activeSwitchProgram
       /heatingCircuits/hc1/fastHeatupFactor
       /heatingCircuits/hc1/manualRoomSetpoint
       /heatingCircuits/hc1/operationMode
       /heatingCircuits/hc1/switchProgramMode
       /heatingCircuits/hc1/switchPrograms/A
       /heatingCircuits/hc1/switchPrograms/A/1-Mo
       /heatingCircuits/hc1/switchPrograms/A/2-Tu
       /heatingCircuits/hc1/switchPrograms/A/3-We
       /heatingCircuits/hc1/switchPrograms/A/4-Th
       /heatingCircuits/hc1/switchPrograms/A/5-Fr
       /heatingCircuits/hc1/switchPrograms/A/6-Sa
       /heatingCircuits/hc1/switchPrograms/A/7-Su
       /heatingCircuits/hc1/switchPrograms/B
       /heatingCircuits/hc1/switchPrograms/B/1-Mo
       /heatingCircuits/hc1/switchPrograms/B/2-Tu
       /heatingCircuits/hc1/switchPrograms/B/3-We
       /heatingCircuits/hc1/switchPrograms/B/4-Th
       /heatingCircuits/hc1/switchPrograms/B/5-Fr
       /heatingCircuits/hc1/switchPrograms/B/6-Sa
       /heatingCircuits/hc1/switchPrograms/B/7-Su
       /heatingCircuits/hc1/temperatureLevels/comfort2
       /heatingCircuits/hc1/temperatureLevels/eco
       /heatingCircuits/hc1/temperatureRoomSetpoint
       /heatingCircuits/hc1/temporaryRoomSetpoint
       /system/heatSources/hs1/energyReservoir
       /system/heatSources/hs1/fuel/caloricValue
       /system/heatSources/hs1/fuel/density
       /system/heatSources/hs1/fuelConsmptCorrFactor
       /system/heatSources/hs1/nominalFuelConsumption
       /system/heatSources/hs1/reservoirAlert
       /system/holidayModes/hm1/dhwMode
       /system/holidayModes/hm1/hcMode
       /system/holidayModes/hm1/startStop
       /system/holidayModes/hm2/dhwMode
       /system/holidayModes/hm2/hcMode
       /system/holidayModes/hm2/startStop
       /system/holidayModes/hm3/dhwMode
       /system/holidayModes/hm3/hcMode
       /system/holidayModes/hm3/startStop
       /system/holidayModes/hm4/dhwMode
       /system/holidayModes/hm4/hcMode
       /system/holidayModes/hm4/startStop
       /system/holidayModes/hm5/dhwMode
       /system/holidayModes/hm5/hcMode
       /system/holidayModes/hm5/startStop
       /system/minOutdoorTemp
       /dhwCircuits/dhw1/charge
       /dhwCircuits/dhw1/charge
       /dhwCircuits/dhw1/chargeDuration
       /dhwCircuits/dhw1/chargeDuration
       /dhwCircuits/dhw1/operationMode
       /dhwCircuits/dhw1/operationMode
       /dhwCircuits/dhw1/singleChargeSetpoint
       /dhwCircuits/dhw1/singleChargeSetpoint
       /dhwCircuits/dhw1/switchPrograms/A
       /dhwCircuits/dhw1/switchPrograms/A/1-Mo
       /dhwCircuits/dhw1/switchPrograms/A/2-Tu
       /dhwCircuits/dhw1/switchPrograms/A/3-We
       /dhwCircuits/dhw1/switchPrograms/A/4-Th
       /dhwCircuits/dhw1/switchPrograms/A/5-Fr
       /dhwCircuits/dhw1/switchPrograms/A/6-Sa
       /dhwCircuits/dhw1/switchPrograms/A/7-Su
       /dhwCircuits/dhw1/switchPrograms/A
       /dhwCircuits/dhw1/switchPrograms/A/1-Mo
       /dhwCircuits/dhw1/switchPrograms/A/2-Tu
       /dhwCircuits/dhw1/switchPrograms/A/3-We
       /dhwCircuits/dhw1/switchPrograms/A/4-Th
       /dhwCircuits/dhw1/switchPrograms/A/5-Fr
       /dhwCircuits/dhw1/switchPrograms/A/6-Sa
       /dhwCircuits/dhw1/switchPrograms/A/7-Su
       /dhwCircuits/dhw1/temperatureLevels/high
       /dhwCircuits/dhw1/temperatureLevels/high
       /gateway/DateTime
       /gateway/instAccess
       /gateway/instWriteAccess
       /gateway/logging/userAcceptance
       /gateway/openIPAccess
       /heatSources/energyMonitoring/consumption
       /heatSources/energyMonitoring/correctionFactor
       /heatSources/energyMonitoring/maxTankLevel
       /heatSources/energyMonitoring/minTankLevel
       /heatSources/energyMonitoring/tankLevel
       /heatSources/hs1/energyReservoir
       /heatSources/hs1/fuel/caloricValue
       /heatSources/hs1/fuel/density
       /heatSources/hs1/fuelConsmptCorrFactor
       /heatSources/hs1/nominalFuelConsumption
       /heatSources/hs1/reservoirAlert
       /heatSources/nominalCHPower
       /heatingCircuits/hc1/activeSwitchProgram
       /heatingCircuits/hc1/fastHeatupFactor
       /heatingCircuits/hc1/manualRoomSetpoint
       /heatingCircuits/hc1/operationMode
       /heatingCircuits/hc1/switchProgramMode
       /heatingCircuits/hc1/switchPrograms/A
       /heatingCircuits/hc1/switchPrograms/A/1-Mo
       /heatingCircuits/hc1/switchPrograms/A/2-Tu
       /heatingCircuits/hc1/switchPrograms/A/3-We
       /heatingCircuits/hc1/switchPrograms/A/4-Th
       /heatingCircuits/hc1/switchPrograms/A/5-Fr
       /heatingCircuits/hc1/switchPrograms/A/6-Sa
       /heatingCircuits/hc1/switchPrograms/A/7-Su
       /heatingCircuits/hc1/switchPrograms/B
       /heatingCircuits/hc1/switchPrograms/B/1-Mo
       /heatingCircuits/hc1/switchPrograms/B/2-Tu
       /heatingCircuits/hc1/switchPrograms/B/3-We
       /heatingCircuits/hc1/switchPrograms/B/4-Th
       /heatingCircuits/hc1/switchPrograms/B/5-Fr
       /heatingCircuits/hc1/switchPrograms/B/6-Sa
       /heatingCircuits/hc1/switchPrograms/B/7-Su
       /heatingCircuits/hc1/temperatureLevels/comfort2
       /heatingCircuits/hc1/temperatureLevels/eco
       /heatingCircuits/hc1/temperatureRoomSetpoint
       /heatingCircuits/hc1/temporaryRoomSetpoint
       /system/heatSources/hs1/energyReservoir
       /system/heatSources/hs1/fuel/caloricValue
       /system/heatSources/hs1/fuel/density
       /system/heatSources/hs1/fuelConsmptCorrFactor
       /system/heatSources/hs1/nominalFuelConsumption
       /system/heatSources/hs1/reservoirAlert
       /system/holidayModes/hm1/dhwMode
       /system/holidayModes/hm1/hcMode
       /system/holidayModes/hm1/startStop
       /system/holidayModes/hm2/dhwMode
       /system/holidayModes/hm2/hcMode
       /system/holidayModes/hm2/startStop
       /system/holidayModes/hm3/dhwMode
       /system/holidayModes/hm3/hcMode
       /system/holidayModes/hm3/startStop
       /system/holidayModes/hm4/dhwMode
       /system/holidayModes/hm4/hcMode
       /system/holidayModes/hm4/startStop
       /system/holidayModes/hm5/dhwMode
       /system/holidayModes/hm5/hcMode
       /system/holidayModes/hm5/startStop
       /system/minOutdoorTemp
   status:
     FlagDynRequest 0
     FlagGetRequest 0
     FlagInitRequest 0
     FlagSetRequest 0
     FlagStatRequest 0
   temp:
     JsonRaw    {"id":"/gateway/DateTime","type":"stringValue","writeable":1,"recordable":0,"value":"2019-01-02T22:30:38"}
     ServiceCounterDyn 0
     ServiceCounterInit 0
     decodedcontent
     service   
     ServiceDbLogSplitHash:
       id         /system/systemType
       recordable 0
       type       stringValue
       value      NSC_ICOM_GATEWAY
       writeable  0
       allowedValues:
         NSC_ICOM_GATEWAY
Attributes:
   DoNotPoll  /system/info
   IntervalDynVal 60
   PollingTimeout 60
   fhem_widget_channels [{"allowed_values":[],"controlled_attribute":"\/heatSources\/flameStatus"}]
   group      04 Hilfsmittel
   loglevel   6
   room       02_Heizung
   verbose    5



2019-01-04_22:06:20 myKm200 /system/info/01/No: AA25306575152658718589055AAA06000000000000000000000000
2019-01-04_22:06:20 myKm200 /system/info/01/Id: 72
2019-01-04_22:06:20 myKm200 /system/info/01/Tok: 8
2019-01-04_22:06:20 myKm200 /system/info/01/Ver: 03.05
2019-01-04_22:06:20 myKm200 /system/info/02/Ver: NF11.09
2019-01-04_22:06:20 myKm200 /system/info/02/Tok: 16
2019-01-04_22:06:20 myKm200 /system/info/02/Id: 158
2019-01-04_22:06:20 myKm200 /system/info/02/No: 323533303635363134343130313737333831313131313200FFFFFF
2019-01-04_22:06:20 myKm200 /system/info/03/No:
2019-01-04_22:06:20 myKm200 /system/info/03/Ver: NF02.03
2019-01-04_22:06:20 myKm200 /system/info/03/Id: 68
2019-01-04_22:06:20 myKm200 /system/info/03/Tok: 9
2019-01-04_22:06:20 myKm200 /system/minOutdoorTemp: -15
2019-01-04_22:06:20 myKm200 /system/sensors/temperatures/chimney: -3276.8
2019-01-04_22:06:20 myKm200 /system/sensors/temperatures/hotWater_t2: 3200
2019-01-04_22:06:21 myKm200 /system/sensors/temperatures/outdoor_t1: 4.2
2019-01-04_22:06:21 myKm200 /system/sensors/temperatures/return: -3200
2019-01-04_22:06:21 myKm200 /system/sensors/temperatures/supply_t1: 42.6
2019-01-04_22:06:21 myKm200 /system/sensors/temperatures/supply_t1_setpoint: 30
2019-01-04_22:06:21 myKm200 /system/sensors/temperatures/switch: 3200
2019-01-04_22:06:21 myKm200 /system/systemType: NSC_ICOM_GATEWAY
2019-01-04_22:06:21 myKm200 fullResponse: OK
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 06 Januar 2019, 00:25:57
Hallo Bussi

Zitat von: Bussi am 04 Januar 2019, 07:36:34
ich bin noch relativ neu. Wie stelle ich den die log auf verbose = 5?

Mit den Attributen von dem km200 Device.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 06 Januar 2019, 00:34:59
Hallo Alfred
Zitat von: alfredsx am 04 Januar 2019, 22:04:37
Gekürzt

Versuche mal im DoNotPoll - Attribut den Wert "/system/info/01/No" einzugeben.
Wenn der Wert dann verschwunden ist, mal im nächsten Schritt den Wert "/system/info/01/" und dann "/system/info/".

Dann nochmal neugierigerweise ein verbose - 5 - Protokoll des km200 nach Neustart von fhem.

Mal schauen was dann passiert.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: alfredsx am 06 Januar 2019, 19:46:25
Zitat von: Sailor am 06 Januar 2019, 00:34:59
Hallo Alfred
Versuche mal im DoNotPoll - Attribut den Wert "/system/info/01/No" einzugeben.


das habe ich schon probiert, den kompletten Wert eingegeben, Platzhalter (.*, *) verwendet
mit und ohne abschliessenden / .
Immer das gleiche Resultat. der erste Durchlauf macht genau das was er soll, danach immer
alles komplett.
Entweder hab ich irgendwo einen kompletten Murks drin (habs aber schon mehrfach mal neu aufgesetzt)
oder ich bin zu blöd dazu oder das geht bei mir nicht.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 06 Januar 2019, 21:25:39
Hallo Alfred

Zitat von: alfredsx am 06 Januar 2019, 19:46:25
das habe ich schon probiert, den kompletten Wert eingegeben, Platzhalter (.*, *) verwendet
mit und ohne abschliessenden / .
Immer das gleiche Resultat. der erste Durchlauf macht genau das was er soll, danach immer
alles komplett.
Entweder hab ich irgendwo einen kompletten Murks drin (habs aber schon mehrfach mal neu aufgesetzt)
oder ich bin zu blöd dazu oder das geht bei mir nicht.

Sobald ich Zeit finde, schaue ich mir das mal näher an.
Das kann aber dauern.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: alfredsx am 06 Januar 2019, 21:27:34
Zitat von: Sailor am 06 Januar 2019, 21:25:39

Das kann aber dauern.

macht nix, kann ja so erstmal leben. Muss nur halt ja irgendwie ne Ursache haben.
Ich such auch mal weiter, eventuell löst sich das von selbst :-)
Danke erstmal
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: brembs am 20 Januar 2019, 13:30:04
Benutze dieses tolle Modul nun schon seit etlichen Jahren um Heizung/Warmwasser bei meiner Logatherm Wärmepumpe  zu schalten. Vielen Dank für Deine Arbeit, Sailor, unschätzbar wertvoll!

Kann es sein dass Buderus nur extra Warmwasser /dhwCircuits/dhw1/extraDhw (also den Heizstab) zum Status setzen und lesen frei gibt? Ich kann den Status der Wärmepumpe selbst weder lesen noch setzen, bzw. finde die entsprechende Adresse nicht.

Zum Einen würde ich natürlich lieber die WP statt dem Heizstab einsetzen, zum anderen würde ich gerne immer dann die Umwälzpumpe starten, wenn gerade sowieso Warmwasser bereitet wird (und das über den Temp-Fühler der WP passiert und nicht über FHEM, wo ich die beiden sowieso immer zusammen schalte). Gibt es da eine Möglichkeit an diese Werte zu kommen, oder bin ich an dem was Buderus dem Gateway offen legt gebunden?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: alfredsx am 03 Februar 2019, 19:42:08
Jetzt funktioniert es zwar, aber irgendwie nicht so richtig.Gibts da eine Zeichenbegrenzung? Wenn ich bei DoNotPoll mehr als ca. 200 Zeichen eintrage geht gar nix mehr und als Fehler kommt:
2019.02.03 19:19:27 5: myKm200Starting download of dynamic services
2019.02.03 19:19:27 5: myKm200 - km200_GetDynService - Polling                      :
2019.02.03 19:19:27 5: myKm200 : Parsing response of dynamic service received for   :
2019.02.03 19:19:27 2: myKm200 : ERROR: Service: : No proper Communication with Gateway: http://192.168.178.55: malformed or unsupported URL
2019.02.03 19:19:27 5: myKm200 : km200 - decryptData2 - decipher_len                : 0
2019.02.03 19:19:27 5: myKm200 : km200 - decryptData2 - deciphertext                :
2019.02.03 19:19:27 5: myKm200 : km200_parseHttpResponseDyn  - Data not available on km200 for http://http://192.168.178.55
Lösche ich es wieder gehts auch wieder.Warum das ganze vorher nicht ging lag wohl an dem Attribut
fhem_widget_channels nachdem ich das gelöscht hatte ging das DoNotPoll problemlos.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: alfredsx am 22 März 2019, 20:14:43
wird noch am Modul gearbeitet? So als generelle Frage.
(Bitte nicht missverstehen)
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 25 März 2019, 08:24:21
Zitat von: alfredsx am 22 März 2019, 20:14:43
wird noch am Modul gearbeitet? So als generelle Frage.

Na klar, sobald Probleme auftauchen, versuche ich diese zu beheben.

Was ist den nochmal die Frage?

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: SirSydom am 26 März 2019, 10:07:06
Hallo!

ich nutze zwar nicht fhem, sondern ein eigenes System mit meiner WPL 8 AR mit integ. KM200, aber seit gestern bekomme ich auf einigen URLs ein 404 not found zurück. z.B.
/system/heatSources/hs1/actualModulation.

Ich hab die Datenpunkte neu gescannt, und die Struktur sieht nun anders aus - viele neue Datenpunkte.
Da gibts aber dann 403 FORBIDDEN..

ist hier was bekannt, wurde da eine neue Authentifizierung dazugebaut dass man nicht rankommt an die Daten?

z.B.

2019-03-26 09:13:56 379636 25453 debug EXE19001265 [v1.0]: HTTP Fehler-Code 403 beim Aufruf der URL http://192.168.178.40/heatSources/ch/energyMonitoring/outputProduced
2019-03-26 09:13:56 500639 25453 debug EXE19001265 [v1.0]: HTTP Fehler-Code 403 beim Aufruf der URL http://192.168.178.40/heatSources/ch/energyMonitoring/eheater
2019-03-26 09:13:56 620387 25453 debug EXE19001265 [v1.0]: HTTP Fehler-Code 403 beim Aufruf der URL http://192.168.178.40/heatSources/ch/energyMonitoring/compressor
2019-03-26 09:13:56 740113 25453 debug EXE19001265 [v1.0]: HTTP Fehler-Code 403 beim Aufruf der URL http://192.168.178.40/heatSources/ch/energyMonitoring/workingTime
2019-03-26 09:13:56 860641 25453 debug EXE19001265 [v1.0]: HTTP Fehler-Code 403 beim Aufruf der URL http://192.168.178.40/heatSources/ch/energyMonitoring/numberOfStarts
2019-03-26 09:13:57 222671 25453 debug EXE19001265 [v1.0]: HTTP Fehler-Code 403 beim Aufruf der URL http://192.168.178.40/heatSources/dhw/energyMonitoring/outputProduced
2019-03-26 09:13:57 341487 25453 debug EXE19001265 [v1.0]: HTTP Fehler-Code 403 beim Aufruf der URL http://192.168.178.40/heatSources/dhw/energyMonitoring/eheater
2019-03-26 09:13:57 461527 25453 debug EXE19001265 [v1.0]: HTTP Fehler-Code 403 beim Aufruf der URL http://192.168.178.40/heatSources/dhw/energyMonitoring/compressor
2019-03-26 09:13:57 581932 25453 debug EXE19001265 [v1.0]: HTTP Fehler-Code 403 beim Aufruf der URL http://192.168.178.40/heatSources/dhw/energyMonitoring/workingTime
2019-03-26 09:13:57 702296 25453 debug EXE19001265 [v1.0]: HTTP Fehler-Code 403 beim Aufruf der URL http://192.168.178.40/heatSources/dhw/energyMonitoring/numberOfStarts
2019-03-26 09:13:58 064081 25453 debug EXE19001265 [v1.0]: HTTP Fehler-Code 403 beim Aufruf der URL http://192.168.178.40/heatSources/pool/energyMonitoring/outputProduced
2019-03-26 09:13:58 182986 25453 debug EXE19001265 [v1.0]: HTTP Fehler-Code 403 beim Aufruf der URL http://192.168.178.40/heatSources/pool/energyMonitoring/eheater
2019-03-26 09:13:58 303440 25453 debug EXE19001265 [v1.0]: HTTP Fehler-Code 403 beim Aufruf der URL http://192.168.178.40/heatSources/pool/energyMonitoring/compressor
2019-03-26 09:13:58 423701 25453 debug EXE19001265 [v1.0]: HTTP Fehler-Code 403 beim Aufruf der URL http://192.168.178.40/heatSources/pool/energyMonitoring/workingTime
2019-03-26 09:13:58 543937 25453 debug EXE19001265 [v1.0]: HTTP Fehler-Code 403 beim Aufruf der URL http://192.168.178.40/heatSources/pool/energyMonitoring/numberOfStarts
2019-03-26 09:13:58 784751 25453 debug EXE19001265 [v1.0]: HTTP Fehler-Code 403 beim Aufruf der URL http://192.168.178.40/heatSources/cooling/extBlocked
2019-03-26 09:13:59 024777 25453 debug EXE19001265 [v1.0]: HTTP Fehler-Code 403 beim Aufruf der URL http://192.168.178.40/heatSources/cooling/energyMonitoring/consumedEnergy
2019-03-26 09:13:59 146542 25453 debug EXE19001265 [v1.0]: HTTP Fehler-Code 403 beim Aufruf der URL http://192.168.178.40/heatSources/cooling/energyMonitoring/outputProduced
2019-03-26 09:13:59 265301 25453 debug EXE19001265 [v1.0]: HTTP Fehler-Code 403 beim Aufruf der URL http://192.168.178.40/heatSources/cooling/energyMonitoring/compressor
2019-03-26 09:13:59 385725 25453 debug EXE19001265 [v1.0]: HTTP Fehler-Code 403 beim Aufruf der URL http://192.168.178.40/heatSources/cooling/energyMonitoring/workingTime
2019-03-26 09:13:59 505650 25453 debug EXE19001265 [v1.0]: HTTP Fehler-Code 403 beim Aufruf der URL http://192.168.178.40/heatSources/cooling/energyMonitoring/numberOfStarts
2019-03-26 09:13:59 876539 25453 debug EXE19001265 [v1.0]: HTTP Fehler-Code 403 beim Aufruf der URL http://192.168.178.40/heatSources/total/energyMonitoring/consumedEnergy
2019-03-26 09:13:59 996778 25453 debug EXE19001265 [v1.0]: HTTP Fehler-Code 403 beim Aufruf der URL http://192.168.178.40/heatSources/total/energyMonitoring/outputProduced
2019-03-26 09:14:00 118297 25453 debug EXE19001265 [v1.0]: HTTP Fehler-Code 403 beim Aufruf der URL http://192.168.178.40/heatSources/total/energyMonitoring/eheater
2019-03-26 09:14:00 237387 25453 debug EXE19001265 [v1.0]: HTTP Fehler-Code 403 beim Aufruf der URL http://192.168.178.40/heatSources/total/energyMonitoring/compressor
2019-03-26 09:14:00 357187 25453 debug EXE19001265 [v1.0]: HTTP Fehler-Code 403 beim Aufruf der URL http://192.168.178.40/heatSources/total/energyMonitoring/workingTime
2019-03-26 09:14:00 478197 25453 debug EXE19001265 [v1.0]: HTTP Fehler-Code 403 beim Aufruf der URL http://192.168.178.40/heatSources/total/energyMonitoring/numberOfStarts
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 26 März 2019, 10:20:27
Zitat von: SirSydom am 26 März 2019, 10:07:06
Hallo!
ich nutze zwar nicht fhem, sondern ein eigenes System mit meiner WPL 8 AR mit integ. KM200, aber seit gestern bekomme ich auf einigen URLs ein 404 not found zurück. z.B.
/system/heatSources/hs1/actualModulation.

Ich hab die Datenpunkte neu gescannt, und die Struktur sieht nun anders aus - viele neue Datenpunkte.
Da gibts aber dann 403 FORBIDDEN..

ist hier was bekannt, wurde da eine neue Authentifizierung dazugebaut dass man nicht rankommt an die Daten?

Oh Shit.
Hast du vergessen der km200 per Router zu verbieten nach Hause zu telefonieren?
BOSCH hat dir bestimmt ein Update aufgedrückt und alles geändert...

Na da kann ich mich ja auf was gefasst machen...

Kannst du denn wenigstens die anderen Services fehlerfrei runteladen?

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: SirSydom am 26 März 2019, 10:37:13
nicht vergessen, explizit erlaubt damit ich per buderus-connect.de zugreifen kann um Einstellungen zu ändern - das geht nämlich (noch) nicht mit meinem System.

Es sah erstmal so aus als ob einige der bisherigen Datenpunkte noch gehen, einige nicht - z.b. VL/RL geht noch, aber aktuelle Modulation nicht.
Nach etwas mehr Analyse sieht es aber so aus, als wären diese Daten nur verschoben und nicht ganz weg.
Evtl sind sogar ein paar interessante&lesbare dazugekommen (Anzahl Starts, Energy Consumption).

Muss das noch durchanalysieren.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: alfredsx am 31 März 2019, 11:02:04
Zitat von: alfredsx am 03 Februar 2019, 19:42:08
Jetzt funktioniert es zwar, aber irgendwie nicht so richtig.Gibts da eine Zeichenbegrenzung? Wenn ich bei DoNotPoll mehr als ca. 200 Zeichen eintrage geht gar nix mehr
stand eigentlich direkt unter deinem Post :-)
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: binifada am 05 April 2019, 10:06:04
Hi @ All,

mein KM-Modul läuft seit Monaten fehlerfrei. Das Buderus-Gateway ist vom Internet isoliert, also keine unerwünschten Updates.
Paralell zu Fhem nutze ich auch die App ,,My Device" von Buderus. Da gab's Ende März ein Update.
Seither komme ich mit der App nicht mehr an die Steuerung. Ich soll das Gateway mit dem Inet verbinden damit ein Update aufgespielt werden kann.

Wie wirkt sich das aus? Hat das jemand schon gecheckt?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: dulan_menace am 06 April 2019, 17:33:39
Zitat von: binifada am 05 April 2019, 10:06:04
Hi @ All,

mein KM-Modul läuft seit Monaten fehlerfrei. Das Buderus-Gateway ist vom Internet isoliert, also keine unerwünschten Updates.
Paralell zu Fhem nutze ich auch die App ,,My Device" von Buderus. Da gab's Ende März ein Update.
Seither komme ich mit der App nicht mehr an die Steuerung. Ich soll das Gateway mit dem Inet verbinden damit ein Update aufgespielt werden kann.

Wie wirkt sich das aus? Hat das jemand schon gecheckt?
Hallo,

also meine zwei KM200 hatten letztens ein update

bei meinen GB172 (nur Kessel) kann ich nun das x-fache von Vorher ansteuern

bei meinen WPLS6.2 ist seit den update ein Reading weg (/system/..../Power oder so) dieses hatte ich verwendet für die Rückmeldung Wärmepumpe ein / aus
das hab ich jetzt auf das Reading heatSources/hs1/actualModulation geändert (ich hof mal das sagt mir ca das  selbe ;) )

und auch bei der WPLS6.2 sind nun meiner Meinung nach mehr Readings unter Info vorhanden
bzw. werden jetzt welche ausgelesen wo vorher gestanden ist das dieses Reading Forbidden ist

ich glaub auch das es bezüglich nicht erreichbare readings besser wurde (zumindest sind weniger log Einträge im Log)
LG
Erwin

Gesendet von meinem BBF100-1 mit Tapatalk

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: zwehn am 23 April 2019, 13:08:04
Hallo, bei mir wird gerade eine Buderus GB 192 i eingebaut.
Diese hat intern scheinbar schon die KM100 verbaut.
Parallel habe ich vorsichtshalber auch die KM200 mit bestellt, da es mir vorher nicht klar war.
Gibts fuer die Einbindung in Fhem, Anzahl Readings, Modulunterstuetzung Vorteile, die km200 verbauen zu lassen, oder kann ich Geld sparen und die km200 geht zurueck?

Freue mich über ein schnelles Feedback (Heizungseinbau läuft heute und morgen)....

Nachtrag:
Ok, wer lesen kann..., nachdem ich jetzt mehr Zeit hatte, habe ich auf den Seiten zuvor die Antwort gefunden, dass es mit der ab Werk eingebauten km100 geht. Einschränkungen bis auf die stromlos machen-option  habe ich für mich nicht gefunden.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Tabularasa am 06 Mai 2019, 05:55:02
Zitat von: Sailor am 26 März 2019, 10:20:27
Oh Shit.
Hast du vergessen der km200 per Router zu verbieten nach Hause zu telefonieren?
BOSCH hat dir bestimmt ein Update aufgedrückt und alles geändert...

Na da kann ich mich ja auf was gefasst machen...

Kannst du denn wenigstens die anderen Services fehlerfrei runteladen?

Gruss
    Sailor

Moin. Gibt's denn dazu schon was neues? Nutze zwar das andere Modul(BDKM) ::) aber wäre cool wenn ich das dort auch wieder zum laufen bekomme. Hab allerdings kein Plan wie das überhaupt geht. Schön wäre es wenn sich nur der Pfad verändert hätte, das würde ich im Modul eventuell noch hinbekommen... Danke

Btw wie kann man denn die Datenpunkte neu scannen?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 06 Mai 2019, 06:38:43
Hallo Tabularase

Zitat von: Tabularasa am 06 Mai 2019, 05:55:02
Nutze zwar das andere Modul(BDKM) ::) aber wäre cool wenn ich das dort auch wieder zum laufen bekomme.
Schön wäre es wenn sich nur der Pfad verändert hätte, das würde ich im Modul eventuell noch hinbekommen... Danke
Btw wie kann man denn die Datenpunkte neu scannen?

Das ist ja der Unterschied zwischen dem km200 und dem BDKM - Modulen.
Beim BDKM - Modul muss man jedes einzelne Service (Datenpunkte) vorher wissen was die Heizung bereit stellt und als Programmierer immer wieder im Modul ändern.
Der BDKM - Author wollte das so "verschlanken".

Mein km200-Modul liest die km200-Kiste bei jeden Neustart von fhem komplett neu aus und neue Services nach einem automatischen Firmware-Update erscheinen sofort in fhem.
Einziger Nachteil: Alte Services die es dann nicht mehr gibt, bleiben als Leichen in fhem bis man ein "deletereading myKm200 .*" ausführt und fhem neu startet.

Alles eine Frage der Philosophie.

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Tabularasa am 07 Mai 2019, 11:40:58
OK. Danke. Dann werde ich wohl Mal deins ausprobieren :)
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Automator am 10 Mai 2019, 19:02:45
Hallo Sailor,
ich besitze zu hause seit letzten Jahr eine Bosch Condens 7000iW Therme mit EasyControl Modul, auch die App unter Android heißt EasyControl. Die Passwörter und die App scheinen gleich aufgebaut zu sein, wie bei Buderus (Buderus Bosch und Junkers muckeln ja eh zusammen rum).
Leider kann ich das KM200 Modul aber nicht zu Laufen bringen mit meinem per WLAN angeschlossenem EasyControl Modul.
Im log bekomme ich:

2019.05.09 17:36:51 2: myKm200 : ERROR: Service: /gateway/DateTime: No proper Communication with Gateway: http://192.168.0.145/gateway/DateTime: Can't connect(1) to http://192.168.0.145:80: IO::Socket::INET: connect: Connection refused
2019.05.09 17:37:01 2: myKm200 : km200_ParseHttpResponseInit - ERROR                : /: No proper Communication with Gateway: 192.168.0.145: Verbindungsaufbau abgelehnt
2019.05.09 17:37:01 2: myKm200 : km200_ParseHttpResponseInit - ERROR                : Timer restarted to try again in 10s


Unter Readings steht:

Readings
fullResponse OK
2019-05-09 17:36:51


State:
ERROR - Initial Connection failed... Try to re-connect in 10s

Besteht hier Deiner Meinung nach eine Möglichkeit, auch das Bosch EasyControl einzubinden?
Falls da deinerseits Interesse besteht, könnte ich gerne eine TS-Session mit Teamviewer anbieten, damit Du Dir das anschauen kannst.

Viele Grüße
Oliver
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 10 Mai 2019, 22:54:18
Hallo Oliver

Zitat von: Automator am 10 Mai 2019, 19:02:45
Besteht hier Deiner Meinung nach eine Möglichkeit, auch das Bosch EasyControl einzubinden?
Falls da deinerseits Interesse besteht, könnte ich gerne eine TS-Session mit Teamviewer anbieten, damit Du Dir das anschauen kannst.

Ich fürchte ich sehe da eher schwarz. Bosch wird garantiert darauf auchten, dass sich die Semantik der Passwörter und IDs von denen der Buderus unterscheiden.
Ansonsten kaufen die ja beim Zwillingsbruder.

Hats Du das private Passwort denn schon mit der App eingerichtet?

Gruss
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Automator am 11 Mai 2019, 15:08:36
Hallo Sailor,
ja, das Passwort hatte ich eingerichtet. Auch die Struktur des Gerätepasswortes ist bei dem Bosch Wandgerät genauso wie im KM200 Modul beschrieben, deshalb hatte ich Hoffnung...
Auch die App heißt EasyControl.

Gruß
Oliver
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 11 Mai 2019, 21:40:29
Hallo Oliver

Zitat von: Automator am 11 Mai 2019, 15:08:36
ja, das Passwort hatte ich eingerichtet. Auch die Struktur des Gerätepasswortes ist bei dem Bosch Wandgerät genauso wie im KM200 Modul beschrieben, deshalb hatte ich Hoffnung...
Auch die App heißt EasyControl.

Vielleicht ein paar Nächte ins Internet hängen und auf ein Update hoffen...

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Scrat2006 am 13 Mai 2019, 10:32:15
Hallo,

ich habe meine neue Buderus KB192i seit vorletzter Woche am laufen und auch direkt in FHEM eingebunden. Herzlichen Dank an die Entwickler.
Leider wird das LOG in FHEM ziemlich zugemüllt. Es kommt permantent die Meldung "empty answer received" aus unterschiedlichsten Parametern.
Kann ich dies abstellen?
Gibt es irgendwo eine gute Aufstellung was die Einzelnen Parameter zu bedeuten haben? Ich konnte mir zwar einige bereits ableiten, aber so ganz klar sind einige Punkte noch nicht.
Ist es evt. auch möglich den Gasverbrauch auszulesen? Bisher konnte ich noch nichts finden.

Anbei mal eine Aufstellung wie ich dies umgesetzt habe. Evt. habt ihr ja noch ein Paar anregungen.

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 13 Mai 2019, 13:22:15
Hallo Scrat

Zitat von: Scrat2006 am 13 Mai 2019, 10:32:15
Leider wird das LOG in FHEM ziemlich zugemüllt. Es kommt permantent die Meldung "empty answer received" aus unterschiedlichsten Parametern.
Kann ich dies abstellen?

Du könntest mit deinem km200 Modul auf Attribut verbose 1 gehen.

Zitat von: Scrat2006 am 13 Mai 2019, 10:32:15
Ist es evt. auch möglich den Gasverbrauch auszulesen? Bisher konnte ich noch nichts finden.
Leider stellt deine Heizung die Info nicht bereit. Ich habe mit damit geholfen, dass ich den Gaszähler auslese und mit meinem GasCalulator - Modul berechne.

Zitat von: Scrat2006 am 13 Mai 2019, 10:32:15
Anbei mal eine Aufstellung wie ich dies umgesetzt habe. Evt. habt ihr ja noch ein Paar anregungen.
Das Symbol für die Pumpenleitung habe ich gesucht! Wie heisst das?

Gruss
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Scrat2006 am 13 Mai 2019, 13:57:39
Hallo,

danke für den Tip mit dem Verbose. Versuch ich mal.

Das Symbol für die Pumpe ist 'sani_pump'.

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Scrat2006 am 15 Mai 2019, 20:02:40
Hallo,

kann mir jemand evt. sagen wie ich eine Auswahlbox bauen kann um z.B. die Sollraumtemperatur zu aktualieren? Evt. hat ja jemand ein Beispiel an dem ich mich lang hangeln kann.

Viele Danke.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Ban am 19 Mai 2019, 17:19:59
Zitat von: alfredsx am 30 Dezember 2018, 18:58:30
Man kann ja mittels DoNotPoll bestimmte Readings 'auslassen', funktioniert bei mir nur beim ersten Polling.
Danach werden wieder alle eingelesen. Egal was ich eingebe.

Hallo zusammen,

Habe auch seit gestern das km200 Modul im Einsatz.
Vielen lieben Dank dafür!

Möchte das Modul so schlank wie möglich halten und wollte "DoNotPoll" verwenden. Ich habe das selbe Verhalten wie alfredsx.
Beim ersten Poll wird der Service nicht mehr geholt. Beim nächsten Poll ist er wieder da.
Habe verschiedene Services, einzeln oder mehrere, mit und ohne deletereading versucht. Der bzw. die Services tauchen immer wieder auf.

Gibt es evtl. neue Erkenntnisse in dieser Richtung?

Grüße,
Ban

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: KleineHexe am 15 Juni 2019, 11:27:26
Ich besitze eine Buderus GB172 und überlege, mir das KM200 zu kaufen. Wichtig für mich ist nicht nur die Visualisierung, sondern besonders auch die Möglichkeit, die Heizung konfigurieren und steuern zu können. Insbesondere interessiere ich mich auch für die Einstellungen, die Buderus vor normalen Anwendern im Servicemenü versteckt (z.B. Konfiguration der Heizungspumpe, Einstellen der Heizkurve, Funktionstest-Menü etc.). Kann man diese Werte auch einstellen? Oder erlaubt das KM200 bzw. das FHEM-Modul das nicht?

Kann evtl. jemand mit einer GB172 o.ä. kurz zeigen, was man alles einstellen kann? Vielen lieben Dank!
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: claudio-fhem am 04 Juli 2019, 14:30:47
Ein Frage: Ich muss dieses persönliche Passwort setzen (Buderus Gasheizung), geht das nur über die Smartphone App oder auch über ein Webinterface zum Buderus Service im Browser? Ich habe kein Smartphone...

Kann ich mich auf dem Buderus-Portal anmelden, ohne das die Heizung online ist? Ich befürchte auch dieses Update zu bekommen, mit dem FHEM wohl (derzeit?) nicht klar kommt anschliessend...
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: claudio-fhem am 11 Juli 2019, 16:33:33
PS: Das KM 200 Modul war direkt in der Heizung verbaut und sollte somit doch bereits eine funktionierende Firmware haben, oder?

Wirklich keiner mehr hier, der sich mit dem Modul auskennt? Ist das Forum tot? :-(
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Chk1971 am 25 Juli 2019, 20:46:53
Guten Abend,

ich habe das damals nach der Gateway Anleitung im FHEM Wiki gemacht. Da heißt es:
"Persönliches Passwort
Das persönliche Passwort muss zunächst noch erstellt werden, da die KMxxx Geräte ohne persönliches Passwort ausgeliefert werden.

Aus diesem Grunde ist es notwendig sich einmalig die Buderus APP EasyControl auf einem SmartPhone zu installieren und das Passwort zu setzen. Hierzu muss einfach den Anweisungen Folge geleistet werden."

Ohne Smartphone geht es soweit ich mich erinnere nicht.
VG
Christoph

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: huhu am 05 Oktober 2019, 12:27:43
Hallo zusammen,

hat sich am km200 Modul etwas geändert? Seit ein paar Tagen fehlen mir die /heatingCircuits/hc1/ Readings. FHEM und Heizung sind mehrfach neugestartet.

Das km200 ist vom Internet seit Jahren isoliert, hier gab es kein Update.
Ein manuelles Zeitfenster setzen gibt folgendes zurück:
set myKm200 /heatingCircuits/hc1/switchPrograms/A/6-Sa 0500 comfort2 2100 eco : Unknown argument /heatingCircuits/hc1/switchPrograms/A/6-Sa, choose one of
/system/heatSources/hs1/fuel/caloricValue /dhwCircuits/dhw1/singleChargeSetpoint /system/holidayModes/hm2/startStop /system/holidayModes/hm2 /system/heatSources/hs1/reservoirAlert /heatSources/hs1/nominalFuelConsumption /system/holidayModes/hm3 /dhwCircuits/dhw1/switchPrograms/A/1-Mo /system/heatSources/hs1/nominalFuelConsumption /gateway/instPassword /heatSources/hs1/fuel/caloricValue /system/holidayModes/hm5/dhwMode /dhwCircuits/dhw1/switchPrograms/A/7-Su /heatSources/hs1/energyReservoir /heatSources/hs1/numberOfStarts /dhwCircuits/dhw1/temperatureLevels/low /dhwCircuits/dhw1/operationMode /dhwCircuits/dhw1/switchPrograms/A/4-Th /system/heatSources/hs1/energyReservoir /system/holidayModes/hm5/hcMode /heatSources/hs1/nominalCHPower /heatSources/hs1/fuelConsmptCorrFactor /system/holidayModes/hm3/dhwMode /dhwCircuits/dhw1/switchPrograms/A/2-Tu /heatSources/hs1/supplyTemperatureSetpoint /system/holidayModes/hm3/startStop /dhwCircuits/dhw1/switchPrograms/A/5-Fr /system/heatSources/hs1/fuelConsmptCorrFactor /system/holidayModes/hm2/hcMode /heatSources/hs1/reservoirAlert /dhwCircuits/dhw1/tdMode /system/holidayModes/hm4/hcMode /system/holidayModes/hm2/dhwMode /system/holidayModes/hm4 /system/holidayModes/hm4/dhwMode /system/holidayModes/hm1/hcMode /dhwCircuits/dhw1/switchPrograms/A/6-Sa /gateway/knxPassword /heatSources/hs1/fuel/density /system/holidayModes/hm3/hcMode /dhwCircuits/dhw1/switchPrograms/A /system/holidayModes/hm1/dhwMode /system/holidayModes/hm1/startStop /system/holidayModes/hm4/startStop /dhwCircuits/dhw1/switchPrograms/A/3-We /system/minOutdoorTemp /system/holidayModes/hm5 /system/heatSources/hs1/fuel /system/holidayModes/hm5/startStop /system/sensors /system/heatSources/hs1/fuel/density /system/holidayModes /dhwCircuits/dhw1/temperatureLevels/high /dhwCircuits/dhw1/temperatureLevels/off /heatSources/hs1/flameStatus



Viele Grüße
huhu
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: holger.schmidt am 17 Oktober 2019, 00:35:13
Hallo zusammen,

gibt es neue Erkenntnisse wegen den Set-Befehlen die trotz Markierung zum Schreiben sich nicht setzen lassen? Ich würde gerne meine Heizkreise auto / manual umschalten aber es kommen nur Fehlermeldungen dass es nicht geht. Für mich unwichtige Werte (ich hab Gas  ::) ) wie Tanklevel  kann ich aber setzen.

Gibt es Erfahrungswerte an welchen Stellschrauben ich nochmal drehen könnte um die Funktion herzustellen?

Und: Danke für das Modul und Eure Antworten!

Gruß
Holger
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 17 Oktober 2019, 11:34:31
Halo Holger

Zitat von: holger.schmidt am 17 Oktober 2019, 00:35:13
gibt es neue Erkenntnisse wegen den Set-Befehlen die trotz Markierung zum Schreiben sich nicht setzen lassen? Ich würde gerne meine Heizkreise auto / manual umschalten aber es kommen nur Fehlermeldungen dass es nicht geht. Für mich unwichtige Werte (ich hab Gas  ::) ) wie Tanklevel  kann ich aber setzen.

BOSCH ist leider nicht ganz konsequent mit den als "Schreibbar" markierten Services und der tatsächlich von der Heizung übernommenen Werten.
Das liegt leider an der Firmware und nicht am Modul.

Mein Modul zeigt nur jene Werte als Schreibbar an, welche vom KM200 auch als Schreibbar markiert sind. Ob die Heizung das auch übernimmt , ist ein anderer Schnack.

Sorry!

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: EinEinfach am 05 November 2019, 08:45:09
Hallo zusammen,

ich betreibe eine Buderus GB192-15i mit einem KM100 Modul. Das Ganze hängt am fhem und funktioniert ohne Probleme. Ich kann diverse Werte auslesen und setzen. Seit kurzem wurde bei mir eine Zirkulationspumpe für WW eingebaut und an der Heizung an PW2 angeschlossen. Über Service Menü wurde diese auch aktiviert und verrichtet seit dem brav ihr Dienst.

Allerdings sehe ich keine neue Readings für die Zirkulationspumpe in fhem. Was muss ich machen, bzw. welche Readings sollten jetzt zur Verfügung stehen?
Was ich bei jetzt probiert habe:
- fhem neugestartet
- KM100 dürfte wieder ins Internet
- Kessel kurz vom Netz getrennt

jemand eine Idee wie ich weiter vorgehen kann?

Hier sind die Readings die ich aktuell sehen kann:

dhwCircuits/dhw1/actualTemp
/dhwCircuits/dhw1/charge
/dhwCircuits/dhw1/chargeDuration
/dhwCircuits/dhw1/currentSetpoint
/dhwCircuits/dhw1/holidayMode/activated
/dhwCircuits/dhw1/operationMode
/dhwCircuits/dhw1/singleChargeSetpoint
/dhwCircuits/dhw1/status
/dhwCircuits/dhw1/temperatureLevels/high
/dhwCircuits/dhw1/temperatureLevels/off
/dhwCircuits/dhw1/waterFlow
/dhwCircuits/dhw1/workingTime
/gateway/DateTime
/gateway/instAccess
/gateway/instWriteAccess
/gateway/logging/userAcceptance
/gateway/update/status
/gateway/uuid
/gateway/versionFirmware
/gateway/versionHardware
/heatSources/CHpumpModulation
/heatSources/ChimneySweeper
/heatSources/actualCHPower
/heatSources/actualDHWPower
/heatSources/actualModulation
/heatSources/actualPower
/heatSources/actualSupplyTemperature
/heatSources/applianceSupplyTemperature
/heatSources/burnerModulationSetpoint
/heatSources/burnerPowerSetpoint
/heatSources/chimneyTemperature
/heatSources/energyMonitoring/consumption
/heatSources/energyMonitoring/correctionFactor
/heatSources/energyMonitoring/maxTankLevel
/heatSources/energyMonitoring/minTankLevel
/heatSources/energyMonitoring/startDateTime
/heatSources/energyMonitoring/tankLevel
/heatSources/fanSpeed_setpoint
/heatSources/flameStatus
/heatSources/gasAirPressure
/heatSources/hs1/actualModulation
/heatSources/hs1/actualPower
/heatSources/hs1/flameStatus
/heatSources/hs1/info/01/Id
/heatSources/hs1/info/01/No
/heatSources/hs1/info/01/Tok
/heatSources/hs1/info/01/Ver
/heatSources/hs1/type
/heatSources/info/01/Id
/heatSources/info/01/No
/heatSources/info/01/Tok
/heatSources/info/01/Ver
/heatSources/nominalCHPower
/heatSources/nominalDHWPower
/heatSources/numberOfStarts
/heatSources/powerSetpoint
/heatSources/returnTemperature
/heatSources/supplyTemperatureSetpoint
/heatSources/systemPressure
/heatSources/workingTime/centralHeating
/heatSources/workingTime/secondBurner
/heatSources/workingTime/totalSystem
/heatingCircuits/hc1/activeSwitchProgram
/heatingCircuits/hc1/actualSupplyTemperature
/heatingCircuits/hc1/currentRoomSetpoint
/heatingCircuits/hc1/currentSuWiMode
/heatingCircuits/hc1/fastHeatupFactor
/heatingCircuits/hc1/holidayMode/activated
/heatingCircuits/hc1/operationMode
/heatingCircuits/hc1/pumpModulation
/heatingCircuits/hc1/roomtemperature
/heatingCircuits/hc1/status
/heatingCircuits/hc1/suWiSwitchMode
/heatingCircuits/hc1/supplyTemperatureSetpoint
/heatingCircuits/hc1/switchProgramMode
/heatingCircuits/hc1/switchPrograms/A/1-Mo
/heatingCircuits/hc1/switchPrograms/A/2-Tu
/heatingCircuits/hc1/switchPrograms/A/3-We
/heatingCircuits/hc1/switchPrograms/A/4-Th
/heatingCircuits/hc1/switchPrograms/A/5-Fr
/heatingCircuits/hc1/switchPrograms/A/6-Sa
/heatingCircuits/hc1/switchPrograms/A/7-Su
/heatingCircuits/hc1/switchPrograms/B/1-Mo
/heatingCircuits/hc1/switchPrograms/B/2-Tu
/heatingCircuits/hc1/switchPrograms/B/3-We
/heatingCircuits/hc1/switchPrograms/B/4-Th
/heatingCircuits/hc1/switchPrograms/B/5-Fr
/heatingCircuits/hc1/switchPrograms/B/6-Sa
/heatingCircuits/hc1/switchPrograms/B/7-Su
/heatingCircuits/hc1/temperatureLevels/comfort2
/heatingCircuits/hc1/temperatureLevels/eco
/heatingCircuits/hc1/temporaryRoomSetpoint
/system/appliance/actualSupplyTemperature
/system/brand
/system/bus
/system/healthStatus
/system/holidayModes/hm1/dhwMode
/system/holidayModes/hm1/hcMode
/system/holidayModes/hm1/startStop
/system/holidayModes/hm2/dhwMode
/system/holidayModes/hm2/hcMode
/system/holidayModes/hm2/startStop
/system/holidayModes/hm3/dhwMode
/system/holidayModes/hm3/hcMode
/system/holidayModes/hm3/startStop
/system/holidayModes/hm4/dhwMode
/system/holidayModes/hm4/hcMode
/system/holidayModes/hm4/startStop
/system/holidayModes/hm5/dhwMode
/system/holidayModes/hm5/hcMode
/system/holidayModes/hm5/startStop
/system/info/01/Id
/system/info/01/No
/system/info/01/Tok
/system/info/01/Ver
/system/info/02/Id
/system/info/02/No
/system/info/02/Tok
/system/info/02/Ver
/system/info/03/Id
/system/info/03/No
/system/info/03/Tok
/system/info/03/Ver
/system/minOutdoorTemp
/system/sensors/temperatures/chimney
/system/sensors/temperatures/hotWater_t2
/system/sensors/temperatures/outdoor_t1
/system/sensors/temperatures/return
/system/sensors/temperatures/supply_t1
/system/sensors/temperatures/supply_t1_setpoint
/system/sensors/temperatures/switch
/system/systemType
fullResponse


VG Alex
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 05 November 2019, 09:54:23
Hi Alex

Zitat von: EinEinfach am 05 November 2019, 08:45:09
- KM100 dürfte wieder ins Internet

Das Firmwareupdate kann aber bis zu 2-3 Tage dauern...

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: EinEinfach am 05 November 2019, 10:49:04
ja ok, habe ich mir schon gedacht. Gibt es eine Möglichkeit zu sehen, ob das Update durch ist?

gateway/update/status     completed
Muss nichts heißen oder?

Eine andere Idee ist, kann es sein, dass die Readings für das Zeitprogramm der Zirkulationspumpe erst dann auftauchen, wenn ich tatsächlich ein individuelles Zeitprogramm aktivert habe? Denn die Readings für das Zeitprogramm des WW fehlen mir auch. Dort fahre ich das gleiche Zeitprogramm wie HK1.

Probiere ich heute Abend aus.

VG
Alex
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: EinEinfach am 05 November 2019, 20:59:34
ZitatEine andere Idee ist, kann es sein, dass die Readings für das Zeitprogramm der Zirkulationspumpe erst dann auftauchen, wenn ich tatsächlich ein individuelles Zeitprogramm aktivert habe? Denn die Readings für das Zeitprogramm des WW fehlen mir auch. Dort fahre ich das gleiche Zeitprogramm wie HK1.

Jap, das ist es gewesen. Nach dem ich das Zeitprogramm der Zirkulationspumpe aktiviert habe, sehe ich zusätzliche Readings mit dem Zeitprogramm der Zirkulationspumpe.

Also alles gut, wieder schlafen legen.

VG
Alex
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: EinEinfach am 07 November 2019, 09:30:23
Hallo an alle noch mal,

ich habe leider noch ein Problem mit der Steuerung der Zirkulationspume, was ich nicht verstehe.

Ich versuche über fhem das Zeitprogramm für die Pumpe vorzugeben. Hierzu habe ich folgendes ausprobiert:

set HR.Heizkessel /dhwCircuits/dhw1/switchPrograms/cp/1-Mo 0530 on 0900 off
Bekomme ich einen Popup mit der Nachricht:
ERROR -At least for one Switchpoint the wrong terminology has been used. Only use one of the following items: off , high

Versuche ich es mit high
set HR.Heizkessel /dhwCircuits/dhw1/switchPrograms/cp/1-Mo 0530 high 0900 off
Bekomme ich einen Popup mit der Nachricht:
ERROR - The service /dhwCircuits/dhw1/switchPrograms/cp could not changed!
Und das Zeitprogramm wechselt auf 0530 off und 0900 off. Also zweimal off.

Versuche ich wie einige Beiträge zuvor folgendes Befehl auszuführen:
set heizung /dhwCircuits/dhw1/switchPrograms/cp [{"dayOfWeek":"Mo","setpoint":"on","time":0}{"dayOfWeek":"Tu","setpoint":"on","time":0},{"dayOfWeek":"We","setpoint":"on","time":0},{"dayOfWeek":"Th","setpoint":"on","time":0},{"dayOfWeek":"Fr","setpoint":"on","time":0},{"dayOfWeek":"Sa","setpoint":"on","time":0,{"dayOfWeek":"Su","setpoint":"on","time":0}]

Schmiert mein fhem komplett ab. Bin aktuell ratlos, was da los ist.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: EinEinfach am 07 November 2019, 10:42:07
habe die Lösung für mein Problem hier im Forum paar Seiten weiter vorne gefunden.

ZitatIch hatte mit dem Setzen über die Kurzschreibweise immer wieder Probleme (auch bei den anderen Programmen), weil wohl auch die Steuerung irgendwie die falschen Werte (on,off,Off,high,low) über die API liefert. Das scheint bei manchen Modellen (und so meinem) der Fall zu sein. Deshalb bin ich dazu übergegangen, den Check durch das Modul mit json-Strings zu umgehen. Du kannst die aktuelle Einstellung mit

Code: [Auswählen]

get heizung /dhwCircuits/dhw1/switchPrograms/cp json



abrufen, daraus den Teil in eckigen Klammern extrahieren, dann darin die Anpassungen machen (die Werte sind Minuten seit Mitternacht) - nur keine Leerzeichen oder Zeilenumbrüche produzieren, das mag die Buderussteuerung nicht. Dann den neuen String per
Code: [Auswählen]

set heizung /dhwCircuits/dhw1/switchPrograms/cp neuerString

setzen.

Nutze das hauptsächlich zum Umschalten zwischen von einer handvoll unterschiedlichen "Programmen" (auch wenn die Steuerung selbst nur eines vorsieht). Ich habe die daher einmal definiert und schicke die nur noch über ein DOIF an das Heizungsmodul. War einmal etwas Aufwand, funktioniert aber seither tadellos.

Hoffe, das hilft.

Grüße,
a-p-s

Jetzt kann ich weitermachen
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: holger.schmidt am 16 November 2019, 23:23:48
Ich komme einfach nicht weiter - den Mischerkreis 1 (/heatingCircuits/hc1/... ) sehe ich mittlerweile stabil, die beiden weiteren Mischerkreise garnicht. Prinzipiell sind die vom Mode her gleich eingestellt aber es ist selbst im Buderus Connect nichts zu sehen von den Kreisen 2 und 3.

Komplett-Reset des RC310 habe ich schon zweimal hinter, hat noch jemand eine Idee wie ich diese technische Meiserleistung (! Ironiemodus!! und meine die Leistung von Buderus!!) zum Laufen bringe?

Vielen Dank für Eure Ideen und Tipps!

Holger
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: holger.schmidt am 18 Dezember 2019, 14:32:51
Status-Udate zu meinen Problemen:

Das Ingenieurbüro, dass die Heizungstopologie geplant hat hat folgende, folgenschwere Fehler gemacht:

1. Im Kessel selbst ist schon ein IP-Modul verbaut; damit ist ein am EMS-Bus angeschlossenes  KM200 absolut fehl am Platz! Seit das eingebaute Gateway genutzt wird läuft alles scheinbar fehlerfrei (die Parameter-Setz-Funktion werde ich morgen noch testen).

2. Nicht in direktem Zusammenhang stehend, aber auch wichtig zu wissen: Ein Heizkreis hat bei mir eine RC200Fernbedienung. Diese muss wenn man die Web-Anwendung (bzw die KM200-Funktion) nutzt zwingend eine RC100 sein! Sonst gibt es Probleme mit den Zeitprogrammen, diese laufen nämlich dann im RC200 und nicht im RC310. Und das funktioniert so nicht!


Davon ab:
Die Anlage läuft seit September und ich habe bis jetzt gebraucht um von Buderus über die Hotline fachlich versierte Hilfe zu bekommen. Für eine Weltfirma wie Buderus ein absolutes Armutszeugnis!

Aber: Heute hatte ich endlich einen richtigen Experten am Telefon. Die Probleme sind behoben.

Der freundliche Mitarbeiter von Buderus hat mich noch darauf hingewiesen dass diese Schnittstelle (also die Re-engineerten Schnittstellen wie wir sie hier nutzen) offiziell nicht freigegeben ist. Es können auch Schäden entstehen da man sehr viele interne Parameter erreichen und verändern kann. Von daher sollte man wenigstens, so finde ich, FHEM einigermaßen mit Passwort schützen dass nicht "jeder im Netzwerk" sofort daran spielen kann.


Zum Schluß nochmal Vielen Dank an Sailor und alle Helfer für dieses Modul in FHEM!
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 29 Dezember 2019, 16:18:34
Hallo Holger

Zitat von: holger.schmidt am 18 Dezember 2019, 14:32:51
Zum Schluß nochmal Vielen Dank an Sailor und alle Helfer für dieses Modul in FHEM!

Danke für die Blumen und für die wertvollen Informationen.
Kannst Du mal eine Skizze reinsetzen, wie deine anlage aufgebaut ist, bzw. wo welche Module angeschlossen sind?

Danke!

Gruss
     Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Skusi am 31 Dezember 2019, 15:27:50
Hallo zusammen,
sein 4 Wochen habe ich meinen Buderus GB172 mit KM200 erfolgreich an Fhem angebunden. Funktioniert alles super !
Danke schonmal an Sailor !!! Tolle Arbeit.

Eine Sache bekomme ich aber doch nicht in den Griff.
Wenn ich per DOIF Werte an das Modul sende, bekomme ich immer eine Antwort.

Beispiel : The service /dhwCircuits/dhw1/charge has been changed to: stop

Das DOIF wertet das aber als Fehler und meldet einen error.

Kann ich irgendwie diese Rückmeldungen vermeiden ?
Verbose 0 hat nicht geholfen

Gruß Skusi

und allen einen Guten Rutsch ins 2020 !!!
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Skusi am 06 Januar 2020, 13:01:53
Hat denn niemand eine Idee?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: claudio-fhem am 07 Januar 2020, 18:15:32
Hallo!

Ich habe nach WIKI das Modul für KM200 installiert (vorher und nachher raspbian mit "update && full-upgrade" aktualisiert und vorher FHEM mit "update" frisch gemacht), das klappte bis auf den letzten Befehl:

apt-get install libltdl

Da bekam ich ein:

E: Unable to locate package

________________________________________________________________
UPDATE: mit

apt-get install libltdl*

installiert er brav...
________________________________________________________________

Wat nu?

Ich habe die Heizung in FHEM angelegt, da die Heizung in einem anderen Netz sitzt:

Welche Ports braucht FHEM zur Kommunikation mit dem KM200? Reicht Port 5222, den das KM200 auch in's Internet nutzt, um mit Bosch zu telefonieren? Oder brauchts da noch mehr?
________________________________________________________________
UPDATE:

FHEM unterhält sich mit dem KM200 auf port 80...

________________________________________________________________


Mit

get /system /sensors/temperatures/outdoor_t1

bekomme ich nur ein Fensterchen "Error"...
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: claudio-fhem am 07 Januar 2020, 19:23:45
Ich habe das Modul mit dem "Gateway Password" MIT Bindestrichen definiert, so wie es im WIKI steht... Auf der ersten Seite dieses Threads ist immer vom Passwort ohne Bindestriche die Rede.

Was ist richtig? Wie kann ich die Definition ändern?

Bei "Readings" habe ich ein:

fullResponse OK 2020-01-07 19:12:53

Aber die Temperaturen werden nicht ausgelesen (Beispiel im WIKI mit Raum"Heizung") und ich finde nichts im log...
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: claudio-fhem am 08 Januar 2020, 10:57:40
Ich habe das Gerät angelegt (mehrfach nun, mit und ohne Bindestriche im Gateway Passwort):

Internals:
   DEF        192.168.199.111 aaaa-bbbb-cccc-dddd irgendeinpassWorthalt
   DELAYDYNVAL 60
   FUUID      5e159929-f33f-d504-ba75-6af2bf3d78ff3d7d
   INTERVALDYNVAL 90
   NAME       Haizung052019
   NR         36
   POLLINGTIMEOUT 200
   READBACKDELAY 100
   STATE      Polling
   TYPE       km200
   URL        192.168.199.111
   READINGS:
     2020-01-08 10:46:15   fullResponse    OK
   Secret:
     CRYPTKEYINITIAL 
     CRYPTKEYPRIVATE 
     KM200ALLSERVICES:
       /
       /dhwCircuits
       /dhwCircuits
       /gateway
       /heatSources
       /heatingCircuits
       /notifications
       /recordings
       /solarCircuits
       /system
     KM200ALLSERVICESBACKUP:
       /
       /dhwCircuits
       /dhwCircuits
       /gateway
       /heatSources
       /heatingCircuits
       /notifications
       /recordings
       /solarCircuits
       /system
     KM200DONOTPOLL:
     KM200DYNSERVICES:
     KM200RESPONDINGSERVICES:
     KM200WRITEABLESERVICES:
   status:
     FlagDynRequest 0
     FlagGetRequest 0
     FlagInitRequest 0
     FlagSetRequest 0
     FlagStatRequest 0
   temp:
     ServiceCounterDyn 0
     ServiceCounterInit 0
     ServiceDbLogSplitHash
     decodedcontent
     service    /gateway/DateTime
Attributes:
   IntervalDynVal 90
   PollingTimeout 200
   loglevel   6
   room       Heizung


Loglevel is 6 aber ich sehe im eigens angelegten Log nach einem Neustart des Raspi oder von FHEM (shutdown restart) nur:

2020-01-08_10:46:15 Haizung052019 fullResponse: OK

Status ist anfangs "Standby", später "Polling" (F5 im Browser [FF 72]) bringt nichts.

Das persönliche Passwort hatte ich auf der Buderus/Bosch homepage für den login in die Verwaltung der Heizung erstellt, der Zugriff über diese Webpage klappte auch einwandfrei, die Heizung hing einen Monat im Internet um die Firmware zu aktualisieren. Jetzt ist die Heizung vom Internet getrennt.

Irgendwelche Hilfe?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: claudio-fhem am 08 Januar 2020, 11:38:58
Ich habe mir jetzt mal den Traffic zwischen FHEM und dem KM200 angeschaut, da kommt nach dem /GET /system etc. immer ein

403 FORBIDDEN

zurück...

Doch ohne Bindestriche, das Gateway Passwort? Irgendwer einen Hinweis?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: claudio-fhem am 08 Januar 2020, 12:01:17
Device gelöscht, neu angelegt Gerätepasswort ohne Bindestriche, immernoch auf jede Frage von FHEM gibt das KM200 einen 403 FORBIDDEN zurück.

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: claudio-fhem am 08 Januar 2020, 15:34:23
Also diese EasyControl App sieht haargenau so aus wie das, was ich über die Buderus/Bosch Hompage angesteuert habe, also kann's doch nicht daran liegen, dass ich das Passwort beim Bosch Login erzeugt habe und nicht in der App.

https://www.buderus.lu/de/produkte/catalogue/alle-produkte/81106_easycontrol-app

Mir gehen die Ideen aus.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: claudio-fhem am 08 Januar 2020, 16:50:40
Unglaublich reges Forum! Danke schon mal an alle, die mitfiebern!
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: honkmasta am 08 Januar 2020, 19:38:36
An das md5-Salt im define gedacht? Wie ich das verstehe gehört das mit rein.

Ich habe mein BDKM direkt mit dem AES Key definiert - siehe command ref. Gruß


>>> Edit:
>>> Falscher Thread. Ich hatte beide Module abonniert und nicht gemerkt das es hier um den KM200 geht.
>>> Den habe ich nicht mehr im Einsatz.  MD5 und AES gilt nur im BDKM Modul.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Skusi am 08 Januar 2020, 20:08:28
Also ich habe das Passwort mit Bindestriche in Def.

Allerdings hatte ich zu Anfang Problem mit der "falschen" App.
Die EasyControl funktionierte bei mir nicht. Das Passwort wurde nicht angenommen. Dann habe ich die "MyDevice" App genommen, und da ging es auf Anhieb.

Mit der EasyControl habe ich einen Bosch Acount angelegt, der wie ich nun weis nicht nötig gewesen wäre. Das Persöhnliche Passwort das ich dann mit der MyDevice angelegt habe ist auch das was ich in der Modul def verwende.

Funktioniert alles Prächtig.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: claudio-fhem am 08 Januar 2020, 20:34:05
Vielen Dank für die Reaktion!

Also ich habe nochmal nachgelesen, da gibt es kein MD5-salt beim KM200 Modul, aber scheinbar wirklich beim BDKM Modul, trotzdem Danke für dne Hinweis!

Bei der App bin ich wirklich unsicher. Ich habe auch so einen Bosch-Account gemacht, über die Buderus Homepage. Ich habe halt kein Smartphone, müsste mir irgendwie ein Tablet besorgen und nochmal ein Passwort anlegen. Aber die MyDevice App sieht genauso aus, wie dass, was ich im Bosch Netz gefunden habe:

https://www.buderus.de/de/produkte/catalogue/alle-produkte/7725_mydevice-app

Redet denn die "MyDevice" App direkt mit dem KM200? Doch eher nicht, oder?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: honkmasta am 08 Januar 2020, 20:45:17
Hallo, stimmt - ich habe nicht genau auf den Thread-Title geschaut.

Ich hatte beide Module abonniert und nicht gemerkt das es hier um den KM200 geht.
MD5 und AES gilt nur im BDKM Modul. Beitrag habe ich korrigiert. Gruß
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: claudio-fhem am 09 Januar 2020, 11:15:18
Hi Skusi!

Die Bindestriche sind korrekt und mit dem Passwort aus der MyDevice App (habe ein uraltes Tablet aufgetrieben...) hat's geklappt, ich sehe alle aktuellen Parameter und kann mit der Heizung reden! :-D

Es gibt in der Buderus Heizung einen Parameter, der die kälteste Wintertemperatur vorgibt. In Wirklichkeit wird damit die Kennlinie verschoben, ab welcher Außentemperatur die Heizung 100% feuert. Weiss jemand zufällig, wie dieser Parameter auf Buderus-KM200-Chinesisch heisst? :-)

Update: Gefunden, es ist /system/minOutdoorTemp :-D

Vielen Dank nochmal für den Support! ;-)
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: claudio-fhem am 09 Januar 2020, 14:56:14
...doch noch eine Frage:

Ich habe hier

/heatSources/hs1/actualModulation 21
/heatSources/hs1/actualPower 5.25


Weiss jemand, wie man diese Parameter sinnvoll deuten kann? Der Modulation Setpoint ist mit 100 und der Power Setpoint mit 25 angegeben. Kann man daraus die prozentuale "Auslastung" des Gasbrenners ableiten?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Skusi am 11 Januar 2020, 13:34:34
/heatSources/hs1/actualModulation ist die aktuelle Brenner Modulation. Also mit wieviel Prozent der Gesamtleistung er gerade brennt.
/heatSources/hs1/actualPower ist die Listung momentan in kW, also das Ergebnis der Rechnung: 25 kW * 21% = 5,25 kW

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Skusi am 11 Januar 2020, 13:39:07
Ich hab mir die für mich wichtigen Raedings mit userReading auf lesbare Form gebracht.

Hau doch mal folgendes in das Attribut userReadings:

Modulation {ReadingsVal ("Heizkessel","/heatSources/actualModulation",0)},
Leistung {ReadingsVal ("Heizkessel","/heatSources/actualPower",0)},
Temp_WW {ReadingsVal ("Heizkessel","/system/sensors/temperatures/hotWater_t2",0)},
Temp_VL {ReadingsVal ("Heizkessel","/system/sensors/temperatures/supply_t1",0)},
Starts {ReadingsVal ("Heizkessel","/heatSources/numberOfStarts",0)},
Starts_Heute:Starts.* {(ReadingsVal ("Heizkessel","Starts_Heute",0)+1)},
Laufzeit_Heute {ReadingsVal("Heizkessel","/heatSources/workingTime/centralHeating",'') - ReadingsVal("Heizkessel","Betriebsminuten_Tageswechsel",'')},
Betriebsstunden_Heute:Laufzeit_Heute.* {my $hours=ReadingsNum($NAME,"Laufzeit_Heute",0)/60; my $h=int($hours); my $im=$hours - $h; my $m=int($im * 60); "$h:$m";})


Dann noch eine Funktion (Notify oder DOIF) die um 23:59 Uhr folgendes ausführt:

setreading DeinModulName Betriebsminuten_Tageswechsel [DeinModulName :/heatSources/workingTime/centralHeating]

Sollte bei dir so funktionieren.

Eine Frage hab ich aber auch mal:

Welche Einheit gehört hinter der Verbrauchsangabe unter /heatSources/energyMonitoring/consumption ?
Was ist das für ein Wert der da angegeben wird ???
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: claudio-fhem am 12 Januar 2020, 12:23:25
Hi Skusi!

Hier bringt einer die consumption mit kWh in Verbindung:

https://github.com/moustic999/bosch-thermostat-http-client-python/issues/6

Wäre sinnvoll, da die Heizkesselleistung auch in kW angegeben wird.

Müsste man mit einem mittleren Wärmegehalt von Erdgas in m³ umrechnen können.

Ich habe noch die Anzahl Brennerstarts gefunden und will die im Auge behalten. Die Einstellung der Anlage scheint noch nicht optimal. Die Nachtabsenkung führt zu niedrigerer Vorlauftemp., aber das gleicht die Pumpe mit höherer Leisung wieder aus (die "dummen" Heizkörperventile gehen wohl auf und dann zirkuliert mehr...). Aber das muss ich mir mal längere Zeit anschauen...
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Skusi am 12 Januar 2020, 14:35:34
Hi,
hab mir die Seite mal angesehen, aber leider keine wertvollen Infos gefunden.

Irgendwie komme ich nicht drauf wie der Wert hinter /heatSources/energyMonitoring/consumption zu deuten ist.

Aktuell werden da z.B. 24429.4 kWh angezeigt. Ich setzte dieses Reading jede Mitternacht auf 0.
Wenn ich nun meinen Gasverbrauch in m³ mit dem Brennwert und der Zustandszahl meines Gases verrechne, komme ich auf 47 kWh.

irgendwas hat doch auch noch der /heatSources/energyMonitoring/correctionFactor damit zutun. Steht im Moment auf 1 und darf zwischen 0.7 und 1.3 sein.
Das ist dann aber auch weder der Brennwert noch die Zustandszahl des Gases.

Mit was rechnet Bosch denn da bloß. Es wäre klasse wenn ich diesen Wert als genaue Verbrauchs Rechnung benutzen könnte. Dann kann mein Sensor am Gaszähler in Rente gehen.

@als kleiner Denkanstoß Deine Kesselpumpe betreffend:
Guck Dir mal die Einstellung unter "Pumpenkenfeld" an. Die läuft sicher differenzdruck gesteuert. Das kann man auch auf Leistungs abhängig umstellen. Vielleicht ist das besser. Eigentlich ist DeltaP schon richtig, aber wenn du nicht willst das die Pumpe hochfährt dann ist die Leistungssteuerung eine alternative.


Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: claudio-fhem am 12 Januar 2020, 17:19:37
Wenn du auf der verlinkten Seite "consumption" suchst, findest du, das die Herren dort von kWh als Einheit ausgehen. Bist du sicher, dass man diesen Wert zurücksetzen kann? Wird der wirklich bei dir jede Nacht wieder 0?

Bei meinen Heizkesselparametern in FHEM finde ich mit Suchbegriff "pump" nur die pump modulation.

Das Kennfeld müsste ich im Servicemenü direkt am Kessel suchen, richtig? Ich habe letzte Woche mal eine Nachricht beim Installateur wegen der hohen Pumpenmodulation in der Nachtabsenkung abgesetzt. Vielleicht macht er ja einen sinnvollen Vorschlag... Sonst fange ich mal selbst an nachzuschauen. Aber in kälteren Nächten scheint das Problem gar nicht so aufzutreten. Daher erstmal beobachten...
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Skusi am 14 Januar 2020, 20:39:56
Also mir mir setzt ein DOIF um 23:59 ein
set Heizkessel /heatSources/energyMonitoring/consumption 0
ab und löscht tatsächlich den Verbrauchswert. Hab ich eben nochmal von Hand ausprobiert.

Und wenn ich nachrechne stimmt das niemals mit kWh überein.


Richtig, das Pumpenkennfeld findest du in der RC310 / 300 unter:

Servicemenue/Inbetriebnahme/Kessdaten/Pumpenkennfeld/

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: claudio-fhem am 17 Januar 2020, 16:15:47
Schon weitergekommen mit dem Energieparameter?

Ich habe ja zwei unterschiedliche Zeitprogramme, A und B. Die kann ich im fhem sehen. Wenn ich von A auf B umschalten wollte, müsste ich in die command line eingeben:

set Heizung /heatingCircuits/hc1/activeSwitchProgram B

Korrekt? :-)
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Skusi am 17 Januar 2020, 18:04:06
Leider noch nix neues über die Verbrauchsangabe.

set Heizung /heatingCircuits/hc1/activeSwitchProgram B

So würde ich das machen. Wieso fragst Du, funktioniert das nicht ?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: claudio-fhem am 17 Januar 2020, 19:22:17
Ick bin Anfänger (fhem und Heizung...), habe bisher nur ausgelesen, nichts in die Anlage reingeschreiben. ;-)

Erstmal schauen und nachdenken.. :-)
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: burschle am 24 Januar 2020, 18:36:31
Hallo zusammen, ich habe für meine Buderus GB192-19i das KM100 Modul erfolgreich in Betrieb genommen. Vielen Dank Sailor für die geniale Entwicklung.

Ich habe eine Frage, möchte gerne die maximale Vorlauftemperatur ändern, da ich manuell meinen Estrich aufheize und täglich den Wert ändern muss.

Leider ist der Wert wohl nicht schreibbar: heatingCircuits/hc1/supplyTemperatureSetpoint

Könnt ihr mir sagen, ob es eine Möglichkeit gibt, diesen Wert schreibbar zu machen?

Danke und Grüße
Burschle



Bei Befehl:"set heizung heatingCircuits/hc1/supplyTemperatureSetpoint 39"

erscheint diese Meldung:
Unknown argument heatingCircuits/hc1/supplyTemperatureSetpoint, choose one of /system/holidayModes/hm2/startStop /heatingCircuits/hc1/switchPrograms/B/5-Fr /system/holidayModes/hm1/startStop /heatingCircuits/hc1/switchPrograms/B/7-Su /heatingCircuits/hc1/switchPrograms/B/4-Th /heatingCircuits/hc1/switchPrograms/A/7-Su /heatingCircuits/hc1/switchPrograms/B /heatingCircuits/hc1/switchPrograms/A/2-Tu /heatingCircuits/hc1/switchPrograms/B/2-Tu /system/holidayModes/hm1/hcMode /heatingCircuits/hc1/temperatureLevels/comfort2 /system/holidayModes/hm3/startStop /heatingCircuits/hc1/suWiSwitchMode /heatingCircuits/hc1/fastHeatupFactor /gateway/logging/userAcceptance /gateway/instAccess /heatingCircuits/hc1/switchPrograms/B/3-We /heatSources/energyMonitoring/minTankLevel /heatingCircuits/hc1/switchPrograms/A /gateway/DateTime /heatingCircuits/hc1/manualRoomSetpoint /system/holidayModes/hm4/hcMode /heatingCircuits/hc1/operationMode /heatSources/energyMonitoring/consumption /system/holidayModes/hm4/startStop /heatSources/energyMonitoring/tankLevel /system/holidayModes/hm2/hcMode /heatingCircuits/hc1/switchPrograms/B/1-Mo /system/holidayModes/hm5/hcMode /heatingCircuits/hc1/switchPrograms/B/6-Sa /heatingCircuits/hc1/activeSwitchProgram /heatingCircuits/hc1/switchPrograms/A/3-We /system/holidayModes/hm3/hcMode /heatSources/energyMonitoring/maxTankLevel /heatingCircuits/hc1/temporaryRoomSetpoint /system/holidayModes/hm5/startStop /heatingCircuits/hc1/temperatureRoomSetpoint /heatingCircuits/hc1/switchPrograms/A/5-Fr /heatingCircuits/hc1/switchProgramMode /heatingCircuits/hc1/switchPrograms/A/4-Th /gateway/instWriteAccess /heatingCircuits/hc1/switchPrograms/A/6-Sa /heatingCircuits/hc1/temperatureLevels/eco /heatingCircuits/hc1/switchPrograms/A/1-Mo /heatSources/energyMonitoring/correctionFactor /system/minOutdoorTemp
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: NewMatic am 25 Januar 2020, 09:08:40
ich bin leider noch ziemlicher Laie in Sachen fhem, daher bitte um Nachsicht, für meine vermutlich einfach/doofe Frage.

Ich hab meine Luftwärmepumpe erfolgreich mit dem Modul KM200 in Fhem eingebunden... Einige Readings werden auch richtig angezeigt....

In der get-List sehe ich einige zusätzliche Readings...
Wenn ich bei gewissen Readings ENTER drücke, kommt ein Fenster Error.... heißt das,dass dieses Reading nicht gelesen werden kann?

Siehe Bild.

Danke!
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: NewMatic am 25 Januar 2020, 12:10:33
Zitat von: SirSydom am 26 März 2019, 10:07:06
Hallo!

ich nutze zwar nicht fhem, sondern ein eigenes System mit meiner WPL 8 AR mit integ. KM200, aber seit gestern bekomme ich auf einigen URLs ein 404 not found zurück. z.B.
/system/heatSources/hs1/actualModulation.

Ich hab die Datenpunkte neu gescannt, und die Struktur sieht nun anders aus - viele neue Datenpunkte.
Da gibts aber dann 403 FORBIDDEN..

ist hier was bekannt, wurde da eine neue Authentifizierung dazugebaut dass man nicht rankommt an die Daten?

z.B.

2019-03-26 09:13:56 379636 25453 debug EXE19001265 [v1.0]: HTTP Fehler-Code 403 beim Aufruf der URL http://192.168.178.40/heatSources/ch/energyMonitoring/outputProduced
2019-03-26 09:13:56 500639 25453 debug EXE19001265 [v1.0]: HTTP Fehler-Code 403 beim Aufruf der URL http://192.168.178.40/heatSources/ch/energyMonitoring/eheater
2019-03-26 09:13:56 620387 25453 debug EXE19001265 [v1.0]: HTTP Fehler-Code 403 beim Aufruf der URL http://192.168.178.40/heatSources/ch/energyMonitoring/compressor
2019-03-26 09:13:56 740113 25453 debug EXE19001265 [v1.0]: HTTP Fehler-Code 403 beim Aufruf der URL http://192.168.178.40/heatSources/ch/energyMonitoring/workingTime
2019-03-26 09:13:56 860641 25453 debug EXE19001265 [v1.0]: HTTP Fehler-Code 403 beim Aufruf der URL http://192.168.178.40/heatSources/ch/energyMonitoring/numberOfStarts
2019-03-26 09:13:57 222671 25453 debug EXE19001265 [v1.0]: HTTP Fehler-Code 403 beim Aufruf der URL http://192.168.178.40/heatSources/dhw/energyMonitoring/outputProduced
2019-03-26 09:13:57 341487 25453 debug EXE19001265 [v1.0]: HTTP Fehler-Code 403 beim Aufruf der URL http://192.168.178.40/heatSources/dhw/energyMonitoring/eheater
2019-03-26 09:13:57 461527 25453 debug EXE19001265 [v1.0]: HTTP Fehler-Code 403 beim Aufruf der URL http://192.168.178.40/heatSources/dhw/energyMonitoring/compressor
2019-03-26 09:13:57 581932 25453 debug EXE19001265 [v1.0]: HTTP Fehler-Code 403 beim Aufruf der URL http://192.168.178.40/heatSources/dhw/energyMonitoring/workingTime
2019-03-26 09:13:57 702296 25453 debug EXE19001265 [v1.0]: HTTP Fehler-Code 403 beim Aufruf der URL http://192.168.178.40/heatSources/dhw/energyMonitoring/numberOfStarts
2019-03-26 09:13:58 064081 25453 debug EXE19001265 [v1.0]: HTTP Fehler-Code 403 beim Aufruf der URL http://192.168.178.40/heatSources/pool/energyMonitoring/outputProduced
2019-03-26 09:13:58 182986 25453 debug EXE19001265 [v1.0]: HTTP Fehler-Code 403 beim Aufruf der URL http://192.168.178.40/heatSources/pool/energyMonitoring/eheater
2019-03-26 09:13:58 303440 25453 debug EXE19001265 [v1.0]: HTTP Fehler-Code 403 beim Aufruf der URL http://192.168.178.40/heatSources/pool/energyMonitoring/compressor
2019-03-26 09:13:58 423701 25453 debug EXE19001265 [v1.0]: HTTP Fehler-Code 403 beim Aufruf der URL http://192.168.178.40/heatSources/pool/energyMonitoring/workingTime
2019-03-26 09:13:58 543937 25453 debug EXE19001265 [v1.0]: HTTP Fehler-Code 403 beim Aufruf der URL http://192.168.178.40/heatSources/pool/energyMonitoring/numberOfStarts
2019-03-26 09:13:58 784751 25453 debug EXE19001265 [v1.0]: HTTP Fehler-Code 403 beim Aufruf der URL http://192.168.178.40/heatSources/cooling/extBlocked
2019-03-26 09:13:59 024777 25453 debug EXE19001265 [v1.0]: HTTP Fehler-Code 403 beim Aufruf der URL http://192.168.178.40/heatSources/cooling/energyMonitoring/consumedEnergy
2019-03-26 09:13:59 146542 25453 debug EXE19001265 [v1.0]: HTTP Fehler-Code 403 beim Aufruf der URL http://192.168.178.40/heatSources/cooling/energyMonitoring/outputProduced
2019-03-26 09:13:59 265301 25453 debug EXE19001265 [v1.0]: HTTP Fehler-Code 403 beim Aufruf der URL http://192.168.178.40/heatSources/cooling/energyMonitoring/compressor
2019-03-26 09:13:59 385725 25453 debug EXE19001265 [v1.0]: HTTP Fehler-Code 403 beim Aufruf der URL http://192.168.178.40/heatSources/cooling/energyMonitoring/workingTime
2019-03-26 09:13:59 505650 25453 debug EXE19001265 [v1.0]: HTTP Fehler-Code 403 beim Aufruf der URL http://192.168.178.40/heatSources/cooling/energyMonitoring/numberOfStarts
2019-03-26 09:13:59 876539 25453 debug EXE19001265 [v1.0]: HTTP Fehler-Code 403 beim Aufruf der URL http://192.168.178.40/heatSources/total/energyMonitoring/consumedEnergy
2019-03-26 09:13:59 996778 25453 debug EXE19001265 [v1.0]: HTTP Fehler-Code 403 beim Aufruf der URL http://192.168.178.40/heatSources/total/energyMonitoring/outputProduced
2019-03-26 09:14:00 118297 25453 debug EXE19001265 [v1.0]: HTTP Fehler-Code 403 beim Aufruf der URL http://192.168.178.40/heatSources/total/energyMonitoring/eheater
2019-03-26 09:14:00 237387 25453 debug EXE19001265 [v1.0]: HTTP Fehler-Code 403 beim Aufruf der URL http://192.168.178.40/heatSources/total/energyMonitoring/compressor
2019-03-26 09:14:00 357187 25453 debug EXE19001265 [v1.0]: HTTP Fehler-Code 403 beim Aufruf der URL http://192.168.178.40/heatSources/total/energyMonitoring/workingTime
2019-03-26 09:14:00 478197 25453 debug EXE19001265 [v1.0]: HTTP Fehler-Code 403 beim Aufruf der URL http://192.168.178.40/heatSources/total/energyMonitoring/numberOfStarts

gibt es Neuigkeiten/Lösungen für dieses Problem? Scheint bei mir das gleiche Problem zu sein...

LG
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: NewMatic am 25 Januar 2020, 12:24:43
hier mein Logeintrag mit verbose=5

2020.01.25 12:23:10 5: LWP : km200 - GetSingleService - service            : /heatSources/total/energyMonitoring/compressor
2020.01.25 12:23:10 5: LWP : km200 - GetSingleService - url                : http://192.168.0.13/heatSources/total/energyMonitoring/compressor
2020.01.25 12:23:10 5: LWP : km200 - GetSingleService - err                :
2020.01.25 12:23:10 5: LWP : km200 - GetSingleService - data               :

2020.01.25 12:23:10 5: LWP : km200 - decryptData2 - decipher_len                : 0
2020.01.25 12:23:10 5: LWP : km200 - decryptData2 - deciphertext                :
2020.01.25 12:23:10 4: LWP : km200_GetSingleService: /heatSources/total/energyMonitoring/compressor NOT available
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: claudio-fhem am 30 Januar 2020, 13:20:03
Zitat von: burschle am 24 Januar 2020, 18:36:31
Hallo zusammen, ich habe für meine Buderus GB192-19i das KM100 Modul erfolgreich in Betrieb genommen. Vielen Dank Sailor für die geniale Entwicklung.

Ich habe eine Frage, möchte gerne die maximale Vorlauftemperatur ändern, da ich manuell meinen Estrich aufheize und täglich den Wert ändern muss.

Leider ist der Wert wohl nicht schreibbar: heatingCircuits/hc1/supplyTemperatureSetpoint

Könnt ihr mir sagen, ob es eine Möglichkeit gibt, diesen Wert schreibbar zu machen?

Danke und Grüße
Burschle



Bei Befehl:"set heizung heatingCircuits/hc1/supplyTemperatureSetpoint 39"

erscheint diese Meldung:
Unknown argument heatingCircuits/hc1/supplyTemperatureSetpoint, choose one of /system/holidayModes/hm2/startStop /heatingCircuits/hc1/switchPrograms/B/5-Fr /system/holidayModes/hm1/startStop /heatingCircuits/hc1/switchPrograms/B/7-Su /heatingCircuits/hc1/switchPrograms/B/4-Th /heatingCircuits/hc1/switchPrograms/A/7-Su /heatingCircuits/hc1/switchPrograms/B /heatingCircuits/hc1/switchPrograms/A/2-Tu /heatingCircuits/hc1/switchPrograms/B/2-Tu /system/holidayModes/hm1/hcMode /heatingCircuits/hc1/temperatureLevels/comfort2 /system/holidayModes/hm3/startStop /heatingCircuits/hc1/suWiSwitchMode /heatingCircuits/hc1/fastHeatupFactor /gateway/logging/userAcceptance /gateway/instAccess /heatingCircuits/hc1/switchPrograms/B/3-We /heatSources/energyMonitoring/minTankLevel /heatingCircuits/hc1/switchPrograms/A /gateway/DateTime /heatingCircuits/hc1/manualRoomSetpoint /system/holidayModes/hm4/hcMode /heatingCircuits/hc1/operationMode /heatSources/energyMonitoring/consumption /system/holidayModes/hm4/startStop /heatSources/energyMonitoring/tankLevel /system/holidayModes/hm2/hcMode /heatingCircuits/hc1/switchPrograms/B/1-Mo /system/holidayModes/hm5/hcMode /heatingCircuits/hc1/switchPrograms/B/6-Sa /heatingCircuits/hc1/activeSwitchProgram /heatingCircuits/hc1/switchPrograms/A/3-We /system/holidayModes/hm3/hcMode /heatSources/energyMonitoring/maxTankLevel /heatingCircuits/hc1/temporaryRoomSetpoint /system/holidayModes/hm5/startStop /heatingCircuits/hc1/temperatureRoomSetpoint /heatingCircuits/hc1/switchPrograms/A/5-Fr /heatingCircuits/hc1/switchProgramMode /heatingCircuits/hc1/switchPrograms/A/4-Th /gateway/instWriteAccess /heatingCircuits/hc1/switchPrograms/A/6-Sa /heatingCircuits/hc1/temperatureLevels/eco /heatingCircuits/hc1/switchPrograms/A/1-Mo /heatSources/energyMonitoring/correctionFactor /system/minOutdoorTemp

Not an expert, but...

Die Vorlauftemperatur bestimmt die Elektronik m.W. selbst auf Basis der gewählten Raumtemperatur (Tag/Nacht, falls Absenkung gewäht) und mit Hilfe der minimalen Aussentemperatur und der aktuellen Außentemperatur. Ich glaube nicht, dass man die Vorlauftemp. einfach dem Kessel vorschreiben kann (in einem andern Betriebsmodus? Mal das Handbuch studiert, v.a. das für den Installateur?)...

Ich kann mich nicht erinnern, die Vorlauftemp. direkt am Kessel vorwählen zu können.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: claudio-fhem am 30 Januar 2020, 14:04:19
Zitat von: NewMatic am 25 Januar 2020, 09:08:40
ich bin leider noch ziemlicher Laie in Sachen fhem, daher bitte um Nachsicht, für meine vermutlich einfach/doofe Frage.

Ich hab meine Luftwärmepumpe erfolgreich mit dem Modul KM200 in Fhem eingebunden... Einige Readings werden auch richtig angezeigt....

In der get-List sehe ich einige zusätzliche Readings...
Wenn ich bei gewissen Readings ENTER drücke, kommt ein Fenster Error.... heißt das,dass dieses Reading nicht gelesen werden kann?

Siehe Bild.

Danke!

Lässt du die gelesenen Parameter in ein log schreiben? Schonmal in dem file nachgeschaut, was da so drinsteht?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: NewMatic am 30 Januar 2020, 14:16:29
Zitat von: claudio-fhem am 30 Januar 2020, 14:04:19
Lässt du die gelesenen Parameter in ein log schreiben? Schonmal in dem file nachgeschaut, was da so drinsteht?

ja siehe meinen Beitrag:
Zitat von: NewMatic am 25 Januar 2020, 12:24:43
hier mein Logeintrag mit verbose=5

2020.01.25 12:23:10 5: LWP : km200 - GetSingleService - service            : /heatSources/total/energyMonitoring/compressor
2020.01.25 12:23:10 5: LWP : km200 - GetSingleService - url                : http://192.168.0.13/heatSources/total/energyMonitoring/compressor
2020.01.25 12:23:10 5: LWP : km200 - GetSingleService - err                :
2020.01.25 12:23:10 5: LWP : km200 - GetSingleService - data               :

2020.01.25 12:23:10 5: LWP : km200 - decryptData2 - decipher_len                : 0
2020.01.25 12:23:10 5: LWP : km200 - decryptData2 - deciphertext                :
2020.01.25 12:23:10 4: LWP : km200_GetSingleService: /heatSources/total/energyMonitoring/compressor NOT available

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: claudio-fhem am 30 Januar 2020, 14:27:55
Das sieht aus wie das fhem log, nicht wie das von deinem Heizgerät?!?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: NewMatic am 30 Januar 2020, 14:34:24
Im FileLog der Heizung, werden nur die 128 Readings angezeigt, welche auch Werte haben.
Wo also beim Polling, ein Wert zurück kam.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: claudio-fhem am 30 Januar 2020, 15:52:12
hmm, dann sind DAS wohl die Parameter, die deine Heizung kennt. Du glaubst die könnte mehr Parameter?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: NewMatic am 30 Januar 2020, 16:19:17
Klar kann die Heizung mehr. Kann ja z.B: den Energiverbrauch der Heizung an der Heizungssteuerung auslesen.

Auch beim User SirSydom hat es funktioniert, und auf einmal gingen manche Parameter/Readings nicht mehr.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: NewMatic am 05 Februar 2020, 14:15:46
Gibt es Neuigkeiten zu dem Thema?

Zitat von: NewMatic am 25 Januar 2020, 12:24:43
hier mein Logeintrag mit verbose=5

2020.01.25 12:23:10 5: LWP : km200 - GetSingleService - service            : /heatSources/total/energyMonitoring/compressor
2020.01.25 12:23:10 5: LWP : km200 - GetSingleService - url                : http://192.168.0.13/heatSources/total/energyMonitoring/compressor
2020.01.25 12:23:10 5: LWP : km200 - GetSingleService - err                :
2020.01.25 12:23:10 5: LWP : km200 - GetSingleService - data               :

2020.01.25 12:23:10 5: LWP : km200 - decryptData2 - decipher_len                : 0
2020.01.25 12:23:10 5: LWP : km200 - decryptData2 - deciphertext                :
2020.01.25 12:23:10 4: LWP : km200_GetSingleService: /heatSources/total/energyMonitoring/compressor NOT available



Gewisse Readings können von dem Modul nicht ausgelesen werden (z.b: /heatSources/total/energyMonitoring/compressor)

LG
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: sido am 21 Februar 2020, 21:52:57
Hallo zusammen,
mich würde auch interessieren, warum gewisse Parameter nicht ausgelesen werden können.
Z.B. diese hier:

/heatSources/total/energyMonitoring/consumedEnergy
/heatSources/total/energyMonitoring/outputProduced
/heatSources/total/energyMonitoring/eheater
/heatSources/total/energyMonitoring/compressor
/heatSources/total/energyMonitoring/workingTime
/heatSources/total/energyMonitoring/numberOfStarts

Über das Bosch-Portal kann ich diese Werte meiner Wärmepumpe sehen. Also muss es ja irgendwie möglich sein, diese auszulesen!
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: claudio-fhem am 15 März 2020, 10:28:01
Hallo!

Kennt jemand das Problem, dass das KM200 nach ein paar Monaten einfach nicht mehr antwortet?

Details hier:

https://forum.fhem.de/index.php/topic,109221.0.html

Nicht mal auf Authentifizierungsversuche des FHEM Moduls gibt es eine Antwort, aber immer kräftig Versuche, den Bosch-Server zu kontaktieren.

Wer mit seiner Heizung reden will: Finger weg von Buderus.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ergerd am 15 März 2020, 11:28:53
Nein, kenne ich nicht. Läuft seit langer Zeit problemlos.

Grüße
ergerd
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: claudio-fhem am 15 März 2020, 11:43:10
Hier:  Firmware 04.06.07

Welche Version läuft bei dir? :-)
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ergerd am 15 März 2020, 11:57:31
Bei mir auch 04.06.07
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: claudio-fhem am 15 März 2020, 11:59:22
Hat jemand eine Idee, wie man dem KM200 einen Reset verpasst? 
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ergerd am 15 März 2020, 12:07:25
Meine hat ein Loch für den Resettaster neben dem Netzwerkanschluß.

Wenn das pers. Kennwort gelöscht werden soll, die Taster mind. 6 Sekunde gedrückt halten.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: claudio-fhem am 16 März 2020, 15:45:18
Ich habe sie dann mit 30 sec stromlos machen wieder zum kommunizieren gebracht...
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: claudio-fhem am 17 März 2020, 20:02:18
Interessanter Effekt: 3-4 Parameter "hingen" seit dem reboot der Heizung (und auch FHEM) gestern auf dem Stand, als die Kommunikation mit dem KM200 vor ein paar Tagen abgeschmiert war. Z.B. die Brennerstarts und die kummulative Energieproduktion waren laut der FHEM Statusseite auf dem Stand des Abbruchs der Verbindung FHEM-KM200.

Erst nach einem Reboot von FHEM wurden auch diese Parameter wieder upgedated...
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: sido am 21 März 2020, 09:42:27
Also bei mir läuft auch Firmware 04.06.07
Mich würde immer noch interessieren, wie ich an die Energie-Werte meiner Wärmepumpe komme.
Über das Portal werden die Werte angezeigt, d.h. man muss sie auch über das KM200 Modul auslesen können:
https://www.junkers-homecom.de/portal/#/auth

Gruß,
Sido
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: HarryHase am 21 März 2020, 22:36:38
Ich habe mich ja schon vor ein paar Jahren mal mit meinem GB125 und einer KM200 rumgeärgert. Jetzt habe ich von einem bekanntem gehört, das sich einiges getan haben soll. Ich würden noch mal einen neuen Anlauf wagen und mir wieder ein KM Modul zulegen, daher die Fragen:

1) gibt es irgendwo eine Liste welche Anlage mit welchem KM Modul erfolgreich läuft, ich meine es gab mal irgendwo was
2) Ist es egal welches Modul man nimmt (suche ein preisgünstige Lösung)

Vielleicht könnte man das im Wiki oder im ersten Beitrag ergänzen?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: NewMatic am 26 März 2020, 13:20:30
Zitat von: sido am 21 März 2020, 09:42:27
Also bei mir läuft auch Firmware 04.06.07
Mich würde immer noch interessieren, wie ich an die Energie-Werte meiner Wärmepumpe komme.
Über das Portal werden die Werte angezeigt, d.h. man muss sie auch über das KM200 Modul auslesen können:
https://www.junkers-homecom.de/portal/#/auth

Gruß,
Sido

das werden wir wohl nicht mehr erfahren...
Sailor scheint das leider nicht mehr zu interessieren....

schade.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 26 März 2020, 14:14:35
Lieber NewMatic

Zitat von: NewMatic am 26 März 2020, 13:20:30
das werden wir wohl nicht mehr erfahren...
Sailor scheint das leider nicht mehr zu interessieren....
schade.

Der Sinn meines Moduls ist es die im Heizungssystem bzw. vom KM200 - Kasten bereitgestellten Werte in der Roh-Form auszulesen.
Es ist nicht das Ziel meines Moduls darüber hinaus noch irgendwelche Berechnungen anzustellen. Das bleibt dem User überlassen.
Was auslesbar ist und als auslesbar erkannt wird, wir ausgelesen.
Alles andere leider nicht.

Tipp: Wenn man einen  Modulationsgrad auslesen kann, muss man den mit der Nennleistung verrechnen...

Gruß
    Sailor


Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: enno am 26 März 2020, 14:58:09
Zitat von: sido am 21 März 2020, 09:42:27
Über das Portal werden die Werte angezeigt, d.h. man muss sie auch über das KM200 Modul auslesen können:
https://www.junkers-homecom.de/portal/#/auth

Wenn du die Daten sowieso bei Junkers hast, vielleicht findet sich ja jemand der mit dem Modul HTTPMOD fit ist und da etwas zusammenstellt.

Da meine KM200 nur lokal arbeiten darf, würde mir das nicht helfen.

Gruss
  Enno
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 26 März 2020, 15:01:21
Zitat von: enno am 26 März 2020, 14:58:09
Wenn du die Daten sowieso bei Junkers hast, vielleicht findet sich ja jemand der mit dem Modul HTTPMOD fit ist und da etwas zusammenstellt.
Da meine KM200 nur lokal arbeiten darf, würde mir das nicht helfen.

Entweder das, oder NewMatic kopiert mal seine Reading hier rein und eine Kopie seiner App.

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: sido am 29 März 2020, 22:41:28
Hallo Sailor,
mir geht es darum, aus meiner Wärmepumpe einige Werte auszulesen, die mit dem aktuellen KM200 FHEM Modul nicht auslesbar sind, aber trotzdem auf der Junkers Seite korrekt angezeigt werden. D.h. das ein meiner Wärmepumpe eingebaute Modul muss diese Werte irgendwie liefern können. Junkers muss hier einen Trick haben, denn wie gesagt, über das FHEM Modul schaffe ich es nicht, die Werte auszulesen. Hast du dazu irgendwelche Ideen?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 30 März 2020, 11:39:49
Zitat von: sido am 29 März 2020, 22:41:28
mir geht es darum, aus meiner Wärmepumpe einige Werte auszulesen, die mit dem aktuellen KM200 FHEM Modul nicht auslesbar sind, aber trotzdem auf der Junkers Seite korrekt angezeigt werden. D.h. das ein meiner Wärmepumpe eingebaute Modul muss diese Werte irgendwie liefern können. Junkers muss hier einen Trick haben, denn wie gesagt, über das FHEM Modul schaffe ich es nicht, die Werte auszulesen. Hast du dazu irgendwelche Ideen?

Nein leider nicht.

Bei meiner GB172-20 mit RC300 sendet mir das Modul auch ständig ein völlig abstrusen Wert für den Betriebsdruck: 20,6bar!

Wie gesagt... Ich kann nur auslesen, was mir das Modul bereit stellt...

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: HarryHase am 30 März 2020, 12:49:53
nochmal kurz dazwischen gefragt, sind KM100/200/300 von den Grundfunktionen jetzt gleichwertig?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 31 März 2020, 11:36:31
Hallo Harry

Zitat von: HarryHase am 30 März 2020, 12:49:53
nochmal kurz dazwischen gefragt, sind KM100/200/300 von den Grundfunktionen jetzt gleichwertig?

https://www.buderus.de/de/produkte/catalogue/alle-produkte/7719_gateway-logamatic-web-km200-km100-km50
https://www.buderus.de/de/produkte/catalogue/buderus-produkte-fur-ihr-haus/regelsysteme/konnektivitat/7736_gateway-logamatic-web-km300

Mehr kann ich dir auch nicht dazu sagen.

Einige von denen sind Einbauvarianten... Es hängt also von deinem bestehenden Heizungssystem ab.

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: NewMatic am 16 April 2020, 17:10:01
Zitat von: Sailor am 26 März 2020, 15:01:21
Entweder das, oder NewMatic kopiert mal seine Reading hier rein und eine Kopie seiner App.

Gruß
    Sailor

Readings:
/dhwCircuits/dhw1/actualTemp
41.2
2020-04-16 17:07:36
/dhwCircuits/dhw1/charge
stop
2020-04-16 17:07:36
/dhwCircuits/dhw1/chargeDuration
60
2020-04-16 17:07:36
/dhwCircuits/dhw1/currentSetpoint
50
2020-04-16 17:07:36
/dhwCircuits/dhw1/holidayMode/activated
2020-04-16 17:07:36
/dhwCircuits/dhw1/operationMode
ownprogram
2020-04-16 17:07:37
/dhwCircuits/dhw1/singleChargeSetpoint
51
2020-04-16 17:07:37
/dhwCircuits/dhw1/status
ACTIVE
2020-04-16 17:07:37
/dhwCircuits/dhw1/switchPrograms/A/1-Mo
1445 high 2045 off
2020-04-16 17:07:37
/dhwCircuits/dhw1/switchPrograms/A/2-Tu
1445 high 2045 off
2020-04-16 17:07:37
/dhwCircuits/dhw1/switchPrograms/A/3-We
1445 high 2045 off
2020-04-16 17:07:37
/dhwCircuits/dhw1/switchPrograms/A/4-Th
1445 high 2045 off
2020-04-16 17:07:37
/dhwCircuits/dhw1/switchPrograms/A/5-Fr
1445 high 2045 off
2020-04-16 17:07:37
/dhwCircuits/dhw1/switchPrograms/A/6-Sa
1115 high 2045 off
2020-04-16 17:07:37
/dhwCircuits/dhw1/switchPrograms/A/7-Su
1115 high 2045 off
2020-04-16 17:07:37
/dhwCircuits/dhw1/temperatureLevels/high
40
2020-04-16 17:07:37
/dhwCircuits/dhw1/temperatureLevels/low
40
2020-04-16 17:07:37
/dhwCircuits/dhw1/temperatureLevels/off
0
2020-04-16 17:07:38
/dhwCircuits/dhw1/waterFlow
0
2020-04-16 17:07:38
/dhwCircuits/dhw1/workingTime
0
2020-04-16 17:07:38
/gateway/DateTime
2020-04-16T17:05:59
2020-04-16 17:07:38
/gateway/instAccess
off
2020-04-16 17:07:38
/gateway/instWriteAccess
off
2020-04-16 17:07:38
/gateway/logging/userAcceptance
false
2020-04-16 17:07:38
/gateway/update/status
completed
2020-04-16 17:07:39
/gateway/uuid
820350799
2020-04-16 17:07:39
/gateway/versionFirmware
04.06.07
2020-04-16 17:07:39
/gateway/versionHardware
iCom_Low_NSC_v1
2020-04-16 17:07:39
/heatSources/CHpumpModulation
10
2020-04-16 17:07:39
/heatSources/ChimneySweeper
off
2020-04-16 17:07:39
/heatSources/actualModulation
0
2020-04-16 17:07:39
/heatSources/actualSupplyTemperature
30.6
2020-04-16 17:07:39
/heatSources/applianceSupplyTemperature
29.6
2020-04-16 17:07:40
/heatSources/burnerModulationSetpoint
0
2020-04-16 17:07:40
/heatSources/energyMonitoring/consumption
68806936
2020-04-16 17:07:40
/heatSources/energyMonitoring/correctionFactor
1
2020-04-16 17:07:40
/heatSources/energyMonitoring/maxTankLevel
0
2020-04-16 17:07:40
/heatSources/energyMonitoring/minTankLevel
0
2020-04-16 17:07:40
/heatSources/energyMonitoring/startDateTime
2019-08-26T21:20:40
2020-04-16 17:07:40
/heatSources/energyMonitoring/tankLevel
0
2020-04-16 17:07:41
/heatSources/fanSpeed_setpoint
0
2020-04-16 17:07:41
/heatSources/flameStatus
off
2020-04-16 17:07:41
/heatSources/hs1/actualModulation
0
2020-04-16 17:07:41
/heatSources/hs1/flameStatus
off
2020-04-16 17:07:41
/heatSources/hs1/info/01/Id
20004
2020-04-16 17:07:41
/heatSources/hs1/info/01/No
000000000000000000000000000000000000000000000000000000
2020-04-16 17:07:41
/heatSources/hs1/info/01/Tok
8
2020-04-16 17:07:41
/heatSources/hs1/info/01/Ver
115
2020-04-16 17:07:41
/heatSources/hs1/type
Heatpump
2020-04-16 17:07:41
/heatSources/info/01/Id
20004
2020-04-16 17:07:42
/heatSources/info/01/No
000000000000000000000000000000000000000000000000000000
2020-04-16 17:07:42
/heatSources/info/01/Tok
8
2020-04-16 17:07:42
/heatSources/info/01/Ver
115
2020-04-16 17:07:42
/heatSources/nominalCHPower
24
2020-04-16 17:07:42
/heatSources/nominalDHWPower
24
2020-04-16 17:07:42
/heatSources/numberOfStarts
1051
2020-04-16 17:07:42
/heatSources/poolTemperature
-3276.8
2020-04-16 17:07:42
/heatSources/powerSetpoint
0
2020-04-16 17:07:42
/heatSources/returnTemperature
26.4
2020-04-16 17:07:43
/heatSources/supplyTemperatureSetpoint
0
2020-04-16 17:07:43
/heatSources/systemPressure
0
2020-04-16 17:07:43
/heatSources/workingTime/centralHeating
0
2020-04-16 17:07:43
/heatSources/workingTime/secondBurner
0
2020-04-16 17:07:43
/heatSources/workingTime/totalSystem
29720790
2020-04-16 17:07:43
/heatingCircuits/hc1/activeSwitchProgram
A
2020-04-16 17:07:43
/heatingCircuits/hc1/actualSupplyTemperature
20.9
2020-04-16 17:07:43
/heatingCircuits/hc1/currentRoomSetpoint
20
2020-04-16 17:07:44
/heatingCircuits/hc1/currentSuWiMode
off
2020-04-16 17:07:44
/heatingCircuits/hc1/fastHeatupFactor
0
2020-04-16 17:07:44
/heatingCircuits/hc1/holidayMode/activated
2020-04-16 17:07:44
/heatingCircuits/hc1/manualRoomSetpoint
20
2020-04-16 17:07:44
/heatingCircuits/hc1/operationMode
manual
2020-04-16 17:07:44
/heatingCircuits/hc1/pumpModulation
0
2020-04-16 17:07:44
/heatingCircuits/hc1/roomtemperature
-3276.8
2020-04-16 17:07:45
/heatingCircuits/hc1/status
ACTIVE
2020-04-16 17:07:45
/heatingCircuits/hc1/suWiSwitchMode
automatic
2020-04-16 17:07:45
/heatingCircuits/hc1/supplyTemperatureSetpoint
0
2020-04-16 17:07:45
/heatingCircuits/hc1/switchProgramMode
levels
2020-04-16 17:07:45
/heatingCircuits/hc1/switchPrograms/A/1-Mo
0300 comfort2
2020-04-16 17:07:45
/heatingCircuits/hc1/switchPrograms/A/2-Tu
0300 comfort2
2020-04-16 17:07:45
/heatingCircuits/hc1/switchPrograms/A/3-We
0300 comfort2
2020-04-16 17:07:45
/heatingCircuits/hc1/switchPrograms/A/4-Th
0300 comfort2
2020-04-16 17:07:45
/heatingCircuits/hc1/switchPrograms/A/5-Fr
0300 comfort2
2020-04-16 17:07:45
/heatingCircuits/hc1/switchPrograms/A/6-Sa
0800 comfort2 2300 eco
2020-04-16 17:07:45
/heatingCircuits/hc1/switchPrograms/A/7-Su
0800 comfort2 2300 eco
2020-04-16 17:07:45
/heatingCircuits/hc1/switchPrograms/B/1-Mo
0600 comfort2 2300 eco
2020-04-16 17:07:45
/heatingCircuits/hc1/switchPrograms/B/2-Tu
0600 comfort2 2300 eco
2020-04-16 17:07:45
/heatingCircuits/hc1/switchPrograms/B/3-We
0600 comfort2 2300 eco
2020-04-16 17:07:45
/heatingCircuits/hc1/switchPrograms/B/4-Th
0600 comfort2 2300 eco
2020-04-16 17:07:45
/heatingCircuits/hc1/switchPrograms/B/5-Fr
0600 comfort2 2300 eco
2020-04-16 17:07:45
/heatingCircuits/hc1/switchPrograms/B/6-Sa
0800 comfort2 2300 eco
2020-04-16 17:07:46
/heatingCircuits/hc1/switchPrograms/B/7-Su
0800 comfort2 2300 eco
2020-04-16 17:07:46
/heatingCircuits/hc1/temperatureLevels/comfort2
21
2020-04-16 17:07:46
/heatingCircuits/hc1/temperatureLevels/eco
17
2020-04-16 17:07:46
/heatingCircuits/hc1/temperatureRoomSetpoint
20
2020-04-16 17:07:46
/heatingCircuits/hc1/temporaryRoomSetpoint
-1
2020-04-16 17:07:46
/system/appliance/actualSupplyTemperature
30.6
2020-04-16 17:07:46
/system/brand
Buderus
2020-04-16 17:07:46
/system/bus
EMS2_0
2020-04-16 17:07:47
/system/healthStatus
ok
2020-04-16 17:07:47
/system/holidayModes/hm1/dhwMode
OFF
2020-04-16 17:07:47
/system/holidayModes/hm1/hcMode
ECO
2020-04-16 17:07:47
/system/holidayModes/hm1/startStop
2009-01-01/2009-01-01
2020-04-16 17:07:47
/system/holidayModes/hm2/dhwMode
OFF
2020-04-16 17:07:47
/system/holidayModes/hm2/hcMode
ECO
2020-04-16 17:07:47
/system/holidayModes/hm2/startStop
2009-01-01/2009-01-01
2020-04-16 17:07:48
/system/holidayModes/hm3/dhwMode
OFF
2020-04-16 17:07:48
/system/holidayModes/hm3/hcMode
ECO
2020-04-16 17:07:48
/system/holidayModes/hm3/startStop
2009-01-01/2009-01-01
2020-04-16 17:07:48
/system/holidayModes/hm4/dhwMode
OFF
2020-04-16 17:07:48
/system/holidayModes/hm4/hcMode
ECO
2020-04-16 17:07:48
/system/holidayModes/hm4/startStop
2009-01-01/2009-01-01
2020-04-16 17:07:48
/system/holidayModes/hm5/dhwMode
OFF
2020-04-16 17:07:49
/system/holidayModes/hm5/hcMode
ECO
2020-04-16 17:07:49
/system/holidayModes/hm5/startStop
2009-01-01/2009-01-01
2020-04-16 17:07:49
/system/info/01/Id
172
2020-04-16 17:07:49
/system/info/01/No
000000000000000000000000000000000000000000000000000000
2020-04-16 17:07:49
/system/info/01/Tok
8
2020-04-16 17:07:49
/system/info/01/Ver
01.15
2020-04-16 17:07:49
/system/info/02/Id
158
2020-04-16 17:07:49
/system/info/02/No
323533303832303332383134383837333737303634343000FFFFFF
2020-04-16 17:07:49
/system/info/02/Tok
16
2020-04-16 17:07:49
/system/info/02/Ver
NF13.06
2020-04-16 17:07:49
/system/info/03/Id
160
2020-04-16 17:07:49
/system/info/03/No
323533303835343030333032343737333831313031313400FFFFFF
2020-04-16 17:07:49
/system/info/03/Tok
32
2020-04-16 17:07:49
/system/info/03/Ver
NF24.05
2020-04-16 17:07:49
/system/minOutdoorTemp
-16
2020-04-16 17:07:49
/system/sensors/temperatures/outdoor_t1
20.1
2020-04-16 17:07:49
/system/sensors/temperatures/return
26.4
2020-04-16 17:07:50
/system/sensors/temperatures/supply_t1
30.5
2020-04-16 17:07:50
/system/sensors/temperatures/supply_t1_setpoint
0
2020-04-16 17:07:50
/system/sensors/temperatures/switch
30.5
2020-04-16 17:07:50
/system/systemType
NSC_ICOM_GATEWAY
2020-04-16 17:07:50
Betriebsminuten_Tageswechsel
29692880
2020-04-15 23:59:00
Betriebsstunden_Heute
0:39
2020-02-05 15:48:55
Laufzeit_Heute
39.4083333333333
2020-02-05 15:48:55
Laufzeit_Heute_min
465.166666666667
2020-04-16 17:07:43
Leistung
0
2020-01-30 13:18:14
Modulation
0
2020-04-16 17:07:39
Starts
1051
2020-04-16 17:07:42
Starts_Heute
3
2020-04-16 17:07:42
Starts_Tageswechsel
1048
2020-04-15 23:59:00
Stunden_Heute
7.75277777777778
2020-04-16 17:07:43
Temp_VL
30.5
2020-04-16 17:07:50
Temp_WW
0
2020-01-30 14:13:30
fullResponse
OK
2020-04-16 17:07:50


mit App meinst du vermutlich den Beitrag von sido?
Es gibt generell die "Buderus MyDevice" App im Appstore, und dann gibt es noch das Buderus Control Center als Website.

Generell liefert die Heizungssteuerung selber auch den Energieverbrauch....

Meine konkrete Frage wäre, warum ich z.B: beim Auslesen des Readings "/heatSources/ch/energyMonitoring/compressor"  einen Error bzw. Null erhalte....
Das Modul listet ja das Reading... heißt, dass die aktuelle Firmware es nicht mehr hergibt?

LG
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: sido am 24 April 2020, 21:01:56
Hallo NewMatic,
super, dass hier auch mal jemand mit einer aktuellen WP ist!
Ich glaube, dass man schon irgendwie über das (KM200-)Modul die Werte auslesen kann, nur muss man wohl irgendwie noch vorweg was schicken, um die FORBIDDEN Werte auslesen zu dürfen. Wie gesagt, über die Bosch HomeCom Webseite funktioniert es ja... Müsste man mal reverse-engineeren. Z.B. auf dem Ethernet einen Logger mitlaufen lassen, was da an die WP geschickt wird, während man im Bosch Portal eingeloggt ist.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: NewMatic am 27 April 2020, 12:03:10
Zitat von: sido am 24 April 2020, 21:01:56Wie gesagt, über die Bosch HomeCom Webseite funktioniert es ja..


Ich bin mir nicht sicher, ob diese Verbrauchs-Werte, nicht aus anderen "auslesbaren" Werten errechnet wurden.
Ich notier im Winter meist die Energieverbrauchs-Werte, und habe damals leichte Abweichungen von einzelnen kWh bemerkt....

Aber ja ein Versuch wäre es Wert... aber dafür bin ich leider zu "viel" Laie
LG
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 27 April 2020, 21:09:23
Zitat von: sido am 24 April 2020, 21:01:56
Hallo NewMatic,
super, dass hier auch mal jemand mit einer aktuellen WP ist!
Ich glaube, dass man schon irgendwie über das (KM200-)Modul die Werte auslesen kann, nur muss man wohl irgendwie noch vorweg was schicken, um die FORBIDDEN Werte auslesen zu dürfen. Wie gesagt, über die Bosch HomeCom Webseite funktioniert es ja... Müsste man mal reverse-engineeren. Z.B. auf dem Ethernet einen Logger mitlaufen lassen, was da an die WP geschickt wird, während man im Bosch Portal eingeloggt ist.

Man muesste herausfinden hinter welchen Basis-Services sich das verbirgt. Zur Zeit liest das Modul nur die Folgenden aus:

"/dhwCircuits",
"/gateway",
"/heatingCircuits",
"/heatSources",
"/notifications",
"/recordings",
"/solarCircuits",
"/system",
"/dhwCircuits",


Gruss
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 27 April 2020, 21:41:17
Ein nicht so herzerfrischendes Moin vom achtern Diek vorwech

Das kommt davon wenn man die km200 ins Internet lässt... Sie macht ein Update und schon fehlen teilweise die Variablen:

Die mit Gone gekennzeichneten Readings sind verloren.  :'(
Die mit OK gekennzeichenten Readings werden noch durch andere aktualisiert
Gerade der FlameCurrent war interessant herauszulesen, da ich mir anhand eine Langzeitaufnahme mir Hinweise auf den Alterungszustand erhoffte.  >:(


/heatSources/hs1/fuel/caloricValue 11 2020-03-26 17:03:59 Gone
/heatSources/hs1/fuel/density 0.82 2020-03-26 17:03:59 Gone
/heatSources/hs1/fuelConsmptCorrFactor 1 2020-03-26 17:03:59 Gone
/heatSources/hs1/nominalCHPower 14 2020-03-26 17:04:00 OK
/heatSources/hs1/nominalDHWPower 15 2020-03-26 17:04:00 OK
/heatSources/hs1/nominalFuelConsumption 1.8 2020-03-26 17:04:00 Gone
/heatSources/hs1/numberOfStarts 81419 2020-03-26 17:04:00 OK
/heatSources/hs1/reservoirAlert 0 2020-03-26 17:04:00 Gone
/heatSources/hs1/supplyTemperatureSetpoint 48 2020-03-26 17:04:01 OK
/heatingCircuits/hc1/manualRoomSetpoint 24.5 2020-03-26 17:04:06 Gone
/heatingCircuits/hc1/temperatureRoomSetpoint 24.5 2020-03-26 17:04:08 Gone
/system/appliance/CHpumpModulation 76 2020-03-26 17:04:09 OK
/system/appliance/ChimneySweeper 0 2020-03-26 17:04:09 OK
/system/appliance/actualPower 0 2020-03-26 17:04:10 OK
/system/appliance/flameCurrent 0 2020-03-26 17:04:10 Gone
/system/appliance/gasAirPressure 0 2020-03-26 17:04:10 OK
/system/appliance/nominalBurnerLoad 14 2020-03-26 17:04:10 Gone
/system/appliance/numberOfStarts 81419 2020-03-26 17:04:10 OK
/system/appliance/powerSetpoint 100 2020-03-26 17:04:11 OK
/system/appliance/systemPressure 25.5 2020-03-26 17:04:11 OK
/system/appliance/workingTime/centralHeating 891873 2020-03-26 17:04:11 OK
/system/appliance/workingTime/secondBurner 0 2020-03-26 17:04:11 OK
/system/appliance/workingTime/totalSystem 986313 2020-03-26 17:04:11 OK
/system/heatSources/hs1/actualModulation 0 2020-03-26 17:04:12 OK
/system/heatSources/hs1/actualPower 0 2020-03-26 17:04:13 OK
/system/heatSources/hs1/energyReservoir 0 2020-03-26 17:04:13 Gone
/system/heatSources/hs1/fuel/caloricValue 11 2020-03-26 17:04:13 Gone
/system/heatSources/hs1/fuel/density 0.82 2020-03-26 17:04:13 Gone
/system/heatSources/hs1/fuelConsmptCorrFactor 1 2020-03-26 17:04:14 Gone
/system/heatSources/hs1/nominalFuelConsumption 1.8 2020-03-26 17:04:14 Gone
/system/heatSources/hs1/reservoirAlert 0 2020-03-26 17:04:14 Gone


Mensch, was aergere ich mich gerade...

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: NewMatic am 28 April 2020, 07:31:41
Zitat von: Sailor am 27 April 2020, 21:41:17
Ein nicht so herzerfrischendes Moin vom achtern Diek vorwech

Das kommt davon wenn man die km200 ins Internet lässt... Sie macht ein Update und schon fehlen teilweise die Variablen:

Die mit Gone gekennzeichneten Readings sind verloren.  :'(
Die mit OK gekennzeichenten Readings werden noch durch andere aktualisiert
Gerade der FlameCurrent war interessant herauszulesen, da ich mir anhand eine Langzeitaufnahme mir Hinweise auf den Alterungszustand erhoffte.  >:(



Hi Sailor,

wo siehst du die Status OK bzw Gone?

LG
/heatSources/hs1/fuel/caloricValue 11 2020-03-26 17:03:59 Gone
/heatSources/hs1/fuel/density 0.82 2020-03-26 17:03:59 Gone
/heatSources/hs1/fuelConsmptCorrFactor 1 2020-03-26 17:03:59 Gone
/heatSources/hs1/nominalCHPower 14 2020-03-26 17:04:00 OK
/heatSources/hs1/nominalDHWPower 15 2020-03-26 17:04:00 OK
/heatSources/hs1/nominalFuelConsumption 1.8 2020-03-26 17:04:00 Gone
/heatSources/hs1/numberOfStarts 81419 2020-03-26 17:04:00 OK
/heatSources/hs1/reservoirAlert 0 2020-03-26 17:04:00 Gone
/heatSources/hs1/supplyTemperatureSetpoint 48 2020-03-26 17:04:01 OK
/heatingCircuits/hc1/manualRoomSetpoint 24.5 2020-03-26 17:04:06 Gone
/heatingCircuits/hc1/temperatureRoomSetpoint 24.5 2020-03-26 17:04:08 Gone
/system/appliance/CHpumpModulation 76 2020-03-26 17:04:09 OK
/system/appliance/ChimneySweeper 0 2020-03-26 17:04:09 OK
/system/appliance/actualPower 0 2020-03-26 17:04:10 OK
/system/appliance/flameCurrent 0 2020-03-26 17:04:10 Gone
/system/appliance/gasAirPressure 0 2020-03-26 17:04:10 OK
/system/appliance/nominalBurnerLoad 14 2020-03-26 17:04:10 Gone
/system/appliance/numberOfStarts 81419 2020-03-26 17:04:10 OK
/system/appliance/powerSetpoint 100 2020-03-26 17:04:11 OK
/system/appliance/systemPressure 25.5 2020-03-26 17:04:11 OK
/system/appliance/workingTime/centralHeating 891873 2020-03-26 17:04:11 OK
/system/appliance/workingTime/secondBurner 0 2020-03-26 17:04:11 OK
/system/appliance/workingTime/totalSystem 986313 2020-03-26 17:04:11 OK
/system/heatSources/hs1/actualModulation 0 2020-03-26 17:04:12 OK
/system/heatSources/hs1/actualPower 0 2020-03-26 17:04:13 OK
/system/heatSources/hs1/energyReservoir 0 2020-03-26 17:04:13 Gone
/system/heatSources/hs1/fuel/caloricValue 11 2020-03-26 17:04:13 Gone
/system/heatSources/hs1/fuel/density 0.82 2020-03-26 17:04:13 Gone
/system/heatSources/hs1/fuelConsmptCorrFactor 1 2020-03-26 17:04:14 Gone
/system/heatSources/hs1/nominalFuelConsumption 1.8 2020-03-26 17:04:14 Gone
/system/heatSources/hs1/reservoirAlert 0 2020-03-26 17:04:14 Gone


Mensch, was aergere ich mich gerade...

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: claudio-fhem am 07 Mai 2020, 14:40:55
@Newmatic: Fehlt da nicht was in deinem Post?

@Sailor: Welche Softwareversion hast du denn nach dem Update auf deinem KM200?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: NewMatic am 13 Mai 2020, 13:49:03
Zitat von: claudio-fhem am 07 Mai 2020, 14:40:55
@Newmatic: Fehlt da nicht was in deinem Post?

@Sailor: Welche Softwareversion hast du denn nach dem Update auf deinem KM200?

ja da hats mir meinen Text leider verschluckt.

@Sailor: wo siehst du das "Gone"?

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: EinEinfach am 13 Mai 2020, 15:04:56
ZitatEin nicht so herzerfrischendes Moin vom achtern Diek vorwech

Das kommt davon wenn man die km200 ins Internet lässt... Sie macht ein Update und schon fehlen teilweise die Variablen:

Ich könnte schwören, dass ich das Teil nicht ins Internet gelassen habe, aber mir fehlt auf einmal
/heatingCircuits/hc1/manualRoomSetpoint

Über die Buderus App kann ich den Wert noch ändern
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 14 Mai 2020, 09:08:44
Hi NewMatic

Zitat von: NewMatic am 13 Mai 2020, 13:49:03
@Sailor: wo siehst du das "Gone"?

Manuell anhand der TimeStamps ermittelt...

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: claudio-fhem am 19 Mai 2020, 11:11:10
Zitat von: EinEinfach am 13 Mai 2020, 15:04:56
Ich könnte schwören, dass ich das Teil nicht ins Internet gelassen habe, aber mir fehlt auf einmal
/heatingCircuits/hc1/manualRoomSetpoint

Über die Buderus App kann ich den Wert noch ändern

Ich hatte das Phänomen nach einem Absturz des KM200, erst nach einem Reboot des FHEM-Raspi wurden alle Parameter wieder ausgelesen, keine Ahnung warum. Stromlos machen des KM200 reichte nicht...
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: EinEinfach am 20 Mai 2020, 12:09:42
Zitat von: claudio-fhem am 19 Mai 2020, 11:11:10
Ich hatte das Phänomen nach einem Absturz des KM200, erst nach einem Reboot des FHEM-Raspi wurden alle Parameter wieder ausgelesen, keine Ahnung warum. Stromlos machen des KM200 reichte nicht...

Danke für den Tip! Nach dem Neustart ist der Parameter wieder da!
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: turbo112 am 07 September 2020, 15:49:22
Hallo zusammen,
auch mir fehlen diverse Werte, (hab beim neuen Router vergessen die Heizung zu sperren).
Ich hab mal eine Liste mit den Fehlenden Werten erstellt:
/gateway/openIPAccess off 2019-03-25 18:19:12
/heatSources/chimneyTemperature 3276.7 2020-07-19 18:29:09
/heatSources/flameCurrent 6.1 2019-03-25 18:19:16
/heatSources/hs1/energyReservoir 0 2019-03-25 18:19:16
/heatSources/hs1/fuel/caloricValue 11.5 2019-03-25 18:19:17
/heatSources/hs1/fuel/density 0.82 2019-03-25 18:19:17
/heatSources/hs1/fuelConsmptCorrFactor 1 2019-03-25 18:19:17
/heatSources/hs1/nominalFuelConsumption 1.8 2019-03-25 18:19:17
/heatSources/hs1/reservoirAlert 0 2019-03-25 18:19:18
/heatSources/returnTemperature 47.5 2020-07-19 18:29:11
/heatingCircuits/hc1/manualRoomSetpoint 23 2019-03-25 18:19:22
/heatingCircuits/hc1/temperatureRoomSetpoint 23 2019-03-25 18:19:25
/notifications/Error-01 Time: 2020-01-28T08:15:02 -ErrorCode: A01 -AddCode: 810 -Category: S 2020-01-28 10:03:11
/notifications/Error-02 Time: 2020-01-28T08:15:02 -ErrorCode: H07 -AddCode: 1017 -Category: R 2020-01-28 09:50:31
/notifications/Error-03 Time: 2020-01-28T01:07:13 -ErrorCode: 2E -AddCode: 207 -Category: B 2020-01-28 09:50:31
/system/appliance/CHpumpModulation 0 2019-03-25 18:19:25
/system/appliance/ChimneySweeper 0 2019-03-25 18:19:26
/system/appliance/actualPower 23 2019-03-25 18:19:26
/system/appliance/fanSpeed_setpoint 1120 2019-03-25 18:19:26
/system/appliance/flameCurrent 6 2019-03-25 18:19:26
/system/appliance/nominalBurnerLoad 22 2019-03-25 18:19:26
/system/appliance/numberOfStarts 9118 2019-03-25 18:19:26
/system/appliance/powerSetpoint 100 2019-03-25 18:19:27
/system/appliance/systemPressure 1.6 2019-03-25 18:19:27
/system/appliance/workingTime/centralHeating 272888 2019-03-25 18:19:27
/system/appliance/workingTime/secondBurner 324158 2019-03-25 18:19:27
/system/appliance/workingTime/totalSystem 324158 2019-03-25 18:19:27
/system/heatSources/hs1/actualModulation 23 2019-03-25 18:19:28
/system/heatSources/hs1/actualPower 5.06 2019-03-25 18:19:28
/system/heatSources/hs1/energyReservoir 0 2019-03-25 18:19:28
/system/heatSources/hs1/fuel/caloricValue 11.5 2019-03-25 18:19:28
/system/heatSources/hs1/fuel/density 0.82 2019-03-25 18:19:29
/system/heatSources/hs1/fuelConsmptCorrFactor 1 2019-03-25 18:19:29
/system/heatSources/hs1/nominalFuelConsumption 1.8 2019-03-25 18:19:29
/system/heatSources/hs1/reservoirAlert 0 2019-03-25 18:19:29
/system/sensors/temperatures/chimney 3276.7 2020-07-19 18:29:18
/system/sensors/temperatures/return 47.5 2020-07-19 18:29:18
/system/sensors/temperatures/switch -3276.8 2020-07-19 18:29:19


Was ich bereit herausfinden konnte, ist das sich beim Wasserdruck nur der Name geändert hat:
War --> /system/appliance/systemPressure
Ist   --> /heatSources/systemPressure

Viele dieser Werte sind für mich nicht wirklich wichtig, aber die Rücklauf Temperatur würde ich gern wieder haben wollen. Ist da von euch schon irgendwie weiter gekommen?
Oder hat Jemand Ideen, wie man das wieder ans laufen bekommt?

Gruß,
turbo
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: turbo112 am 07 September 2020, 15:53:02
Hallo zusammen,
auch mir fehlen diverse Werte, (hab beim neuen Router vergessen die Heizung zu sperren).
Ich hab mal eine Liste mit den Fehlenden Werten erstellt:
/gateway/openIPAccess off 2019-03-25 18:19:12
/heatSources/chimneyTemperature 3276.7 2020-07-19 18:29:09
/heatSources/flameCurrent 6.1 2019-03-25 18:19:16
/heatSources/hs1/energyReservoir 0 2019-03-25 18:19:16
/heatSources/hs1/fuel/caloricValue 11.5 2019-03-25 18:19:17
/heatSources/hs1/fuel/density 0.82 2019-03-25 18:19:17
/heatSources/hs1/fuelConsmptCorrFactor 1 2019-03-25 18:19:17
/heatSources/hs1/nominalFuelConsumption 1.8 2019-03-25 18:19:17
/heatSources/hs1/reservoirAlert 0 2019-03-25 18:19:18
/heatSources/returnTemperature 47.5 2020-07-19 18:29:11
/heatingCircuits/hc1/manualRoomSetpoint 23 2019-03-25 18:19:22
/heatingCircuits/hc1/temperatureRoomSetpoint 23 2019-03-25 18:19:25
/notifications/Error-01 Time: 2020-01-28T08:15:02 -ErrorCode: A01 -AddCode: 810 -Category: S 2020-01-28 10:03:11
/notifications/Error-02 Time: 2020-01-28T08:15:02 -ErrorCode: H07 -AddCode: 1017 -Category: R 2020-01-28 09:50:31
/notifications/Error-03 Time: 2020-01-28T01:07:13 -ErrorCode: 2E -AddCode: 207 -Category: B 2020-01-28 09:50:31
/system/appliance/CHpumpModulation 0 2019-03-25 18:19:25
/system/appliance/ChimneySweeper 0 2019-03-25 18:19:26
/system/appliance/actualPower 23 2019-03-25 18:19:26
/system/appliance/fanSpeed_setpoint 1120 2019-03-25 18:19:26
/system/appliance/flameCurrent 6 2019-03-25 18:19:26
/system/appliance/nominalBurnerLoad 22 2019-03-25 18:19:26
/system/appliance/numberOfStarts 9118 2019-03-25 18:19:26
/system/appliance/powerSetpoint 100 2019-03-25 18:19:27
/system/appliance/systemPressure 1.6 2019-03-25 18:19:27
/system/appliance/workingTime/centralHeating 272888 2019-03-25 18:19:27
/system/appliance/workingTime/secondBurner 324158 2019-03-25 18:19:27
/system/appliance/workingTime/totalSystem 324158 2019-03-25 18:19:27
/system/heatSources/hs1/actualModulation 23 2019-03-25 18:19:28
/system/heatSources/hs1/actualPower 5.06 2019-03-25 18:19:28
/system/heatSources/hs1/energyReservoir 0 2019-03-25 18:19:28
/system/heatSources/hs1/fuel/caloricValue 11.5 2019-03-25 18:19:28
/system/heatSources/hs1/fuel/density 0.82 2019-03-25 18:19:29
/system/heatSources/hs1/fuelConsmptCorrFactor 1 2019-03-25 18:19:29
/system/heatSources/hs1/nominalFuelConsumption 1.8 2019-03-25 18:19:29
/system/heatSources/hs1/reservoirAlert 0 2019-03-25 18:19:29
/system/sensors/temperatures/chimney 3276.7 2020-07-19 18:29:18
/system/sensors/temperatures/return 47.5 2020-07-19 18:29:18
/system/sensors/temperatures/switch -3276.8 2020-07-19 18:29:19



Was ich bereit herausfinden konnte, ist das sich beim Wasserdruck nur der Name geändert hat:
War --> /system/appliance/systemPressure
Ist   --> /heatSources/systemPressure

Viele dieser Werte sind für mich nicht wirklich wichtig, aber die Rücklauf Temperatur würde ich gern wieder haben wollen. Ist da von euch schon irgendwie weiter gekommen?
Oder hat Jemand Ideen, wie man das wieder ans laufen bekommt?

Gruß,
turbo
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: turbo112 am 20 Oktober 2020, 23:22:30
Hallo zusammen,
hat wirklich niemand anders das gleich Problem?

Oder wird hier nicht mehr weiter entwickelt?

Gruß,
turbo
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 25 Oktober 2020, 12:39:05
Hallo Turbo

Zitat von: turbo112 am 20 Oktober 2020, 23:22:30
hat wirklich niemand anders das gleich Problem?
Oder wird hier nicht mehr weiter entwickelt?

Doch wir haben alle das gleiche Problem, aber da ist nichts am Modul zu entwickeln.
Wie bereits oben gesagt, mein Modul kann nur auslesen, was die KM200 Kiste von der Heizung bekommt und bereitstellt.

Das liegt nicht in meiner Hand was Buderus / BOSCH wieder in der Firmware verändern.

Ich finde das auch Schade, dass nicht alle Werte freigegeben werden bzw. abstruse Werte annehmen (Bagastemperatur von 3276.7 oder SystemPressure von konstant 20.6 bar.

Auf alle Fälle wird die Vernetzung und Beeinflussung der Heizungsanlagen durch SmartHome Systeme in den nächsten Jahren zunehmen und wenn die Unternehmen aber nicht mit offen dokumentierten APIs aufwarten können, können sie dabei zuschauen wie ihre Fälle davon schwimmen...

Meine nächste  Heizung (in 10Jahren oder so) wird eine entsprechende API vorweisen müssen oder sie wird von vornherein ausgeschlossen.

Mir fehlt immer noch die Möglichkeit die Heizungsmodulation kurzfristig manuell auf 100% zu fahren um eine hohe Vorlauftemperatur zu erhalten, sobald ich einen der Thermostate in einem Raum auf BOOST stelle...

Gruß
    Sailor

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: nko am 09 November 2020, 13:27:18
Zitat von: KleineHexe am 15 Juni 2019, 11:27:26
Ich besitze eine Buderus GB172 und überlege, mir das KM200 zu kaufen. Wichtig für mich ist nicht nur die Visualisierung, sondern besonders auch die Möglichkeit, die Heizung konfigurieren und steuern zu können. Insbesondere interessiere ich mich auch für die Einstellungen, die Buderus vor normalen Anwendern im Servicemenü versteckt (z.B. Konfiguration der Heizungspumpe, Einstellen der Heizkurve, Funktionstest-Menü etc.). Kann man diese Werte auch einstellen? Oder erlaubt das KM200 bzw. das FHEM-Modul das nicht?

Kann evtl. jemand mit einer GB172 o.ä. kurz zeigen, was man alles einstellen kann? Vielen lieben Dank!

Hallo zusammen,

Ich wäre auch daran interessiert, die Parameter des Servicemenüs, insbesondere die Heizkurvenparameter, aus der Ferne zu ändern.
Hat jemand eine Lösung dafür gefunden?

Ich danke Ihnen im Voraus für Ihre Hilfe!

Nelson
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: EinEinfach am 09 November 2020, 14:14:01
Hallo Sailor,

gibt es eine Möglichkeit die Popup Fenster bei der Änderungen der Parameter zu unterdrücken. DOIF bzw. Homemode Modul interpretieren das als Fehler.

Gruß
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: thburkhart am 09 November 2020, 16:33:34
Zitat von: nko am 09 November 2020, 13:27:18
Hallo zusammen,

Ich wäre auch daran interessiert, die Parameter des Servicemenüs, insbesondere die Heizkurvenparameter, aus der Ferne zu ändern.
Hat jemand eine Lösung dafür gefunden?

Ich danke Ihnen im Voraus für Ihre Hilfe!

Nelson

ich hatte  den Beitrag von Sailor am 25.10.20 so verstanden, dass es hierfür derzeit wegen der restriktiven Bosch-Api keine Lösung geben kann.

Ich hoffe, dass ich das falsch interpretiert habe..

Thomas


Thomas
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 09 November 2020, 17:09:09
Zitat von: thburkhart am 09 November 2020, 16:33:34
ich hatte  den Beitrag von Sailor am 25.10.20 so verstanden, dass es hierfür derzeit wegen der restriktiven Bosch-Api keine Lösung geben kann.
Ich hoffe, dass ich das falsch interpretiert habe..

Hast du leider nicht.

Wenn BOSCH nicht will, dann BOSCH nicht will.

Sorry, aber ich kann nur machen, was die KM200 - Kiste zulaesst.

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Lars721 am 14 November 2020, 16:57:32
Hallo zusammen,

kann man über das KM200 Web Gateway generell die aktuelle Uhrzeit und Datum der Heizungsanlage nicht verändern?

Wenn ich über den Befehl
SET Heizung /gateway/DateTime 2020-11-14T16:51:08
die Zeit ändern möchte, kommt zwar eine posite Rückmeldung
The service /gateway/DateTime has been changed to: 2020-11-14T16:51:08
aber beim nächsten Abruf von GET Heizung /gateway/DateTime wird wieder die alte Zeit angezeigt und nichts hat sich geändert.

Danke für Infos
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 17 November 2020, 13:56:25
Hallo Lars

Zitat von: Lars721 am 14 November 2020, 16:57:32
kann man über das KM200 Web Gateway generell die aktuelle Uhrzeit und Datum der Heizungsanlage nicht verändern?
Wenn ich über den Befehl
SET Heizung /gateway/DateTime 2020-11-14T16:51:08
die Zeit ändern möchte, kommt zwar eine posite Rückmeldung
The service /gateway/DateTime has been changed to: 2020-11-14T16:51:08
aber beim nächsten Abruf von GET Heizung /gateway/DateTime wird wieder die alte Zeit angezeigt und nichts hat sich geändert.

Also bei meiner RC300 wird die Zeit übernommen.
Das muss also auch eine Spezialität der Firma BOSCH sein die Anlage nicht konsistent zu halten.

Langsam macht die Sache keinen Spaß mehr mit denen.  >:(

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Lars721 am 17 November 2020, 20:04:04
Zitat von: Sailor am 17 November 2020, 13:56:25
Hallo Lars

Also bei meiner RC300 wird die Zeit übernommen.
Das muss also auch eine Spezialität der Firma BOSCH sein die Anlage nicht konsistent zu halten.

Langsam macht die Sache keinen Spaß mehr mit denen.  >:(

Gruß
    Sailor

Hallo Sailor,

Danke für die Info.

Bei dem RC30, den ich einstellen möchte, ist wahrscheinlich der Goldcap Speicherkondensator defekt. Zumindest war nach 1 Stunde Stromausfall Datum und Uhrzeit auf 01.01.2000 und 0:00 Uhr.
Ob sich deswegen die Uhr über das Gateway nicht stellen lässt, weiß ich nicht.

Ich bin momentan leider 600 km von der Heizungsanlage entfernt und kann es nicht direkt vor Ort ausprobieren.

Ein Heizungsmann hat die Uhr dann direkt am Gerät wieder richtig gestellt.
Wäre aber schön, wenn ich die Uhr das nächste Mal aus der Ferne über Fhem selbst stellen könnte.

Gruß,
Lars
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: sido am 01 Januar 2021, 16:01:15
Frohes Neues Jahr zusammen!
Ich musste in den letzten Tagen mein FHEM komplett neu aufsetzen.
Dabei habe ich bemerkt, dass ich nun Firmware 04.07.05 auf meiner Wärmepumpe habe und nun die Rücklauftemperatur endlich wieder über das KM200 Modul auslesbar ist.
Gruß,
Sido
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: huhu am 02 Februar 2021, 10:46:27
Hallo zusammen,

leider habe ich ausversehen dem km200 kurzzeitig den Internetzugriff erlaubt. Ich weiß nicht mehr welche Firmware vorher installiert war, aktuell ist 04.07.05 drauf. Ich meine mich zu erinnern, dass 04.04. vorher installiert war.

Jedenfalls fehlen jetzt einige Readings, die ich über Jahre für meine Plots verwendet habe. Haben die sich geändert oder gibt es die nicht mehr?
das km200 Modul habe ich auch gelöscht und neu eingebunden, die Readings vom 1.2. tauchen nun auch nicht mehr auf
zb.

Viele Grüße
huhu
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 02 Februar 2021, 14:13:54
Huhu Huhu

Zitat von: huhu am 02 Februar 2021, 10:46:27
leider habe ich ausversehen dem km200 kurzzeitig den Internetzugriff erlaubt. Ich weiß nicht mehr welche Firmware vorher installiert war, aktuell ist 04.07.05 drauf. Ich meine mich zu erinnern, dass 04.04. vorher installiert war.
Jedenfalls fehlen jetzt einige Readings, die ich über Jahre für meine Plots verwendet habe. Haben die sich geändert oder gibt es die nicht mehr?

Ja, das ist eine Spezialität von BOSCH. Ständig streichen sie was ersatzlos was die denken für sich nicht mehr zu brauchen.
Du hast leider nur eine Wahl... Schau mal nach, ob da nicht neue Readings sind mit gleichem Inhalt aber anderem Namen.

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: huhu am 02 Februar 2021, 14:22:53
Mist, das dachte ich mir bereits.
Ein manuelles downgrade auf die vorherige Version ist denke ich nicht möglich?

Ich schaue mal, ob ich die Readings anderweitig finde. Die Solarwerte fehlen komplett habe ich gesehen...
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Dodger am 05 Februar 2021, 07:30:36
Hallo,

ich bin komplett neu im Thema "fhem" und versuche gerade, Daten aus meiner Wärmepumpe auszulesen.
Ich habe das Gerät nach Vorgaben eingerichtet und sehe es auch auf der fhem-Seite.
Alleridngs kann ich einige Attribute nicht anlegen, wie z.B. "ConsoleMessage".
Es kommt die Fehlermeldung "WLW196: unknown attribute ConsoleMessage. Type 'attr WLW196 ?' for a detailed list."
Und auch bei der Abfrage mit "?" kommt eine Fehlermeldung.
"WLW196: unknown attribute ?, choose one of alias comment eventMap group room suppressReading userReadings verbose do_not_notify header disable loglevel IntervalDynVal PollingTimeout DoNotPoll ReadBackDelay event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat timestamp-on-change-reading cmdIcon devStateIcon devStateStyle icon sortby webCmd webCmdLabel widgetOverride userattr"

Ist bei meiner Installation doch etwas schiefgelaufen?

Gruß
Dodger

***EDIT***
hab jetzt das "verbose" level auf "5" gestgellt und folgende Einträge im Log-file:
2021.02.05 06:52:19 5: WLW196 : km200 - decryptData2 - decipher_len : 0
2021.02.05 06:52:19 5: WLW196 : km200 - decryptData2 - deciphertext :
2021.02.05 06:52:19 4: WLW196 : km200_ParseHttpResponseInit - NOT available : /
2021.02.05 06:52:19 5: WLW196______________________________________________________________________________________________________________________
2021.02.05 06:52:19 5: WLW196 : km200 - decryptData1 - decipher_len : 128
2021.02.05 06:52:19 5: WLW196 : km200 - decryptData1 - deciphertext : ��=H��p�XK?= v���,��+"I(�wm�^Cf��c� �+HP�A� seڿ?t��������Y]b�~�}��� !\*�72�`d+��*]ƨ�$�����ɡ%����I�P/h�������
2021.02.05 06:52:19 4: WLW196 : km200_ParseHttpResponseInit - CANNOT be parsed : /dhwCircuits
2021.02.05 06:52:19 4: WLW196 : km200_ParseHttpResponseInit - type unknown for : /dhwCircuits
2021.02.05 06:52:19 5: WLW196______________________________________________________________________________________________________________________



***nochmal EDIT***
Hat sich tatsächlich ein falscher Buchstabe ins Passwort geschlichen.....
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Dodger am 06 Februar 2021, 10:13:57
Hi, ich nochmal,

ich habe das System jetzt einigermaßen am Laufen, komme allerdings mit der Zuordnung der Werte noch nicht klar.
Ich habe ja eine Wärmepumpe und würde gerne folgende Were loggen:
WW-Ist
VL-Heizung
RL-Heizung
VL-WP
RL-WP
Modulation
WW-Bereitung ja/nein

Aber ich bekomme das Mapping nicht hin.
Was ich sicher weiß:
WW-Ist: /dhwCircuits/dhw1/actualTemp
Modulation: /heatSources/actualModulation
WW-Bereitung ja/nein: /dhwCircuits/dhw1/charge

Wo ich mir nicht sicher bin, weil dort die gleichen Werte stehen:
/heatSources/actualSupplyTemperature
/system/appliance/actualSupplyTemperature
/system/sensors/temperatures/supply_t1
/system/sensors/temperatures/switch

/heatingCircuits/hc1/actualSupplyTemperature
/heatSources/returnTemperature
/system/sensors/temperatures/return

Was repräsentiert dieser Wert?:
/heatSources/applianceSupplyTemperature

Kann da jemand Licht in Dunkel bringen?

Gruß
Dodger
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Dodger am 10 Februar 2021, 16:16:15
Heute musste ich meine Heizung ausschalten, da der Monteur noch etwas montieren musste.
Nachdem die Anlage wieder eingeschaltet war, fehlt in den Readings "/system/sensors/temperatures/return".
Somit habe ich keine Rücklauftemperatur mehr.

Kann ich irgendwie prüfen, weshalb der Wert auf einmal fehlt?

Gruß
Dodger

Logfile Eintrag:
2021.02.10 16:11:40 5: WLW196 - km200_GetDynService - Polling                      : /system/sensors/temperatures/return
2021.02.10 16:11:40 5: WLW196 : Parsing response of dynamic service received for   : /system/sensors/temperatures/return
2021.02.10 16:11:40 5: WLW196 : km200 - decryptData2 - decipher_len                : 0
2021.02.10 16:11:40 5: WLW196 : km200 - decryptData2 - deciphertext                :
2021.02.10 16:11:40 5: WLW196 : km200_parseHttpResponseDyn  - Data not available on km200 for http://http://192.168.1.139/system/sensors/temperatures/return


vor dem Ausschalten hat es noch funktioniert:
2021.02.05 15:49:12 5: WLW196 - km200_GetDynService - Polling                      : /system/sensors/temperatures/return
2021.02.05 15:49:12 5: WLW196 : Parsing response of dynamic service received for   : /system/sensors/temperatures/return
2021.02.05 15:49:12 5: WLW196 : km200 - decryptData1 - decipher_len                : 170
2021.02.05 15:49:12 5: WLW196 : km200 - decryptData1 - deciphertext                : {"id":"/system/sensors/temperatures/return","type":"floatValue","writeable":0,"recordable":0,"value":30.9,"unitOfMeasure":"C","state":[{"open":-3276.8},{"short":3276.7}]}
2021.02.05 15:49:12 4: WLW196 : km200_parseHttpResponseDyn  - value found for      : /system/sensors/temperatures/return
2021.02.05 15:49:12 5: WLW196 : km200_parseHttpResponseDyn  - id                   : /system/sensors/temperatures/return
2021.02.05 15:49:12 5: WLW196 : km200_parseHttpResponseDyn  - type                 : floatValue
2021.02.05 15:49:12 5: WLW196 : km200_parseHttpResponseDyn  - value                : 30.9


btw: die Version des Gateways hat sich zwischenzeitlich nicht geändert...
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: EinEinfach am 11 Februar 2021, 07:02:56
ZitatNachdem die Anlage wieder eingeschaltet war, fehlt in den Readings "/system/sensors/temperatures/return".

Das Modul ins Internet gelassen?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Dodger am 11 Februar 2021, 08:26:05
Ich lass das System ins INet, weil ich über die Buderus Connect Seite noch mehr Infos bekomme, als über FHEM.

Lt. Log file hat sich die FW Version des Moduls zwischen dem 05.02. und gestern nicht geändert:
2021.02.05 07:13:33 5: WLW196 - km200_GetDynService - Polling                      : /gateway/versionFirmware
2021.02.05 07:13:33 5: WLW196 : Parsing response of dynamic service received for   : /gateway/versionFirmware
2021.02.05 07:13:33 5: WLW196 : km200 - decryptData1 - decipher_len                : 102
2021.02.05 07:13:33 5: WLW196 : km200 - decryptData1 - deciphertext                : {"id":"/gateway/versionFirmware","type":"stringValue","writeable":0,"recordable":0,"value":"04.07.05"}
2021.02.05 07:13:33 4: WLW196 : km200_parseHttpResponseDyn  - value found for      : /gateway/versionFirmware
2021.02.05 07:13:33 5: WLW196 : km200_parseHttpResponseDyn  - id                   : /gateway/versionFirmware
2021.02.05 07:13:33 5: WLW196 : km200_parseHttpResponseDyn  - type                 : stringValue
2021.02.05 07:13:33 5: WLW196 : km200_parseHttpResponseDyn  - value                : 04.07.05


2021.02.05 07:13:36 5: WLW196 - km200_GetDynService - Polling                      : /heatSources/returnTemperature
2021.02.05 07:13:37 5: WLW196 : Parsing response of dynamic service received for   : /heatSources/returnTemperature
2021.02.05 07:13:37 5: WLW196 : km200 - decryptData1 - decipher_len                : 165
2021.02.05 07:13:37 5: WLW196 : km200 - decryptData1 - deciphertext                : {"id":"/heatSources/returnTemperature","type":"floatValue","writeable":0,"recordable":0,"value":36.4,"unitOfMeasure":"C","state":[{"open":-3276.8},{"short":3276.7}]}
2021.02.05 07:13:37 4: WLW196 : km200_parseHttpResponseDyn  - value found for      : /heatSources/returnTemperature
2021.02.05 07:13:37 5: WLW196 : km200_parseHttpResponseDyn  - id                   : /heatSources/returnTemperature
2021.02.05 07:13:37 5: WLW196 : km200_parseHttpResponseDyn  - type                 : floatValue
2021.02.05 07:13:37 5: WLW196 : km200_parseHttpResponseDyn  - value                : 36.4



2021.02.10 16:11:28 5: WLW196 - km200_GetDynService - Polling                      : /gateway/versionFirmware
2021.02.10 16:11:29 5: WLW196 : Parsing response of dynamic service received for   : /gateway/versionFirmware
2021.02.10 16:11:29 5: WLW196 : km200 - decryptData1 - decipher_len                : 102
2021.02.10 16:11:29 5: WLW196 : km200 - decryptData1 - deciphertext                : {"id":"/gateway/versionFirmware","type":"stringValue","writeable":0,"recordable":0,"value":"04.07.05"}
2021.02.10 16:11:29 4: WLW196 : km200_parseHttpResponseDyn  - value found for      : /gateway/versionFirmware
2021.02.10 16:11:29 5: WLW196 : km200_parseHttpResponseDyn  - id                   : /gateway/versionFirmware
2021.02.10 16:11:29 5: WLW196 : km200_parseHttpResponseDyn  - type                 : stringValue
2021.02.10 16:11:29 5: WLW196 : km200_parseHttpResponseDyn  - value                : 04.07.05


2021.02.10 16:09:48 5: WLW196 - km200_GetDynService - Polling                      : /heatSources/returnTemperature
2021.02.10 16:09:48 5: WLW196 : Parsing response of dynamic service received for   : /heatSources/returnTemperature
2021.02.10 16:09:48 5: WLW196 : km200 - decryptData2 - decipher_len                : 0
2021.02.10 16:09:48 5: WLW196 : km200 - decryptData2 - deciphertext                :
2021.02.10 16:09:48 5: WLW196 : km200_parseHttpResponseDyn  - Data not available on km200 for http://http://192.168.1.139/heatSources/returnTemperature



Dazwischen gab es am 09.02. ganz viele "deleted Readings" wobei ich da auch versucht habe, mit dem "donotpoll" Attribut die Werte zu reduzieren.

Gibt es eine Möglichkeit, die ganzen internen Pfade nochmal einlesen zu lassen? Ich habe ja eher das Gefühl das Modul (FHEM) hat sich verschluckt.
Einen Neustart vom Raspi hab ich schon durchgeführt und FHEM danach auch nochmal beendet und neu gestartet....

warum steht da als es noch funktionierte:
km200 - decryptData1 - decipher_len                : 165
und nun
km200 - decryptData2 - decipher_len                : 0
?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 11 Februar 2021, 09:03:17
Hi Dodger

Zitat von: Dodger am 11 Februar 2021, 08:26:05
Ich lass das System ins INet, weil ich über die Buderus Connect Seite noch mehr Infos bekomme, als über FHEM.
Da bin ich aber neugierig.
Was kann den Buderus Connect anzeigen, was die KM200 nicht hergibt?

Zitat von: Dodger am 11 Februar 2021, 08:26:05
Gibt es eine Möglichkeit, die ganzen internen Pfade nochmal einlesen zu lassen? Ich habe ja eher das Gefühl das Modul (FHEM) hat sich verschluckt.
Einen Neustart vom Raspi hab ich schon durchgeführt und FHEM danach auch nochmal beendet und neu gestartet....

Da hast du schon alles richtig gemacht. Das Modul liest sich nach jedem Neustart von Grund auf alles neu ein.
Das Werte verschwinden und neue Readings auftauchen, ist den laufenden Updates seitens BOSCH Thermotechnik zu verdanken.
Deshalb lasse ich meine Box auch nicht ins Internet um mir genau diesen Frust zu ersparen.

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Dodger am 11 Februar 2021, 09:24:23
Zitat von: Sailor am 11 Februar 2021, 09:03:17
Was kann den Buderus Connect anzeigen, was die KM200 nicht hergibt?
z.B. die Kompressor-Temperatur
und die Werte für die Energie-Effizienz (Srromverbrauch etc)

Mein Problem ist, dass meine Anlage nicht richtig läuft, die Soll-Temperatur für WW wird nicht erreicht. Deshalb nehme ich Graphen auf, mit denen es sich deutlich einfacher mit BUderus diskutieren läßt.
Das geht mit deinem Modul super gut, vielen Dank dafür! Nur schade, dass Buderus nicht so mitspielt...
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Dodger am 11 Februar 2021, 09:37:02
Wenn dein Modul noch die alte Firmware hat, kann ich dann vielleicht irgendwie mit meinem neuen Modul unterstützen?
Daten auslesen oder andere Sachen ausprobieren?

Ich hab mir auch schon die Buderus myDevice App zur Brust genommen (mit Android Studio) um zu sehen, welche Pfade dort ggf. hinterlegt sind. Da sind aber nur wenige Pfade abgelegt.
Ich hatte auf eine komplette Übersicht gehofft.

Ich kann zwar nicht sonderlich gut programmieren, aber nach Anleitung Befehle anwenden, habe ich noch immer hinbekommen  ;)
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 18 Februar 2021, 13:04:35
Ein herzerfrischendes Moin vom achtern Diek vorweg

Ich hatte ein bisschen Zeit und habe mir die Mühe gemacht, die Fehlercodes und Fehlerklassen einzupflegen.

Kann mir Jemand mit aktiven Fehlern im Heizungssystem das Update testen und die entsprechenden Readings in Forum stellen, da meine Heizung zur Zeit keine Fehler auswirft?

Danke

Ach ja - Bitte das neue Attribut "ReadingTextLen" setzen... Meine Empfehlung: 50.

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sascha_F am 21 Februar 2021, 12:03:24
Hi zusammen,

weiß nicht, ob es hilft (habe zum Glück aktuell keine Fehler), aber hatte mir bisher schon mal folgendes im Device-Comment abgelegt:

ErrorCode: H13 -AddCode: 1023 -Category R: Wartung erforderlich (eingestellter Service-Interwall abgelaufen - /system/healthStatus steht dann auch auf "maintenance")
ErrorCode: 2Y  -AddCode: 281  -Category: B: Druck zu hoch / niedrig
ErrorCode: 6L  -AddCode: 229  -Category: B: Flammenüberwachnung --> Flamme während des Brennerbetriebes ausgefallen
ErrorCode: H07 -AddCode: 1017 -Category: R: Wasserdruck zu niedrig / Wartungsmeldung --> Der Heizungsanlagendruck ist zu niedrig (ggf. Wasser auffüllen/entlüften)


Hoffe Links sind zugelassen - den hier habe ich mir zur Recherche gespeichert: https://www.ersatzteile-koeln.de/buderus-fehlermeldung-ems-steuerung/index.php (https://www.ersatzteile-koeln.de/buderus-fehlermeldung-ems-steuerung/index.php)

Viele Grüße
Sascha
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Dodger am 21 Februar 2021, 18:52:53
Hi,

In welchem Reading sollen die Fehlermeldungen denn auftauchen?
Ich hab zwar keine aktiven aber dafür 2 sporadische.
Kann aber in keinem Reading etwas dazu entdecken.
Gruß
Dodger
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 22 Februar 2021, 10:12:59
Moin zusammen

Die Readings sollten erst auftauchen, wenn der Fehler das erste Mal vom km200 eingelesen werden.
Fehler, die bereits aus dem KM200 verschwunden sind, bleiben im fhem-Modul solange erhalten, bis sie manuell gelöscht werden, oder ein fhem Neustart durchgeführt wird.

Die alten Fehler, die nicht mehr eingelesen werden, lösen das Erstellen der Fehlermeldungen nicht aus, sonst würde jedes mal zu viel Rechenpower benötigt.

Gruß
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: huhu am 23 Februar 2021, 10:08:55
Zitat von: Dodger am 10 Februar 2021, 16:16:15
Heute musste ich meine Heizung ausschalten, da der Monteur noch etwas montieren musste.
Nachdem die Anlage wieder eingeschaltet war, fehlt in den Readings "/system/sensors/temperatures/return".
Somit habe ich keine Rücklauftemperatur mehr.

Kann ich irgendwie prüfen, weshalb der Wert auf einmal fehlt?

Gruß
Dodger

Logfile Eintrag:
2021.02.10 16:11:40 5: WLW196 - km200_GetDynService - Polling                      : /system/sensors/temperatures/return
2021.02.10 16:11:40 5: WLW196 : Parsing response of dynamic service received for   : /system/sensors/temperatures/return
2021.02.10 16:11:40 5: WLW196 : km200 - decryptData2 - decipher_len                : 0
2021.02.10 16:11:40 5: WLW196 : km200 - decryptData2 - deciphertext                :
2021.02.10 16:11:40 5: WLW196 : km200_parseHttpResponseDyn  - Data not available on km200 for http://http://192.168.1.139/system/sensors/temperatures/return


vor dem Ausschalten hat es noch funktioniert:
2021.02.05 15:49:12 5: WLW196 - km200_GetDynService - Polling                      : /system/sensors/temperatures/return
2021.02.05 15:49:12 5: WLW196 : Parsing response of dynamic service received for   : /system/sensors/temperatures/return
2021.02.05 15:49:12 5: WLW196 : km200 - decryptData1 - decipher_len                : 170
2021.02.05 15:49:12 5: WLW196 : km200 - decryptData1 - deciphertext                : {"id":"/system/sensors/temperatures/return","type":"floatValue","writeable":0,"recordable":0,"value":30.9,"unitOfMeasure":"C","state":[{"open":-3276.8},{"short":3276.7}]}
2021.02.05 15:49:12 4: WLW196 : km200_parseHttpResponseDyn  - value found for      : /system/sensors/temperatures/return
2021.02.05 15:49:12 5: WLW196 : km200_parseHttpResponseDyn  - id                   : /system/sensors/temperatures/return
2021.02.05 15:49:12 5: WLW196 : km200_parseHttpResponseDyn  - type                 : floatValue
2021.02.05 15:49:12 5: WLW196 : km200_parseHttpResponseDyn  - value                : 30.9


btw: die Version des Gateways hat sich zwischenzeitlich nicht geändert...

Hallo Dodger,

ich habe leider exakt das gleiche Problem. Die Heizung wurde ausgeschaltet während der Wartungsarbeiten, seitdem fehlt das Reading "/system/sensors/temperatures/return"
Ein neues Reading habe ich dafür nicht gefunden... Das km200 ist bei mir für das Internet gesperrt.

Konntest Du das Problem lösen?

Viele Grüße
huhu
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ergerd am 23 Februar 2021, 10:22:11
Hallo zusammen,

ich habe darüber hinaus noch /heatSources/returnTemperature mit dem gleichen Wert.
Hilft euch das weiter?

Grüße
ergerd
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: huhu am 23 Februar 2021, 10:26:04
Der ist leider seit dem Neustart der Heizung auch verschwunden.
Ein GET auf eines der beiden Readings wird mit ERROR zurückgegeben. :-(
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: EinEinfach am 23 Februar 2021, 13:07:58
ZitatDer ist leider seit dem Neustart der Heizung auch verschwunden.
Ein GET auf eines der beiden Readings wird mit ERROR zurückgegeben. :-(

schaut weiter oben!

ZitatIch hatte das Phänomen nach einem Absturz des KM200, erst nach einem Reboot des FHEM-Raspi wurden alle Parameter wieder ausgelesen, keine Ahnung warum. Stromlos machen des KM200 reichte nicht...
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: huhu am 23 Februar 2021, 13:45:51
hat leider nichts gebracht, shutdown reboot von fhem sowieso kompletten Pi
Ich könnte noch versuchen das km200 neu einzubinden...
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: enno am 23 Februar 2021, 16:42:57
Moin,

ich habe bei mir das "attr DoNotPoll" einmal gelöscht. Dann wurden alle Readings gelöscht und neu angelegt. Auch die verschwundenen kamen wieder. Internet hat meine KM200 seit 2 Jahren schon nicht mehr "gesehen":-)

Gruss
  Enno
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Dodger am 23 Februar 2021, 21:19:05
Das doNotPoll ist bei mir nicht aktiviert.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: huhu am 23 Februar 2021, 21:53:35
Ich auch nicht. Habe es mal angelegt und wieder gelöscht, hat nicht geklappt.

Hab das km200 komplett gelöscht und neu angelegt, die Readings fehlen leider immer noch. So langsam habe ich keine Idee mehr.... Zumal es alles bis zum auschalten der Heizung funktionierte, ganz abgesehen von dem Update das ich über Jahre versucht habe fernzuhalten..
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sascha_F am 24 Februar 2021, 08:27:27
Hi zusammen,

als Ergänzung:

Für ERROR wurden bei mir (irgendwann in der Vergangenheit) folgende zwei Readings im Device erzeugt:

/notifications/Error-01
/notifications/Error-02

Viele Grüße
Sascha
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: marboj am 03 März 2021, 16:18:17
Gibt es die Attribute

attr heizung IntervalStatVal 3600
attr heizung ConsoleMessage 0


nicht mehr?

Gruß
Marco
Titel: Antw:Buderus KM200 Kommunikationsmodul - Notify bei Ausfall
Beitrag von: marboj am 03 März 2021, 16:25:19
Wollte mir eine Pushnachricht schicken lassen, wenn sich das Reading /system/healthStatus ändert.

Habe dafür auf das Reading ein event on change reading gesetzt. Habe ein Log für die Erstellung von Plots im Einsatz.

defmod FileLog_buderus FileLog ./log/Heizung-%Y-%m.log Buderus:(/system/sensors/temperatures/hotWater_t2|/system/sensors/temperatures/outdoor_t1|/solarCircuits/sc1/collectorTemperature|/system/sensors/temperatures/supply_t1).*
attr FileLog_buderus archivedir /log-archive/
attr FileLog_buderus logtype text
attr FileLog_buderus nrarchive 18


Jetzt bekomme ich bei jeder Reading-Änderung eine Pushover-Nachricht.

defmod Buderus.Systemstatus notify Buderus:/system/healthStatus:.* set Pushnachricht msg title='Buderus' 'Heizungs-Störung' priority=1

Wie kann man das lösen? Nach meinem Verständnis brauche ich für Pushover doch auf jeden Fall das event on change-reading, oder?

VG
Marco

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: jake54 am 15 März 2021, 00:32:38
Nach der Kesselwartung war es bei mir auch so
Ich hatte das jetzt auch ca 2 Monate lang  / Der GWS Mann, der eine neuen Heizkörper installiert hat,  hat  abgwunken wozu ich das denn benötige ...   

Lösung: die Einstellung für das Gerät einfach erneut abspeichern -> modify <devicename>    dann geht es wieder


Wozu ich ddas benötige: Ich habe nämlich festgestellt, dass die Spreizung viel zu gering ist und es ratsam wäre einen hydraulsichen Abgleich zu machen , um Klima und Geldbeutel zu schonen
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: lemmy98 am 15 März 2021, 12:57:32
Hallo,

ich hab hier auch so ein KM200, und möchte das mit einer geeigneten Scriptsprache auslesen - ich will die Werte für Aussentemperatur, Brennerleistung, und Vor- sowie Rücklauftemperatur für Heizung und Warmwasser haben, und die dann mit einem passenden Tag in eine influxdb schreiben, damit ich die dann mit grafana plotten kann.

Mehr will ich gar nicht - Home Automation, in welcher form auch immer, ist mir dafür erstens zu groß und zweitens vom bestehenden Monitoring zu losgelöst - ich will alles was ich überwache an einer zentralen Stelle im Blick haben.

Leider funktioniert das PHP Beispiel am Beginn dieses threads nicht mehr(?), jedenfalls findet er die php funktion mcrypt_decrypt() nicht und ein geeignetes PHP-Modul zum nachinstallierent findet mein System auch nicht...

Wer kann mir da mal weiterhelfen?

Im idealsten Falle bräuchte ich ein Script, in dem ich noch die IP-Adresse meiner Heizung und die 2 Passworte eintrage, und das script gibt mir dann die messwerte im JSON-format auf stdout aus... dann bind ich das einfach in Telegraf ein, und alles ist gut :)
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 15 März 2021, 14:25:59
Hallo lemmy

Zitat von: lemmy98 am 15 März 2021, 12:57:32
ich hab hier auch so ein KM200, und möchte das mit einer geeigneten Scriptsprache auslesen - ich will die Werte für Aussentemperatur, Brennerleistung, und Vor- sowie Rücklauftemperatur für Heizung und Warmwasser haben, und die dann mit einem passenden Tag in eine influxdb schreiben, damit ich die dann mit grafana plotten kann.

Mehr will ich gar nicht - Home Automation, in welcher form auch immer, ist mir dafür erstens zu groß und zweitens vom bestehenden Monitoring zu losgelöst - ich will alles was ich überwache an einer zentralen Stelle im Blick haben.

Leider funktioniert das PHP Beispiel am Beginn dieses threads nicht mehr(?), jedenfalls findet er die php funktion mcrypt_decrypt() nicht und ein geeignetes PHP-Modul zum nachinstallierent findet mein System auch nicht...

Wer kann mir da mal weiterhelfen?

Im idealsten Falle bräuchte ich ein Script, in dem ich noch die IP-Adresse meiner Heizung und die 2 Passworte eintrage, und das script gibt mir dann die messwerte im JSON-format auf stdout aus... dann bind ich das einfach in Telegraf ein, und alles ist gut :)

Sorry, aber die KM200 ist ziemlich gut verschlüsselt.
Ohne die beispielsweise in meinem Modul vorgenommene Decryption kommst du nicht an den JSON - String ran.

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: lemmy98 am 15 März 2021, 20:24:19
Zitat von: Sailor am 15 März 2021, 14:25:59
Hallo lemmy

Sorry, aber die KM200 ist ziemlich gut verschlüsselt.
Ohne die beispielsweise in meinem Modul vorgenommene Decryption kommst du nicht an den JSON - String ran.

Gruß
    Sailor

Welches ist denn Dein Modul, wo bekomm ich es her, unter welcher Lizenz steht es, in welcher Sprache ist es geschrieben?

Cheers
[L]
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 16 März 2021, 07:59:07
Lemmy

Zitat von: lemmy98 am 15 März 2021, 20:24:19
Welches ist denn Dein Modul, wo bekomm ich es her, unter welcher Lizenz steht es, in welcher Sprache ist es geschrieben?

:o  :o  :o

Hast Du denn schon ein fhem - System am Laufen?

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: lemmy98 am 16 März 2021, 14:36:17
Zitat von: Sailor am 16 März 2021, 07:59:07
Hast Du denn schon ein fhem - System am Laufen?

nö, will ich ja auch gar nicht. Ich will  echt nur ein kleines script, was mir die verschiedenen Temperaturen aus dem KM200 abholt und als JSON auf stdout ausgibt, den rest macht dann mein grafana.

Falls dir grafana nix sagt, damit macht man aus einer datenbank in der messwerte mit zeitstempeln stehen solche dashboards:

https://paste.pics/BVY9D (https://paste.pics/BVY9D)

Das da ist das dashboard für mein LAN hier, und da will ich echt nix weiter einbauen als die Temperaturanzeigen von der Heizung... Also Aussentemperatur, vor- und Rücklauf von Heizung und Warmwasser, und die Brennermodulation, mehr will ich nicht... Dafür ein komplettes FHEM aufzusetzen, wenn ich hier ansonsten ganz bewusst keine Hardware habe die am "indernedd of things" hängt, wäre da wirklich overkill.

Es würde mir also echt schon ein kleines PHP oder perl script reichen was die werte holt, das in JSON ausgeben würd ich dann auch noch selber hinbekommen...

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: EinEinfach am 16 März 2021, 15:56:16
Zitatnö, will ich ja auch gar nicht.

Dann bist du hier imho falsch.

ZitatIch will  echt nur ein kleines script, was mir die verschiedenen Temperaturen aus dem KM200 abholt und als JSON auf stdout ausgibt, den rest macht dann mein grafana.

Mit fhem bist du in 1Std fertig und hast alles was du brauchst.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: enno am 16 März 2021, 15:59:44
Zitat von: lemmy98 am 16 März 2021, 14:36:17
Falls dir grafana nix sagt, damit macht man aus einer datenbank in der messwerte mit zeitstempeln stehen solche dashboards:

das ist hier im Forum eigentlich auch bekannt: https://wiki.fhem.de/wiki/Grafana

Gruss
  Enno
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: lemmy98 am 17 März 2021, 08:34:57
Zitat von: EinEinfach am 16 März 2021, 15:56:16
Dann bist du hier imho falsch.

Mit fhem bist du in 1Std fertig und hast alles was du brauchst.

wie sehe ich denn dann in FHEM:

- load average auf 7 verschiedenen servern
- anzahl der laufenden, pausierten und gestoppten container auf 3 docker hosts
- datendurchsatz meiner Internetverbindung?


um's noch mal ganz klar zu sagen: ich will kein weiteres system haben - ich will einfach nur eine Temperaturanzeige in mein bestehendes Dashboard einbauen. Dazu muss ich wissen, wie ich die REST api der KM200 auslese - und das PHP Script was ganz am Anfang mal vorgestellt wurde funktioniert nicht, weil er die mcrypt() funktionen nicht finden kann...

Mir würde ja echt schon reichen wenn mir einer verrät wo ich die mcrypt sachen finde die dem script fehlen - dann krieg ich den rest auch selber hin.



Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: enno am 17 März 2021, 10:04:08
Zitat von: lemmy98 am 17 März 2021, 08:34:57
Mir würde ja echt schon reichen wenn mir einer verrät wo ich die mcrypt sachen finde die dem script fehlen - dann krieg ich den rest auch selber hin.

https://svn.fhem.de/trac/browser/trunk/fhem/FHEM
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ergerd am 17 März 2021, 10:09:18
Zitat
Mir würde ja echt schon reichen wenn mir einer verrät wo ich die mcrypt sachen finde die dem script fehlen - dann krieg ich den rest auch selber hin.

apt-get install mcrypt php5-mcrypt
php5enmod mcrypt
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: lemmy98 am 17 März 2021, 10:25:39
Da werd ich noch meine Freude haben o.0

PHP5 ist deprecated, PHP7 hat kein mcrypt modul mehr weil mcrypt anscheinend auch deprecated ist, und weil ich hier kein debian hab krieg ich eben keine Pakete mehr mit "so altem zeug".

FHEM hab ich mir als dockercontainer mal angesehen, KM200 ist initialisiert, kommunikation klappt, und ich seh immer noch keine Temperaturen in meinem Grafana... Dafür seh ich aber eine Webgui in der ich auf sehr unübersichtliche Art und Weise in der REST-Api meiner Heizung rumstochern kann.

Das wird noch lustig.

@enno: danke für den Link zum SVN, das wird mir hoffentlich irgendwie weiterhelfen, Perl ist nicht meine allerstärkste Seite... Brauch ich mcrypt eigentlich für die gesamte kommunikation, oder nur für das Generieren der hashes aus den passwörtern?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 17 März 2021, 10:58:44
Sorry lemmy,

Aber für deine Geschichte ist das hier sowohl das falsche Forum als auch der falsche Thread.
Dafür können wir keine Hilfestellung geben.

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: huhu am 29 März 2021, 09:50:38
Zitat von: huhu am 23 Februar 2021, 21:53:35
Ich auch nicht. Habe es mal angelegt und wieder gelöscht, hat nicht geklappt.

Hab das km200 komplett gelöscht und neu angelegt, die Readings fehlen leider immer noch. So langsam habe ich keine Idee mehr.... Zumal es alles bis zum auschalten der Heizung funktionierte, ganz abgesehen von dem Update das ich über Jahre versucht habe fernzuhalten..

Hat jemand die Rücklauftemperatur wieder ans fliegen bekommen? Ich habe nun alles versucht, das Reading ist einfach weg.

/system/sensors/temperatures/return

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: EinEinfach am 29 März 2021, 10:16:00
Ich habe noch das Reading
/heatSources/returnTemperature
für die Rücklauftemperatur, evtl. ist dieses noch vorhanden

Gruß
Alexander
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: sido am 29 März 2021, 22:09:27
Bei mir gibt es auch mit der aktuellsten Firmware (04.07.06) noch zwei Readings für die Rücklauftemperatur:


/heatSources/returnTemperature
/system/sensors/temperatures/return


Gruß,
Sido
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Hotte123 am 30 März 2021, 13:14:29
Hallo zusammen,
bin neu und verwende zwar kein FHEM sondern frag mit dem Raspi alles ab, schreib es in influx und schaue mit Grafana.
Hatte dennoch das gleiche Problem das von heute auf morgen die beiden Befehle für die Rücklauftemperaturtemperaturen nicht mehr gingen. Auch die Handy App zeigte keine RL Temperatur an.
Habe einen GB192i, aus/einschalten hat nichts geholfen. RasPi Neustart hat nicht geholfen.
Den Deckel aufgemacht und lange den Resetknopf vom KM200 gedrückt.  Danach gingen beide Befehle wieder. Scheint also am Kommunikationsmodul zu liegen. Seltsamerweise wollte einen Tag später die Handy App ein neues Passwort von mir. Vorher nicht. Naja, das alte psw nochmal eingetippt und die App zeigt nun auch wieder die RL Temperatur an.
Hoffe das hilft..
Grüsse Hotte
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: megadodopublications am 09 April 2021, 22:22:41
Zitat von: sido am 29 März 2021, 22:09:27


aktuellsten Firmware (04.07.06)


Hallo Sido, ist das ggf ein Zahlendreher (nicht vllt 04.06.07)? Wann ca hast du diese Version erhalten? Danke und Gruss. Ralph.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Tabularasa am 14 April 2021, 15:33:20
Hallo. Habe heute eine Nachricht von Buderus bekommen, dass sie das Webportal abschalten und nur noch per App auf die Heizung zugegriffen werden kann. Hat das Auswirkungen auf das Modul?

MfG
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 14 April 2021, 17:06:57
Hallo Tabularasa

Zitat von: Tabularasa am 14 April 2021, 15:33:20
Hallo. Habe heute eine Nachricht von Buderus bekommen, dass sie das Webportal abschalten und nur noch per App auf die Heizung zugegriffen werden kann. Hat das Auswirkungen auf das Modul?

Eigentlich nicht, da ich direkt auf das Webinterface zugreife.
Da kommen die wohl endlich der DSGV nach.

Besser spät als nie...

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Olli.R am 16 April 2021, 09:53:37
Hallo,

ich versuche grad mein (web)KM200 Modul meiner neuen Buderus GB192i ins fhem zu kriegen.
Bin nach der Anleitung im Wiki vorgegangen.
Da gabs schon bei der Installation ein kleines Problem: apt-get install libltdl konnte nicht gefunden werden, habe dann libltdl-dev installiert (libltdl*).
Nach der Einbindung kam zunächst im Status ein "Sounding", dann "Standby" und nach kurzer Zeit nur noch "Polling".
FullResponse zeit OK an.
Die Werte werden jedoch nicht ausgelesen.  :(

Mein Log (Nach Shutdown Restart) dazu:
2021.04.16 09:40:57 5: DG_HZ_01 : km200 - decryptData2 - decipher_len                : 0
2021.04.16 09:40:57 5: DG_HZ_01 : km200 - decryptData2 - deciphertext                :
2021.04.16 09:40:57 4: DG_HZ_01 : km200_ParseHttpResponseInit -  NOT available       : /
2021.04.16 09:40:57 5: DG_HZ_01______________________________________________________________________________________________________________________
2021.04.16 09:40:57 5: DG_HZ_01 : km200 - decryptData2 - decipher_len                : 0
2021.04.16 09:40:57 5: DG_HZ_01 : km200 - decryptData2 - deciphertext                :
2021.04.16 09:40:57 4: DG_HZ_01 : km200_ParseHttpResponseInit -  NOT available       : /dhwCircuits
2021.04.16 09:40:57 5: DG_HZ_01______________________________________________________________________________________________________________________
2021.04.16 09:40:57 5: DG_HZ_01 : km200 - decryptData2 - decipher_len                : 0
2021.04.16 09:40:57 5: DG_HZ_01 : km200 - decryptData2 - deciphertext                :
2021.04.16 09:40:57 4: DG_HZ_01 : km200_ParseHttpResponseInit -  NOT available       : /dhwCircuits
2021.04.16 09:40:57 5: DG_HZ_01______________________________________________________________________________________________________________________
2021.04.16 09:40:57 5: DG_HZ_01 : km200 - decryptData2 - decipher_len                : 0
2021.04.16 09:40:57 5: DG_HZ_01 : km200 - decryptData2 - deciphertext                :
2021.04.16 09:40:57 4: DG_HZ_01 : km200_ParseHttpResponseInit -  NOT available       : /gateway
2021.04.16 09:40:57 5: DG_HZ_01______________________________________________________________________________________________________________________
2021.04.16 09:40:57 5: DG_HZ_01 : km200 - decryptData2 - decipher_len                : 0
2021.04.16 09:40:57 5: DG_HZ_01 : km200 - decryptData2 - deciphertext                :
2021.04.16 09:40:57 4: DG_HZ_01 : km200_ParseHttpResponseInit -  NOT available       : /heatSources
2021.04.16 09:40:57 5: DG_HZ_01______________________________________________________________________________________________________________________
2021.04.16 09:40:57 5: DG_HZ_01 : km200 - decryptData2 - decipher_len                : 0
2021.04.16 09:40:57 5: DG_HZ_01 : km200 - decryptData2 - deciphertext                :
2021.04.16 09:40:57 4: DG_HZ_01 : km200_ParseHttpResponseInit -  NOT available       : /heatingCircuits
2021.04.16 09:40:57 5: DG_HZ_01______________________________________________________________________________________________________________________
2021.04.16 09:40:57 3: CUL_HM set RL_BR_01 statusRequest noArg
2021.04.16 09:40:57 5: DG_HZ_01 : km200 - decryptData2 - decipher_len                : 0
2021.04.16 09:40:57 5: DG_HZ_01 : km200 - decryptData2 - deciphertext                :
2021.04.16 09:40:57 4: DG_HZ_01 : km200_ParseHttpResponseInit -  NOT available       : /notifications
2021.04.16 09:40:57 5: DG_HZ_01______________________________________________________________________________________________________________________
2021.04.16 09:40:57 5: DG_HZ_01 : km200 - decryptData2 - decipher_len                : 0
2021.04.16 09:40:57 5: DG_HZ_01 : km200 - decryptData2 - deciphertext                :
2021.04.16 09:40:57 4: DG_HZ_01 : km200_ParseHttpResponseInit -  NOT available       : /recordings
2021.04.16 09:40:57 5: DG_HZ_01______________________________________________________________________________________________________________________
2021.04.16 09:40:58 5: DG_HZ_01 : km200 - decryptData2 - decipher_len                : 0
2021.04.16 09:40:58 5: DG_HZ_01 : km200 - decryptData2 - deciphertext                :
2021.04.16 09:40:58 4: DG_HZ_01 : km200_ParseHttpResponseInit -  NOT available       : /solarCircuits
2021.04.16 09:40:58 5: DG_HZ_01______________________________________________________________________________________________________________________
2021.04.16 09:40:58 5: DG_HZ_01 : km200 - decryptData2 - decipher_len                : 0
2021.04.16 09:40:58 5: DG_HZ_01 : km200 - decryptData2 - deciphertext                :
2021.04.16 09:40:58 4: DG_HZ_01 : km200_ParseHttpResponseInit -  NOT available       : /system
2021.04.16 09:40:58 5: DG_HZ_01______________________________________________________________________________________________________________________
2021.04.16 09:40:58 4: DG_HZ_01 : km200 - Define: InternalTimer for dynamic values started with interval of: 300
2021.04.16 09:40:58 5: DG_HZ_01Sounding and importing of services is completed
...
2021.04.16 09:45:58 5: DG_HZ_01 : No dynamic values available to be read. Skipping download.


Beim Abfragen mit Get kommt nur ERROR und im Log steht:
2021.04.16 09:48:19 1: PERL WARNING: Use of uninitialized value $option in pattern match (m//) at ./FHEM/73_km200.pm line 629.

Habe hier schon viele Threads durchsucht, fand dieses Phänomen jedoch noch nicht.
Kann mir jemand weiterhelfen?  :'(

Gruß Olli
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: huhu am 18 April 2021, 22:29:27
Zitat von: sido am 29 März 2021, 22:09:27
Bei mir gibt es auch mit der aktuellsten Firmware (04.07.06) noch zwei Readings für die Rücklauftemperatur:


/heatSources/returnTemperature
/system/sensors/temperatures/return


Gruß,
Sido


Hallo Sido,

danke für die Info. Dann versuche ich mal ein Update und hoffe es dadurch nicht zu verschlimmbessern. Aktuell verwende ich 04.07.05 (aber auch nur, da ich ausversehen die Internetsperre kurz aufgehoben hatte)

Mit iObroker gibt es den Wert übrigens auch nicht, d.h. es muss am Modul selbst liegen.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: huhu am 18 April 2021, 23:04:41
Nach dem Update auf 04.07.06 sowie dem löschen und neuanlegen des km200 moduls in fhem ist das Reading  wieder da  :) :) :)

Merci!!
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: marboj am 21 April 2021, 08:52:42
Hallo zusammen,

mir ist folgender Eintrag im Log nach einem Neustart aufgefallen:

2021.04.21 07:50:12 1: reload: Error:Modul 99_InitUtils deactivated:

Habe das Modul aus diesem Thread genommen. Es scheint auch alles (auf den ersten Blick) zu funktionieren.

Woher rührt das?

VG
Marco
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 21 April 2021, 13:34:56
Hallo Marco

Zitat von: marboj am 21 April 2021, 08:52:42
mir ist folgender Eintrag im Log nach einem Neustart aufgefallen:
2021.04.21 07:50:12 1: reload: Error:Modul 99_InitUtils deactivated:
Habe das Modul aus diesem Thread genommen. Es scheint auch alles (auf den ersten Blick) zu funktionieren.

Das Modul hat nichts mit 73_km200 zu tun.
Das sieht mir nach etwas selbst gestrickten aus.

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: marboj am 21 April 2021, 13:36:55
Zitat von: Sailor am 21 April 2021, 13:34:56
Hallo Marco

Das Modul hat nichts mit 73_km200 zu tun.
Das sieht mir nach etwas selbst gestrickten aus.

Gruß
    Sailor

Hallo Sailor,

das ist das Modul für die Steuerung des Moduls per Webinterface. Wurde in diesem Threat vorgestellt...

Gruß
Marco
Titel: Antw:Buderus KM200 Kommunikationsmodul paket libltdl kann nicht gefunden werden
Beitrag von: thburkhart am 28 April 2021, 13:26:35
hallo ,

ich bin nach Wiki vorgegangen..

ich komme über apt-get install libltdl nicht hinaus
Meldung: "paket libltdl kann nicht gefunden werden"

apt-get update und upgrade habe ich vollzogen

was mache ich wohl falsch ?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ergerd am 28 April 2021, 13:57:22
Hallo thburkhart,

muss da nicht ein Sternchen hinten dran?

sudo apt-get install libltdl*

Grüße
ergerd
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: thburkhart am 28 April 2021, 14:00:12
super

genau das war's

wer kann die Wiki um diese Stolperfalle bereinigen ? ;-)
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 28 April 2021, 14:56:24
Zitat von: thburkhart am 28 April 2021, 14:00:12
super
genau das war's
wer kann die Wiki um diese Stolperfalle bereinigen ? ;-)

Erledigt!

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: thburkhart am 28 April 2021, 15:34:02
perfekt
danke!

ich konnte nun sogar Verbindung bekommen :-)
allerdings kommt dann im STATE :   
ERROR - Initial Connection failed... Try to re-connect in 10s"

welche Readings bekomme ich denn, damit ich diese in mein DBLog schreiben kann?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Olli.R am 28 April 2021, 15:47:28
Hi,
hat jemand vielleicht schon eine Idee zu meinem Problem in Antwort #1791 https://forum.fhem.de/index.php/topic,25540.msg1149638.html#msg1149638 (https://forum.fhem.de/index.php/topic,25540.msg1149638.html#msg1149638) in diesem Beitrag?
Wäre Toll wen mir jemand helfen könnte.  :)
Oder soll ich dazu einen neuen Beitrag einstellen?  :-[
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ergerd am 28 April 2021, 15:55:50
Meine Readings sehen so aus:

/gateway/DateTime 2020-04-19T23:55:00 2020-04-19 23:57:09
/gateway/instAccess off 2020-04-19 23:57:09
/gateway/instWriteAccess off 2020-04-19 23:57:09
/gateway/logging/userAcceptance false 2020-04-19 23:57:09
/gateway/update/status completed 2020-04-19 23:57:09
/gateway/uuid 309055247 2020-04-19 23:57:09
/gateway/versionFirmware 04.06.07 2020-04-19 23:57:09
/gateway/versionHardware iCom_Low_NSC_v1 2020-04-19 23:57:10
/heatSources/CHpumpModulation 100 2021-04-28 15:43:39
/heatSources/ChimneySweeper off 2021-04-28 15:43:39
/heatSources/actualCHPower 0 2021-04-28 15:43:39
/heatSources/actualDHWPower 0 2021-04-28 15:43:39
/heatSources/actualModulation 0 2021-04-28 15:43:40
/heatSources/actualPower 0 2021-04-28 15:43:40
/heatSources/actualSupplyTemperature 34.1 2021-04-28 15:43:40
/heatSources/chimneyTemperature 3276.7 2021-04-28 15:43:40
/heatSources/numberOfStarts 22396 2021-04-28 15:43:40
/heatSources/returnTemperature 25.8 2021-04-28 15:43:40
/heatSources/systemPressure 1.4 2021-04-28 15:43:41
/heatingCircuits/hc1/activeSwitchProgram A 2021-04-28 15:43:41
/heatingCircuits/hc1/actualSupplyTemperature 34.1 2021-04-28 15:43:41
/heatingCircuits/hc1/currentRoomSetpoint 21 2021-04-28 15:43:41
/heatingCircuits/hc1/currentSuWiMode forced 2021-04-28 15:43:41
/heatingCircuits/hc1/holidayMode/activated 2021-04-28 15:43:41
/heatingCircuits/hc1/operationMode auto 2021-04-28 15:43:41
/heatingCircuits/hc1/pumpModulation 100 2021-04-28 15:43:42
/heatingCircuits/hc1/roomtemperature -3276.8 2021-04-28 15:43:42
/heatingCircuits/hc1/status ACTIVE 2021-04-28 15:43:42
/heatingCircuits/hc1/suWiSwitchMode automatic 2021-04-28 15:43:42
/heatingCircuits/hc1/supplyTemperatureSetpoint 36 2021-04-28 15:43:42
/heatingCircuits/hc1/temperatureLevels/comfort2 21 2021-04-28 15:43:42
/heatingCircuits/hc1/temperatureLevels/eco 17 2021-04-28 15:43:42
/heatingCircuits/hc1/temporaryRoomSetpoint -1 2021-04-28 15:43:42
/heatingCircuits/hc2/activeSwitchProgram A 2021-04-28 15:43:43
/heatingCircuits/hc2/actualSupplyTemperature 26.2 2021-04-28 15:43:43
/heatingCircuits/hc2/currentRoomSetpoint 21 2021-04-28 15:43:43
/heatingCircuits/hc2/currentSuWiMode forced 2021-04-28 15:43:43
/heatingCircuits/hc2/holidayMode/activated 2021-04-28 15:43:43
/heatingCircuits/hc2/operationMode auto 2021-04-28 15:43:43
/heatingCircuits/hc2/pumpModulation 100 2021-04-28 15:43:43
/heatingCircuits/hc2/roomtemperature -3276.8 2021-04-28 15:43:43
/heatingCircuits/hc2/status ACTIVE 2021-04-28 15:43:43
/heatingCircuits/hc2/suWiSwitchMode automatic 2021-04-28 15:43:44
/heatingCircuits/hc2/supplyTemperatureSetpoint 26 2021-04-28 15:43:44
/heatingCircuits/hc2/temperatureLevels/comfort2 21 2021-04-28 15:43:44
/heatingCircuits/hc2/temperatureLevels/eco 18 2021-04-28 15:43:44
/heatingCircuits/hc2/temporaryRoomSetpoint -1 2021-04-28 15:43:44
/system/healthStatus ok 2021-04-28 15:43:44
/system/sensors/temperatures/chimney 3276.7 2021-04-28 15:43:44
/system/sensors/temperatures/outdoor_t1 17.6 2021-04-28 15:43:44
/system/sensors/temperatures/return 25.8 2021-04-28 15:43:45
/system/sensors/temperatures/supply_t1 34 2021-04-28 15:43:45
fullResponse OK 2021-04-28 15:43:45


Grüße
ergerd
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ergerd am 28 April 2021, 15:58:24
@Olli.R

ein List von deinem Device hier einstellen würde evtl. helfen.
Da können wir draufschauen ob vielleicht etwas schief ist.

Grüße
ergerd
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Olli.R am 28 April 2021, 20:41:21
Hallo,

danke für deine Hilfe  :)

Hier mal das List von meinem KM200 - scheint gar nicht zu antworten?

Internals:
   DEF        192.168.xxx.xxx xxx-xxxx-xxxx-xxxx Passwort
   DELAYDYNVAL 60
   FUUID      607fd6bf-f33f-428a-f8b1-aa129cb16d0828c9
   INTERVALDYNVAL 300
   NAME       DG_HZ_01
   NR         174
   POLLINGTIMEOUT 10
   READBACKDELAY 100
   READTEXTLEN 0
   STATE      Polling
   TYPE       km200
   URL        192.168.xxx.xxx
   READINGS:
     2021-04-26 23:21:51   fullResponse    OK
   Secret:
     CRYPTKEYINITIAL '�Aj
ߘ��(o�' u���П�/��ȟ�;��+
     CRYPTKEYPRIVATE '�Aj
ߘ��(o�' uS��)��`�7b%���P$
     KM200ALLSERVICES:
       /
       /dhwCircuits
       /dhwCircuits
       /gateway
       /heatSources
       /heatingCircuits
       /notifications
       /recordings
       /solarCircuits
       /system
     KM200ALLSERVICESBACKUP:
       /
       /dhwCircuits
       /dhwCircuits
       /gateway
       /heatSources
       /heatingCircuits
       /notifications
       /recordings
       /solarCircuits
       /system
     KM200DONOTPOLL:
     KM200DYNSERVICES:
     KM200RESPONDINGSERVICES:
     KM200WRITEABLESERVICES:
   status:
     FlagDynRequest 0
     FlagGetRequest 0
     FlagInitRequest 0
     FlagSetRequest 0
     FlagStatRequest 0
   temp:
     ServiceCounterDyn 0
     ServiceCounterInit 0
     ServiceDbLogSplitHash
     decodedcontent
     service    /gateway/DateTime
Attributes:
   PollingTimeout 10
   loglevel   6

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 28 April 2021, 20:43:05
Zitat von: Olli.R am 28 April 2021, 20:41:21
Hier mal das List von meinem KM200 - scheint gar nicht zu antworten?

Schon mal F5 am Browser gedrückt?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Olli.R am 28 April 2021, 22:22:46
ZitatSchon mal F5 am Browser gedrückt?

Äh, ja.  ::)
Da ändert sich nichts.

Allerdings ist mit aufgefallen als ich grad eben das List ausgeführt habe, dass der "fullResponse OK" vom 26.04.2021 ist, also schon länger her.
Ich habe das Gefühl, dass das KM200 nach einem Fhem-Neustart kurz funktioniert, also es kommt erst "Sounding", dann "Standby", dann "Polling" und ab da scheint dann nichts mehr zu funktionieren. .
Wie schon beschrieben kommt beim ersten Get im Log:
PERL WARNING: Use of uninitialized value $option in pattern match (m//) at ./FHEM/73_km200.pm line 629.
Danach kommt auch bei Get oder Set nichts mehr im Log.
Fehlt da noch was? Bin doch nach der Anleitung vorgegangen...  :(
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ergerd am 29 April 2021, 06:51:40
in meinen Attributen steht noch ein:
IntervalDynVal 300

Keine Ahnung ob es etwas ändert, aber Versuch macht Klug.

Du könntest auch das Attribut verbose auf 5 setzen, vielleicht sieht man dann mehr im Log.

Grüße
ergerd
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Olli.R am 29 April 2021, 07:58:45
Hallo,

ich hab das Verbose mal auf 5 gesetzt und Fhem durchgestartet:

2021.04.29 07:39:19 5: DG_HZ_01 : km200 - decryptData2 - decipher_len                : 0
2021.04.29 07:39:19 5: DG_HZ_01 : km200 - decryptData2 - deciphertext                :
2021.04.29 07:39:19 4: DG_HZ_01 : km200_ParseHttpResponseInit -  NOT available       : /
2021.04.29 07:39:19 5: DG_HZ_01______________________________________________________________________________________________________________________
2021.04.29 07:39:20 5: DG_HZ_01 : km200 - decryptData2 - decipher_len                : 0
2021.04.29 07:39:20 5: DG_HZ_01 : km200 - decryptData2 - deciphertext                :
2021.04.29 07:39:20 4: DG_HZ_01 : km200_ParseHttpResponseInit -  NOT available       : /dhwCircuits
2021.04.29 07:39:20 5: DG_HZ_01______________________________________________________________________________________________________________________
2021.04.29 07:39:20 5: DG_HZ_01 : km200 - decryptData2 - decipher_len                : 0
2021.04.29 07:39:20 5: DG_HZ_01 : km200 - decryptData2 - deciphertext                :
2021.04.29 07:39:20 4: DG_HZ_01 : km200_ParseHttpResponseInit -  NOT available       : /dhwCircuits
2021.04.29 07:39:20 5: DG_HZ_01______________________________________________________________________________________________________________________
2021.04.29 07:39:20 5: DG_HZ_01 : km200 - decryptData2 - decipher_len                : 0
2021.04.29 07:39:20 5: DG_HZ_01 : km200 - decryptData2 - deciphertext                :
2021.04.29 07:39:20 4: DG_HZ_01 : km200_ParseHttpResponseInit -  NOT available       : /gateway
2021.04.29 07:39:20 5: DG_HZ_01______________________________________________________________________________________________________________________
2021.04.29 07:39:20 5: DG_HZ_01 : km200 - decryptData2 - decipher_len                : 0
2021.04.29 07:39:20 5: DG_HZ_01 : km200 - decryptData2 - deciphertext                :
2021.04.29 07:39:20 4: DG_HZ_01 : km200_ParseHttpResponseInit -  NOT available       : /heatSources
2021.04.29 07:39:20 5: DG_HZ_01______________________________________________________________________________________________________________________
2021.04.29 07:39:20 5: DG_HZ_01 : km200 - decryptData2 - decipher_len                : 0
2021.04.29 07:39:20 5: DG_HZ_01 : km200 - decryptData2 - deciphertext                :
2021.04.29 07:39:20 4: DG_HZ_01 : km200_ParseHttpResponseInit -  NOT available       : /heatingCircuits
2021.04.29 07:39:20 5: DG_HZ_01______________________________________________________________________________________________________________________
2021.04.29 07:39:20 5: DG_HZ_01 : km200 - decryptData2 - decipher_len                : 0
2021.04.29 07:39:20 5: DG_HZ_01 : km200 - decryptData2 - deciphertext                :
2021.04.29 07:39:20 4: DG_HZ_01 : km200_ParseHttpResponseInit -  NOT available       : /notifications
2021.04.29 07:39:20 5: DG_HZ_01______________________________________________________________________________________________________________________
2021.04.29 07:39:20 5: DG_HZ_01 : km200 - decryptData2 - decipher_len                : 0
2021.04.29 07:39:20 5: DG_HZ_01 : km200 - decryptData2 - deciphertext                :
2021.04.29 07:39:20 4: DG_HZ_01 : km200_ParseHttpResponseInit -  NOT available       : /recordings
2021.04.29 07:39:20 5: DG_HZ_01______________________________________________________________________________________________________________________
2021.04.29 07:39:20 5: DG_HZ_01 : km200 - decryptData2 - decipher_len                : 0
2021.04.29 07:39:20 5: DG_HZ_01 : km200 - decryptData2 - deciphertext                :
2021.04.29 07:39:20 4: DG_HZ_01 : km200_ParseHttpResponseInit -  NOT available       : /solarCircuits
2021.04.29 07:39:20 5: DG_HZ_01______________________________________________________________________________________________________________________
2021.04.29 07:39:21 5: DG_HZ_01 : km200 - decryptData2 - decipher_len                : 0
2021.04.29 07:39:21 5: DG_HZ_01 : km200 - decryptData2 - deciphertext                :
2021.04.29 07:39:21 4: DG_HZ_01 : km200_ParseHttpResponseInit -  NOT available       : /system
2021.04.29 07:39:21 5: DG_HZ_01______________________________________________________________________________________________________________________
2021.04.29 07:39:21 4: DG_HZ_01 : km200 - Define: InternalTimer for dynamic values started with interval of: 300
2021.04.29 07:39:21 5: DG_HZ_01Sounding and importing of services is completed
2021.04.29 07:44:21 5: DG_HZ_01 : No dynamic values available to be read. Skipping download.

2021.04.29 07:51:53 5: DG_HZ_01 : km200 - GetSingleService - service            : /system
2021.04.29 07:51:53 5: DG_HZ_01 : km200 - GetSingleService - url                : http://192.168.xxx.xxx/system
2021.04.29 07:51:53 5: DG_HZ_01 : km200 - GetSingleService - err                :
2021.04.29 07:51:53 5: DG_HZ_01 : km200 - GetSingleService - data               :

2021.04.29 07:51:53 5: DG_HZ_01 : km200 - decryptData2 - decipher_len                : 0
2021.04.29 07:51:53 5: DG_HZ_01 : km200 - decryptData2 - deciphertext                :
2021.04.29 07:51:53 4: DG_HZ_01 : km200_GetSingleService: /system NOT available


Irgendwie kommunizieren die nicht miteinander...

Ich hab jetzt nochmal system abgefragt, da kam dann das im Log:

2021.04.29 08:09:11 5: DG_HZ_01 : km200_GettErrorMessage  - ErrorCode                : A11
2021.04.29 08:09:11 5: DG_HZ_01 : km200_GettErrorMessage  - SubCode                  : 3084
2021.04.29 08:09:11 5: DG_HZ_01 : km200_GettErrorMessage  - Class                    : 4
2021.04.29 08:09:11 5: DG_HZ_01 : km200_GettErrorMessage  - ErrorCodeMatches in      : 41 entries.
2021.04.29 08:09:11 5: DG_HZ_01 : km200_GettErrorMessage  - Found Error- and Subcode : 0737
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ergerd am 29 April 2021, 08:21:14
Interessant, deine KM200 scheint nicht korrekt konfiguriert zu sein, das ist ein Buderus ErrorCode
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Olli.R am 29 April 2021, 08:33:02
Naja, zunächst schon mal schön dass überhaupt was zurückkommt.
Also sollte die Kommunikation als solche funktionieren.

Über die Cloud hatte alles funktioniert und es wurden auch keine Fehler angezeigt.
Die Cloud hab ich über meine Router-Firewall abgeklemmt.
Ich probier nochmal ob jetzt irgendwelche Werte über Fhem zurückgegeben werden.

So, jetzt habe ich nochmal probiert system/system/appliance/systemPressure abzufragen:


2021.04.29 09:17:32 5: DG_HZ_01 : km200 - GetSingleService - service            : /system
2021.04.29 09:17:32 5: DG_HZ_01 : km200 - GetSingleService - url                : http://192.168.xxx.xxx/system
2021.04.29 09:17:32 5: DG_HZ_01 : km200 - GetSingleService - err                :
2021.04.29 09:17:32 5: DG_HZ_01 : km200 - GetSingleService - data               :

2021.04.29 09:17:32 5: DG_HZ_01 : km200 - decryptData2 - decipher_len                : 0
2021.04.29 09:17:32 5: DG_HZ_01 : km200 - decryptData2 - deciphertext                :
2021.04.29 09:17:32 4: DG_HZ_01 : km200_GetSingleService: /system NOT available
2021.04.29 09:17:43 5: DG_HZ_01 : km200 - GetSingleService - service            : /system
2021.04.29 09:17:43 5: DG_HZ_01 : km200 - GetSingleService - url                : http://192.168.xxx.xxx/system
2021.04.29 09:17:43 5: DG_HZ_01 : km200 - GetSingleService - err                :
2021.04.29 09:17:43 5: DG_HZ_01 : km200 - GetSingleService - data               :

2021.04.29 09:17:43 5: DG_HZ_01 : km200 - decryptData2 - decipher_len                : 0
2021.04.29 09:17:43 5: DG_HZ_01 : km200 - decryptData2 - deciphertext                :
2021.04.29 09:17:43 4: DG_HZ_01 : km200_GetSingleService: /system NOT available
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ergerd am 29 April 2021, 11:16:34
Zitatsystem/system/appliance/systemPressure

Warum steht da zweimal system/ ?

Bei mir lautet der get Beispielsweise:
get buderus_kessel /system/healthStatus

worauf mit ok geantwortet wird
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Olli.R am 29 April 2021, 11:29:05
Sorry, das war ein Copy-Paste Fehler. Nur /system/appliance/systemPressure.

Habe den Aufruf /system/healthStatus mal getestet:
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ergerd am 29 April 2021, 11:32:21
Die Kennwörter für Gateway und persönliches Kennwort hast du sicherlich schon überprüft?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Olli.R am 29 April 2021, 11:39:41
Ich gehe davon aus, dass das Gateway-Kennwort jenes vom Aufkleber ist und das persönliche Passwort das, womit ich mich in der Bosch-Cloud anmelde. Auf dem Aufkleber steht auch noch eine User-ID, die benötige ich wohl nicht?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: thburkhart am 29 April 2021, 11:46:07
ich habe nun alle readings aktuell angezeigt;

wie kriege ich die nun ins dblog?
muss ist jedes der erwünschten readings eintragen? so wie dieses "/dhwCircuits/dhw1/holidayMode/activated" ?
Kann man irgenwie Maskieren mit * oder so?
Ich möchte die wesentlichen Heizungsdaten ähnlich wie in der App historisieren (in der App ist ja nach einem Monat Schluss)

hat jemand fhem.cfg Musterzeilen
für die dblog def
und
die #attr ?

danke bestens
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ergerd am 29 April 2021, 12:32:00
Wenn nichts angegeben wird, wird alles ins DbLog geschrieben. Ich steuere das mit den Attributen wie im Screenhsot zu sehen.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ergerd am 29 April 2021, 12:34:43
Hier noch die Definition meines DbLog:

Zitatdefmod myDbLog DbLog ./db.conf .*:.*
attr myDbLog DbLogType History
attr myDbLog asyncMode 1
attr myDbLog cacheLimit 500
attr myDbLog room DbLogging
attr myDbLog syncInterval 30
attr myDbLog verbose 0

setstate myDbLog connected
setstate myDbLog 2021-04-29 12:32:53 CacheOverflowLastNum 0
setstate myDbLog 2021-04-02 08:15:27 CacheOverflowLastState normal
setstate myDbLog 2021-04-29 12:33:14 CacheUsage 10
setstate myDbLog 2021-04-29 12:32:53 NextSync 2021-04-29 12:33:23 or if CacheUsage 500 reached
setstate myDbLog 2021-04-29 12:32:53 state connected
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: thburkhart am 29 April 2021, 12:57:30
@ergerd

wow, danke wir die prompte Antwort :D
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: thburkhart am 29 April 2021, 13:14:22
Zitat von: ergerd am 29 April 2021, 12:32:00
Wenn nichts angegeben wird, wird alles ins DbLog geschrieben. Ich steuere das mit den Attributen wie im Screenhsot zu sehen.

hallo könntest du das noch zum copy/pasten als Textfeld einstellen?

lieben Dank
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ergerd am 29 April 2021, 13:36:00
Das sollte gehen  :)

DbLogExclude

/heatingCircuits/hc1/operationMode,/heatingCircuits/hc2/actualSupplyTemperature,/heatingCircuits/hc2/supplyTemperatureSetpoint,/heatingCircuits/hc2/fastHeatupFactor,/heatingCircuits/hc1/temporaryRoomSetpoint,/heatingCircuits/hc2/roomtemperature,/heatingCircuits/hc2/suWiSwitchMode,/heatingCircuits/hc2/currentSuWiMode,/heatingCircuits/hc1/temperatureLevels/eco,/heatingCircuits/hc2/currentRoomSetpoint,/heatingCircuits/hc1/suWiSwitchMode,/heatingCircuits/hc1/currentSuWiMode,/heatSources/chimneyTemperature,/heatingCircuits/hc1/temperatureLevels/comfort2,/heatSources/CHpumpModulation,/heatSources/actualCHPower,/heatingCircuits/hc1/currentRoomSetpoint,/heatSources/numberOfStarts,/heatSources/ChimneySweeper,/system/sensors/temperatures/chimney,/heatSources/actualDHWPower,/heatingCircuits/hc1/roomtemperature,/heatingCircuits/hc2/temperatureLevels/eco,/heatingCircuits/hc1/supplyTemperatureSetpoint,/heatingCircuits/hc2/temperatureLevels/comfort2,/heatingCircuits/hc1/fastHeatupFactor,/heatingCircuits/hc2/temporaryRoomSetpoint

DoNotPoll

/gateway /heatSources/energyMonitoring /system/info /system/sensors/temperatures/supply_t1_setpoint /system/sensors/temperatures/switch /heatSources/info /system/holidayModes /heatSources/hs1 /system/appliance /system/heatSources/hs1 /system/minOutdoorTemp /system/systemType /system/bus /system/brand /heatSources/workingTime /heatSources/supplyTemperatureSetpoint /heatSources/powerSetpoint /heatSources/applianceSupplyTemperature /heatSources/burnerModulationSetpoint /heatSources/fanSpeed_setpoint /heatSources/burnerPowerSetpoint /heatSources/flameCurrent /heatSources/flameStatus /heatSources/nominalCHPower /heatSources/nominalDHWPower /heatingCircuits/hc2/switchPrograms /heatingCircuits/hc1/switchPrograms
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ergerd am 29 April 2021, 15:17:08
ZitatAuf dem Aufkleber steht auch noch eine User-ID, die benötige ich wohl nicht?

Nein, die User-ID wird nicht benötigt.

Falls es immer noch nichtläuft kann man vielleicht noch weitere Informationen via Telnet (e.g. PUTTY) bekommen. Dazu das Attribut ConsoleMessage auf 1 setzen, im Putty fhem service beenden und fhem im Putty laufen lassen.

Aus dem Wiki:
ZitatConsoleMessage
    Sollte es aus Gründen der Fehlersuche erwünscht sein, dem Modul beim Pollen der einzelnen Werte life zuzusehen, so kann man die Ausgabe im Konsolenfenster (STD-OUT) aktivieren. Hierzu muss der Wert auf "1" gesetzt werden.
    Bitte daran denken, dass dies nicht automatisch in dem Telnet Fenster (e.g. PUTTY) angezeigt wird. Man muss zur Anzeige dort das FHEM-System stoppen und wieder starten.
    Der Default-Wert is "0" = deaktiviert.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: thburkhart am 29 April 2021, 15:18:09
danke sehr ...
merke eben, dass es das Attribut DoNotPoll bei mir gar nicht gibt bzw. im DropDownFeld nicht angeboten wird


update:
gemeint sind wohl die Attribute im Buderus-Device
ich dachte in der DBLog
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ergerd am 29 April 2021, 15:46:11
Sorry, ja, Buderus-Device
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: thburkhart am 29 April 2021, 16:21:24
ich komme voran ..

/system/sensors/temperatures/hotWater_t2
3200
2021-04-29 16:11:25

2021-04-29 16:11:25
/system/sensors/temperatures/return
-3200
2021-04-29 16:11:25

das ist wohl Vorlauf und Rücklauf-Temperatur ..
was ist das für eine Einheit ?

kann jemand sagen, welche REadings denen der "Anlageninfo" in der App entsprechen?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: thburkhart am 29 April 2021, 16:51:52
Plots Kriege ich nicht hin :

# Created by FHEM/98_SVG.pm, 2015-01-12 22:57:42
set terminal png transparent size <SIZE> crop
set output '<OUT>.png'
set xdata time
set timefmt "%Y-%m-%d_%H:%M:%S"
set xlabel " "
set title '<TL>'
set ytics
set y2tics
set grid y2tics
set ylabel "Temperature in °C / Modulation in %"
set y2label "Power in kW"
set yrange [0:105]
set y2range [0:21]
#DbLog <SPEC1>:/heatSources/systemPressure
#DbLog <SPEC1>:/system/sensors/temperatures/supply_t1
#DbLog <SPEC1>:/system/sensors/temperatures/supply_t1_setpoint
#DbLog <SPEC1>:/dhwCircuits/dhw1/actualTemp
plot "<IN>" using 1:2 axes x1y2 title 'Pressure' ls l3 lw 1 with lines,\
"<IN>" using 1:2 axes x1y1 title 'Vorlauftemperatur' ls l0 lw 1 with lines,\
"<IN>" using 1:2 axes x1y1 title 'Vorlauftemperatur Set' ls l1 lw 1 with lines,\
"<IN>" using 1:2 axes x1y1 title 'Warmwasser' ls l2 lw 1 with lines


das müsste doch stimmen ?
zu dieser SVG Definition:

define SVG_CH_Values SVG dblog_THB:THB_CentralHeating:HISTORY
setuuid SVG_CH_Values 608aafa4-f33f-21fb-22cf-d2598e3a555ea738
attr SVG_CH_Values plotsize 1600,400
attr SVG_CH_Values room BUDERUS
attr SVG_CH_Values title "Buderus Zentral-Heizung"
#attr SVG_CH_Values alias Buderus
# attr SVG_CH_Values group Plot


es wird im Plot nichts angezeigt

hier die DBLog-Definition:
## DbLog mySQL ##########################################################################################################################

## das soll alles mitloggen ---------------------------------
define dblog_THB DbLog ./configDB.conf .*:.*
setuuid dblog_THB 608aaf99-f33f-21fb-cdf7-93368385bc3cbf8e
attr dblog_THB DbLogType History,frontend
attr dblog_THB alias dblog_THB
attr dblog_THB asyncMode 1
attr dblog_THB bulkInsert 1
attr dblog_THB cacheLimit 500
# attr dblog_THB event-min-interval state:600
attr dblog_THB room xDBLog
attr dblog_THB syncInterval 30
attr dblog_THB verbose 0

## hier nach expliziter Angabe
# define dblog_THB DbLog ./configDB.conf .*:(state|onoff|temperature|valveposition|humidity|consumptionTotal|power|desiredTemperature|temperature2|oilfox_metering_currentOilHeight|oilfox_metering_liters|dewpoint|wind|wind_speed|windGust|wind_chill|wind_direction|wind_condition|pressure|solarUV|precipRate|precipTotal|heatIndex|uvIndex|solarRadiation|/dhwCircuits/dhw1/actualTemp|/dhwCircuits/dhw1/charge|/dhwCircuits/dhw1/chargeDuration|/dhwCircuits/dhw1/currentSetpoint|/dhwCircuits/dhw1/holidayMode/activated|/heatingCircuits/hc1/pumpModulation).*
# setuuid dblog_THB 5db11c91-f33f-9b0e-8b34-0094de343877e1d7


Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ergerd am 29 April 2021, 18:53:01
Meine Definition eines Plotts in fhem:

defmod 10_buderus_kessel_plot SVG myDbLog:SVG_FileLog_buderus_kessel_1:HISTORY
attr 10_buderus_kessel_plot label "Modulation $data{currval3}%, Vorlauf $data{currval1}°, Rücklauf $data{currval2}°"
attr 10_buderus_kessel_plot room 41_keller_grafik


Dazu das GPlot-File:
# Created by FHEM/98_SVG.pm, 2018-08-22 20:36:22
set terminal png transparent size <SIZE> crop
set output '<OUT>.png'
set xdata time
set timefmt "%Y-%m-%d_%H:%M:%S"
set xlabel " "
set title '<L1>'
set ytics
set y2tics
set grid y2tics
set ylabel "Modulation"
set y2label "Temperatur °C"
set yrange [0:100]
set y2range [-10:80]

#myDbLog buderus_kessel:/system/sensors/temperatures/supply_t1::
#myDbLog buderus_kessel:/system/sensors/temperatures/return::
#myDbLog buderus_kessel:/heatSources/actualModulation::
#myDbLog buderus_kessel:/system/sensors/temperatures/outdoor_t1::

plot "<IN>" using 1:2 axes x1y2 title 'Kesselvorlauf' ls l0 lw 1 with lines,\
     "<IN>" using 1:2 axes x1y2 title 'Kesselrücklauf' ls l1 lw 1 with lines,\
     "<IN>" using 1:2 axes x1y1 title 'KesselModulation' ls l3 lw 1 with lines,\
     "<IN>" using 1:2 axes x1y2 title 'Aussentemp.' ls l2 lw 1 with lines


Ich denke, #DbLog muss bei dir #dblog_THB heißen
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: thburkhart am 29 April 2021, 19:17:42
hmm ..

Internals
DEF   
dblog_THB:THB_CentralHeating:HISTORY
FUUID
608aafa4-f33f-21fb-22cf-d2598e3a555ea738
GPLOTFILE
THB_CentralHeating
LOGDEVICE
dblog_THB
LOGFILE
HISTORY
NAME
SVG_CH_Values
NR
1278
STATE
initialized
TYPE
SVG

da steht es schon richtig

vermute eher, dass die logs nicht in die DB geschrieben werden; meine viele LaCrosse Devices und MAX werden jedoch sauber geloggt
aber warum ?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ergerd am 29 April 2021, 19:20:37
Ah, du hast noch nicht in der DB nachgesehen? Was für eine DB betreibst du denn?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: thburkhart am 29 April 2021, 19:35:34
My SQL

2021-04-29 19:32:26
Buderus
KM200
/dhwCircuits/dhw1/actualTemp: 41.7
/dhwCircuits/dhw1/actualTemp
41.7
C
2021-04-29 19:32:26
Buderus
KM200
/dhwCircuits/dhw1/actualTemp: 41.7
/dhwCircuits/dhw1/actualTemp
41.7
C
2021-04-29 19:32:26
Buderus
KM200
/dhwCircuits/dhw1/actualTemp: 41.7
/dhwCircuits/dhw1/actualTemp
41.7
C
2021-04-29 19:32:26
Buderus
KM200
/dhwCircuits/dhw1/actualTemp: 41.7
/dhwCircuits/dhw1/actualTemp
41.7
C
2021-04-29 19:32:26
Buderus
KM200
/dhwCircuits/dhw1/actualTemp: 41.7
/dhwCircuits/dhw1/actualTemp
41.7
C
2021-04-29 19:32:25
MaxSystem
CUL_MAX
state: CUL_0:ok
state
CUL_0:ok
2021-04-29 19:32:25
MaxSystem
CUL_MAX
state: CUL_0:ok
state
CUL_0:ok
2021-04-29 19:32:25
MaxSystem
CUL_MAX
state: CUL_0:ok
state
CUL_0:ok


da wird es wohl geschrieben

allerdings ein Fehler:

Warning in ./libraries/sql.lib.php#613 count(): Parameter must be an array or an object that implements Countable


update:

der zuletzt genannte Fehler ist hier nicht relevant (Schönheitsfeler in phadmin)

auf phpMyAdmin sehe ich die Buderus Km200 Daten sauber reingeschrieben;
ich habe übrigens wieder auf explizite Angabe der Readings umgestellt, nachdem meine Rolläden u.a. ale paar sek ihr state reingeschrieben haben

somit bleibt nur dar Problem der Plot-Darstellung

und was die 4-stelligen Temperatur-Werte bedeuten




Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Olli.R am 29 April 2021, 20:19:40
Hallo,

hmm, das mit der ConsoleMessage klappt einfach nicht, das Attribut kann nicht gefunden werden.
Das kommt bei attr ?:
DG_HZ_01: unknown attribute ?, choose one of alias comment eventMap group room suppressReading userattr userReadings verbose do_not_notify header disable loglevel IntervalDynVal PollingTimeout DoNotPoll ReadBackDelay ReadingTextLen event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat timestamp-on-change-reading cmdIcon devStateIcon devStateStyle icon sortby webCmd webCmdLabel widgetOverride
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: thburkhart am 29 April 2021, 20:24:03
Zitat von: Olli.R am 29 April 2021, 20:19:40
Hallo,

hmm, das mit der ConsoleMessage klappt einfach nicht, das Attribut kann nicht gefunden werden.
Das kommt bei attr ?:
DG_HZ_01: unknown attribute ?, choose one of alias comment eventMap group room suppressReading userattr userReadings verbose do_not_notify header disable loglevel IntervalDynVal PollingTimeout DoNotPoll ReadBackDelay ReadingTextLen event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat timestamp-on-change-reading cmdIcon devStateIcon devStateStyle icon sortby webCmd webCmdLabel widgetOverride

auch bei mir werden die in der Wiki genannten Attribute nicht akzeptiert:

attr Buderus IntervalDynVal 90
#attr Buderus IntervalStatVal 3600
attr Buderus PollingTimeout 200
#attr Buderus ConsoleMessage 0

ich musste sie auskommentieren
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ergerd am 29 April 2021, 20:55:30
Stimmt, ConsoleMessage scheint es in dem aktuellen Modul nicht mehr zu geben, schade.

@thburkart:

Das ist m.M. nach falsch:
#DbLog <SPEC1>:/heatSources/systemPressure

ich denke es müsste bei dir so sein:
#dblog_THB DG_HZ_01:/heatSources/systemPressure::
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: thburkhart am 29 April 2021, 21:17:35
Bingo, das war die Lösung !!! :-) :-)

meine anderen Plot laufen mit der "#DbLog <SPEC1>" ; aber auch nicht immer


danke für den Tipp
Ergänzung:
das mit <SPEC1> ist im Prinzip richtig (gilt ja nicht nur für 1 Device)
man darf dann nur nicht vergessen in der SVG-Definition das  Attribut "plotfunction" für das Device zu setzen :-)
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ergerd am 29 April 2021, 22:18:46
@Olli.R:
Bei dir gehen mir langsam die Ideen aus. Stutzig macht, das du einen Buderus-Errocode bekommst, wenn du /system abfragst.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Olli.R am 29 April 2021, 23:18:58
Uff, ich hab jetzt noch mal mehere Stunden im Internet recherchiert...
Dabei ist mir aufgefallen, dass meine Heizung wohl nur das KM100 verbaut hat (dieses kleine Austeckmodul).
Leider gibt es bei Buderus sehr wenige Informationen dazu.
Ich habe angenommen, da das Modul auch mit der Cloud und der App kommuniziert, dass hier wenigstens einige Parameter passen würden.
Scheint leider nicht so zu sein.  :(

Hat jemand schon Erfahrungen damit?
Vielleicht sollte ich mal einen neuen Fall aufmachen und explizit nach dem KM100 fragen?

Vielleicht komme ich ja dazu mal morgen mit Wireshark die Kommunikation zu sniffen, auch wenns verschlüsselt ist, sollte ja vielleicht wenigstens die Kommunikation zu sehen sein.

Trotzdem es vielleicht nicht funktioniert möchte ich mich für die Hilfe , vor allen Dingen bei ergerd, recht herzlich bedanken.

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: EinEinfach am 30 April 2021, 08:31:52
Habe den KM100 und funktioniert mit diesem FHEM-Modul ohne Probleme.

Kannst du noch mal beschreiben, was möchtest du erreichen und was geht aktuell nicht.

Gruß
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Olli.R am 30 April 2021, 11:13:43
Hallo EinEinfach,

danke für deine Antwort, ich habe das Problem schon in diesem Beitrag beschrieben. Kurz: Ich habe das KM200 Modul nach Wiki installiert und bekomme von meiner Heizung auch ein Response OK zurück. Später steht das Modul nur noch auf Polling und es reagiert nichts mehr. Im Log kommt dann auch nichts mehr. Diverse Logs/Lists habe ich hier schon gepostet.
Nett dass du helfen möchtest  :)
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: EinEinfach am 30 April 2021, 11:35:44
ZitatInteressant, deine KM200 scheint nicht korrekt konfiguriert zu sein, das ist ein Buderus ErrorCode

Hast du dir das angeschaut? Hast du tatsächlich 4 Heizkreise?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Olli.R am 30 April 2021, 11:57:14
ZitatHast du tatsächlich 4 Heizkreise?

Nö. Da ist nur einer. Vielleicht kam da nur irgendwas kaputtes rüber.

Ich werd mal die Cloud-Verbindung wieder herstellen und mal gucken ob alles funktioniert.
Wenn das geht, muss doch auch der Kram in Fhem funktionieren.  ;)
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: EinEinfach am 30 April 2021, 12:07:58
Zu mindest würde ich den Fehler nicht an dem KM100, Heizung oder Router im nächsten Schritt suchen.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: thburkhart am 30 April 2021, 15:36:35
nachdem dblog und Plots nun prima laufen

habe ich bislang vergeblich versucht auch nach Lektüre der entsprechenden Wiki , readingsGroups für
/dhw
/heatsources
/heatingCircuits
/system
/systemsensors
zu erstellen.

vielen Dank für Hilfe


update:

habe den WEg inzwischen gefunden:
z.B.     
Buderus:/dhwCircuits.*
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Olli.R am 30 April 2021, 17:07:52
Hab grad festgestellt, dass mein KM100 noch mit der Cloud verbunden ist, hatte vergessen die Firewallregel wieder zu aktivieren. :o
Kann es sein, dass beides gleichzeitig nicht geht?
Und wie muss ich bestenfalls vorgehen? Also Firewallregel einschalten und dann vielleicht das KM100 kurz stromlos machen, dann mit Fhem versuchen?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ergerd am 30 April 2021, 23:08:21
Hier mal ein ReadingsGroupe von mir:

define temp_gaskessel_rg readingsGroup buderus_kessel:<{getUserIcon($DEVICE)}>,<Kessel-Fehler>,/notifications/Error-01 buderus_kessel:<Status-HK1>,/heatingCircuits/hc1/status buderus_kessel:<OperationMode-HK1>,/heatingCircuits/hc1/operationMode buderus_kessel:<Status-HK2>,/heatingCircuits/hc2/status buderus_kessel:<OperationMode-HK2>,/heatingCircuits/hc2/operationMode buderus_kessel:<Pumpe-HK>,/heatingCircuits/hc1/pumpModulation buderus_kessel:<Pumpe-FB>,/heatingCircuits/hc2/pumpModulation CC2RB:<Ladepumpe>,ladepumpe CC2RB:<Zirkulationspumpe>,zirkulationspumpe
setuuid temp_gaskessel_rg 5c44fd82-f33f-311f-350a-77b74837e88b0dc6
attr temp_gaskessel_rg DbLogExclude .*
attr temp_gaskessel_rg alias 2_Gasheizkessel
attr temp_gaskessel_rg group _Heizung_Zust._
attr temp_gaskessel_rg noheading 1
attr temp_gaskessel_rg nolinks 1
attr temp_gaskessel_rg notime 1
attr temp_gaskessel_rg room hidden
attr temp_gaskessel_rg valueIcon { state => '%devStateIcon' }
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ergerd am 30 April 2021, 23:12:57
@Olli.R:

Nach meiner Erfahrung geht Cloud und fhem gleichzeitig, die Firewallregel dient eigentlich nur dazu ein Update der Firmware der KM zu verhindern, weil Buderus sich jedesmal etwas neues ausdenkt, dafür verschwindet etwas anders.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: EinEinfach am 01 Mai 2021, 15:30:42
ZitatHab grad festgestellt, dass mein KM100 noch mit der Cloud verbunden ist, hatte vergessen die Firewallregel wieder zu aktivieren.

Also geht Buderus App? Dann würde ich den Fehler bei deiner Fhem Instanz suchen. Evtl die Installationsschritte wiederholen
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: thburkhart am 01 Mai 2021, 19:37:33
darf ich nochmals die Frage zu den folgenden Readings stellen:

Buderus:/system/sensors/temperatures/chimney
-3276.8
2021-05-01 19:30:37
Buderus:/system/sensors/temperatures/hotWater_t2
3200
2021-05-01 19:30:37

Buderus:/system/sensors/temperatures/return
-3200
2021-05-01 19:30:37


Buderus:/system/sensors/temperatures/switch
3200
2021-05-01 19:30:38


warum werden diese Temperaturwerte in dieser Form +-32xx  ausgegeben; man muss wohl jeweils 3200 abziehen
alle anderen Temperaturwerte werden korrekt ausgegeben

wie rechnet ihr das in Plots und ReadingsGroups um ?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: thburkhart am 01 Mai 2021, 19:45:44
und noch eine Frage:

eigentlich hatte ich mir das KM200 auch dazu besorgt, um mitzuloggen, wann der Brenner läuft

in welchem reading ist das zu finden?

und:
nur bei Modulation* und Pessure*-Werten wird ab und an ein Wert >0 registriert
Power* - Werte sind dauerhaft 0
ist das normal?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ergerd am 01 Mai 2021, 21:29:08
Die Werte wie -3276.8 habe ich auch, m. W. nach sind diese Speicherplätze in der KM vorhanden, werden aber nicht genutzt.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ergerd am 01 Mai 2021, 21:33:05
Wann der Brenner läuft sollte man mit folgenden Readings sehen:

/heatSources/flameCurrent
/heatSources/flameStatus


Allerdings hat es in der Vergangenheit Schwierigkeiten mit der Abfrage gegeben, siehe auch Wiki.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: thburkhart am 01 Mai 2021, 22:01:42
Zitat von: ergerd am 01 Mai 2021, 21:29:08
Die Werte wie -3276.8 habe ich auch, m. W. nach sind diese Speicherplätze in der KM vorhanden, werden aber nicht genutzt.

offensichtlich muss man 3200 abziehen um auf den Wert in Grad Celsius zu kommen

ich habe bislang noch nichts gefunden, wie man dies in den SVG-Plots und ReadinGroups umrechnet.
bis auf das:
#dblog_THB buderus:/system/sensors/temperatures/return:::$val=$val-3200
das funktioniert bei mir aber nicht
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: thburkhart am 01 Mai 2021, 22:03:59
Zitat von: ergerd am 01 Mai 2021, 21:33:05
Wann der Brenner läuft sollte man mit folgenden Readings sehen:

/heatSources/flameCurrent
/heatSources/flameStatus


Allerdings hat es in der Vergangenheit Schwierigkeiten mit der Abfrage gegeben, siehe auch Wiki.

ärgerlich ... eben Bosch ...
gibt es von Buderus denn irgendeine Beschreibung der Bedeutung der Readings?
die App ist ja nett; aber eben nicht ausreichend
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ergerd am 01 Mai 2021, 22:12:00
Hier gibt es Informationen, sind aber auch schon 2Jahre alt:

https://www.smarthome-tricks.de/software-iobroker/buderus-logamatic-ems-plus-rc310-in-iobroker-integrieren/
(https://www.smarthome-tricks.de/software-iobroker/buderus-logamatic-ems-plus-rc310-in-iobroker-integrieren/)
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: FHEMAN am 04 Mai 2021, 17:45:44
Hi zusammen, nachdem die WW-Bereitung je nach Wetterlage schon ganz gut funktioniert mit dem Modul, wollte ich mich nun an die Heizungssteuerung machen.
Sprich, 2 Grad runterschalten, wenn es tagsüber sonnig wird.
Könnt ihr mir sagen, welchen Wert ich hier idealerweise auslesen und setzen muss?
Aus meiner Sicht sehen die Folgenden vielversprechend aus:
/heatSources/supplyTemperatureSetpoint: 22
/heatingCircuits/hc1/currentRoomSetpoint: 20
/heatingCircuits/hc1/manualRoomSetpoint: 12.5
/heatingCircuits/hc1/supplyTemperatureSetpoint: 22
/heatingCircuits/hc1/temperatureRoomSetpoint: 12.5
/heatingCircuits/hc1/temporaryRoomSetpoint: -1
/heatingCircuits/hc1/temperatureLevels/comfort2: 20


Letzteres ist ja der im Konfigurationsmenü eingestellte Wert (aktuell 20, weil Sonne). Allerdings darf der Wert ja nicht unter dem Absenkwert aus /heatingCircuits/hc1/temperatureLevels/eco liegen. Also müsste ich immer beide anpassen.

Gibt es da Erfahrungswerte bzw. welchen Wert verstellt ihr hier?

Cheers
Ronny
Titel: Antw:Buderus KM200 Kommunikationsmodul - Vor- und Rücklauftemperatur
Beitrag von: thburkhart am 04 Mai 2021, 18:55:06
hallo
meine Vermutung, dass aus Werten +-32xx jeweils 3200 abzuziehen seit ist wohl nur teilweise richtig..

Buderus:/system/sensors/temperatures/chimney
-3276.8
2021-05-04 18:38:21
Buderus:/system/sensors/temperatures/hotWater_t2
3200
2021-05-04 18:38:21
Buderus:/system/sensors/temperatures/outdoor_t1
13.9
2021-05-04 18:38:21
Buderus:/system/sensors/temperatures/return
-3200
2021-05-04 18:38:22
Buderus:/system/sensors/temperatures/supply_t1
42.4
2021-05-04 18:38:22
Buderus:/system/sensors/temperatures/supply_t1_setpoint
11
2021-05-04 18:38:22
Buderus:/system/sensors/temperatures/switch
3200
2021-05-04 18:38:22
Buderus:/system/systemType
NSC_ICOM_GATEWAY
2021-05-04 18:38:22


die readings
/system/sensors/temperatures/hotWater_t2   und
/system/sensors/temperatures/return
sind mit unterschiedlichen Vorzeichen konstant 3200.

Wie kommen wir nun an die Temperatur-Werte in Grad Celsius von
- Vorlauf Heizung
- Vorlauf Warmwasser
- Rücklauf Heizung
- Rücklauf Heizung   ?

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ergerd am 04 Mai 2021, 19:05:47
@FHEMAN:

Von den genannten kann man m.W. nach nur /heatingCircuits/hc1/temperatureLevels/comfort2 setzen, die anderen werden von der KM nicht akzeptiert.

Grüße
ergerd
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ergerd am 04 Mai 2021, 19:12:01
@thburkhart:

Da ich kein Warmwasser vom Kessel fahre kann ich nur meine Werte für Kesselvor- und -rücklauf nennen:

/system/sensors/temperatures/supply_t1
/system/sensors/temperatures/return
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: thburkhart am 04 Mai 2021, 19:53:17
ok

/system/sensors/temperatures/return  bring bei mir wie gesagt beständig -3200

die App meldet z.B 42,9

allgemeines Problem?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: EinEinfach am 05 Mai 2021, 08:36:20
ZitatVon den genannten kann man m.W. nach nur /heatingCircuits/hc1/temperatureLevels/comfort2 setzen, die anderen werden von der KM nicht akzeptiert.

Bei mir werden auch zusätzlich folgende Sollwerte akzeptiert:

/heatingCircuits/hc1/manualRoomSetpoint - Sollwert im Betriebsmodus Manual
/heatingCircuits/hc1/temperatureLevels/comfort2 - Sollwert Komfort im Automatik Betriebsmodus
/heatingCircuits/hc1/temperatureLevels/eco - Sollwert während Absenkung im Automatik Betriebsmodus

Gruß
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: marboj am 05 Mai 2021, 09:37:12
Zitat von: FHEMAN am 04 Mai 2021, 17:45:44
Hi zusammen, nachdem die WW-Bereitung je nach Wetterlage schon ganz gut funktioniert mit dem Modul, wollte ich mich nun an die Heizungssteuerung machen.
Sprich, 2 Grad runterschalten, wenn es tagsüber sonnig wird.
...

Cheers
Ronny

Guten Morgen Ronny,

darf ich fragen, wie Du die WW-Aufbereitung in Abhängigkeit mit dem Wetter umgesetzt hast?

VG
Marco
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: FHEMAN am 05 Mai 2021, 16:34:19
Zitat von: marboj am 05 Mai 2021, 09:37:12
Guten Morgen Ronny,

darf ich fragen, wie Du die WW-Aufbereitung in Abhängigkeit mit dem Wetter umgesetzt hast?

VG
Marco
Hi Marco,

([Buderus.KM200:/dhwCircuits/dhw1/charge] ne "start" and [Buderus.KM200:/system/sensors/temperatures/hotWater_t2] < 40 and [?proplanta:fc0_cloudNext] > 37.5 and [?TempDiffSen.03:T1] <= [TempDiffSen.03:T2] and ([?TempDiffSen.01:Sonne] == 0 or [?TempDiffSen.03:T1] < 40 or [?TempDiffSen.03:T2] < 40)) (
set Buderus.KM200 /dhwCircuits/dhw1/charge start,
{SendMessage("Warmwasseraufbereitung", "Speicher wird geladen (cmd_1), WW-Temp [Buderus.KM200:/system/sensors/temperatures/hotWater_t2] °C", "Log", "silent")};
) DOELSEIF ([Buderus.KM200:/dhwCircuits/dhw1/charge] ne "start" and ([Buderus.KM200:/system/sensors/temperatures/hotWater_t2] < 39 or ([Buderus.KM200:/system/sensors/temperatures/hotWater_t2] < 45 and [Buderus.KM200:hotWaterDiffT] < -0.01))) (
set Buderus.KM200 /dhwCircuits/dhw1/charge start,
{SendMessage("Warmwasseraufbereitung", "Speicher wird geladen (cmd_2), WW-Temp [Buderus.KM200:/system/sensors/temperatures/hotWater_t2] °C hotWaterUsage:[Buderus.KM200:hotWaterUsage]", "Log", "silent")};
) DOELSE()

Erklärung: ich will eine höhere Spreizung haben und möglichst nicht laden, wenn die Sonne jetzt (Tempdiffsen.01) oder demnächst (proplanta) scheint. Sinkt die WW-Temp. (hotWaterDiffT) jedoch zu schnell (=WW-Entnahme/Duschen etc.) und grenzt an unseren Wohlfühl-Mindestwert, dann soll trotzdem geheizt werden, aus Komfortgründen.
Unsere Solaranlage ist nicht in die Buderus Logik eingebunden leider.

Cheers
Ronny
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: FHEMAN am 05 Mai 2021, 16:37:27
Zitat von: EinEinfach am 05 Mai 2021, 08:36:20
Bei mir werden auch zusätzlich folgende Sollwerte akzeptiert:

/heatingCircuits/hc1/manualRoomSetpoint - Sollwert im Betriebsmodus Manual
/heatingCircuits/hc1/temperatureLevels/comfort2 - Sollwert Komfort im Automatik Betriebsmodus
/heatingCircuits/hc1/temperatureLevels/eco - Sollwert während Absenkung im Automatik Betriebsmodus

Gruß
Mit manualRoomSetpoint im Manual Mode werde ich mal rumspielen. Die Nachtabsenkung brauche ich nämlich eigentlich nicht.
Schön wäre es, eine Art Offset zu setzen (bspw. -2 oder +2) - im Menü habe ich diese Einstellungen gesehen, aber nicht das passende Reading.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: huhu am 26 Mai 2021, 12:04:47
Zitat von: huhu am 18 April 2021, 23:04:41
Nach dem Update auf 04.07.06 sowie dem löschen und neuanlegen des km200 moduls in fhem ist das Reading  wieder da  :) :) :)

Merci!!

Und schwupps ist die return Temperatur wieder verschwunden (nachdem die Heizung einmal Stromlos war)
Wie kann das sein? Die Firmware hat sich seitdem nicht mehr geändert.. ich verstehe es nicht.

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 26 Mai 2021, 15:40:36
Huhu huhu

Zitat von: huhu am 26 Mai 2021, 12:04:47
Und schwupps ist die return Temperatur wieder verschwunden (nachdem die Heizung einmal Stromlos war)
Wie kann das sein? Die Firmware hat sich seitdem nicht mehr geändert.. ich verstehe es nicht.

Da muss echt ein Bug in der Heizung <--> KM200 - Kiste sein.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Ruckzuck am 09 September 2021, 11:08:29
Zitat von: Sailor am 25 Oktober 2020, 12:39:05
....

Mir fehlt immer noch die Möglichkeit die Heizungsmodulation kurzfristig manuell auf 100% zu fahren um eine hohe Vorlauftemperatur zu erhalten, sobald ich einen der Thermostate in einem Raum auf BOOST stelle...

Gruß
    Sailor

Bei meinem Boiler gibt es vermutlich dafür einen Parameter (je Heizkreis):
/heatingCircuits/hc2/fastHeatupFactor

Dieser Parameter scheint sich mit der im Anhang angefügten Beschreibung (Einstellung der Heizkurve, RC310) zu decken. Ok, funktional wohl nicht exakt das wonach du suchst, aber vielleicht lässt sich deine gesuchte Funktion daraus ableiten?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Ruckzuck am 09 September 2021, 11:31:47
Hallo,

ich würde dieses Thema von sido gerne aufgreifen, da ich die gleiche Situation habe:
ZitatAlso bei mir läuft auch Firmware 04.06.07
Mich würde immer noch interessieren, wie ich an die Energie-Werte meiner Wärmepumpe komme.
Über das Portal werden die Werte angezeigt, d.h. man muss sie auch über das KM200 Modul auslesen können
:
https://www.junkers-homecom.de/portal/#/auth

Gruß,
Sido

und
Zitat
Hallo Sailor,
mir geht es darum, aus meiner Wärmepumpe einige Werte auszulesen, die mit dem aktuellen KM200 FHEM Modul nicht auslesbar sind, aber trotzdem auf der Junkers Seite korrekt angezeigt werden. D.h. das ein meiner Wärmepumpe eingebaute Modul muss diese Werte irgendwie liefern können. Junkers muss hier einen Trick haben, denn wie gesagt, über das FHEM Modul schaffe ich es nicht, die Werte auszulesen. Hast du dazu irgendwelche Ideen?

Bei meinem Buderus Boiler werden die Energiedaten im RC310 gespeichert und in der neuen MyBuderus App zur Anzeige gebracht (siehe Anhang). Im Fhem Modul stehen die Informationen als Reading erstmal nicht zur Verfügung.

Für mich ist Fakt, dass Sie über das Gateway KM200 (bei mir KM100) übertragen werden müssen. Nur wie analysiert man jetzt, hinter welchem Root Service https://wiki.fhem.de/wiki/Buderus_Web_Gateway#Anhang_A_-_Liste_bekannter_Root_Services (https://wiki.fhem.de/wiki/Buderus_Web_Gateway#Anhang_A_-_Liste_bekannter_Root_Services) sich die Daten verbergen? Ich würde mich gerne anbieten mit Wireshark den Traffic meines KM 100 zu analysieren. Leider weiß ich noch nicht so genau, welches Protokoll ich zu erwarten habe und ob sich die übertragenen Daten ausreichend interpretieren lassen. Kann dazu jemand etwas sagen?

Vielleicht lässt sich ja eine Herangehensweise beschreiben die künftig dabei hilft weitere, bisher unbekannte Root-Services und Readings des Herstellers zu identifizieren und im Fhem-Modul zu ergänzen.

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Ruckzuck am 14 September 2021, 16:43:09
Hallo,
also mein KM100 mit Software 04.07.07 erwartet die Angabe eines Abfrageintervalls. eine get ohne Intervall liefert "" zurück.

für das Jahr 2021 (SampleRate 31 Tage?):

{"id":"/recordings/heatSources/actualPower?interval=2021","type":"yRecording","writeable":0,"recordable":0,"recordedResource":{"id":"/heatSources/actualPower","uri":"http://192.168.2.209/heatSources/actualPower"},"interval":"2021","sampleRate":"P31D","recording-type":"actual","recording":[{"y":0,"c":0},{"y":0,"c":0},{"y":0,"c":0},{"y":0,"c":0},{"y":0,"c":0},{"y":0,"c":0},{"y":0,"c":19432},{"y":6960,"c":39699},{"y":3540,"c":13705},{"y":0,"c":0},{"y":60,"c":2203},{"y":0,"c":0}]}


für September in 2021 (SampleRate 1 Tag?):
{"id":"/recordings/heatSources/actualPower?interval=2021-09","type":"yRecording","writeable":0,"recordable":0,"recordedResource":{"id":"/heatSources/actualPower","uri":"http://192.168.2.209/heatSources/actualPower"},"interval":"2021-09","sampleRate":"P1D","recording-type":"actual","recording":[{"y":540,"c":1322},{"y":1678,"c":1439},{"y":600,"c":1439},{"y":358,"c":1438},{"y":120,"c":1438},{"y":180,"c":1439},{"y":60,"c":1447},{"y":0,"c":1429},{"y":0,"c":1437},{"y":0,"c":40080},{"y":0,"c":1377},{"y":0,"c":719},{"y":0,"c":1556},{"y":0,"c":1560},{"y":0,"c":0},{"y":0,"c":0},{"y":0,"c":0},{"y":0,"c":0},{"y":0,"c":0},{"y":0,"c":0},{"y":0,"c":0},{"y":0,"c":0},{"y":0,"c":0},{"y":0,"c":0},{"y":0,"c":0},{"y":0,"c":0},{"y":0,"c":0},{"y":0,"c":0},{"y":0,"c":0},{"y":0,"c":0}]}


für den Zweiten des Monats September im Jahr 2021  (SampleRate 24 Stunden?):
{"id":"/recordings/heatSources/actualPower?interval=2021-09-02","type":"yRecording","writeable":0,"recordable":0,"recordedResource":{"id":"/heatSources/actualPower","uri":"http://192.168.2.209/heatSources/actualPower"},"interval":"2021-09-02","sampleRate":"P1H","recording-type":"actual","recording":[{"y":118,"c":59},{"y":120,"c":60},{"y":120,"c":60},{"y":120,"c":60},{"y":120,"c":60},{"y":120,"c":60},{"y":120,"c":60},{"y":120,"c":60},{"y":120,"c":60},{"y":60,"c":60},{"y":120,"c":60},{"y":120,"c":60},{"y":0,"c":60},{"y":0,"c":60},{"y":0,"c":60},{"y":0,"c":60},{"y":60,"c":60},{"y":0,"c":60},{"y":0,"c":60},{"y":0,"c":60},{"y":0,"c":60},{"y":0,"c":60},{"y":120,"c":60},{"y":120,"c":60}]}

Evtl. könnte der Modulentwickler die Intervallangabe noch als Auswahl hinzufügen?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 14 September 2021, 19:29:18
Hallo Ruckzuck

Zitat von: Ruckzuck am 14 September 2021, 16:43:09
also mein KM100 mit Software 04.07.07 erwartet die Angabe eines Abfrageintervalls. eine get ohne Intervall liefert "" zurück.
Evtl. könnte der Modulentwickler die Intervallangabe noch als Auswahl hinzufügen?

Dazu kann ich nichts sagen, da ich "recordings" nicht in meiner Service-Liste habe...

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 14 September 2021, 19:33:26
Hallo Ruckzuck

Zitat von: Ruckzuck am 09 September 2021, 11:31:47

Für mich ist Fakt, dass Sie über das Gateway KM200 (bei mir KM100) übertragen werden müssen. Nur wie analysiert man jetzt, hinter welchem Root Service https://wiki.fhem.de/wiki/Buderus_Web_Gateway#Anhang_A_-_Liste_bekannter_Root_Services (https://wiki.fhem.de/wiki/Buderus_Web_Gateway#Anhang_A_-_Liste_bekannter_Root_Services) sich die Daten verbergen? Ich würde mich gerne anbieten mit Wireshark den Traffic meines KM 100 zu analysieren. Leider weiß ich noch nicht so genau, welches Protokoll ich zu erwarten habe und ob sich die übertragenen Daten ausreichend interpretieren lassen. Kann dazu jemand etwas sagen?

Vielleicht lässt sich ja eine Herangehensweise beschreiben die künftig dabei hilft weitere, bisher unbekannte Root-Services und Readings des Herstellers zu identifizieren und im Fhem-Modul zu ergänzen.

Wenn du eine Fritzbox hast, kannst du diese überreden eine WireShark- Datei anzufertigen:
https://www.heise.de/ratgeber/Paketmitschnitte-der-Fritzbox-automatisch-an-Wireshark-weitergeben-4155867.html

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Ruckzuck am 14 September 2021, 20:21:04
Zitat von: Sailor am 14 September 2021, 19:29:18
Hallo Ruckzuck

Dazu kann ich nichts sagen, da ich "recordings" nicht in meiner Service-Liste habe...

Gruß
    Sailor

du meinst deine Heizung/Regler hat diesen Service nicht? Vielleicht gibt es ja trotzdem die Möglichkeit, dass du den Zusatz implementierst und ich teste...? Ich kann dir auch gerne meine Wireshark Mitschnitte zur Verfügung stellen.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Ruckzuck am 14 September 2021, 20:26:34
Zitat von: Sailor am 14 September 2021, 19:33:26
Hallo Ruckzuck

Wenn du eine Fritzbox hast, kannst du diese überreden eine WireShark- Datei anzufertigen:
https://www.heise.de/ratgeber/Paketmitschnitte-der-Fritzbox-automatisch-an-Wireshark-weitergeben-4155867.html

Gruß
    Sailor

ja, das habe ich gemacht und so die Kommunikation mit der Buderus App und FHEM verglichen. Ich würde meine obige Aussage aber auch zurückziehen wollen. Die neue Buderus App kommuniziert über den Bosch Server, via XMPP Port 5222, mit meinem KM100. Fhem nutzt abweichend den Port 80. Ich möchte also nicht behaupten, dass an Port 80 zwingend die selben Services angeboten werden, wie an Port 5222.



Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Ruckzuck am 15 September 2021, 09:51:00
Bezüglich des Setzens von Uhrzeit und Datum habe ich zwischenzeitlich herausgefunden, dass das KM100 die Übergabe von Zeit und Datum mit einem "No Content" quittiert:

No.     Time           Source                Destination           Protocol Length Info                                                            Dest_Port
   1881 46.706104      192.168.2.207         192.168.2.209         HTTP     99     POST /gateway/DateTime HTTP/1.0  (application/x-www-form-urlencoded) 80

No.     Time           Source                Destination           Protocol Length Info                                                            Dest_Port
   1883 46.743371      192.168.2.209         192.168.2.207         HTTP     82     HTTP/1.0 204 No Content Continuation                            49298


das wird vom FHEM-Modul wohl nicht erwartet und erzeugt eine Fehlermeldung:

ZitatERROR - The service /gateway/DateTime could not changed.

Gesetzt wird das neue Datum im KM100 aber trotzdem...man merkt es nur erstmal nicht.

Evtl. wäre auch hier eine Anpassung möglich?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 17 September 2021, 11:21:23
Zitat von: Ruckzuck am 14 September 2021, 20:26:34
ja, das habe ich gemacht und so die Kommunikation mit der Buderus App und FHEM verglichen. Ich würde meine obige Aussage aber auch zurückziehen wollen. Die neue Buderus App kommuniziert über den Bosch Server, via XMPP Port 5222, mit meinem KM100. Fhem nutzt abweichend den Port 80. Ich möchte also nicht behaupten, dass an Port 80 zwingend die selben Services angeboten werden, wie an Port 5222.

Ja, das habe ich mir schon gedacht.

BOSCH versucht die Open - Smarthome - schon seit der Aufdeckung des Zugangsmöglichkeit durch dritte Anbieter (fhem 73_km200.pm, Symbios etc.) diese durch regelmäßige Updates und den damit verbundenen Verschlimmbesserungen regelrecht raus zu eckeln.

Vielleicht wird da mal ein entsprechender Artikel bei heise oder einem Fachmagazin fällig.
Das grenzt schon an unlauterem Wettbewerb die ursprünglich erworbenen Funktionsumfänge nach ein paar Jahren nach und nach einzuschränken...

Gruß
    Sailor

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 17 September 2021, 11:22:39
Moin Ruckzuck

Zitat von: Ruckzuck am 15 September 2021, 09:51:00
Bezüglich des Setzens von Uhrzeit und Datum habe ich zwischenzeitlich herausgefunden, dass das KM100 die Übergabe von Zeit und Datum mit einem "No Content" quittiert:
Gesetzt wird das neue Datum im KM100 aber trotzdem...man merkt es nur erstmal nicht.
Evtl. wäre auch hier eine Anpassung möglich?

Das schau ich mir mal an sobald ich Zeit habe...

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Ruckzuck am 20 September 2021, 13:56:06
Zitat von: Sailor am 17 September 2021, 11:22:39
Moin Ruckzuck

Das schau ich mir mal an sobald ich Zeit habe...

Gruß
    Sailor

Für mich doppelt sich das Fehlerhandling ohnehin, muss ich gestehen.
- Es wird die Fehlerrückgabe aus dem Modul HttpUtils ausgewertet.
- Steht hier kein Fehler an, wird der zuvor gesetzte Wert zurück gelesen und verglichen.

Somit geht die erste Prüfung in der Zweiten mit auf. Wobei die Uhrzeit ja durch die Signallaufzeit kein statischer Wert ist. Das Rücklesen und Prüfen auf den gesetzten Wert wird dadurch sicher zu einer Herausforderung. Man stelle sich nur vor, die Uhrzeit wird auf 23:59:59 Uhr gesetzt.

Ich habe bei mir jetzt ein at definiert, welches die Uhr jetzt zyklisch aktualisiert/synchron hält:

*00:30:00 {fhem("set buderus /gateway/DateTime ".strftime("%FT%T", localtime()))}

Das führt zwar zu einer Fehlermeldung im logfile, damit kann ich vorerst aber gut leben.


Darf ich den Fokus noch einmal auf das Auslesen der Energiedaten lenken? Ich vermute, sowas wie im angefügten Screenshot könnte helfen.



Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Ruckzuck am 20 September 2021, 14:46:13
Zitat von: Sailor am 17 September 2021, 11:21:23
Ja, das habe ich mir schon gedacht.

BOSCH versucht die Open - Smarthome - schon seit der Aufdeckung des Zugangsmöglichkeit durch dritte Anbieter (fhem 73_km200.pm, Symbios etc.) diese durch regelmäßige Updates und den damit verbundenen Verschlimmbesserungen regelrecht raus zu eckeln.

Vielleicht wird da mal ein entsprechender Artikel bei heise oder einem Fachmagazin fällig.
Das grenzt schon an unlauterem Wettbewerb die ursprünglich erworbenen Funktionsumfänge nach ein paar Jahren nach und nach einzuschränken...

Gruß
    Sailor

Wenn das alles wäre....bei mir funktioniert noch nicht einmal das, was eigentlich sollte.

Ich habe mir einen Funk Außentemperaturfühler gegönnt...leider der letzte Dreck. Der Temperaturwert für diesen Fühler wird scheinbar in einer anderen Variablen gespeichert und somit gar nicht über das KM100 übertragen. APP und FHEM zeigen dauerhaft -32768. Dazu habe ich jetzt kürzlich erfahren, dass es bei diesen Sensoren wohl ein Qualitätsproblem gibt/gab und Funk-Module (Zigbee) mit sehr geringer Funkreichweite (2-4 Meter) im Umlauf sind. Jedes Funkpaket, was es nicht zum Boiler schafft, wird mit einem Fehler A11/1037 (Außentemperaturfühlerfehler) quittiert...eigentlich steht dieser Fehler dauerhaft an. Das führt dazu, dass die Anlage ständig in den Notbetrieb wechselt.

Hilfestellung vom Service: " Ja, können Sie denn kein Kabel nach außen legen, dann funktioniert alles. Frage von mir: "Ja, habe ich denn dafür ein Funk-Modul für teuer Geld von Buderus erworben?

Weiter zeigt mein RC310 eine völlig falsche IP-Adresse an (siehe Bild). Die eigentliche IP-Adresse in meinem Netzwerk lautet 192.168.2.209.

Der Service erklärte mir hierzu, dass die im RC310 angezeigte IP-Adresse eine andere sei....für ein künftiges Wlan Modul, oder ähnliches. Kann ich mir ja kaufen, dann stimmt die angezeigte IP Adresse auch wieder :-)

Lustig war auch das Gespräch mit dem Service zur APP: Sie merken doch wahrscheinlich selbst, dass die Umsetzung der Details an vielen Stellen schlecht ist. Antwort: Ja, wem sagen Sie das. Wir vom Service wurden damals extra zu einem Workshop eingeladen um über die Funktionalität der App zu sprechen. Von unseren Wünschen und Anregungen wurde aber nichts berücksichtigt.


Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 20 September 2021, 15:08:34
Hallo Ruckzuck

Zitat von: Ruckzuck am 20 September 2021, 13:56:06
Darf ich den Fokus noch einmal auf das Auslesen der Energiedaten lenken? Ich vermute, sowas wie im angefügten Screenshot könnte helfen.

Leider kann ich das nicht testen, geschweige umsetzen weil ich die "/recordings/.*" gar nicht bei mir auftauchen...
Und auf blauen Dunst hin programmieren ist echt übel...

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Ruckzuck am 20 September 2021, 15:33:49
Zitat von: Sailor am 20 September 2021, 15:08:34
Hallo Ruckzuck

Leider kann ich das nicht testen, geschweige umsetzen weil ich die "/recordings/.*" gar nicht bei mir auftauchen...
Und auf blauen Dunst hin programmieren ist echt übel...

Gruß
    Sailor

Ja, das ist absolut nachvollziehbar, aber ich könnte dir ja die Payload verschlüsselt oder unverschlüsselt zur Verfügung stellen. Also in der Form, wie hier
https://forum.fhem.de/index.php/topic,25540.msg1174746.html#msg1174746 (https://forum.fhem.de/index.php/topic,25540.msg1174746.html#msg1174746)
schon dargelegt.

Für das Absetzen der Gets habe ich, testweise, schon dein Modul missbraucht:

sub GetService()
{

     my $Service            =  '/recordings/dhwCircuits/dhw1/actualTemp?interval=2021' ;
    'my $Service            =  '/recordings/dhwCircuits/dhw1/actualTemp?interval=2021-09' ;
    'my $Service            =  '/recordings/dhwCircuits/dhw1/actualTemp?interval=2021-09-01';
     my $km200_gateway_host =  '192.168.2.209' ;   
     my $name               =  'test' ;       
     my $PollingTimeout      = '10'   ;     

     my $err;
     my $data;

### Log entries for debugging purposes
         Log3 $name, 0, $name. " : km200 - GetSingleService - service            : " .$Service;

### Create full URL of the current Service to be read
my $url ="http://" . $km200_gateway_host . $Service;

### Log entries for debugging purposes
        Log3 $name, 0, $name. " : km200 - GetSingleService - url                : " .$url;

### Create parameter set for HttpUtils_BlockingGet
my $param = {
url        => $url,
timeout    => $PollingTimeout,
method     => "GET",
header     => "agent: TeleHeater/2.2.3\r\nUser-Agent: TeleHeater/2.2.3\r\nAccept: application/json",
    };
### Retrieve data from km200
($err, $data) = HttpUtils_BlockingGet($param);

### Log entries for debugging purposes
        Log3 $name, 0, $name. " : km200 - GetSingleService - err                : " .$err;
Log3 $name, 0, $name. " : km200 - GetSingleService - data               : " .$data;

### If error message has been reported
if($err ne "")
{
Log3 $name, 0, $name . " : ERROR: Service: ".$Service. ": No proper Communication with Gateway: " .$err;

}
} ### If NO error message has been reported


Titel: Buderus ERROR - Initial Connection failed... Try to re-connect in 10s
Beitrag von: thburkhart am 28 September 2021, 19:59:46
hallo
eben erst bemerke ich diese Fehlermeldung
Buderus
ERROR - Initial Connection failed... Try to re-connect in 10s

das letzte reading ist vom Juni 2021

Habe KM200 schon neu gestartet über Strom kappen
Fritzbox zeigt Verbindung
FHEM neugestartet

Woran könnte es liegen ?

Vielen Dank Für Hilfe

Thomas
Titel: Antw:Buderus ERROR - Initial Connection failed... Try to re-connect in 10s
Beitrag von: Sailor am 30 September 2021, 11:23:17
Hallo Thomas

Zitat von: thburkhart am 28 September 2021, 19:59:46
eben erst bemerke ich diese Fehlermeldung Buderus
ERROR - Initial Connection failed... Try to re-connect in 10s

Das ist beim Start von fhem Normal.
Liegt daran, dass noch nicht alle abhängigen Module geladen sind - Deshalb habe ich die Prüfung alle 10s mit eingebaut.

Zitat von: thburkhart am 28 September 2021, 19:59:46
das letzte reading ist vom Juni 2021
Habe KM200 schon neu gestartet über Strom kappen
Fritzbox zeigt Verbindung
FHEM neugestartet
Woran könnte es liegen ?

Das ist allerdings nicht so schön!  :-[



Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: thburkhart am 30 September 2021, 14:01:07
Hallo Sailor,

vielen Dank für deine Hilfe und Hinweise.


Log mit Verbose 5:

2021.09.30 13:52:01 2: Buderus : km200_ParseHttpResponseInit - ERROR                : /: No proper Communication with Gateway: 192.168.9.27: Verbindungsaufbau abgelehnt (111)
2021.09.30 13:52:01 2: Buderus : km200_ParseHttpResponseInit - ERROR                : Timer restarted to try again in 10s
2021.09.30 13:52:11 2: Buderus : km200_ParseHttpResponseInit - ERROR                : /: No proper Communication with Gateway: 192.168.9.27: Verbindungsaufbau abgelehnt (111)
2021.09.30 13:52:11 2: Buderus : km200_ParseHttpResponseInit - ERROR                : Timer restarted to try again in 10s
2021.09.30 13:52:15 1: RMDIR: ./restoreDir/save/2021-06-03
2021.09.30 13:52:21 2: Buderus : km200_ParseHttpResponseInit - ERROR                : /: No proper Communication with Gateway: 192.168.9.27: Verbindungsaufbau abgelehnt (111)
2021.09.30 13:52:21 2: Buderus : km200_ParseHttpResponseInit - ERROR                : Timer restarted to try again in 10s
2021.09.30 13:52:31 2: Buderus : km200_ParseHttpResponseInit - ERROR                : /: No proper Communication with Gateway: 192.168.9.27: Verbindungsaufbau abgelehnt (111)
2



Herzliche Grüße

Thomas
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Ruckzuck am 30 September 2021, 18:51:15
Zitat/: No proper Communication with Gateway: 192.168.9.27: Verbindungsaufbau abgelehnt (111)

Diese Meldung kommt doch aus dem HttpUtils-Modul zurück. Bist du sicher, dass nicht die IP Adresse deines KM200 vom Router (DHCP) verändert wurde? Kannst du das KM200 anpingen?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: thburkhart am 30 September 2021, 19:21:11
Bingo
die geänderte IP-Adresse war's

wie schlicht und einfach, und doch so ergreifend  :o 8)


vielen Dank !!!

Thomas
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 01 Oktober 2021, 10:11:43
Hallo Thomas

Zitat von: thburkhart am 30 September 2021, 19:21:11
die geänderte IP-Adresse war's
wie schlicht und einfach, und doch so ergreifend  :o 8)

Du kannst in der FritzBox im Menue "Heimnetz" - "Netzwerk" die IP-Adresse trotz DHCP dem km200 fest zuordnen lassen.

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Olli.R am 07 Oktober 2021, 11:46:51
Hallo,

nach meinen anfänglichen Schwierigkeiten überhaupt eine Verbindung zu meinem KM100 zu bekommen habe ich das jetzt scheinbar durch mehrmaligen Reset und anschließenden Abgleich aller Passwörter über die Apps geschafft eine Verbindung herzustellen.
Leider kommt nur Quatsch zurück:

2021.10.07 11:36:07 5: Heizkessel : km200 - GetSingleService - service            : /heatingCircuits
2021.10.07 11:36:07 5: Heizkessel : km200 - GetSingleService - url                : http://192.168.x.x/heatingCircuits
2021.10.07 11:36:07 5: Heizkessel : km200 - GetSingleService - err                :
2021.10.07 11:36:07 5: Heizkessel : km200 - GetSingleService - data               :
fSsAqFccTxy26VL3sNHjrncYiCDSO96l/4wf2V6iP3j/gj+4woUv/M3IXBtMOibT6IZNIPcJIBcnOY+kPy7SKJlpPF+mZLdLz4AX+lWjWRZ04gBFeNqRARNX+tkELkk/hZmF/Z1+iR/rYjhPkHCFvkkAwDTdFwbk1/PLx7O7TCVllBenLQ00FAHySqfpz67Q
2021.10.07 11:36:07 5: Heizkessel : km200 - decryptData1 - decipher_len                : 144
2021.10.07 11:36:07 5: Heizkessel : km200 - decryptData1 - deciphertext                : 3=�<;��`�pW '0sיC��(�0L
PZנ��<���>7�B�ѯ R�f�"��x�a��Tv�\˭��cH�q�Υx?��~Z�<��u�W���J�7���)� ���K�fC̦�:Z�Gv}n��]��� ��
�ˋ{���
2021.10.07 11:36:07 5: Heizkessel : km200_GetSingleService - Data cannot be parsed by JSON on km200 for http://http://192.168.x.x/heatingCircuits
2021.10.07 11:36:07 4: Heizkessel : km200_GetSingleService - type unknown for : /heatingCircuits


Irgendwie ist wohl das erwartete JSON-Format kaputt?
Hat jemand eine Idee was man da noch machen kann?
In der App/Website werden alle Werte richtig angezeigt.

KM100 mit Firmware 04.07.06

Danke für eure Mühen vorab.

Gruß
Olli
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Ruckzuck am 07 Oktober 2021, 17:00:37
ich würde sagen, dein SALT stimmt nicht, dadurch wird die Payload falsch/nicht entschlüsselt.

Vermutlich stimmt eines der Passwörter (das der Anlage, oder das eigens vergebene) nicht überein? Kannst du mit der APP die Passwörter gegenprüfen?

Entschuldige, ich habe gerade erst gelesen, dass du bereits mit der APP verbunden bist. Kannst du trotzdem noch einmal die Passörter überprüfen?...evtl. bei der APP neu anmelden?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Olli.R am 08 Oktober 2021, 08:11:51
Hi Ruckzuck,

danke für deine schnelle Antwort.  :)
Ich habe die Passwörter nochmal über die Apps gegengeprüft.
Die sollten alle richtig sein, die Apps (MyBuderus und MyDevice) funktionieren jedenfalls korrekt.
Ich mache gleich mal das KM100 stromlos, vielleicht hilft ja ein Neustart.  ;)
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Ruckzuck am 08 Oktober 2021, 10:29:33
Zitat von: Olli.R am 08 Oktober 2021, 08:11:51
Die sollten alle richtig sein, die Apps (MyBuderus und MyDevice) funktionieren jedenfalls korrekt.
Ich mache gleich mal das KM100 stromlos, vielleicht hilft ja ein Neustart.  ;)

Vielleicht wäre an der Stelle eher das Fhem Modul zu löschen und neu anzulegen, damit der SALT mit den aktuellen Passwörtern wirklich neu berechnet wird. Der Salt wird aus deinem persönlichen und dem festen Anlagenpasswort gebildet. Der muss zwingend stimmen, damit die Entschlüsselung funktioniert.

Die Payload die das Fhem Modul vom KM 100 erhält, sieht von der Struktur her erstmal nicht verkehrt aus:
36:07 5: Heizkessel : km200 - GetSingleService - data               :
fSsAqFccTxy26VL3sNHjrncYiCDSO96l/4wf2V6iP3j/gj+4woUv/M3IXBtMOibT6IZNIPcJIBcnOY+kPy7SKJlpPF+mZLdLz4AX+lWjWRZ04gBFeNqRARNX+tkELkk/hZmF/Z1+iR/rYjhPkHCFvkkAwDTdFwbk1/PLx7O7TCVllBenLQ00FAHySqfpz67Q


Die verschlüsselte Payload sollte dann in der Funktion sub km200_Decrypt($) entschlüsselt werden. Dafür muss der SALT korrekt sein. Das passiert bei dir nicht:

2021.10.07 11:36:07 5: Heizkessel : km200 - decryptData1 - deciphertext                : 3=�<;��`�pW '0sיC��(�0L
PZנ��<���>7�B�ѯ R�f�"��x�a��Tv�\˭��cH�q�Υx?��~Z�<��u�W���J�7���)� ���K�fC̦�:Z�Gv}n��]��� ��
�ˋ{���


...nach meinem Verständnis sollte hier dann die entschlüsselte Payload in Klartext vorliegen/stehen. Entsprechend können die Daten von der nachgelagerten Funktion auch nicht geparst werden (also ein Folgefehler):

2021.10.07 11:36:07 5: Heizkessel : km200_GetSingleService - Data cannot be parsed by JSON on km200 for http://http://192.168.x.x/heatingCircuits
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 08 Oktober 2021, 10:38:57
Zitat von: Olli.R am 08 Oktober 2021, 08:11:51
Hi Ruckzuck,

danke für deine schnelle Antwort.  :)
Ich habe die Passwörter nochmal über die Apps gegengeprüft.
Die sollten alle richtig sein, die Apps (MyBuderus und MyDevice) funktionieren jedenfalls korrekt.
Ich mache gleich mal das KM100 stromlos, vielleicht hilft ja ein Neustart.  ;)

Ist sichergestellt, dass sich in den Passwörtern keinerlei Sonderzeichen befinden?

Damit hatten andere User auch schon Probleme.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Olli.R am 08 Oktober 2021, 11:04:49
Hi,

Danke für eure Hilfe.

@Ruckzuck
Ich werde am Wochenende mal die Heizung komplett in fhem löschen und neu anlegen. Warscheinlich hast du recht, ich hatte ja vorher gar keine Verbindung aufbauen können und wahrscheinlich wurde da schon der Hashwert erstellt.

@Sailor
In den Passwörtern sind keine Sonderzeichen außer das "Minus"-Zeichen, der Rest ist Alphanumerisch. Das hatte ich in den vorangegangenen Threats gelesen und daher schon beachtet.  ;)

Ich berichte dann, ob eine Neueinrichtung in fhem geholfen hat.

Bis dahin.
Gruß Olli
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Olli.R am 19 Oktober 2021, 09:50:45
Hallo zusammen,

danke noch einmal für eure Tipps.  :)

Der Tipp von Ruckzuck war treffend, nachdem ich das bereits in FHEM installierte KM200 komplett gelöscht hatte und dann nach einem sauberen Reboot des Systems das KM200 noch einmal neu installiert hatte, funktioniert es nun einwandfrei.  :D
Ich bekomme endlich Werte!  ;D
Scheinbar war durch das viele Testen und Rumprobieren das ganze Teil vorher irgendwie verfrickelt.

Gruß
Olli
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Rahmi am 29 Oktober 2021, 09:43:28
Hallo,
Habe mein KM200 am Laufen und bin begeistert, nun möchte ich bei einer neuen Störung, dass ich eine Aktion starte. Hoffe das mir einer Helfen könnte

Habe  Fhem  mit meiner SPS ( Siemens S7 connected to PLC ) verbunden und bei einer neuen Fehler am Heizung, einen Bit an die SPS schicke. Zb. Adresse db 31 0.0
Somit hätte ich die Möglichkeit bei einer Störung eine Meldeleuchte anzusteuern

Unser Buderus geht öfter auf Störung und keiner kriegt es mit :-(

Habe Raum "Heizung" zwei Gruppen namens "Heizung" und "Temperaturen" angelegt und die Services mit entsprechenden Symbolen versehen und siehe unter Error
Buderus:<%sani_boiler_temp>,<letzte>Störung>,/notifications/Error-01
Time: 2021-10-24T21:12:00 -ErrorCode: 3C -AddCode: 217 -Category: L
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ergerd am 29 Oktober 2021, 11:07:06
Hallo Rahmi,

meine Lösung:

ich habe mir einen Dummy mit Namen "BuderusFehlerZaehler" erstellt.

Auf das Feld "/notifications/Error-01" habe ich ein Notify das den Dummy versorgt:
defmod error_heizung_changed notify buderus_kessel {my $wert = ReadingsVal("buderus_kessel","/notifications/Error-01","");;;;my $zaehler = ReadingsNum("BuderusFehlerZaehler","state",0);;;; \
if (($wert ne "") && ($zaehler < 1)) {\
$zaehler = $zaehler + 1;;;;\
fhem ("set BuderusFehlerZaehler $zaehler");;;;}}
attr error_heizung_changed DbLogExclude .*
attr error_heizung_changed room 40_keller


Auf dem Dummy habe ich ein Notify welches mir einen Fehler meldet:
defmod BuderusFehlerZaehler_nf notify BuderusFehlerZaehler {my $zaehler = ReadingsNum("BuderusFehlerZaehler","state",0);; if ($zaehler eq 1) {$zaehler = $zaehler + 1;; fhem ("set castdevice speak 'Die Heizung meldet ein Problem'");; fhem ("set myPushover msg title='FHEM' 'Die Heizung meldet ein Problem'");; fhem ("set BuderusFehlerZaehler $zaehler");;}}
attr BuderusFehlerZaehler_nf DbLogExclude .*
attr BuderusFehlerZaehler_nf room 40_keller


Den Zähler setze ich jede Nacht zurück.

Grüße
ergerd
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 29 Oktober 2021, 12:10:55
Hallo Rahmi

Zitat von: Rahmi am 29 Oktober 2021, 09:43:28
Unser Buderus geht öfter auf Störung und keiner kriegt es mit :-(

Also da hätte ich dem GW-Installateur schon was geflüstert!

Zitat von: Rahmi am 29 Oktober 2021, 09:43:28
Habe Raum "Heizung" zwei Gruppen namens "Heizung" und "Temperaturen" angelegt und die Services mit entsprechenden Symbolen versehen und siehe unter Error
Buderus:<%sani_boiler_temp>,<letzte>Störung>,/notifications/Error-01
Time: 2021-10-24T21:12:00 -ErrorCode: 3C -AddCode: 217 -Category: L

Was sagt denn die Übersetzung des Fehlers?

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: marboj am 29 Oktober 2021, 13:59:31
Hab mal nachgesehen und habe diese notification readings gar nicht. Waran kann das liegen?

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ergerd am 29 Oktober 2021, 14:23:41
Bei mir zumindest erscheint das Reading erst wenn es zu einem Fehler gekommen ist
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: FHEMAN am 29 Oktober 2021, 14:33:21
Zitat von: ergerd am 29 Oktober 2021, 11:07:06
Hallo Rahmi,

meine Lösung:

ich habe mir einen Dummy mit Namen "BuderusFehlerZaehler" erstellt.

Auf das Feld "/notifications/Error-01" habe ich ein Notify das den Dummy versorgt:
Ich habe bei mir folgendes Notify im Einsatz, das Fehler meldet und auch, wenn die Heizung an war (und wie lange):


Buderus.KM200.*(heatSources.flameStatus.*|notifications.Error-01.*) {
if ($EVENT =~ m/Error-01/) {
SendMessage("Heizung meldet Fehler", "$EVENT", "Pushover,Mail,Log,Notif", "normal");
} elsif ($EVENT =~ m/on$/) {
fhem("setreading Buderus.KM200 flameStatusChanged " . ReadingsTimestamp($NAME,"flameStatusChanged","0"));
} else {
my $duration = formatSec(ReadingsAge($NAME, "flameStatusChanged", "0"));
fhem("setreading Buderus.KM200 flameStatusChanged " . Value($NAME));
SendMessage("Heizung war an", "$duration", "Pushover", "silent");
}
}

außerdem

attr Buderus.KM200 event-on-update-reading .*notifications.*
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Rahmi am 30 Oktober 2021, 16:46:51
Hallo Sailor

ZitatWas sagt denn die Übersetzung des Fehlers?

Habe eine Seite gefunden mit Fehlererläuterung https://www.ersatzteile-koeln.de/buderus-fehlermeldung-ems-steuerung/index.php (https://www.ersatzteile-koeln.de/buderus-fehlermeldung-ems-steuerung/index.php)

3C 217 = Kein Lufttransport nach x-Minuten

ZitatIch habe bei mir folgendes Notify im Einsatz

Bitte um ein Schritt für Schritt Anleitung, habe Fhem seit kurzem am Laufen und bin noch am Lernen wie es programmiert wird.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 30 Oktober 2021, 18:09:20
Hallo Rahmi

Zitat von: Rahmi am 30 Oktober 2021, 16:46:51
Habe eine Seite gefunden mit Fehlererläuterung https://www.ersatzteile-koeln.de/buderus-fehlermeldung-ems-steuerung/index.php (https://www.ersatzteile-koeln.de/buderus-fehlermeldung-ems-steuerung/index.php)
3C 217 = Kein Lufttransport nach x-Minuten

Normalerweise solltest du Readings mit dem Ende

_Class-Description
_Class-Workaround
_Error-Reason
_Error-Checklist
_Error-Correction


Bei dir haben.

Zeige mir mal ein List deines km300 - Devices.

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: FHEMAN am 30 Oktober 2021, 20:30:26
Zitat von: Rahmi am 30 Oktober 2021, 16:46:51
Bitte um ein Schritt für Schritt Anleitung, habe Fhem seit kurzem am Laufen und bin noch am Lernen wie es programmiert wird.
Falls Du meinen kleinen Codeschnipsel meinst, so musst Du nur SendMessage(...) ersetzen durch Deine Art der Benachrichtigung. Und Buderus.KM200 durch Deinen Gerätenamen.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 31 Oktober 2021, 10:47:23
Hallo Rahmi

Zitat von: Rahmi am 30 Oktober 2021, 16:46:51
3C 217 = Kein Lufttransport nach x-Minuten

Diesen Fehler sollte man nicht auf die leichte Schulter nehmen.
Entweder ist der Differenzdruckschalter (Druckdose) fehlerhaft oder die Brennkammer ist nicht richtig verschlossen, so dass sich kein Unterdruck aufbauen kann.

Auf alle Fälle den Heizungs-Fachbetrieb anrufen und dies ggf. gleich im Rahmen einer Wartung/Reinigung überprüfen lassen.

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: MatthiasG am 05 November 2021, 23:38:22
Hallo Sailor,

Ich betreibe mein KM200 hinter einem DNAT, wodurch es mit einem Port != 80 angesprochen werden muss.
Das funktioniert prima, ich muss nur den Port mit angeben:
define Heating km200 1.2.3.4:81 xxxx-xxxx-xxxx-xxxx XXXXXXXX


Lediglich den Validitaetscheck musste ich um eine optionale Portangabe erweitern:
                ###START### Check whether IPv4 address is valid
-               if ($url =~ m/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/)
+               if ($url =~ m/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(:[0-9]{1,5})?$/)


Koenntest Du bitte diese kleine Erweiterung upstream mit aufnehmen?

Gruss,
Matthias
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Rahmi am 07 November 2021, 16:27:29
Habe versucht ein notify geschrieben ohne Auswirkung bei Fehler, bitte um Hilfe bzw. schreiweise

define Error_01_Mail_notify notify Buderus:/notifications/Error.*: {} 

Buderus:/notifications/Error.*: {set telegram message Heizung meldet Fehler}

attr Buderus event-on-update-reading .*notifications.*

Notify steht auf active, erzeuge ich ein Fehler ( Temp.Fühler abstöpseln ) keine Reaktion auf notify

set telegram message Heizung meldet Fehler sendet mir das Text, getestet am Handy auf Telegram 
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 07 November 2021, 17:32:12
Hallo Matthias

Zitat von: MatthiasG am 05 November 2021, 23:38:22
Könntest Du bitte diese kleine Erweiterung upstream mit aufnehmen?

Eingecheckt!

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: xasher am 08 November 2021, 08:34:31
Hallo zusammen,

habe gerade das neue Update gesehen. In diesem Zuge möchte ich nochmals bezüglich Firmware nachfragen und der Kindersicherung auf der Fritzbox.
Ist das Modul mit einer aktuellen Firmware kompatibel?
Ich verwende seit Beginn meiner Anlage diese Version:


gateway/versionFirmware    04.07.07


Die Frage für mich ist, warum die Kindersicherung drin ist? Bzw. ob ich das System mal updaten lassen kann und ob hinterher noch alles läuft.

VG
Alex
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ergerd am 08 November 2021, 13:23:36
Hallo Alex,

Ich habe die Version 04.06.07 und ich empfehle die Kindersicherung aktiv zu lassen.
Buderus denkt sich ständig etwas neues aus und im Nachhinein werden Readings vermisst.

LG
ergerd
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: MatthiasG am 11 November 2021, 21:01:11
Zitat von: Sailor am 07 November 2021, 17:32:12
Hallo Matthias
Eingecheckt!
Gruß
    Sailor

Hallo Sailor,

Super, vielen Dank!

Gruss,
Matthias
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: maehole am 09 Dezember 2021, 10:49:46
Hallo zusammen,
ich kämpfe nun schon eine Weile mit meiner Buderus-Wärmepumpe und finde es toll, dass hier dieses Modul zur Verfügung gestellt wird. So ganz läuft es allerdings nicht, weil die Dame noch nicht wirklich auskunftsfreudig ist. Ich bekomme immer Fehlermeldungen dieser Art

2021.12.09 08:22:29 5: WLW196 : km200 - decryptData2 - decipher_len                : 0
2021.12.09 08:22:29 5: WLW196 : km200 - decryptData2 - deciphertext                :
2021.12.09 08:22:29 4: WLW196 : km200_ParseHttpResponseInit -  NOT available       : /

Vermute ganz stark, dass das ein Passwort-Problem ist. In der ersten Version enthielt mein Passwort aus der App ein @, da ist es schon wahrscheinlich, dass es zum Schluckauf kommt. Dann habe ich ein + genutzt (Nutzung von Sonderzeichen ist bei Passwort-Änderung vorgeschrieben), aber weiterhin kein Erfolg. Gibt es hier Erfahrungen, welche Sonderzeichen keine Probleme verursachen?

Danke schon im Voraus!
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 09 Dezember 2021, 14:33:15
Hallo maehole

Zitat von: maehole am 09 Dezember 2021, 10:49:46
Vermute ganz stark, dass das ein Passwort-Problem ist. In der ersten Version enthielt mein Passwort aus der App ein @, da ist es schon wahrscheinlich, dass es zum Schluckauf kommt. Dann habe ich ein + genutzt (Nutzung von Sonderzeichen ist bei Passwort-Änderung vorgeschrieben), aber weiterhin kein Erfolg. Gibt es hier Erfahrungen, welche Sonderzeichen keine Probleme verursachen?

Sorry, aber ohne ein list und einen kompletten Ausdruck auf verbose=5 kann ich keine Aussage machen.

So wie ich das damals festgestellt habe, gab es in der Vergangenheit nur Probleme mit den deutschen Umlauten.

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: maehole am 10 Dezember 2021, 06:12:33
Hallo Sailor,

danke für die schnelle Hilfsbereitschaft.
Mein device sieht so aus wie im Screenshot aus dem Anhang. Das Gatewaypasswort ist mir Bindestrichen gesetzt und das Internetpasswort wie in der App.

Abfragen verschiedener Parameter sehen im log eigentlich immer gleich aus:
2021.12.10 06:02:02 5: WLW196 : km200 - GetSingleService - service            : /dhwCircuits
2021.12.10 06:02:02 5: WLW196 : km200 - GetSingleService - url                : http://192.168.178.30/dhwCircuits
2021.12.10 06:02:02 5: WLW196 : km200 - GetSingleService - err                :
2021.12.10 06:02:02 5: WLW196 : km200 - GetSingleService - data               :

2021.12.10 06:02:02 5: WLW196 : km200 - decryptData2 - decipher_len                : 0
2021.12.10 06:02:02 5: WLW196 : km200 - decryptData2 - deciphertext                :
2021.12.10 06:02:02 4: WLW196 : km200_GetSingleService: /dhwCircuits NOT available
2021.12.10 06:02:02 1: PERL WARNING: Use of uninitialized value $option in pattern match (m//) at ./FHEM/73_km200.pm line 630.
2021.12.10 06:02:50 5: WLW196 : km200 - GetSingleService - service            : /system
2021.12.10 06:02:50 5: WLW196 : km200 - GetSingleService - url                : http://192.168.178.30/system
2021.12.10 06:02:50 5: WLW196 : km200 - GetSingleService - err                :
2021.12.10 06:02:50 5: WLW196 : km200 - GetSingleService - data               :

2021.12.10 06:02:50 5: WLW196 : km200 - decryptData2 - decipher_len                : 0
2021.12.10 06:02:50 5: WLW196 : km200 - decryptData2 - deciphertext                :
2021.12.10 06:02:50 4: WLW196 : km200_GetSingleService: /system NOT available
2021.12.10 06:05:09 5: WLW196 : No dynamic values available to be read. Skipping download.


Da kommen einfach keine Werte zurück. Könnte ich noch etwas vergessen haben, das mit dem Passwort nichts zu tun hat?
Grüße maehole
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: maehole am 19 Dezember 2021, 13:24:12
Hallo Sailor,
Ist aus meinen Informationen eine Erkenntnis zu ziehen, ob der Fehler bei mir liegt oder die Heizung einfach nicht sprechen möchte? Sind noch mehr Angaben notwendig?
Danke und viele Grüße
maehole
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 20 Dezember 2021, 11:45:35
Ho maehole

Zitat von: maehole am 19 Dezember 2021, 13:24:12
Ist aus meinen Informationen eine Erkenntnis zu ziehen, ob der Fehler bei mir liegt oder die Heizung einfach nicht sprechen möchte? Sind noch mehr Angaben notwendig?

Gibst du da auch wirklich 2 Passwoerter an?

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: maehole am 20 Dezember 2021, 13:00:21
Hallo Sailor,

ich denke ja, hier noch ein log nach etwas Rumprobieren heute Morgen.


2021.12.20 08:13:55 4: WLW196 : km200 - Starting to define module
2021.12.20 08:13:55 4: WLW196 : km200 - InternalTimer has been removed.
2021.12.20 08:13:55 4: WLW196 : km200 - IPv4-address is valid                  : 192.168.178.30
2021.12.20 08:13:55 4: WLW196 : km200 - Provided GatewayPassword provided as bareword has the correct length at least.
2021.12.20 08:13:55 4: WLW196 : km200 - Provided PrivatePassword exists at least
2021.12.20 08:13:55 4: WLW196 : km200 - Define H                               : HASH(0x2c95e08)
2021.12.20 08:13:55 4: WLW196 : km200 - Define D                               : WLW196 km200 192.168.178.30 MeinGatewayPasswort MeinAppPasswort
2021.12.20 08:13:55 4: WLW196 : km200 - Define A                               : 5
2021.12.20 08:13:55 4: WLW196 : km200 - Define Name                            : WLW196
2021.12.20 08:13:55 4: WLW196 : km200 - Define Adr                             : 192.168.178.30
2021.12.20 08:13:55 5: WLW196 : km200 - GetSingleService - service            : /gateway/DateTime
2021.12.20 08:13:55 5: WLW196 : km200 - GetSingleService - url                : http://192.168.178.30/gateway/DateTime
2021.12.20 08:13:55 5: WLW196 : km200 - GetSingleService - err                :
2021.12.20 08:13:55 5: WLW196 : km200 - GetSingleService - data               :


MeinGatewayPasswort ist der 16-stellige Code vom Controller, getrennt durch die Bindestriche. Die Bindestriche habe ich auch mit gesetzt in der Definition.
MeinAppPasswort ist das Passwort, welches mit der App funktioniert.

Viele Grüße und Danke für die Hilfe
maehole
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 21 Dezember 2021, 18:55:58
Hi maehole

Zitat von: maehole am 20 Dezember 2021, 13:00:21
ich denke ja, hier noch ein log nach etwas Rumprobieren heute Morgen.


2021.12.20 08:13:55 4: WLW196 : km200 - Starting to define module
2021.12.20 08:13:55 4: WLW196 : km200 - InternalTimer has been removed.
2021.12.20 08:13:55 4: WLW196 : km200 - IPv4-address is valid                  : 192.168.178.30
2021.12.20 08:13:55 4: WLW196 : km200 - Provided GatewayPassword provided as bareword has the correct length at least.
2021.12.20 08:13:55 4: WLW196 : km200 - Provided PrivatePassword exists at least
2021.12.20 08:13:55 4: WLW196 : km200 - Define H                               : HASH(0x2c95e08)
2021.12.20 08:13:55 4: WLW196 : km200 - Define D                               : WLW196 km200 192.168.178.30 MeinGatewayPasswort MeinAppPasswort
2021.12.20 08:13:55 4: WLW196 : km200 - Define A                               : 5
2021.12.20 08:13:55 4: WLW196 : km200 - Define Name                            : WLW196
2021.12.20 08:13:55 4: WLW196 : km200 - Define Adr                             : 192.168.178.30
2021.12.20 08:13:55 5: WLW196 : km200 - GetSingleService - service            : /gateway/DateTime
2021.12.20 08:13:55 5: WLW196 : km200 - GetSingleService - url                : http://192.168.178.30/gateway/DateTime
2021.12.20 08:13:55 5: WLW196 : km200 - GetSingleService - err                :
2021.12.20 08:13:55 5: WLW196 : km200 - GetSingleService - data               :


MeinGatewayPasswort ist der 16-stellige Code vom Controller, getrennt durch die Bindestriche. Die Bindestriche habe ich auch mit gesetzt in der Definition.
MeinAppPasswort ist das Passwort, welches mit der App funktioniert.

Danke für die Daten.
Ich kann mir das absolut nicht erklären.

Ich würde nochmals versuchen dein App-Passwort zurückzusetzen und neu einzugeben.
Verzichte dabei versuchsweise auf Sonderzeichen - Nur Groß/Kleinschreibung und Zahlen.
Und achte dabei genau auf die Eingabe.

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: maehole am 22 Dezember 2021, 20:21:48
Hallo Sailor,

vielen Dank für deinen Tipp. Ich habe das volle Programm aufgefahren und zwischendurch eine ganz neue Bosch-ID erstellt. Es hat 5 Anläufe gebraucht bis das System wenigstens in der App wieder verfügbar war. Aber nun klappt es auch mit deinem Modul. Herzlichen Dank nochmal und schöne Feiertage

Maehole
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: jual am 30 Dezember 2021, 19:12:09
Hallo Zusammen, Hallo liebe Energiedaten-Sammler,

nachdem es hier bereits auch schonmal diskutiert wurde und ich mich parallel versucht habe, bei github und iobroker schlauer zu machen, habe ich jetzt eine erste Lösung, wie man die Recordings auswerten kann.

Bei meinem ersten Versuch habe ich alle "Power" recordings ausgewertet. Entsprechende Links wurden hier ja auch schon mal gepostet. Ich bin mir aber nicht ganz sicher, ob die Daten bereits richtig ausgewertet werden. Buderus hat hier irgendwie eine seltsame Art, die Werte zu speichern. Das muß ich in den nächsten Tagen nochmal verifizieren oder es hat noch jemand eine Idee.

Für meine Tests habe ich das Modul 73_km200.pm leicht modifiziert. Das Problem war, dass die Services vom Typ "YRecording" bisher nicht ausgewertet wurden. Dies habe ich jetzt für die "Power"-Werte für den aktuellen Tag, den aktuellen Monat und das aktuelle Jahr umgesetzt. Der Service "/hs/actualPower" könnte man noch ausklammern.

Den nachfolgenden Code sollte man in die Funktion "km200_ParseHttpResponseInit($)" an der folgenden Stelle einbauen:

### Check whether the type is a systeminfo
elsif ($json -> {type} eq "systeminfo")
                {
                 ....
                }
HIER DEN NACHFOLGENDEN CODE EINBAUEN

           ### Check whether the type is unknown
else
                {


Diesen Code einbauen:

### Check whether the type is a recording and is a 'power' recording
elsif ($json -> {type} eq "yRecording" and ($json->{id} =~ /Power$/ or $json -> {interval} ne ""))
{
my $JsonId         = $json->{id};
my $JsonType       = $json->{type};

### Log entries for debugging purposes
Log3 $name, 5, $name. " : km200_ParseHttpResponseInit - value found for      : " .$Service;
Log3 $name, 5, $name. " : km200_ParseHttpResponseInit - id                   : " .$JsonId;
Log3 $name, 5, $name. " : km200_ParseHttpResponseInit - type                 : " .$JsonType;

#check if it is parent of recording values and build the interval services
if($json -> {interval} eq "")
{
### Log file entry for debugging
Log3 $name, 4, $name . " : The following Service is parent for recordings                  : " .$JsonId;

my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime();
my @intervals = (sprintf ('%04d-%02d-%02d', $year+1900,$mon+1,$mday), sprintf ('%04d-%02d', $year+1900,$mon+1),sprintf ('%04d', $year+1900));

for(@intervals)
{
my $tmpid = $JsonId.'?interval='.$_;
### Log recording service for debugging
Log3 $name, 4, $name. " : km200_GetRecordings - add service: ". $tmpid;

### Add service to the list of all known services
push (@{$hash ->{Secret}{KM200ALLSERVICES}}, $tmpid);
}
### Sort the list of all services alphabetically
@{$hash ->{Secret}{KM200ALLSERVICES}} = sort @{$hash ->{Secret}{KM200ALLSERVICES}};
}
else
{
my $interval = $json->{interval};
my $sampleRate = $json->{sampleRate};

### Log recording values for debugging
Log3 $name, 4, $name. " : km200_ParseHttpResponseInit : ".$JsonId.':'.$interval.':'.$sampleRate;

my $energySum = 0;
foreach my $item (@{ $json->{recording} })
{
if($item->{c} ne 0)
{
if($sampleRate eq "P1H")
{
$energySum = $energySum + $item->{y} / $item->{c}
}
elsif($sampleRate eq "P1D")
{
$energySum = $energySum + $item->{y} / ($item->{c} / 24)
}
elsif($sampleRate eq "P31D")
{
### don't know which values für 'c' should be used
$energySum = $energySum + $item->{y} / ($item->{c} / 30 / 24)
}
}
}

### Create new Recording Result and write reading for fhem
my $intervalText = $sampleRate eq "P1H" ? "_Today_kWh" : $sampleRate eq "P1D" ? "_ThisMonth_kWh" : "_ThisYear_kWh";
my $TempJsonId = '/recordings'.$json->{recordedResource}{id}. $intervalText;
$energySum = sprintf('%.02f', $energySum);
readingsSingleUpdate( $hash, $TempJsonId, $energySum, 1);

### Log recording values for debugging
Log3 $name, 4, $name. " : km200_ParseHttpResponseInit energySum: ".$JsonId.':'.$energySum;

### Add service to the list of responding services
push (@KM200_RespondingServices, $Service);
}

### Log file entry for debugging
Log3 $name, 4, $name . " : The following Service can be read                  : " .$JsonId;
}



In der Funktion km200_ParseHttpResponseDyn wird nachfolgender Code quasi an der gleichen Stelle wie oben eingebaut:


### Check whether the type is a recording
elsif ($json -> {type} eq "yRecording" and ($json -> {interval} ne ""))
{
my $JsonId         = $json->{id};
my $JsonType       = $json->{type};

### Log entries for debugging purposes
Log3 $name, 5, $name. " : km200_ParseHttpResponseDyn - value found for      : " .$Service;
Log3 $name, 5, $name. " : km200_ParseHttpResponseDyn - id                   : " .$JsonId;
Log3 $name, 5, $name. " : km200_ParseHttpResponseDyn - type                 : " .$JsonType;

my $interval = $json->{interval};
my $sampleRate = $json->{sampleRate};

### Log recording values for debugging
Log3 $name, 4, $name. " : km200_ParseHttpResponseDyn : ".$JsonId.':'.$interval.':'.$sampleRate;

my $energySum = 0;
foreach my $item (@{ $json->{recording} })
{
if($item->{c} ne 0)
{
if($sampleRate eq "P1H")
{
$energySum = $energySum + $item->{y} / $item->{c}
}
elsif($sampleRate eq "P1D")
{
$energySum = $energySum + $item->{y} / ($item->{c} / 24)
}
elsif($sampleRate eq "P31D")
{
### don't know which values für 'c' should be used
$energySum = $energySum + $item->{y} / ($item->{c} / 30 / 24)
}
}
}

### write reading for fhem
my $intervalText = $sampleRate eq "P1H" ? "_Today_kWh" : $sampleRate eq "P1D" ? "_ThisMonth_kWh" : "_ThisYear_kWh";
my $TempJsonId = '/recordings'.$json->{recordedResource}{id}. $intervalText;
$energySum = sprintf('%.02f', $energySum);
readingsSingleUpdate( $hash, $TempJsonId, $energySum, 1);

### Log recording values for debugging
Log3 $name, 4, $name. " : km200_ParseHttpRecordings energySum: ".$JsonId.':'.$energySum;
}


Da ich noch nicht allzu intensiv getestet habe, gibt es vielleicht noch ein paar Bugs. Profis können bestimmt auch noch besseren Code schreiben ;-).

In dem beigefügten Bild sieht man die Einträge aus meiner Device.

Ansonsten habe ich mal die gelesenen Werte beigefügt:

Für den Tag:

{"id":"/recordings/system/heatSources/hs1/actualPower?interval=2021-12-30","type":"yRecording","writeable":0,"recordable":0,"recordedResource":{"id":"/heatSources/actualPower","uri":"http://192.168.2.97/heatSources/actualPower"},"interval":"2021-12-30","sampleRate":"P1H","recording-type":"actual","recording":[{"y":115,"c":60},{"y":120,"c":60},{"y":120,"c":60},{"y":120,"c":60},{"y":118,"c":59},{"y":120,"c":60},{"y":120,"c":60},{"y":120,"c":60},{"y":175,"c":60},{"y":15,"c":60},{"y":108,"c":59},{"y":120,"c":60},{"y":120,"c":60},{"y":120,"c":60},{"y":65,"c":60},{"y":60,"c":60},{"y":5,"c":59},{"y":0,"c":60},{"y":55,"c":60},{"y":1,"c":0},{"y":1,"c":0},{"y":1,"c":0},{"y":1,"c":0},{"y":1,"c":0}]}


Für den Monat:

{"id":"/recordings/system/heatSources/hs1/actualPower?interval=2021-12","type":"yRecording","writeable":0,"recordable":0,"recordedResource":{"id":"/heatSources/actualPower","uri":"http://192.168.2.97/heatSources/actualPower"},"interval":"2021-12","sampleRate":"P1D","recording-type":"actual","recording":[{"y":4128,"c":1436},{"y":4782,"c":1436},{"y":5266,"c":1436},{"y":4912,"c":1436},{"y":4786,"c":1436},{"y":5027,"c":1436},{"y":4782,"c":1436},{"y":4607,"c":1436},{"y":3533,"c":928},{"y":1010,"c":422},{"y":1410,"c":355},{"y":228,"c":295},{"y":110,"c":160},{"y":3030,"c":1204},{"y":3537,"c":1436},{"y":3232,"c":1436},{"y":3524,"c":1436},{"y":4486,"c":1436},{"y":3707,"c":1436},{"y":4484,"c":1436},{"y":6450,"c":1436},{"y":8202,"c":1436},{"y":3795,"c":912},{"y":2372,"c":1065},{"y":1808,"c":668},{"y":2700,"c":958},{"y":1882,"c":804},{"y":2249,"c":949},{"y":3351,"c":1406},{"y":1796,"c":1137},{"y":0,"c":0}]}


Für das Jahr:

{"id":"/recordings/system/heatSources/hs1/actualPower?interval=2021","type":"yRecording","writeable":0,"recordable":0,"recordedResource":{"id":"/heatSources/actualPower","uri":"http://192.168.2.97/heatSources/actualPower"},"interval":"2021","sampleRate":"P31D","recording-type":"actual","recording":[{"y":144071,"c":39165},{"y":94399,"c":28754},{"y":89772,"c":38037},{"y":79773,"c":40221},{"y":37617,"c":29436},{"y":7477,"c":38356},{"y":9559,"c":40209},{"y":9144,"c":40209},{"y":10579,"c":40209},{"y":59168,"c":40205},{"y":82241,"c":28903},{"y":59098,"c":19582}]}


Hinweise und weitere Ideen nehme ich gerne auf.

Vielleicht wandert dieser Ansatz ja auch mal in das Originalmodul. Wäre schön, wenn die Werte tatsächlich richtig berechnet würden.

[UPDATE 31.12.2021]
Nachdem ich heute nochmal ein wenig getestet habe, ist mir natürlich direkt ein "dummer" Fehle aufgefallen. Bei der Initialisierung der Services bzw. der entsprechenden URL wird ja einmal das Datum ermittelt und eingetragen. Am nächsten Tag passt das Datum natürlich nicht mehr. Dafür habe ich jetzt noch eine kleine Funktion erstellt. Wahrscheinlich sollte man bei der Initialisierung einfach ein paar Platzhalter einbauen.

Die folgende Funktion prüft die URL und setzt ein neues Datum:
###START###### Subroutine check date of recording and change it for today #####################################START####
sub km200_CheckRecordingUrl($$)
{
my ($name, $url) = @_;
my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime();
my @intervals = (sprintf ('%04d-%02d-%02d', $year+1900,$mon+1,$mday), sprintf ('%04d-%02d', $year+1900,$mon+1),sprintf ('%04d', $year+1900));

my @tmpurl = split("[?]interval=", $url);
$url = $tmpurl[0];

if(length($tmpurl[1]) eq 10)
{
$url = $url.'?interval='.$intervals[0];
}
elsif(length($tmpurl[1]) eq 7)
{
$url = $url.'?interval='.$intervals[1];
}
elsif(length($tmpurl[1]) eq 4)
{
$url = $url.'?interval='.$intervals[2];
}

Log3 $name, 5, $name. " : km200_CheckRecordingUrl new Url=".$url;

return $url;
}
###END###### Subroutine check date of recording and change it for today #####################################END####


Der Aufruf dieser Funktion erfolgt in der Funktion km200_GetDynService($) an folgender Stelle:
my $url = "http://" . $km200_gateway_host . $Service;

                ### START - NEUE FUNKTION ZUR ÄNDERUNG DES DATUMS
if($url =~ m/\?interval/ )
{
### Log file entry for debugging
Log3 $name, 5, $name . " - km200_GetDynService - Change Recording Url  : " . $Service;
$url = km200_CheckRecordingUrl($name, $url);
}
                ### ENDE - NEUE FUNKTION ZUR ÄNDERUNG DES DATUMS

my $param = {
url        => $url,
timeout    => $PollingTimeout,
hash       => $hash,
method     => "GET",
header     => "agent: TeleHeater/2.2.3\r\nUser-Agent: TeleHeater/2.2.3\r\nAccept: application/json",
callback   =>  \&km200_ParseHttpResponseDyn
};


Mal sehen, was mir sonst noch so an Fehlern auffällt ;-).
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 04 Januar 2022, 15:52:35
Hallo jual

Zitat von: jual am 30 Dezember 2021, 19:12:09
Bei meinem ersten Versuch habe ich alle "Power" recordings ausgewertet. Entsprechende Links wurden hier ja auch schon mal gepostet. Ich bin mir aber nicht ganz sicher, ob die Daten bereits richtig ausgewertet werden. Buderus hat hier irgendwie eine seltsame Art, die Werte zu speichern.
Ansonsten habe ich mal die gelesenen Werte beigefügt:

Für den Tag:

{"id":"/recordings/system/heatSources/hs1/actualPower?interval=2021-12-30","type":"yRecording","writeable":0,"recordable":0,"recordedResource":{"id":"/heatSources/actualPower","uri":"http://192.168.2.97/heatSources/actualPower"},"interval":"2021-12-30","sampleRate":"P1H","recording-type":"actual","recording":[{"y":115,"c":60},{"y":120,"c":60},{"y":120,"c":60},{"y":120,"c":60},{"y":118,"c":59},{"y":120,"c":60},{"y":120,"c":60},{"y":120,"c":60},{"y":175,"c":60},{"y":15,"c":60},{"y":108,"c":59},{"y":120,"c":60},{"y":120,"c":60},{"y":120,"c":60},{"y":65,"c":60},{"y":60,"c":60},{"y":5,"c":59},{"y":0,"c":60},{"y":55,"c":60},{"y":1,"c":0},{"y":1,"c":0},{"y":1,"c":0},{"y":1,"c":0},{"y":1,"c":0}]}


Für den Monat:

{"id":"/recordings/system/heatSources/hs1/actualPower?interval=2021-12","type":"yRecording","writeable":0,"recordable":0,"recordedResource":{"id":"/heatSources/actualPower","uri":"http://192.168.2.97/heatSources/actualPower"},"interval":"2021-12","sampleRate":"P1D","recording-type":"actual","recording":[{"y":4128,"c":1436},{"y":4782,"c":1436},{"y":5266,"c":1436},{"y":4912,"c":1436},{"y":4786,"c":1436},{"y":5027,"c":1436},{"y":4782,"c":1436},{"y":4607,"c":1436},{"y":3533,"c":928},{"y":1010,"c":422},{"y":1410,"c":355},{"y":228,"c":295},{"y":110,"c":160},{"y":3030,"c":1204},{"y":3537,"c":1436},{"y":3232,"c":1436},{"y":3524,"c":1436},{"y":4486,"c":1436},{"y":3707,"c":1436},{"y":4484,"c":1436},{"y":6450,"c":1436},{"y":8202,"c":1436},{"y":3795,"c":912},{"y":2372,"c":1065},{"y":1808,"c":668},{"y":2700,"c":958},{"y":1882,"c":804},{"y":2249,"c":949},{"y":3351,"c":1406},{"y":1796,"c":1137},{"y":0,"c":0}]}


Für das Jahr:

{"id":"/recordings/system/heatSources/hs1/actualPower?interval=2021","type":"yRecording","writeable":0,"recordable":0,"recordedResource":{"id":"/heatSources/actualPower","uri":"http://192.168.2.97/heatSources/actualPower"},"interval":"2021","sampleRate":"P31D","recording-type":"actual","recording":[{"y":144071,"c":39165},{"y":94399,"c":28754},{"y":89772,"c":38037},{"y":79773,"c":40221},{"y":37617,"c":29436},{"y":7477,"c":38356},{"y":9559,"c":40209},{"y":9144,"c":40209},{"y":10579,"c":40209},{"y":59168,"c":40205},{"y":82241,"c":28903},{"y":59098,"c":19582}]}


Also ich habe angefangen deinen Code leicht abgewandelt zu übertragen.

Allerdings bin ich mit der Berechnung noch nicht ganz im Klaren.
Der hash-Key "interval" leuchtet mir ja ein.
Der hash-Key "sampleRate" ist mir auch klar P1H = stündlich ein Wert, P1D = täglich einen Wert und P31D = monatlich einen Wert.
Aber was bedeuten y, und c und welche Einheit haben diese?

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 05 Januar 2022, 09:59:30
Nachtrag
Zitat von: Sailor am 04 Januar 2022, 15:52:35
Aber was bedeuten y, und c und welche Einheit haben diese?

Scheinbar bedeutet c den Zeitraum in Minuten seit der letzten Messung bzw, seit Mitternacht der ersten Periode.

Dann versuche ich jetzt mal y zu analysieren in welcher Einheit diese ausgegeben werden W, kW etc...

Fakt ist, dass die Werte irgendwie nicht miteinander verrechnet werden dürfen:


/recordings/system/heatSources/hs1/actualPower?interval=2022-01 : 2022-01 : P1D

$VAR1 = {
          'c' => 1436,
          'y' => 2784
        };
$VAR2 = {
          'c' => 1436,
          'y' => 4537
        };
$VAR3 = {
          'y' => 4368,
          'c' => 1436
        };


VAR1 enthält den aktuellen Wert und der ist bei der Tagesdarstellung noch nicht komplett, weil er bis Mitternacht noch weiter steigen wird.
VAR2 enthält den gestrigen Wert 4537 über die Dauer von 1436min = 23,933333333 Stunden = 1 Tag.

Vergleiche ich das mit meinem Gaszähler sagt dieser mit einen gestrigen Verbrauch von 106kWh.
Das ergibt 106kWh / 24h * 1000W/kWh = 4416W durchschnittliche Leistung über den Tag.
Dieser ist in etwa mit dem Wert 4537 aus der Variable yVAR2 gut vergleichbar - Das dP = 121W und somit akzeptabel.
Wenn man also yVAR2 = 4537 * 24h nimmt, kommt man wieder auf die 108888 Wh = 109kWh

Das bedeutet, dass die yVAR1 ... VAR31 allenfalls gemittelt werden aber nicht durch c geteilt werden dürfen.

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: jual am 05 Januar 2022, 14:53:41
Hallo Sailor,

bei den Werte, die Buderus liefert muß man teilweise echt raten und außerdem passen diese auch irgendwie nicht wirklich zusammen. Ich versuche auch gerade noch herauszubekommen, wie diese gerechnet werden müssen und was sie im Detail bedeuten.

Da ich meine Ansätze auch aus anderen Foren bisher hatte, war mein Ansatz bisher folgender:

Die Werte y und c hast du ja schon richtig erkannt. Y ist aus meiner Sicht wohl die Leistung in Watt in Bezug auf die Zeiteinheit c. Bei der Tagesauswertung bekommt man 24 Stundenwerte und c ist meist 60 (manchmal auch 59). Das dürften dann die Minuten sein, in der die Leistung gemessen wurde. Um nun Y in kWh zu erhalten habe ich einfach Y / 60 oder richtiger wäre wohl y / c geteilt.

Bei den Monatsauswertungen habe ich mittlerweile festgestellt, dass auch hier der Wert y durch 60 geteilt werden muß bzw. durch (c / 60) wegen der 59er Zahlen am Tag.

Damit bekomme ich jedenfalls Werte, die in etwa den Darstellungen meiner Anlage entsprechen, wenn ich mir die Werte im Schnitt der letzten 24 Stunden anschaue. Allerdings war das leider bisher nur sehr ungenau möglich.

Die Jahreswerte sind ganz komisch. Wenn ich es richtig mitprotokolliert habe, dann waren die um kurz nach 0:00 Uhr für den Januar auf 0. Nun stehen dort aber Werte drin, die ich überhaupt nicht zuordnen kann. Ich habe den Eindruck, dass die irgendwelche Durchschnittswerte der letzten Tage sind. Eventuell wird dieser Wert erst nach einer Woche oder am Ende des Januar korrekt dargestellt.

Weiterhin bin ich irritiert, dass die Summe der Werte aus Warmwasser (DHWPower) und Heizkreis (CHPower) nicht dem Gesamtwert entspricht. Ich habe hier aktuell eine Differenz von etwa 2kWh (das würde aber evtl. auch mit deiner These der Mittelwerte zusammenhängen).

Was natürlich auch noch nicht passt, ist die Umrechnung in Bezug auf den tatsächlichen Gasverbrauch. Hier würde ich aber mal deinen Ansatz verfolgen und meine Zahlen auch mal entsprechend mit den Mittelwerten vergleichen.

Übringens ist mir bei meinem Code noch ein Detail aufgefallen, was du vielleicht direkt mit übernehmen kannst bzw. dir ja auch schon aufgefallen ist. Die Ermittlung des Verbrauchs erfolgt immer mit dem Wechsel von einer auf die anderen Stunde. Daher wird bei meiner bisherigen Funktion nie der Wert für die Zeit von 23:00 bis 24:00 Uhr ermittelt. Den Fehler kann man beheben, in dem die Datumsangaben für das Interval mit einer Stunde verzug ermittelt werden:

my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time()-3600);

Sobal ich ein paar neue Erkenntnisse habe, gebe ich gerne Bescheid.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 06 Januar 2022, 09:43:35
Hallo jual

Zitat von: jual am 05 Januar 2022, 14:53:41
Bei den Monatsauswertungen habe ich mittlerweile festgestellt, dass auch hier der Wert y durch 60 geteilt werden muß bzw. durch (c / 60) wegen der 59er Zahlen am Tag.

Das kommt darauf an, was du anzeigen willst.
Die Werte in y sind ja schon Leistung P in [Watt] auf die Messdauer c.

Wenn du auf die Arbeit [kWh] in diesem Zeitraum kommen willst:

W = P * t
WMessintervall in [Wmin] = PMessintervall in [W] * tMessintervall in [min]

Wenn du dann in Kilowattstunden umrechnen willst, dann erst kommen die 60 zum tragen:

WMessintervall in [kWh] = PMessintervall in [W] * tMessintervall in [min] / 60min pro h / 1000 W pro kWh

also in unserem Fall auf das Messintervall bezogen:

P/[W]= y
W/[Wmin] = y * c
W/[Wh] = y * c / 60

P/[kW] = y / 1000
W/[kWh] = y * c / 60 / 1000

Gruß
     Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: jual am 08 Januar 2022, 17:33:56
Kleine Ergänzung zur Analyse der Buderus Energiewerte.

Nun wurde auch der Jahreswert erstmalig verändert. Wie gedacht, wurde dieser wohl nach der ersten Woche im neuen Jahr angepasst. Allerdings scheint es sich hierbei um einen Monoats-GEsamtwert zu handeln, der evtl. auf Basis der Daten aus der ersten Woche hochgerechnet wird. Eigentlich hätte ich ja im Januar erwartet, dass der Monatswert und der Jahreswert identisch sind.

Alles ein wenig seltsam mit den Energie-Daten.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: daelch am 14 Januar 2022, 12:20:28
Hallo,

ich logge folgende Variablen mit:

Heizung:/heatSources/actualPower:.*   
Heizung:/heatSources/energyMonitoring/consumption:.*   

consumption liefert mir einen kumulierten Wert. Was muss ich tun, damit ich einen Tageswert auslesen kann? Also z.B. am Vortag wurden xx m3 Gas verbraucht.

EDIT: ich habe es jetzt erstmal so gelöst. Gefunden in einem Beitrag hier im Thread:

define Heizung_Counter_Zuruecksetzen DOIF ([23:59]) (set Heizung /heatSources/energyMonitoring/consumption 0)

Vielen Dank und viele Grüße
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: maehole am 14 Januar 2022, 21:55:47
Zitat von: Sailor am 06 Januar 2022, 09:43:35
Hallo jual

Das kommt darauf an, was du anzeigen willst.
Die Werte in y sind ja schon Leistung P in [Watt] auf die Messdauer c.

Wenn du auf die Arbeit [kWh] in diesem Zeitraum kommen willst:

W = P * t
WMessintervall in [Wmin] = PMessintervall in [W] * tMessintervall in [min]

Wenn du dann in Kilowattstunden umrechnen willst, dann erst kommen die 60 zum tragen:

WMessintervall in [kWh] = PMessintervall in [W] * tMessintervall in [min] / 60min pro h / 1000 W pro kWh

also in unserem Fall auf das Messintervall bezogen:

P/[W]= y
W/[Wmin] = y * c
W/[Wh] = y * c / 60

P/[kW] = y / 1000
W/[kWh] = y * c / 60 / 1000

Gruß
     Sailor

Das würde ich genau so bestätigen. Ich hab in den letzten Tagen auch mal die Fritz Box die Gespräche zwischen Buderus und meiner Wärmepumpe mithören lassen und nach Anleitung von https://github.com/web-km200/web-km200 decodiert (das FHEM-Modul wollte ich noch nicht verändern). Bei einer Wärmepumpe braucht man Readings wie diese, um den Verbrauch zu sehen

/recordings/heatSources/total/energyMonitoring/compressor?interval=2022-01-14

Das Ergebnis von eben sieht dann so aus wie hier
{"id":"/recordings/heatSources/total/energyMonitoring/compressor?interval=2022-01-14","type":"yRecording","writeable":0,"recordable":0,"recordedResource":{"id":"/heatSources/total/energyMonitoring/compressor","uri":"http://192.168.178.30/heatSources/total/energyMonitoring/compressor"},"interval":"2022-01-14","sampleRate":"P1H","recording-type":"actual","recording":[{"y":60,"c":60},{"y":0,"c":60},{"y":60,"c":60},{"y":0,"c":60},{"y":0,"c":60},{"y":60,"c":60},{"y":0,"c":60},{"y":0,"c":59},{"y":60,"c":60},{"y":0,"c":60},{"y":60,"c":60},{"y":0,"c":60},{"y":0,"c":60},{"y":60,"c":60},{"y":0,"c":60},{"y":60,"c":60},{"y":60,"c":60},{"y":0,"c":60},{"y":60,"c":60},{"y":0,"c":60},{"y":60,"c":60},{"y":1,"c":0},{"y":1,"c":0},{"y":1,"c":0}]}
Die Wärmepumpe zählt auch nur in ganzen kWh-Schritten, deshalb ist y praktisch immer 0 oder 1.

Monatswerte:


/recordings/heatSources/total/energyMonitoring/compressor?interval=2022-01

{"id":"/recordings/heatSources/total/energyMonitoring/compressor?interval=2022-01","type":"yRecording","writeable":0,"recordable":0,"recordedResource":{"id":"/heatSources/total/energyMonitoring/compressor","uri":"http://192.168.178.30/heatSources/total/energyMonitoring/compressor"},"interval":"2022-01","sampleRate":"P1D","recording-type":"actual","recording":[{"y":240,"c":1439},{"y":360,"c":1438},{"y":420,"c":1439},{"y":600,"c":1438},{"y":660,"c":1439},{"y":780,"c":1438},{"y":1080,"c":1439},{"y":780,"c":1438},{"y":840,"c":1439},{"y":840,"c":1438},{"y":1020,"c":1439},{"y":900,"c":1438},{"y":600,"c":1439},{"y":540,"c":1199},{"y":0,"c":0},{"y":0,"c":0},{"y":0,"c":0},{"y":0,"c":0},{"y":0,"c":0},{"y":0,"c":0},{"y":0,"c":0},{"y":0,"c":0},{"y":0,"c":0},{"y":0,"c":0},{"y":0,"c":0},{"y":0,"c":0},{"y":0,"c":0},{"y":0,"c":0},{"y":0,"c":0},{"y":0,"c":0},{"y":0,"c":0}]}

Man kann hier gut sehen, dass der letzte, für den Werte vorliegen noch nicht ganz voll ist...


Edit:
Aber konsequent sind sie. Das System wird wohl sogar für die Außentemperatur mit "Scheinleistungen" übernommen
/recordings/system/sensors/temperatures/outdoor_t1?interval=2022-01

{"id":"/recordings/system/sensors/temperatures/outdoor_t1?interval=2022-01","type":"yRecording","writeable":0,"recordable":0,"recordedResource":{"id":"/system/sensors/temperatures/outdoor_t1","uri":"http://192.168.178.30/system/sensors/temperatures/outdoor_t1"},"interval":"2022-01","sampleRate":"P1D","recording-type":"actual","recording":[{"y":15908,"c":1439},{"y":12452,"c":1438},{"y":11477,"c":1439},{"y":7940,"c":1438},{"y":4376,"c":1439},{"y":849,"c":1438},{"y":213,"c":1439},{"y":1577,"c":1438},{"y":1627,"c":1439},{"y":2840,"c":1438},{"y":-2436,"c":1439},{"y":474,"c":1439},{"y":5094,"c":1438},{"y":6271,"c":1259},{"y":0,"c":0},{"y":0,"c":0},{"y":0,"c":0},{"y":0,"c":0},{"y":0,"c":0},{"y":0,"c":0},{"y":0,"c":0},{"y":0,"c":0},{"y":0,"c":0},{"y":0,"c":0},{"y":0,"c":0},{"y":0,"c":0},{"y":0,"c":0},{"y":0,"c":0},{"y":0,"c":0},{"y":0,"c":0},{"y":0,"c":0}]}
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 16 Januar 2022, 12:01:08
Hi maehole

Zitat von: maehole am 14 Januar 2022, 21:55:47
Das würde ich genau so bestätigen. Ich hab in den letzten Tagen auch mal die Fritz Box die Gespräche zwischen Buderus und meiner Wärmepumpe mithören lassen und nach Anleitung von https://github.com/web-km200/web-km200 decodiert (das FHEM-Modul wollte ich noch nicht verändern). Bei einer Wärmepumpe braucht man Readings Aber konsequent sind sie. Das System wird wohl sogar für die Außentemperatur mit "Scheinleistungen" übernommen

Ich grüble immer mehr über die Sinnfälligkeit die recordings mit aufzunehmen, wenn die entsprechenden Readings schon da sind.
Die Daten sind ja alle schon im fhem-Log.
Nur bei Readings die anders nicht zu bekommen sind, ergibt ein Verarbeiten Sinn.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: maehole am 18 Januar 2022, 13:13:01
Hallo Sailor,

bin mir nicht sicher, ob ich deinen Einwand korrekt verstehe. Ich bin zwischenzeitlich auch auf das bdkm-Modul gewechselt um nicht alle Werte zu loggen. Hintergrund ist, dass für die Wärmepumpen viele Werte nicht oder nicht korrekt (z.B. permanente Werte von 0) geloggt werden. Dazu gehören z.B. auch die Werte, die unter heatSources/energyMonitoring laufen. Es könnte deshalb hilfreich sein, auch die recordings mitzuschneiden, wobei ich aktuell eher dazu tendiere, die recordings direkt mit dem raspi über cron jobs zu holen.

Ich glaube Dodger hat einige Seiten vorher ja auch schon angedeutet, dass es für Wärmepumpen noch andere Readings geben muss, die früher im Webportal abgerufen werden konnten. Leider ist für mich im Webportal seit Ende letzten Jahres der Zugang nicht mehr möglich. Ich habe auch erst in diesem Jahr mal probiert, den Datenverkehr zwischen Bosch und der Heizung mitzuschneiden (und dadurch die Notation mit ...?interval... zufällig gefunden, bevor ich die Unterhaltung hier gesehen hab). Ich habe immer noch Hoffnung, dass ich irgendwie die Readings für Wärmepumpen finde und würde mich dann melden.

Viele Grüße
maehole
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: maehole am 19 Januar 2022, 05:47:08
Hallo Sailor,

das Rätsel um den stark reduzierten Abfrageumfang für Wärmepumpen hat mir gestern keine Ruhe gelassen. Zwei Dinge habe ich rausgefunden:

1. Bei einer intensiven Websuche findet man noch Readings unter /application und /gservice-tariff. Das scheint aber den Namen der Readings nach zu gehen nur eine Spielerei zu sein, um die Heizkosten zu berechnen. Denke diese Readings sind weniger interessant.

2. Tatsächlich ist es wohl so, dass bei Wärmepumpen eigentlich doch Werte geliefert werden können, z.B. die Verbrauchswerte. Dazu folgende Erkenntnis (ich habe mir nicht die Mühe gemacht die vorhergehenden 123 Seiten zu lesen, vielleicht ist sie ja doch nicht neu): Dem Verhalten nach zu Urteilen vermute ich, dass das km200 und bdkm-Modul entsprechend der Erklärungen aus dem vorher geposteten github-Link arbeiten, d.h. die http-Anfragen werden mit dem user agent TeleHeater gestellt. Mit diesem user agent kommt bei mir z.B. für das Reading /heatSources/ch/energyMonitoring/compressor ein Berechtigungsfehler (403). Bei meinem Mitschnitt der Kommunikation zwischen Bosch und dem LAN-Gateway war aber zu sehen, dass die neue (gegen früheren Versionen weiter verschlechterte App) den user agent PortalClient nutzt. Mit diesem user agent bekomme ich tatsächlich auch Werte zurück. Nochmal als Code, da sieht man es kompakter was ich meine:

pi@raspberrypi:~ $ wget -U TeleHeater http://TK-850-JH3E-NET/heatSources/ch/energyMonitoring/compressor
--2022-01-19 05:33:34--  http://tk-850-jh3e-net/heatSources/ch/energyMonitoring/compressor
Auflösen des Hostnamens tk-850-jh3e-net (tk-850-jh3e-net)... 192.168.178.30
Verbindungsaufbau zu tk-850-jh3e-net (tk-850-jh3e-net)|192.168.178.30|:80 ... verbunden.
HTTP-Anforderung gesendet, auf Antwort wird gewartet ... 403 Forbidden
2022-01-19 05:33:35 FEHLER 403: Forbidden.

pi@raspberrypi:~ $ wget -U PortalClient http://TK-850-JH3E-NET/heatSources/ch/energyMonitoring/compressor
--2022-01-19 05:33:49--  http://tk-850-jh3e-net/heatSources/ch/energyMonitoring/compressor
Auflösen des Hostnamens tk-850-jh3e-net (tk-850-jh3e-net)... 192.168.178.30
Verbindungsaufbau zu tk-850-jh3e-net (tk-850-jh3e-net)|192.168.178.30|:80 ... verbunden.
HTTP-Anforderung gesendet, auf Antwort wird gewartet ... 200 The request has succeeded
Länge: nicht spezifiziert [application/json]
Wird in »compressor« gespeichert.

compressor                                                      [ <=>                                                                                                                                     ]     194  --.-KB/s    in 0,01s

2022-01-19 05:33:49 (12,6 KB/s) - »compressor« gespeichert [194]


Nun kommt das große Problem, vielleicht gibt es aus deiner Erfahrung da schon eine Lösung für oder du sagst: vergiss es, das ist unlösbar. Die Entschlüsselung mit dem "normalen" Key funktioniert nicht mehr (da kommen nur kryptische Werte zurück). Ich gehe stark davon aus, dass das Gateway-Passwort und das persönliche Passwort weiter für den Schlüssel genutzt werden. Mit etwas Glück nutzt der Key nur eine andere Kombination als bei Abfragen mit dem TeleHeater. Ich befürchte aber eher, dass die 32 "magic bytes" andere sein werden. Diese Nuss zu knacken ist etwas kniffelig, da würde ich mit meinen Hobby-Fähigkeiten wohl erstmal eine Weile brauchen.

Hast du dazu eine Idee?

Viele Grüße
maehole

Edit: Was hier unten stand war falsch.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: NewMatic am 08 April 2022, 11:25:29
Zitat von: Sailor am 06 Januar 2022, 09:43:35
Hallo jual

Das kommt darauf an, was du anzeigen willst.
Die Werte in y sind ja schon Leistung P in [Watt] auf die Messdauer c.

Wenn du auf die Arbeit [kWh] in diesem Zeitraum kommen willst:

W = P * t
WMessintervall in [Wmin] = PMessintervall in [W] * tMessintervall in [min]

Wenn du dann in Kilowattstunden umrechnen willst, dann erst kommen die 60 zum tragen:

WMessintervall in [kWh] = PMessintervall in [W] * tMessintervall in [min] / 60min pro h / 1000 W pro kWh

also in unserem Fall auf das Messintervall bezogen:

P/[W]= y
W/[Wmin] = y * c
W/[Wh] = y * c / 60

P/[kW] = y / 1000
W/[kWh] = y * c / 60 / 1000

Gruß
     Sailor

hi, wurde das den schlussendlich in das Modul eingebaut? bzw. ist der Einbau geplant?

LG
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 10 April 2022, 12:56:14
Hi NewMatic

Zitat von: NewMatic am 08 April 2022, 11:25:29
hi, wurde das den schlussendlich in das Modul eingebaut? bzw. ist der Einbau geplant?

Anbei eine Vorversion zum Testen.
Die Berechnungen, die ich darin tätige, scheinen ganz großer Murks zu sein.

verbose=4 setzen.

Beim posten des Outputs bitte die Zeile mit dem Passwort löschen!

Die Auswertung bzw. Berechnungen finden in der sub km200_ParseHttpResponseDyn($) ab Zeile 3086 statt.

Sachdienliche Hinweise zu besseren Berechnung sind immer Willkommen!  ;D

So, jetzt muss ich zurück in den Garten!

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: NewMatic am 11 April 2022, 10:38:58
Zitat von: Sailor am 10 April 2022, 12:56:14
Hi NewMatic

Anbei eine Vorversion zum Testen.
Die Berechnungen, die ich darin tätige, scheinen ganz großer Murks zu sein.

verbose=4 setzen.

Beim posten des Outputs bitte die Zeile mit dem Passwort löschen!

Die Auswertung bzw. Berechnungen finden in der sub km200_ParseHttpResponseDyn($) ab Zeile 3086 statt.

Sachdienliche Hinweise zu besseren Berechnung sind immer Willkommen!  ;D

So, jetzt muss ich zurück in den Garten!

Gruß
    Sailor

Hi Sailor,

danke für das Modul. Ich teste und beobachte mal.
Er gibt schon mal Werte aus, werde über die nächsten Tage kontrollieren, ob sie zu den Daten der Steuerung passen:

/recordings/dhwCircuits/dhw1/actualTemp_ThisMonth_kWh 11236.02
     2022-04-11 10:25:44   /recordings/dhwCircuits/dhw1/actualTemp_ThisYear_kWh 123381.22
     2022-04-11 10:25:44   /recordings/dhwCircuits/dhw1/actualTemp_Today_kWh 405.18
     2022-04-11 10:25:45   /recordings/heatSources/total/energyMonitoring/compressor_ThisMonth_kWh 190.04
     2022-04-11 10:25:45   /recordings/heatSources/total/energyMonitoring/compressor_ThisYear_kWh 2612.47
     2022-04-11 10:25:44   /recordings/heatSources/total/energyMonitoring/compressor_Today_kWh 12.02
     2022-04-11 10:25:45   /recordings/heatSources/total/energyMonitoring/consumedEnergy_ThisMonth_kWh 190.04
     2022-04-11 10:25:45   /recordings/heatSources/total/energyMonitoring/consumedEnergy_ThisYear_kWh 2612.47
     2022-04-11 10:25:45   /recordings/heatSources/total/energyMonitoring/consumedEnergy_Today_kWh 12.02
     2022-04-11 10:25:46   /recordings/heatSources/total/energyMonitoring/eheater_ThisMonth_kWh 0.00
     2022-04-11 10:25:46   /recordings/heatSources/total/energyMonitoring/eheater_ThisYear_kWh 0.00
     2022-04-11 10:25:45   /recordings/heatSources/total/energyMonitoring/eheater_Today_kWh 0.00
     2022-04-11 10:25:46   /recordings/heatSources/total/energyMonitoring/outputProduced_ThisMonth_kWh 748.56
     2022-04-11 10:25:46   /recordings/heatSources/total/energyMonitoring/outputProduced_ThisYear_kWh 9823.84
     2022-04-11 10:25:46   /recordings/heatSources/total/energyMonitoring/outputProduced_Today_kWh 39.05


Eine Frage noch:
den Gesamtverbrauch kann man auch mit den neuen Berechnungen nicht einsehen oder? Also die Heizungssteuerung gibt Werte (elektrisch und thermisch) seit Inbetriebnahme aus... damit könnte ich am besten vergleichen.

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: thburkhart am 18 April 2022, 21:54:39
hallo zusammen,

ich musste meinen Pi neu aufsetzen;

ich habe die Installation wie ganz zu Beginn des Threads beschrieben neu installiert. Die alte fhem.cfg habe ich übernommen

Aber nichts mehr wird gelesen.
Was tun ?

Herzliche Grüße

Thomas
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 22 April 2022, 08:55:00
Hallo Thomas

Zitat von: thburkhart am 18 April 2022, 21:54:39
ich habe die Installation wie ganz zu Beginn des Threads beschrieben neu installiert. Die alte fhem.cfg habe ich übernommen
Aber nichts mehr wird gelesen.
Was tun ?

Schon installiert:


########## Libaries for 73_km200.pm #####################
sudo apt-get install curl gcc-4.7
sudo curl -L http://cpanmin.us | perl - --sudo App::cpanminus
sudo apt-get install libmcrypt4 libmcrypt-dev
sudo apt-get install libltdl#
sudo cpanm Mcrypt
sudo cpanm JSON
sudo cpanm Crypt::CBC.pm
sudo apt-get install libssl-dev
sudo cpanm Crypt::OpenSSL::AES
sudo cpanm Crypt::Rijndael
sudo cpanm List::MoreUtils


Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: thburkhart am 22 April 2022, 11:49:33
Hallo Sailor,

soweit komme ich :

root@PI4B1:~#  sudo apt-get install libltdl#
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut... Fertig
Statusinformationen werden eingelesen... Fertig
E: Paket libltdl# kann nicht gefunden werden.


Immerhin sehe ich nun die readings :-)
in den GPLOTs aus MySQL sehe ich jedoch nichts.
In die DB wird aber geschrieben

bit weiterhin ratlos
bg

Thomas
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: micenzo am 22 April 2022, 16:58:38
Hallo zusammen,

ich habe die Schritte ebenfalls bei einer Neuinstallation auf einem RasPi2 so durchgeführt, und jetzt die Updates aus dem letzten Posting eingespielt ... Leider bekomme ich trotzdem keinen Mucks aus dem KM200 raus (Buderus-App mit persönlichem PW funktioniert).

2022.04.22 16:54:50 5: myKm200Sounding and importing of services started
2022.04.22 16:54:50 2: myKm200 : km200_ParseHttpResponseInit - ERROR                : /: No proper Communication with Gateway: 192.168.2.109: Verbindungsaufbau abgelehnt (111)
2022.04.22 16:54:50 2: myKm200 : km200_ParseHttpResponseInit - ERROR                : Timer restarted to try again in 10s
2022.04.22 16:54:50 5: myKm200______________________________________________________________________________________________________________________

Keine Ahnung, an welchen Einstellungen ich noch drehen soll? Tipps willkommen.

Beste Grüße
Michael
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 22 April 2022, 18:35:07
Zitat von: thburkhart am 22 April 2022, 11:49:33

root@PI4B1:~#  sudo apt-get install libltdl#
E: Paket libltdl# kann nicht gefunden werden.


OK, seltsam. Wenn es ohne funktioniert, warum habe ich das denn auf der Liste?  :o

Welche Datenbank hast du denn (FileLog oder DbLog)

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 22 April 2022, 18:37:37
Hallo Michael

Zitat von: micenzo am 22 April 2022, 16:58:38
ich habe die Schritte ebenfalls bei einer Neuinstallation auf einem RasPi2 so durchgeführt, und jetzt die Updates aus dem letzten Posting eingespielt ... Leider bekomme ich trotzdem keinen Mucks aus dem KM200 raus (Buderus-App mit persönlichem PW funktioniert).

Hier würde ich das Passwort an der App nochmal zurück setzen. (Achtung keine Umlaute im Passwort verwenden)

Gruß
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: micenzo am 23 April 2022, 09:05:56
Ja, mehrere Versionen des Passworts probiert - sind denn Sonderzeichen wie - ! $ & erlaubt?
Neustart des KM200 durch 1min stromlos machen auch.

BG Michael
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: marc2 am 14 Mai 2022, 19:48:17
Hallo zusammen!

Nach langer Wartezeit haben wir jetzt endlich eine neue Heizung. Es ist ein hybrides System (Logasys SL213) und es hängt auch ein KM200 dran. Es ist super, dass man mit FHEM Modul wirklich sehr viele Daten aus dem KM200 extrahieren kann. Daten zu Boiler und Heizkreis sind umfangreich vorhanden. Infos zur Wärmepumpe (WLW196i-AH) oder zu Smart Grid Eingänge findet man aber leider nicht. Da die RC310 diese Infos alle hat, und ja auch "nur" am EMS Bus hängt (die WP selber ist an das Hybridmodul HM200 per Canbus angebunden, alles andere ist untereinander mit EMS+ verkabelt) hätte ich erwartet, dass das KM200 auch hierzu Daten liefern würde, tut es aber leider nicht. Ich habe parallel mal ein ems-esp angeschlossen. Auch dieses liefert keine Daten zur WP, sonder nur zu Boiler, Heizkreis und RC310, listet aber noch ein unbekanntes Geräte (Device ID 0x53, Product ID 248). Hat ggf. noch jemand die gleiche Anlage und ggf. eine Lösung für die fehlenden Daten? Vielen Dank!

VG, Marc
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Mike-fhem am 20 August 2022, 09:10:42
Hallo Zusammen,
so etwas suche ich gerade. Meine Idee ist, über einen Taster eine Einmalladung anzufordern oder noch besser tagsüber einfach die Warmwasserpumpe für einen Zeitraum einzuschalten.
Der Beitrag ist schon recht alt. Ist das hier  noch gültig? Ich habe nirgends wo gesehen, an welcher Stelle ich das im Modul einfügen soll. Zumindest bekomme ich, ohne diese Änderung, eine Fehlermeldung: "Unknown argument /dhwCircuits/dhw1/operationMode, choose one of ..."

Zitat von: Peter am 23 Februar 2015, 23:12:29
Hallo zusammen,

mit den von Kai erforschten Services habe ich mir quick and dirty eine WarmWasser "Einmalladung" zusammengenagelt.

in der 73_km200.pm ergänzt:

"/dhwCircuits",
    "/dhwCircuits/dhw1",
    "/dhwCircuits/dhw1/operationMode",
"/dhwCircuits/dhw1/waterFlow",
"/dhwCircuits/dhw1/workingTime",
"/dhwCircuits/dhw1/activeSwitchProgram",
"/dhwCircuits/dhw1/switchPrograms",
"/dhwCircuits/dhw1/setTemperature",
"/dhwCircuits/dhw1/actualTemp",
"/dhwCircuits/dhw1/status",
"/dhwCircuits/dhw1/temperatureLevels",
"/dhwCircuits/dhw1/temperatureLevels/off",
"/dhwCircuits/dhw1/temperatureLevels/on",


Mein km200 ist definiert als mybud.

Im fhem zunächst ein Dummy zum aktivieren:
define WarmWasser_dummy FS20 bbcd 98
attr WarmWasser_dummy dummy 1
attr WarmWasser_dummy model fs20st


nun ein notify, das die WarmWasser Bereitung anschaltet und ein at setzt, welches 20 Minuten später die Aktion beendet:
define WW_an notify WarmWasser_dummy:on {fhem("define WarmWasser_aus at +00:20:00 set WarmWasser_dummy off");
fhem("set mybud /dhwCircuits/dhw1/operationMode on");
}


der im notify definierte at löscht sich nach getaner Arbeit von selbst.

nun noch noch ein notify welches den WarmWasser Modus wieder auf Automatik setzt:
define WW_auto notify WarmWasser_dummy:off {fhem("set mybud /dhwCircuits/dhw1/operationMode auto");
}


Funktioniert ganz gut, vielleicht hat der ein oder andere noch ein paar Ideen...

Gruß Peter
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: EinEinfach am 23 August 2022, 12:32:17
Komplette Fehlermeldung wäre interessant, aber ich glaube On muss groß geschrieben werden, bei mir jedenfalls ist ,,Off" großgeschrieben
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Mike-fhem am 27 August 2022, 15:46:15
Fehlermeldung gibt es direkt ja nicht.
Ich müsste halt wissen wo ich den Code-Part in das KM200-Modul einfügen soll.  Oder ob es eine bessere Alternative gibt
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Dodger am 20 September 2022, 10:30:18
Ich starte in Abhängigkeit der Uhrzeit, Aussentemperatur und PV-Leistung die Einmalladung.
Der Befehl dazu lautet:
set WLW196 /dhwCircuits/dhw1/charge start
Vielleicht hilft die Info ja weiter...

Das Ganze kommt nicht ins KM200 Modul sondern in ein separates DOIF.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Mike-fhem am 21 September 2022, 17:53:55
danke, das habe ich gerade mal probiert. Wäre eine Alternative aber eigentlich würde ich lieber die Zirkulationspumpe ein- und ausschalten.
heizung ist der name des KM200 device.
Wenn ich den Befehl ausführe bekommen ich folgende Fehlermeldung:
set heizung /dhwCircuits/dhw1/charge start: Unknown argument /dhwCircuits/dhw1/charge, choose one of /gateway/instWriteAccess /heatingCircuits/hc1/temperatureLevels/frost /heatingCircuits/hc1/activeSwitchProgram /heatingCircuits/hc1/suWiSwitchMode /heatingCircuits/hc1/switchPrograms/A/1-Mo /heatingCircuits/hc1/switchPrograms/A/5-Fr /heatingCircuits/hc1/switchPrograms/A/7-Su /heatingCircuits/hc1/switchPrograms/A /heatingCircuits/hc1/suWiThreshold /heatingCircuits/hc1/operationMode /heatingCircuits/hc1/temperatureLevels/low /heatingCircuits/hc1/fastHeatupFactor /heatingCircuits/hc1/switchPrograms/A/2-Tu /heatingCircuits/hc1/temperatureLevels/high /gateway/DateTime /heatingCircuits/hc1/switchPrograms/A/6-Sa /heatingCircuits/hc1/switchPrograms/A/3-We /gateway/instAccess /heatingCircuits/hc1/switchPrograms/A/4-Th
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 23 September 2022, 16:20:24
Moin Mike

Zitat von: Mike-fhem am 21 September 2022, 17:53:55
danke, das habe ich gerade mal probiert. Wäre eine Alternative aber eigentlich würde ich lieber die Zirkulationspumpe ein- und ausschalten.
heizung ist der name des KM200 device.
Wenn ich den Befehl ausführe bekommen ich folgende Fehlermeldung:

Setze doch bitte immer bei Hilfe-Anfragen ein Ausdruck des "list" mit ins den Beitrag.
Alles andere ist ein Blick in die Glaskugel.

Aber bitte immer mit

# code - tags



Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Mike-fhem am 25 September 2022, 15:25:18
danke erstmal für die Antwort.
bin mir nicht sicher ob ich das mit list richtig gemacht habe aber hier ist mal der list output
Internals:
   DEF        192.168.0.29
   DELAYDYNVAL 60
   INTERVALDYNVAL 300
   NAME       heizung
   NR         59
   POLLINGTIMEOUT 5
   READBACKDELAY 100
   READTEXTLEN 0
   STATE      Standby
   TYPE       km200
   URL        192.168.0.29
   eventCount 651397
   READINGS:
     2022-08-29 12:57:55   /dhwCircuits/dhw1/actualTemp 48.7
     2022-08-29 12:57:56   /dhwCircuits/dhw1/currentSetpoint 60
     2022-08-29 12:57:56   /dhwCircuits/dhw1/dhwTimePrograms/Program1/1-Mo 0600 55       2200 15
     2022-08-29 12:57:56   /dhwCircuits/dhw1/dhwTimePrograms/Program1/2-Tu 0600 55       2200 15
     2022-08-29 12:57:56   /dhwCircuits/dhw1/dhwTimePrograms/Program1/3-We 0600 55       2200 15
     2022-08-29 12:57:56   /dhwCircuits/dhw1/dhwTimePrograms/Program1/4-Th 0600 55       2200 15
     2022-08-29 12:57:56   /dhwCircuits/dhw1/dhwTimePrograms/Program1/5-Fr 0600 55       2200 15
     2022-08-29 12:57:56   /dhwCircuits/dhw1/dhwTimePrograms/Program1/6-Sa 0600 55       2200 15
     2022-08-29 12:57:56   /dhwCircuits/dhw1/dhwTimePrograms/Program1/7-Su 0600 55       2200 15
     2022-09-03 16:07:18   /dhwCircuits/dhw1/operationMode off
     2022-08-29 12:57:57   /dhwCircuits/dhw1/setTemperature 50
     2022-09-03 16:30:40   /dhwCircuits/dhw1/status INACTIVE
     2022-08-29 12:57:57   /dhwCircuits/dhw1/waterFlow 0
     2022-08-29 12:57:57   /dhwCircuits/dhw1/workingTime 432451
     2022-09-25 15:09:26   /gateway/DateTime 2022-09-25T15:09:32
     2022-09-25 15:09:26   /gateway/instAccess off
     2022-09-25 15:09:26   /gateway/instWriteAccess off
     2022-09-25 15:09:26   /gateway/uuid   518290278
     2022-09-25 15:09:27   /gateway/versionFirmware 01.10.03
     2022-09-25 15:09:27   /gateway/versionHardware iCom_Low_v1
     2022-09-25 15:09:27   /heatSources/CHpumpModulation 10
     2022-09-25 15:09:27   /heatSources/ChimneySweeper off
     2022-09-25 15:09:27   /heatSources/actualCHPower 0
     2022-09-25 15:09:28   /heatSources/actualDHWPower 0
     2022-09-25 15:09:28   /heatSources/actualModulation 0
     2022-09-25 15:09:28   /heatSources/actualPower 0
     2022-09-25 15:09:28   /heatSources/actualSupplyTemperature 37.9
     2022-09-25 15:09:28   /heatSources/applianceSupplyTemperature 37.9
     2022-09-25 15:09:29   /heatSources/burnerModulationSetpoint 100
     2022-09-25 15:09:29   /heatSources/fanSpeed 0
     2022-09-25 15:09:29   /heatSources/fanSpeed_setpoint 0
     2022-09-25 15:09:29   /heatSources/flameCurrent -0.1
     2022-09-25 15:09:30   /heatSources/flameStatus off
     2022-09-25 15:09:30   /heatSources/gasAirPressure -0.1
     2022-09-25 15:09:30   /heatSources/nominalCHPower 22
     2022-09-25 15:09:30   /heatSources/nominalDHWPower 0
     2022-09-25 15:09:31   /heatSources/numberOfStarts 201422
     2022-09-25 15:09:31   /heatSources/powerSetpoint 100
     2022-09-25 15:09:31   /heatSources/returnTemperature -3276.8
     2022-09-25 15:09:31   /heatSources/supplyTemperatureSetpoint 38
     2022-09-25 15:09:31   /heatSources/systemPressure 25.5
     2022-09-25 15:09:32   /heatSources/type GasBoiler
     2022-09-25 15:09:32   /heatSources/workingTime/centralHeating 1654639
     2022-09-25 15:09:32   /heatSources/workingTime/secondBurner 0
     2022-09-25 15:09:32   /heatSources/workingTime/totalSystem 2089043
     2022-09-25 15:09:33   /heatingCircuits/hc1/activeSwitchProgram A
     2022-09-25 15:09:33   /heatingCircuits/hc1/actualSupplyTemperature 36.3
     2022-09-25 15:09:33   /heatingCircuits/hc1/currentRoomSetpoint 23
     2022-09-25 15:09:33   /heatingCircuits/hc1/fastHeatupFactor 3
     2022-09-25 15:09:33   /heatingCircuits/hc1/manualRoomSetpoint 23
     2022-09-25 15:09:34   /heatingCircuits/hc1/operationMode auto
     2022-09-25 15:09:34   /heatingCircuits/hc1/pumpModulation 0
     2022-09-25 15:09:34   /heatingCircuits/hc1/roomtemperature 31.2
     2022-09-25 15:09:34   /heatingCircuits/hc1/status ACTIVE
     2022-09-25 15:09:35   /heatingCircuits/hc1/suWiSwitchMode active
     2022-09-25 15:09:35   /heatingCircuits/hc1/suWiThreshold 20
     2022-09-25 15:09:36   /heatingCircuits/hc1/switchPrograms/A/1-Mo 0600 high     2200 low     
     2022-09-25 15:09:36   /heatingCircuits/hc1/switchPrograms/A/2-Tu 0600 high     2200 low     
     2022-09-25 15:09:36   /heatingCircuits/hc1/switchPrograms/A/3-We 0600 high     2200 low     
     2022-09-25 15:09:36   /heatingCircuits/hc1/switchPrograms/A/4-Th 0600 high     2200 low     
     2022-09-25 15:09:36   /heatingCircuits/hc1/switchPrograms/A/5-Fr 0600 high     2200 low     
     2022-09-25 15:09:36   /heatingCircuits/hc1/switchPrograms/A/6-Sa 0600 high     2200 low     
     2022-09-25 15:09:36   /heatingCircuits/hc1/switchPrograms/A/7-Su 0600 high     2200 low     
     2022-09-25 15:09:37   /heatingCircuits/hc1/temperatureLevels/frost 5
     2022-09-25 15:09:37   /heatingCircuits/hc1/temperatureLevels/high 23
     2022-09-25 15:09:38   /heatingCircuits/hc1/temperatureLevels/low 17
     2022-09-25 15:09:38   /heatingCircuits/hc1/temperatureRoomSetpoint 23
     2022-09-25 15:09:38   /system/appliance/CHpumpModulation 10
     2022-09-25 15:09:38   /system/appliance/actualPower 0
     2022-09-25 15:09:39   /system/appliance/actualSupplyTemperature 349
     2022-09-25 15:09:39   /system/appliance/fanSpeed 0
     2022-09-25 15:09:39   /system/appliance/fanSpeed_setpoint 0
     2022-09-25 15:09:39   /system/appliance/flameCurrent -0.1
     2022-09-25 15:09:39   /system/appliance/gasAirPressure -0.1
     2022-09-25 15:09:40   /system/appliance/nominalBurnerLoad 2.2
     2022-09-25 15:09:40   /system/appliance/numberOfStarts 201422
     2022-09-25 15:09:40   /system/appliance/powerSetpoint 100
     2022-09-25 15:09:40   /system/appliance/systemPressure 25.5
     2022-09-25 15:09:40   /system/appliance/type GasBoiler
     2022-09-25 15:09:40   /system/appliance/workingTime/centralHeating 1654639
     2022-09-25 15:09:41   /system/appliance/workingTime/secondBurner 0
     2022-09-25 15:09:41   /system/appliance/workingTime/totalSystem 2089043
     2022-09-25 15:09:41   /system/brand   Junkers
     2022-09-25 15:09:41   /system/bus     EMS1_0
     2022-09-25 15:09:41   /system/healthStatus ok
     2022-09-25 15:09:42   /system/info/01/Id 95
     2022-09-25 15:09:42   /system/info/01/No 0000822324190112082702000202FFFF0000000000000000000000
     2022-09-25 15:09:42   /system/info/01/Tok 8
     2022-09-25 15:09:42   /system/info/01/Ver 18.10
     2022-09-25 15:09:42   /system/info/02/Id 192
     2022-09-25 15:09:42   /system/info/02/No 00025418037600121113020002FF05150000000000000000000000
     2022-09-25 15:09:42   /system/info/02/Tok 16
     2022-09-25 15:09:42   /system/info/02/Ver NF53.02
     2022-09-25 15:09:42   /system/sensors/temperatures/chimney -3276.8
     2022-09-25 15:09:42   /system/sensors/temperatures/hotWater_t1 -3276.8
     2022-09-25 15:09:42   /system/sensors/temperatures/hotWater_t2 -3276.8
     2022-09-25 15:09:42   /system/sensors/temperatures/outdoor_t1 16.1
     2022-09-25 15:09:43   /system/sensors/temperatures/return -3276.8
     2022-09-25 15:09:43   /system/sensors/temperatures/supply_t1 34.1
     2022-09-25 15:09:43   /system/sensors/temperatures/supply_t1_setpoint 38
     2022-09-25 15:09:43   /system/sensors/temperatures/switch -3276.8
     2022-09-25 15:09:43   /system/systemType CoreIcomGw
     2022-09-25 15:09:43   fullResponse    OK
   Secret:
     CRYPTKEYINITIAL
     CRYPTKEYPRIVATE
     KM200ALLSERVICES:
       /
       /dhwCircuits
       /dhwCircuits
       /gateway
       /gateway/DateTime
       /gateway/firmware
       /gateway/instAccess
       /gateway/instPassword
       /gateway/instWriteAccess
       /gateway/registrations
       /gateway/userpassword
       /gateway/uuid
       /gateway/versionFirmware
       /gateway/versionHardware
       /heatSources
       /heatSources/CHpumpModulation
       /heatSources/ChimneySweeper
       /heatSources/actualCHPower
       /heatSources/actualDHWPower
       /heatSources/actualModulation
       /heatSources/actualPower
       /heatSources/actualSupplyTemperature
       /heatSources/applianceSupplyTemperature
       /heatSources/burnerModulationSetpoint
       /heatSources/fanSpeed
       /heatSources/fanSpeed_setpoint
       /heatSources/flameCurrent
       /heatSources/flameStatus
       /heatSources/gasAirPressure
       /heatSources/info
       /heatSources/nominalCHPower
       /heatSources/nominalDHWPower
       /heatSources/numberOfStarts
       /heatSources/powerSetpoint
       /heatSources/returnTemperature
       /heatSources/supplyTemperatureSetpoint
       /heatSources/systemPressure
       /heatSources/type
       /heatSources/workingTime
       /heatSources/workingTime/centralHeating
       /heatSources/workingTime/secondBurner
       /heatSources/workingTime/totalSystem
       /heatingCircuits
       /heatingCircuits/hc1
       /heatingCircuits/hc1/activeSwitchProgram
       /heatingCircuits/hc1/actualSupplyTempSetpoint
       /heatingCircuits/hc1/actualSupplyTemperature
       /heatingCircuits/hc1/currentOpModeInfo
       /heatingCircuits/hc1/currentRoomSetpoint
       /heatingCircuits/hc1/designTemp
       /heatingCircuits/hc1/fastHeatupFactor
       /heatingCircuits/hc1/heatCurveMax
       /heatingCircuits/hc1/heatCurveMin
       /heatingCircuits/hc1/manualRoomSetpoint
       /heatingCircuits/hc1/operationMode
       /heatingCircuits/hc1/pumpModulation
       /heatingCircuits/hc1/pumpModulation
       /heatingCircuits/hc1/roomInfluence
       /heatingCircuits/hc1/roomTempOffset
       /heatingCircuits/hc1/roomtemperature
       /heatingCircuits/hc1/solarInfluence
       /heatingCircuits/hc1/status
       /heatingCircuits/hc1/suWiSwitchMode
       /heatingCircuits/hc1/suWiThreshold
       /heatingCircuits/hc1/switchPrograms
       /heatingCircuits/hc1/switchPrograms/A
       /heatingCircuits/hc1/temperatureLevels
       /heatingCircuits/hc1/temperatureLevels/frost
       /heatingCircuits/hc1/temperatureLevels/high
       /heatingCircuits/hc1/temperatureLevels/low
       /heatingCircuits/hc1/temperatureRoomSetpoint
       /notifications
       /recordings
       /recordings/heatSources
       /recordings/heatSources/actualCHPower
       /recordings/heatSources/actualDHWPower
       /recordings/heatSources/actualPower
       /recordings/heatingCircuits
       /recordings/heatingCircuits/hc1
       /recordings/heatingCircuits/hc1/roomtemperature
       /recordings/solarCircuits
       /recordings/solarCircuits/sc1
       /recordings/solarCircuits/sc1/solarYield
       /recordings/solarYield
       /recordings/system
       /recordings/system/sensors
       /recordings/system/sensors/temperatures
       /recordings/system/sensors/temperatures/outdoor_t1
       /solarCircuits
       /system
       /system/appliance
       /system/appliance/CHpumpModulation
       /system/appliance/actualPower
       /system/appliance/actualSupplyTemperature
       /system/appliance/fanSpeed
       /system/appliance/fanSpeed_setpoint
       /system/appliance/flameCurrent
       /system/appliance/gasAirPressure
       /system/appliance/nominalBurnerLoad
       /system/appliance/numberOfStarts
       /system/appliance/powerSetpoint
       /system/appliance/systemPressure
       /system/appliance/type
       /system/appliance/workingTime
       /system/appliance/workingTime/centralHeating
       /system/appliance/workingTime/secondBurner
       /system/appliance/workingTime/totalSystem
       /system/brand
       /system/bus
       /system/healthStatus
       /system/info
       /system/sensors
       /system/sensors/temperatures
       /system/sensors/temperatures/chimney
       /system/sensors/temperatures/hotWater_t1
       /system/sensors/temperatures/hotWater_t2
       /system/sensors/temperatures/outdoor_t1
       /system/sensors/temperatures/return
       /system/sensors/temperatures/supply_t1
       /system/sensors/temperatures/supply_t1_setpoint
       /system/sensors/temperatures/switch
       /system/systemType
     KM200ALLSERVICESBACKUP:
       /
       /dhwCircuits
       /dhwCircuits
       /gateway
       /heatSources
       /heatingCircuits
       /notifications
       /recordings
       /solarCircuits
       /system
     KM200DONOTPOLL:
     KM200DYNSERVICES:
       /gateway/DateTime
       /gateway/instAccess
       /gateway/instWriteAccess
       /gateway/uuid
       /gateway/versionFirmware
       /gateway/versionHardware
       /heatSources/CHpumpModulation
       /heatSources/ChimneySweeper
       /heatSources/actualCHPower
       /heatSources/actualDHWPower
       /heatSources/actualModulation
       /heatSources/actualPower
       /heatSources/actualSupplyTemperature
       /heatSources/applianceSupplyTemperature
       /heatSources/burnerModulationSetpoint
       /heatSources/fanSpeed
       /heatSources/fanSpeed_setpoint
       /heatSources/flameCurrent
       /heatSources/flameStatus
       /heatSources/gasAirPressure
       /heatSources/info
       /heatSources/nominalCHPower
       /heatSources/nominalDHWPower
       /heatSources/numberOfStarts
       /heatSources/powerSetpoint
       /heatSources/returnTemperature
       /heatSources/supplyTemperatureSetpoint
       /heatSources/systemPressure
       /heatSources/type
       /heatSources/workingTime/centralHeating
       /heatSources/workingTime/secondBurner
       /heatSources/workingTime/totalSystem
       /heatingCircuits/hc1/activeSwitchProgram
       /heatingCircuits/hc1/actualSupplyTemperature
       /heatingCircuits/hc1/currentRoomSetpoint
       /heatingCircuits/hc1/fastHeatupFactor
       /heatingCircuits/hc1/manualRoomSetpoint
       /heatingCircuits/hc1/operationMode
       /heatingCircuits/hc1/pumpModulation
       /heatingCircuits/hc1/roomtemperature
       /heatingCircuits/hc1/status
       /heatingCircuits/hc1/suWiSwitchMode
       /heatingCircuits/hc1/suWiThreshold
       /heatingCircuits/hc1/switchPrograms/A
       /heatingCircuits/hc1/temperatureLevels/frost
       /heatingCircuits/hc1/temperatureLevels/high
       /heatingCircuits/hc1/temperatureLevels/low
       /heatingCircuits/hc1/temperatureRoomSetpoint
       /notifications
       /system/appliance/CHpumpModulation
       /system/appliance/actualPower
       /system/appliance/actualSupplyTemperature
       /system/appliance/fanSpeed
       /system/appliance/fanSpeed_setpoint
       /system/appliance/flameCurrent
       /system/appliance/gasAirPressure
       /system/appliance/nominalBurnerLoad
       /system/appliance/numberOfStarts
       /system/appliance/powerSetpoint
       /system/appliance/systemPressure
       /system/appliance/type
       /system/appliance/workingTime/centralHeating
       /system/appliance/workingTime/secondBurner
       /system/appliance/workingTime/totalSystem
       /system/brand
       /system/bus
       /system/healthStatus
       /system/info
       /system/sensors/temperatures/chimney
       /system/sensors/temperatures/hotWater_t1
       /system/sensors/temperatures/hotWater_t2
       /system/sensors/temperatures/outdoor_t1
       /system/sensors/temperatures/return
       /system/sensors/temperatures/supply_t1
       /system/sensors/temperatures/supply_t1_setpoint
       /system/sensors/temperatures/switch
       /system/systemType
     KM200RESPONDINGSERVICES:
       /gateway/DateTime
       /gateway/instAccess
       /gateway/instWriteAccess
       /gateway/uuid
       /gateway/versionFirmware
       /gateway/versionHardware
       /heatSources/CHpumpModulation
       /heatSources/ChimneySweeper
       /heatSources/actualCHPower
       /heatSources/actualDHWPower
       /heatSources/actualModulation
       /heatSources/actualPower
       /heatSources/actualSupplyTemperature
       /heatSources/applianceSupplyTemperature
       /heatSources/burnerModulationSetpoint
       /heatSources/fanSpeed
       /heatSources/fanSpeed_setpoint
       /heatSources/flameCurrent
       /heatSources/flameStatus
       /heatSources/gasAirPressure
       /heatSources/info
       /heatSources/nominalCHPower
       /heatSources/nominalDHWPower
       /heatSources/numberOfStarts
       /heatSources/powerSetpoint
       /heatSources/returnTemperature
       /heatSources/supplyTemperatureSetpoint
       /heatSources/systemPressure
       /heatSources/type
       /heatSources/workingTime/centralHeating
       /heatSources/workingTime/secondBurner
       /heatSources/workingTime/totalSystem
       /heatingCircuits/hc1/activeSwitchProgram
       /heatingCircuits/hc1/actualSupplyTemperature
       /heatingCircuits/hc1/currentRoomSetpoint
       /heatingCircuits/hc1/fastHeatupFactor
       /heatingCircuits/hc1/manualRoomSetpoint
       /heatingCircuits/hc1/operationMode
       /heatingCircuits/hc1/pumpModulation
       /heatingCircuits/hc1/roomtemperature
       /heatingCircuits/hc1/status
       /heatingCircuits/hc1/suWiSwitchMode
       /heatingCircuits/hc1/suWiThreshold
       /heatingCircuits/hc1/switchPrograms/A
       /heatingCircuits/hc1/temperatureLevels/frost
       /heatingCircuits/hc1/temperatureLevels/high
       /heatingCircuits/hc1/temperatureLevels/low
       /heatingCircuits/hc1/temperatureRoomSetpoint
       /notifications
       /system/appliance/CHpumpModulation
       /system/appliance/actualPower
       /system/appliance/actualSupplyTemperature
       /system/appliance/fanSpeed
       /system/appliance/fanSpeed_setpoint
       /system/appliance/flameCurrent
       /system/appliance/gasAirPressure
       /system/appliance/nominalBurnerLoad
       /system/appliance/numberOfStarts
       /system/appliance/powerSetpoint
       /system/appliance/systemPressure
       /system/appliance/type
       /system/appliance/workingTime/centralHeating
       /system/appliance/workingTime/secondBurner
       /system/appliance/workingTime/totalSystem
       /system/brand
       /system/bus
       /system/healthStatus
       /system/info
       /system/sensors/temperatures/chimney
       /system/sensors/temperatures/hotWater_t1
       /system/sensors/temperatures/hotWater_t2
       /system/sensors/temperatures/outdoor_t1
       /system/sensors/temperatures/return
       /system/sensors/temperatures/supply_t1
       /system/sensors/temperatures/supply_t1_setpoint
       /system/sensors/temperatures/switch
       /system/systemType
     KM200WRITEABLESERVICES:
       /gateway/DateTime
       /gateway/instAccess
       /gateway/instWriteAccess
       /heatingCircuits/hc1/activeSwitchProgram
       /heatingCircuits/hc1/fastHeatupFactor
       /heatingCircuits/hc1/operationMode
       /heatingCircuits/hc1/suWiSwitchMode
       /heatingCircuits/hc1/suWiThreshold
       /heatingCircuits/hc1/switchPrograms/A
       /heatingCircuits/hc1/switchPrograms/A/1-Mo
       /heatingCircuits/hc1/switchPrograms/A/2-Tu
       /heatingCircuits/hc1/switchPrograms/A/3-We
       /heatingCircuits/hc1/switchPrograms/A/4-Th
       /heatingCircuits/hc1/switchPrograms/A/5-Fr
       /heatingCircuits/hc1/switchPrograms/A/6-Sa
       /heatingCircuits/hc1/switchPrograms/A/7-Su
       /heatingCircuits/hc1/temperatureLevels/frost
       /heatingCircuits/hc1/temperatureLevels/high
       /heatingCircuits/hc1/temperatureLevels/low
   status:
     FlagDynRequest 0
     FlagGetRequest 0
     FlagInitRequest 0
     FlagSetRequest 0
     FlagStatRequest 0
   temp:
     JsonRaw    {"id":"/gateway/DateTime","type":"stringValue","writeable":1,"recordable":0,"value":"2022-08-31T06:45:45"}
     ServiceCounterDyn 0
     ServiceCounterInit 0
     decodedcontent
     service   
     ServiceDbLogSplitHash:
       id         /system/systemType
       recordable 0
       type       stringValue
       value      CoreIcomGw
       writeable  0
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 26 September 2022, 08:20:33
Hallo Mike

Zitat von: Mike-fhem am 25 September 2022, 15:25:18
danke erstmal für die Antwort.
bin mir nicht sicher ob ich das mit list richtig gemacht habe aber hier ist mal der list output

Also die Information ist schon mal die Richtige.
Und jetzt editiere bitte deinen Beitrag nochmal und markiere den ganzen Output des list - Befehls und klicke oben auf "#" fuer die Code-Tags.

Sonst ist das Forum hier vor lauter Text bald unleserlich.

Danke

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 26 September 2022, 08:26:24
Hi Mike
Zitat von: Mike-fhem am 25 September 2022, 15:25:18
Internals:
   READINGS:
     2022-08-29 12:57:55   /dhwCircuits/dhw1/actualTemp 48.7
     2022-08-29 12:57:56   /dhwCircuits/dhw1/currentSetpoint 60
     2022-08-29 12:57:56   /dhwCircuits/dhw1/dhwTimePrograms/Program1/1-Mo 0600 55       2200 15
     2022-08-29 12:57:56   /dhwCircuits/dhw1/dhwTimePrograms/Program1/2-Tu 0600 55       2200 15
     2022-08-29 12:57:56   /dhwCircuits/dhw1/dhwTimePrograms/Program1/3-We 0600 55       2200 15
     2022-08-29 12:57:56   /dhwCircuits/dhw1/dhwTimePrograms/Program1/4-Th 0600 55       2200 15
     2022-08-29 12:57:56   /dhwCircuits/dhw1/dhwTimePrograms/Program1/5-Fr 0600 55       2200 15
     2022-08-29 12:57:56   /dhwCircuits/dhw1/dhwTimePrograms/Program1/6-Sa 0600 55       2200 15
     2022-08-29 12:57:56   /dhwCircuits/dhw1/dhwTimePrograms/Program1/7-Su 0600 55       2200 15
     2022-09-03 16:07:18   /dhwCircuits/dhw1/operationMode off
     2022-08-29 12:57:57   /dhwCircuits/dhw1/setTemperature 50
     2022-09-03 16:30:40   /dhwCircuits/dhw1/status INACTIVE
     2022-08-29 12:57:57   /dhwCircuits/dhw1/waterFlow 0
     2022-08-29 12:57:57   /dhwCircuits/dhw1/workingTime 432451

Wie du sehen kannst, bietet dir deine Heizung das Reading "/dhwCircuits/dhw1/charge" gar nicht an.
Es wird von deiner Heizungssteuerung schlicht nicht bereit gestellt. (Bei meiner Heizung übrigens auch nicht).

Dementsprechend kannst du diesen Wert gar nicht setzen.

Sorry
   Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Mike-fhem am 27 September 2022, 10:54:34
ahhh, jetzt habe ich deine Bemerkung mit "Code" auch verstanden :)
d.h. das Modul ließt wirklich alle Daten aus dem Gateway aus. Gut zu wissen.
Irgendeine andere Idee wie man "Heißwassser auf Anforderung" realisieren kann. Wie gesagt, es würde mir schon helfen, die Zirkulationspumpe ein- und auszuschalten.
Das scheinen die Felder zu sein, die wohl relevant dafür sein könnten. Das Ganze drumherum (doif usw) bekomme ich dann schon hin.

dhwCircuits/dhw1/operationMode CylinderAuto
/dhwCircuits/dhw1/setTemperature  30
/dhwCircuits/dhw1/status INACTIVE
/dhwCircuits/dhw1/waterFlow 0
/dhwCircuits/dhw1/workingTime 432451
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 27 September 2022, 12:52:08
Hallo Mike

Zitat von: Mike-fhem am 27 September 2022, 10:54:34
d.h. das Modul ließt wirklich alle Daten aus dem Gateway aus. Gut zu wissen.
Irgendeine andere Idee wie man "Heißwassser auf Anforderung" realisieren kann. Wie gesagt, es würde mir schon helfen, die Zirkulationspumpe ein- und auszuschalten.

Ja, das Modul liest zunächst die "Meta-Header" ein, in denen ein Verweis auf alle darunter liegenden Services verlinkt sind.
Anschließend werden diese Unter-Services auf Unter-Unter-Services überprüft bzw. eingelesen falls keine weiteren vorhanden.

Beim Einlesen wird überprüft ob das Bit "writeable" auf "true" gesetzt ist. Erst dann und nur kann man diesen Wert auch setzen bzw. ändern.
Wenn dies der Fall ist, werden diese entsprechenden Services hinter dem "set" - Befehl aufgelistet.

Was und wie weit du deine Heizung manipulieren kannst, hängt also davon ab in wie weit sich deine Heizung manipulieren lässt.  ;)

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Mike-fhem am 28 September 2022, 11:24:22
Vielen Dank für deine Hilfe. Habe ich soweit verstanden.
Kannst du mir noch etwas zu diesen Parameter sagen? Was die genau machen bzw. was die anzeigen oder hängt das wieder von der Heizung ab :-) ?

dhwCircuits/dhw1/operationMode CylinderAuto
/dhwCircuits/dhw1/status INACTIVE
/dhwCircuits/dhw1/waterFlow 0
/dhwCircuits/dhw1/workingTime 432451
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 28 September 2022, 12:36:09
Hallo Mike

Zitat von: Mike-fhem am 28 September 2022, 11:24:22
Vielen Dank für deine Hilfe. Habe ich soweit verstanden.
Kannst du mir noch etwas zu diesen Parameter sagen? Was die genau machen bzw. was die anzeigen oder hängt das wieder von der Heizung ab :-) ?

dhwCircuits/dhw1/operationMode CylinderAuto
/dhwCircuits/dhw1/status INACTIVE
/dhwCircuits/dhw1/waterFlow 0
/dhwCircuits/dhw1/workingTime 432451

Alles hängt von deiner Heizung ab.

Ich kann nur spekulieren bzw. den letzten kann ich dir ganz sicher sagen:

ZitatdhwCircuits/dhw1/workingTime 432451
Das sind die Arbeitsstunden die deine Heizung damit verbracht hat dich mit heißem Wasser zu versorgen

Zitat/dhwCircuits/dhw1/operationMode CylinderAuto
Keine Ahnung

Zitat/dhwCircuits/dhw1/status INACTIVE
Ich vermute die Warmwasserversorgung ist derzeit deaktiviert oder die SOLL - Temperatur des Badewassers ist erreicht.

Zitat/dhwCircuits/dhw1/waterFlow 0
Ich vermute, die Heizung hat einen optionalen Port für einen Wasserfluss - Sensor.

Welche der Services sind denn unter dem Set-Befehl gelistet?

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Mike-fhem am 28 September 2022, 14:51:07
mhhh, eigentlich sollte doch "set <name> ?" also "set heizung ?" eine Auflistung ergeben, dabei kommt aber nur das raus: Unknown argument ?, choose one of ...
im Set-Bereich des km200-Device (heizung) im Fhem Portal  ist das hier zu finden:

/heatingCircuits/hc1/switchPrograms/A/3-We
/heatingCircuits/hc1/temperatureLevels/high
/heatingCircuits/hc1/switchPrograms/A/6-Sa
/gateway/DateTime
/gateway/instAccess
/heatingCircuits/hc1/switchPrograms/A/4-Th
/heatingCircuits/hc1/temperatureLevels/low
/heatingCircuits/hc1/operationMode
/heatingCircuits/hc1/suWiThreshold
/heatingCircuits/hc1/switchPrograms/A/2-Tu
/heatingCircuits/hc1/fastHeatupFactor
/heatingCircuits/hc1/switchPrograms/A
/heatingCircuits/hc1/switchPrograms/A/1-Mo
/heatingCircuits/hc1/switchPrograms/A/5-Fr
/heatingCircuits/hc1/switchPrograms/A/7-Su
/heatingCircuits/hc1/suWiSwitchMode
/heatingCircuits/hc1/activeSwitchProgram
/heatingCircuits/hc1/temperatureLevels/frost
/gateway/instWriteAccess">
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 29 September 2022, 07:49:15
Hi Mike

Zitat von: Mike-fhem am 28 September 2022, 14:51:07
mhhh, eigentlich sollte doch "set <name> ?" also "set heizung ?" eine Auflistung ergeben, dabei kommt aber nur das raus: Unknown argument ?, choose one of ...
im Set-Bereich des km200-Device (heizung) im Fhem Portal  ist das hier zu finden:

Genau das sind die Services, welche von deiner Heizung als "Writeable" markiert worden sind.

Und wenn du versuchst irgendeinen dieser Services (z.B. "Date") zu verändern kommt überall diese Fehlermeldung?

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Mike-fhem am 29 September 2022, 13:34:18
das funktioniert. Sowohl im DevicesOverview als auch als Befehl.
Das heißt dann wohl, nichts zu machen. Wasser lässt sich nicht steuern.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 29 September 2022, 20:56:40
Zitat von: Mike-fhem am 29 September 2022, 13:34:18
das funktioniert. Sowohl im DevicesOverview als auch als Befehl.
Das heißt dann wohl, nichts zu machen. Wasser lässt sich nicht steuern.

Sieht leider so aus... Scheinbar verweigert dies deine Heizung.  :'(

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: FHEMAN am 20 November 2022, 20:31:46
Hallo Sailor,

nach einem fhem Update auf fhem.pl:26635/2022-11-01 perl:5.024001 habe ich nach einem Neustart - vermutlich - ein Problem mit dem KM200 Modul:
Can't use string ("1") as a HASH ref while "strict refs" in use at ./FHEM/73_km200.pm line 300.
Zumindest bricht das Log hiernach ab und fhem steht.

Hast du eine Idee, woran es liegen könnte?

//Nachtrag:
Ich bin jetzt zurück auf diese (vorherige) Version:

Letzte Änderung dieser Datei seit 26696 war 26696, erstellt von Sailor am 13.11.2022 um 19:24:45
73_km200: Change - Check Libraries before X_Init

Damit funktioniert nun wieder alles.

(Achtung, die 72_km200.pm als Workaround einfach umzubenennen ist keine gute Idee. Dann fliegt die Definition komplett raus.)
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: marboj am 20 November 2022, 21:39:45
Bei mir das Gleiche. Bin auch zurück...
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: achim-e am 22 November 2022, 21:05:12
Gleiches Problem bei mir -- Update führt zu einem nicht mehr laufenden FHEM.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: enno am 22 November 2022, 21:21:58
Moin zusammen,

Bei mir läuft alles wie gewohnt nach dem Update. Wenn ich unterstützen kann, dann sagt mir was ihr braucht.

Intel NUC mit Debian GNU/Linux 11 (bullseye) und Attribut DoNotPoll habe ich nicht gesetzt.

Gruss
  Enno
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: marboj am 22 November 2022, 21:58:39
Folgender Fehler taucht um Log auf:

2022.11.22 21:57:22 0: Server started with 425 defined entities (fhem.pl:26635/2022-11-01 perl:5.028001 os:linux user:fhem pid:9789)
Can't use string ("1") as a HASH ref while "strict refs" in use at ./FHEM/73_km200.pm line 300.
Signal 15 (TERM) caught by ps (3.3.15).
ps:ps/display.c:66: please report this bug
Signal 15 (TERM) caught by ps (3.3.15).
ps:ps/display.c:66: please report this bug
Signal 15 (TERM) caught by ps (3.3.15).
ps:ps/display.c:66: please report this bug
Signal 15 (TERM) caught by ps (3.3.15).
ps:ps/display.c:66: please report this bug
Signal 15 (TERM) caught by ps (3.3.15).
ps:ps/display.c:66: please report this bug
Signal 15 (TERM) caught by ps (3.3.15).
ps:ps/display.c:66: please report this bug


und der Server steht...

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 23 November 2022, 10:47:13
Hallo marboj
Zitat von: marboj am 22 November 2022, 21:58:39
Folgender Fehler taucht um Log auf und der Server steht...

In der Gegenwärtigen Version von km200 im Depository ist die Zeile 300 eine Leerzeile.  :o
Welche Version habt Ihr gegenwärtig am Laufen?

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: enno am 23 November 2022, 11:09:08
Zitat von: Sailor am 23 November 2022, 10:47:13
In der Gegenwärtigen Version von km200 im Depository ist die Zeile 300 eine Leerzeile.  :o

Moin Sailor,

bei mir läuft die aktuelle Version. 73_km200.pm 26723 2022-11-19 20:09:36Z SailorDort ist 301 eine Leerzeile.

297 ###START###### Initialize km200 after fhem Initialization is done #############################################START####
298 sub km200_FirstInit($) {
299 my $hash = @_;
300 my $name = $hash->{NAME};
301


Gruss
  Enno
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: marboj am 23 November 2022, 22:19:39
Hallo Sailor,

Die Fehlermeldung kommt aus der Version, die derzeit über das Update angeboten wird. Eingesetzt habe ich derzeit die 26696. Die 26696 läuft. Da ist die Zeile 300 eine Leerzeile.

Gruß
Marco
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: marboj am 25 November 2022, 08:58:49
@sailor Hast Du schon eine Idee, woran das liegen könnte?

Gruß
Marco
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 25 November 2022, 09:20:09
Hallo Marco

Zitat von: marboj am 25 November 2022, 08:58:49
@sailor Hast Du schon eine Idee, woran das liegen könnte?

Ehrlich gesagt Nein.


001   # $Id: 73_km200.pm 26723 2022-11-19 20:09:36Z Sailor $ 

...

297    ###START###### Initialize km200 after fhem Initialization is done #############################################START####
298   sub km200_FirstInit($) {
299 my $hash = @_;
300 my $name = $hash->{NAME};


Diese Sub wird laut Rudolf Koenig erst aufgerufen, wenn die gesamte Initialisierung von fhem abgeschlossen ist.
Zu diesem Zeitpunkt sind sowohl der $hash als auch der $hash->{NAME} verfuegbar.

Ferner rätsel ich, warum der Fehler bei dir auftritt und nicht bei mir.

Schicke mal bitte ein list von deinem km200 - Modul.

Teste mal was passiert, wenn du das Device neu anlegst.

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: FHEMAN am 25 November 2022, 09:32:29
Hi Sailor, hier mal ein list, auch wenn ich nicht marboj bin ;)
Das Device wird so ziemlich in der Mitte meiner fhem.cfg angelegt, nachdem schon eine Menge anderes Zeug passiert ist (falls es eine Rolle spielen sollte).

Internals:
   DEF        192.168.X.X XXXX-XXXX-XXXX-XXXX 123456
   DELAYDYNVAL 60
   FUUID      5c5a08e0-f33f-6078-ef81-531c944bfc821511
   INTERVALDYNVAL 66
   NAME       Buderus.KM200
   NR         455
   POLLINGTIMEOUT 200
   READBACKDELAY 100
   READTEXTLEN 0
   STATE      off
max
   TYPE       km200
   URL        192.168.X.X
   eventCount 16404
   READINGS:
     2022-11-25 09:24:06   /dhwCircuits/dhw1/actualTemp 54.1
     2022-11-25 09:24:06   /dhwCircuits/dhw1/charge stop
     2022-11-25 09:24:06   /dhwCircuits/dhw1/chargeDuration 60
     2022-11-25 09:24:06   /dhwCircuits/dhw1/currentSetpoint 10
     2022-11-25 09:24:06   /dhwCircuits/dhw1/holidayMode/activated
     2022-11-25 09:24:06   /dhwCircuits/dhw1/operationMode ownprogram
     2022-11-25 09:24:06   /dhwCircuits/dhw1/singleChargeSetpoint 50
     2022-11-25 09:24:07   /dhwCircuits/dhw1/status ACTIVE
     2022-11-25 09:24:07   /dhwCircuits/dhw1/switchPrograms/A/1-Mo 0630 off      2300 off     
     2022-11-25 09:24:07   /dhwCircuits/dhw1/switchPrograms/A/2-Tu 0630 off      2300 off     
     2022-11-25 09:24:07   /dhwCircuits/dhw1/switchPrograms/A/3-We 0630 off      2300 off     
     2022-11-25 09:24:07   /dhwCircuits/dhw1/switchPrograms/A/4-Th 0630 off      2300 off     
     2022-11-25 09:24:07   /dhwCircuits/dhw1/switchPrograms/A/5-Fr 0630 off      2300 off     
     2022-11-25 09:24:07   /dhwCircuits/dhw1/switchPrograms/A/6-Sa 0630 off      2300 off     
     2022-11-25 09:24:07   /dhwCircuits/dhw1/switchPrograms/A/7-Su 0630 off      2300 off     
     2022-11-25 09:24:07   /dhwCircuits/dhw1/temperatureLevels/high 50
     2022-11-25 09:24:07   /dhwCircuits/dhw1/temperatureLevels/off 0
     2022-11-25 09:24:07   /dhwCircuits/dhw1/waterFlow 0
     2022-11-25 09:24:07   /dhwCircuits/dhw1/workingTime 23551
     2022-11-25 09:24:07   /gateway/DateTime 2022-11-25T09:18:48
     2022-11-25 09:24:07   /gateway/instAccess off
     2022-11-25 09:24:08   /gateway/instWriteAccess off
     2022-11-25 09:24:08   /gateway/logging/userAcceptance false
     2022-11-25 09:24:08   /gateway/update/status completed
     2022-11-25 09:24:08   /gateway/uuid   617200355
     2022-11-25 09:24:08   /gateway/versionFirmware 04.06.07
     2022-11-25 09:24:08   /gateway/versionHardware iCom_Low_NSC_v1
     2022-11-25 09:24:08   /heatSources/CHpumpModulation 100
     2022-11-25 09:24:08   /heatSources/ChimneySweeper off
     2022-11-25 09:24:08   /heatSources/actualCHPower 0
     2022-11-25 09:24:09   /heatSources/actualDHWPower 0
     2022-11-25 09:24:09   /heatSources/actualModulation 0
     2022-11-25 09:24:09   /heatSources/actualPower 0
     2022-11-25 09:24:09   /heatSources/actualSupplyTemperature 23.2
     2022-11-25 09:24:09   /heatSources/applianceSupplyTemperature 23.2
     2022-11-25 09:24:09   /heatSources/burnerModulationSetpoint 100
     2022-11-25 09:24:09   /heatSources/burnerPowerSetpoint 14
     2022-11-25 09:24:09   /heatSources/chimneyTemperature -3276.8
     2022-11-25 09:24:09   /heatSources/energyMonitoring/consumption 104714248
     2022-11-25 09:24:10   /heatSources/energyMonitoring/correctionFactor 1
     2022-11-25 09:24:10   /heatSources/energyMonitoring/maxTankLevel 0
     2022-11-25 09:24:10   /heatSources/energyMonitoring/minTankLevel 0
     2022-11-25 09:24:10   /heatSources/energyMonitoring/startDateTime 2022-09-03T01:14:27
     2022-11-25 09:24:10   /heatSources/energyMonitoring/tankLevel 0
     2022-11-25 09:24:10   /heatSources/flameStatus off
     2022-11-25 09:24:10   /heatSources/gasAirPressure 0
     2022-11-25 09:24:10   /heatSources/hs1/actualModulation 0
     2022-11-25 09:24:10   /heatSources/hs1/actualPower 0
     2022-11-25 09:24:11   /heatSources/hs1/flameStatus off
     2022-11-25 09:24:11   /heatSources/hs1/info/01/Id 1117
     2022-11-25 09:24:11   /heatSources/hs1/info/01/No 202020203832393031323334353637383931313137303030303036
     2022-11-25 09:24:11   /heatSources/hs1/info/01/Tok 8
     2022-11-25 09:24:11   /heatSources/hs1/info/01/Ver 06
     2022-11-25 09:24:11   /heatSources/hs1/type GasBoiler
     2022-11-25 09:24:11   /heatSources/info/01/Id 1117
     2022-11-25 09:24:11   /heatSources/info/01/No 202020203832393031323334353637383931313137303030303036
     2022-11-25 09:24:11   /heatSources/info/01/Tok 8
     2022-11-25 09:24:11   /heatSources/info/01/Ver 06
     2022-11-25 09:24:11   /heatSources/nominalCHPower 14
     2022-11-25 09:24:11   /heatSources/nominalDHWPower 15
     2022-11-25 09:24:11   /heatSources/numberOfStarts 4107
     2022-11-25 09:24:11   /heatSources/powerSetpoint 100
     2022-11-25 09:24:12   /heatSources/returnTemperature -3276.8
     2022-11-25 09:24:12   /heatSources/supplyTemperatureSetpoint 24
     2022-11-25 09:24:12   /heatSources/systemPressure 25.5
     2022-11-25 09:24:12   /heatSources/workingTime/centralHeating 740546
     2022-11-25 09:24:12   /heatSources/workingTime/secondBurner 0
     2022-11-25 09:24:12   /heatSources/workingTime/totalSystem 764097
     2022-11-25 09:24:12   /heatingCircuits/hc1/activeSwitchProgram B
     2022-11-25 09:24:12   /heatingCircuits/hc1/actualSupplyTemperature 23.2
     2022-11-25 09:24:12   /heatingCircuits/hc1/currentRoomSetpoint 20.5
     2022-11-25 09:24:13   /heatingCircuits/hc1/currentSuWiMode forced
     2022-11-25 09:24:13   /heatingCircuits/hc1/fastHeatupFactor 0
     2022-11-25 09:24:13   /heatingCircuits/hc1/holidayMode/activated
     2022-11-25 09:24:13   /heatingCircuits/hc1/operationMode auto
     2022-11-25 09:24:13   /heatingCircuits/hc1/pumpModulation 100
     2022-11-25 09:24:13   /heatingCircuits/hc1/roomtemperature -3276.8
     2022-11-25 09:24:13   /heatingCircuits/hc1/status ACTIVE
     2022-11-25 09:24:13   /heatingCircuits/hc1/suWiSwitchMode automatic
     2022-11-25 09:24:13   /heatingCircuits/hc1/supplyTemperatureSetpoint 24
     2022-11-25 09:24:14   /heatingCircuits/hc1/switchProgramMode levels
     2022-11-25 09:24:14   /heatingCircuits/hc1/switchPrograms/A/1-Mo 0000 eco     
     2022-11-25 09:24:14   /heatingCircuits/hc1/switchPrograms/A/2-Tu 0000 eco     
     2022-11-25 09:24:14   /heatingCircuits/hc1/switchPrograms/A/3-We 0000 eco     
     2022-11-25 09:24:14   /heatingCircuits/hc1/switchPrograms/A/4-Th 0000 eco     
     2022-11-25 09:24:14   /heatingCircuits/hc1/switchPrograms/A/5-Fr 0000 eco     
     2022-11-25 09:24:14   /heatingCircuits/hc1/switchPrograms/A/6-Sa 0000 eco     
     2022-11-25 09:24:14   /heatingCircuits/hc1/switchPrograms/A/7-Su 0000 eco     
     2022-11-25 09:24:14   /heatingCircuits/hc1/switchPrograms/B/1-Mo 0000 comfort2
     2022-11-25 09:24:14   /heatingCircuits/hc1/switchPrograms/B/2-Tu 0000 comfort2
     2022-11-25 09:24:14   /heatingCircuits/hc1/switchPrograms/B/3-We 0000 comfort2
     2022-11-25 09:24:14   /heatingCircuits/hc1/switchPrograms/B/4-Th 0000 comfort2
     2022-11-25 09:24:14   /heatingCircuits/hc1/switchPrograms/B/5-Fr 0000 comfort2
     2022-11-25 09:24:14   /heatingCircuits/hc1/switchPrograms/B/6-Sa 0000 comfort2
     2022-11-25 09:24:14   /heatingCircuits/hc1/switchPrograms/B/7-Su 0000 comfort2
     2022-11-25 09:24:14   /heatingCircuits/hc1/temperatureLevels/comfort2 20.5
     2022-11-25 09:24:14   /heatingCircuits/hc1/temperatureLevels/eco 19.5
     2022-11-25 09:24:14   /heatingCircuits/hc1/temporaryRoomSetpoint -1
     2022-11-25 09:24:18   /recordings/dhwCircuits/dhw1/actualTemp_ThisMonth_kWh 28200.03
     2022-11-25 09:24:18   /recordings/dhwCircuits/dhw1/actualTemp_ThisYear_kWh 447455.51
     2022-11-25 09:24:18   /recordings/dhwCircuits/dhw1/actualTemp_Today_kWh 347.57
     2022-11-25 09:24:18   /recordings/heatSources/actualCHPower_ThisMonth_kWh 707.24
     2022-11-25 09:24:19   /recordings/heatSources/actualCHPower_ThisYear_kWh 5324.44
     2022-11-25 09:24:18   /recordings/heatSources/actualCHPower_Today_kWh 20.45
     2022-11-25 09:24:19   /recordings/heatSources/actualDHWPower_ThisMonth_kWh 52.37
     2022-11-25 09:24:19   /recordings/heatSources/actualDHWPower_ThisYear_kWh 482.05
     2022-11-25 09:24:19   /recordings/heatSources/actualDHWPower_Today_kWh 2.77
     2022-11-25 09:24:21   /recordings/heatSources/actualPower_ThisMonth_kWh 759.72
     2022-11-25 09:24:21   /recordings/heatSources/actualPower_ThisYear_kWh 5864.35
     2022-11-25 09:24:21   /recordings/heatSources/actualPower_Today_kWh 23.23
     2022-11-25 09:24:20   /recordings/heatSources/hs1/actualPower_ThisMonth_kWh 759.72
     2022-11-25 09:24:20   /recordings/heatSources/hs1/actualPower_ThisYear_kWh 5864.35
     2022-11-25 09:24:20   /recordings/heatSources/hs1/actualPower_Today_kWh 23.23
     2022-11-25 09:24:20   /recordings/heatingCircuits/hc1/roomtemperature_ThisMonth_kWh -1965529.82
     2022-11-25 09:24:21   /recordings/heatingCircuits/hc1/roomtemperature_ThisYear_kWh -7075907.19
     2022-11-25 09:24:20   /recordings/heatingCircuits/hc1/roomtemperature_Today_kWh -29482.95
     2022-11-25 09:24:21   /recordings/system/sensors/temperatures/outdoor_t1_ThisMonth_kWh 3501.62
     2022-11-25 09:24:22   /recordings/system/sensors/temperatures/outdoor_t1_ThisYear_kWh 21443.87
     2022-11-25 09:24:21   /recordings/system/sensors/temperatures/outdoor_t1_Today_kWh 14.90
     2022-11-25 09:24:14   /system/appliance/actualSupplyTemperature 23.2
     2022-11-25 09:24:14   /system/brand   Buderus
     2022-11-25 09:24:15   /system/bus     EMS2_0
     2022-11-25 09:24:15   /system/healthStatus ok
     2022-11-25 09:24:15   /system/holidayModes/hm1/dhwMode TD_OFF
     2022-11-25 09:24:15   /system/holidayModes/hm1/fixTemperature 18
     2022-11-25 09:24:15   /system/holidayModes/hm1/hcMode FIX_TEMP
     2022-11-25 09:24:15   /system/holidayModes/hm1/startStop 2018-03-18/2018-03-29
     2022-11-25 09:24:15   /system/holidayModes/hm2/dhwMode OFF
     2022-11-25 09:24:15   /system/holidayModes/hm2/hcMode ECO
     2022-11-25 09:24:15   /system/holidayModes/hm2/startStop 2019-03-25/2019-03-28
     2022-11-25 09:24:16   /system/holidayModes/hm3/dhwMode OFF
     2022-11-25 09:24:16   /system/holidayModes/hm3/hcMode ECO
     2022-11-25 09:24:16   /system/holidayModes/hm3/startStop 2009-01-01/2009-01-01
     2022-11-25 09:24:16   /system/holidayModes/hm4/dhwMode OFF
     2022-11-25 09:24:16   /system/holidayModes/hm4/hcMode ECO
     2022-11-25 09:24:16   /system/holidayModes/hm4/startStop 2009-01-01/2009-01-01
     2022-11-25 09:24:16   /system/holidayModes/hm5/dhwMode OFF
     2022-11-25 09:24:16   /system/holidayModes/hm5/hcMode ECO
     2022-11-25 09:24:17   /system/holidayModes/hm5/startStop 2009-01-01/2009-01-01
     2022-11-25 09:24:17   /system/info/01/Id 123
     2022-11-25 09:24:17   /system/info/01/No 383733373930333434313032313733383238383600FFFFFFFFFFFF
     2022-11-25 09:24:17   /system/info/01/Tok 8
     2022-11-25 09:24:17   /system/info/01/Ver 06.08
     2022-11-25 09:24:17   /system/info/02/Id 158
     2022-11-25 09:24:17   /system/info/02/No 323533303535393033333934393737333831313131313200FFFFFF
     2022-11-25 09:24:17   /system/info/02/Tok 16
     2022-11-25 09:24:17   /system/info/02/Ver NF11.08
     2022-11-25 09:24:17   /system/info/03/Id 125
     2022-11-25 09:24:17   /system/info/03/No
     2022-11-25 09:24:17   /system/info/03/Tok 9
     2022-11-25 09:24:17   /system/info/03/Ver NF03.03
     2022-11-25 09:24:17   /system/minOutdoorTemp -10
     2022-11-25 09:24:17   /system/sensors/temperatures/chimney -3276.8
     2022-11-25 09:24:17   /system/sensors/temperatures/hotWater_t2 54.1
     2022-11-25 09:24:17   /system/sensors/temperatures/outdoor_t1 2.5
     2022-11-25 09:24:17   /system/sensors/temperatures/return -3276.8
     2022-11-25 09:24:17   /system/sensors/temperatures/supply_t1 23.2
     2022-11-25 09:24:17   /system/sensors/temperatures/supply_t1_setpoint 24
     2022-11-25 09:24:18   /system/sensors/temperatures/switch -3276.8
     2022-11-25 09:24:18   /system/systemType NSC_ICOM_GATEWAY
     2022-11-25 09:24:17   Aussentemperatur 2.5
     2022-11-24 18:00:00   SollTemperatur  20.5
     2022-11-25 07:37:09   flameStatus     off
     2022-11-25 07:37:09   flameStatusChanged 2022-11-25 00:35:25
     2022-11-25 09:24:22   fullResponse    OK
     2022-11-25 09:21:28   hotWaterDiffT   -0.000294472257469181
     2022-11-25 09:21:28   hotWaterUsage   0
     2022-11-24 18:00:00   program         max
     2022-11-20 21:09:04   temp            high
   Secret:
     CRYPTKEYINITIAL �x����1�Of�erƇ*���П�/��ȟ�;��+
     CRYPTKEYPRIVATE �x����1�Of�erƇ*[����� lX��Tp���
     KM200ALLSERVICES:
       /
       /application
       /dhwCircuits
       /dhwCircuits
       /dhwCircuits/dhw1
       /dhwCircuits/dhw1
       /dhwCircuits/dhw1/actualTemp
       /dhwCircuits/dhw1/actualTemp
       /dhwCircuits/dhw1/charge
       /dhwCircuits/dhw1/charge
       /dhwCircuits/dhw1/chargeDuration
       /dhwCircuits/dhw1/chargeDuration
       /dhwCircuits/dhw1/cpStartph
       /dhwCircuits/dhw1/cpStartph
       /dhwCircuits/dhw1/currentSetpoint
       /dhwCircuits/dhw1/currentSetpoint
       /dhwCircuits/dhw1/holidayMode
       /dhwCircuits/dhw1/holidayMode
       /dhwCircuits/dhw1/holidayMode/activated
       /dhwCircuits/dhw1/holidayMode/activated
       /dhwCircuits/dhw1/operationMode
       /dhwCircuits/dhw1/operationMode
       /dhwCircuits/dhw1/singleChargeSetpoint
       /dhwCircuits/dhw1/singleChargeSetpoint
       /dhwCircuits/dhw1/status
       /dhwCircuits/dhw1/status
       /dhwCircuits/dhw1/switchPrograms
       /dhwCircuits/dhw1/switchPrograms
       /dhwCircuits/dhw1/switchPrograms/A
       /dhwCircuits/dhw1/switchPrograms/A
       /dhwCircuits/dhw1/tdMode
       /dhwCircuits/dhw1/tdMode
       /dhwCircuits/dhw1/tdsetPoint
       /dhwCircuits/dhw1/tdsetPoint
       /dhwCircuits/dhw1/temperatureLevels
       /dhwCircuits/dhw1/temperatureLevels
       /dhwCircuits/dhw1/temperatureLevels/high
       /dhwCircuits/dhw1/temperatureLevels/high
       /dhwCircuits/dhw1/temperatureLevels/off
       /dhwCircuits/dhw1/temperatureLevels/off
       /dhwCircuits/dhw1/waterFlow
       /dhwCircuits/dhw1/waterFlow
       /dhwCircuits/dhw1/workingTime
       /dhwCircuits/dhw1/workingTime
       /gateway
       /gateway/DateTime
       /gateway/boschSHPassword
       /gateway/firmware
       /gateway/haiPassword
       /gateway/instAccess
       /gateway/instPassword
       /gateway/instWriteAccess
       /gateway/knxPassword
       /gateway/logging
       /gateway/logging/reqBusVar
       /gateway/logging/switch
       /gateway/logging/userAcceptance
       /gateway/portalPassword
       /gateway/update
       /gateway/update/request
       /gateway/update/status
       /gateway/update/strategy
       /gateway/update/version
       /gateway/userpassword
       /gateway/uuid
       /gateway/version
       /gateway/versionFirmware
       /gateway/versionHardware
       /gservice-tariff
       /heatSources
       /heatSources/CHpumpModulation
       /heatSources/ChimneySweeper
       /heatSources/actualCHPower
       /heatSources/actualDHWPower
       /heatSources/actualModulation
       /heatSources/actualPower
       /heatSources/actualSupplyTemperature
       /heatSources/applianceSupplyTemperature
       /heatSources/burnerModulationSetpoint
       /heatSources/burnerPowerSetpoint
       /heatSources/ch
       /heatSources/ch/energyMonitoring
       /heatSources/chimneyTemperature
       /heatSources/dhw
       /heatSources/dhw/energyMonitoring
       /heatSources/electricGrid
       /heatSources/energyMonitoring
       /heatSources/energyMonitoring/consumption
       /heatSources/energyMonitoring/correctionFactor
       /heatSources/energyMonitoring/maxTankLevel
       /heatSources/energyMonitoring/minTankLevel
       /heatSources/energyMonitoring/startDateTime
       /heatSources/energyMonitoring/tankLevel
       /heatSources/flameStatus
       /heatSources/fuelCell
       /heatSources/gasAirPressure
       /heatSources/hs1
       /heatSources/hs1/actualModulation
       /heatSources/hs1/actualPower
       /heatSources/hs1/flameStatus
       /heatSources/hs1/info
       /heatSources/hs1/type
       /heatSources/info
       /heatSources/nominalCHPower
       /heatSources/nominalDHWPower
       /heatSources/numberOfStarts
       /heatSources/pool
       /heatSources/pool/energyMonitoring
       /heatSources/powerSetpoint
       /heatSources/returnTemperature
       /heatSources/sensors
       /heatSources/supplyTemperatureSetpoint
       /heatSources/systemPressure
       /heatSources/total
       /heatSources/total/energyMonitoring
       /heatSources/workingTime
       /heatSources/workingTime/centralHeating
       /heatSources/workingTime/secondBurner
       /heatSources/workingTime/totalSystem
       /heatingCircuits
       /heatingCircuits/hc1
       /heatingCircuits/hc1/activeSwitchProgram
       /heatingCircuits/hc1/actualSupplyTemperature
       /heatingCircuits/hc1/controlType
       /heatingCircuits/hc1/cooling
       /heatingCircuits/hc1/currentOpModeInfo
       /heatingCircuits/hc1/currentRoomSetpoint
       /heatingCircuits/hc1/currentSuWiMode
       /heatingCircuits/hc1/designTemp
       /heatingCircuits/hc1/fastHeatupFactor
       /heatingCircuits/hc1/heatCurveMax
       /heatingCircuits/hc1/holidayMode
       /heatingCircuits/hc1/holidayMode/activated
       /heatingCircuits/hc1/nextSetpoint
       /heatingCircuits/hc1/operationMode
       /heatingCircuits/hc1/pumpModulation
       /heatingCircuits/hc1/roomInfluence
       /heatingCircuits/hc1/roomTempOffset
       /heatingCircuits/hc1/roomtemperature
       /heatingCircuits/hc1/status
       /heatingCircuits/hc1/suWiSwitchMode
       /heatingCircuits/hc1/suWiThreshold
       /heatingCircuits/hc1/supplyTemperatureSetpoint
       /heatingCircuits/hc1/switchProgramMode
       /heatingCircuits/hc1/switchPrograms
       /heatingCircuits/hc1/switchPrograms/A
       /heatingCircuits/hc1/switchPrograms/B
       /heatingCircuits/hc1/temperatureLevels
       /heatingCircuits/hc1/temperatureLevels/comfort2
       /heatingCircuits/hc1/temperatureLevels/eco
       /heatingCircuits/hc1/temporaryRoomSetpoint
       /heatingCircuits/hc1/timeToNextSetpoint
       /notifications
       /recordings
       /recordings/dhwCircuits
       /recordings/dhwCircuits/dhw1
       /recordings/dhwCircuits/dhw1/actualTemp
       /recordings/heatSources
       /recordings/heatSources/actualCHPower
       /recordings/heatSources/actualDHWPower
       /recordings/heatSources/actualPower
       /recordings/heatSources/hs1
       /recordings/heatSources/hs1/actualPower
       /recordings/heatSources/total
       /recordings/heatSources/total/energyMonitoring
       /recordings/heatingCircuits
       /recordings/heatingCircuits/hc1
       /recordings/heatingCircuits/hc1/roomtemperature
       /recordings/system
       /recordings/system/heatSources
       /recordings/system/heatSources/hs1
       /recordings/system/heatSources/hs1/actualPower
       /recordings/system/sensors
       /recordings/system/sensors/temperatures
       /recordings/system/sensors/temperatures/outdoor_t1
       /solarCircuits
       /system
       /system/appliance
       /system/appliance/actualSupplyTemperature
       /system/brand
       /system/bus
       /system/busReq
       /system/healthStatus
       /system/holidayModes
       /system/holidayModes/hm1
       /system/holidayModes/hm1/assignedTo
       /system/holidayModes/hm1/delete
       /system/holidayModes/hm1/dhwMode
       /system/holidayModes/hm1/fixTemperature
       /system/holidayModes/hm1/hcMode
       /system/holidayModes/hm1/startStop
       /system/holidayModes/hm2
       /system/holidayModes/hm2/assignedTo
       /system/holidayModes/hm2/delete
       /system/holidayModes/hm2/dhwMode
       /system/holidayModes/hm2/hcMode
       /system/holidayModes/hm2/startStop
       /system/holidayModes/hm3
       /system/holidayModes/hm3/assignedTo
       /system/holidayModes/hm3/delete
       /system/holidayModes/hm3/dhwMode
       /system/holidayModes/hm3/hcMode
       /system/holidayModes/hm3/startStop
       /system/holidayModes/hm4
       /system/holidayModes/hm4/assignedTo
       /system/holidayModes/hm4/delete
       /system/holidayModes/hm4/dhwMode
       /system/holidayModes/hm4/hcMode
       /system/holidayModes/hm4/startStop
       /system/holidayModes/hm5
       /system/holidayModes/hm5/assignedTo
       /system/holidayModes/hm5/delete
       /system/holidayModes/hm5/dhwMode
       /system/holidayModes/hm5/hcMode
       /system/holidayModes/hm5/startStop
       /system/info
       /system/minOutdoorTemp
       /system/sensors
       /system/sensors/temperatures
       /system/sensors/temperatures/chimney
       /system/sensors/temperatures/hotWater_t2
       /system/sensors/temperatures/outdoor_t1
       /system/sensors/temperatures/return
       /system/sensors/temperatures/supply_t1
       /system/sensors/temperatures/supply_t1_setpoint
       /system/sensors/temperatures/switch
       /system/systemType
     KM200ALLSERVICESBACKUP:
       /
       /application
       /dhwCircuits
       /dhwCircuits
       /gateway
       /gservice-tariff
       /heatSources
       /heatingCircuits
       /notifications
       /recordings
       /solarCircuits
       /system
     KM200DONOTPOLL:
     KM200DYNSERVICES:
       /dhwCircuits/dhw1/actualTemp
       /dhwCircuits/dhw1/charge
       /dhwCircuits/dhw1/chargeDuration
       /dhwCircuits/dhw1/currentSetpoint
       /dhwCircuits/dhw1/holidayMode/activated
       /dhwCircuits/dhw1/operationMode
       /dhwCircuits/dhw1/singleChargeSetpoint
       /dhwCircuits/dhw1/status
       /dhwCircuits/dhw1/switchPrograms/A
       /dhwCircuits/dhw1/temperatureLevels/high
       /dhwCircuits/dhw1/temperatureLevels/off
       /dhwCircuits/dhw1/waterFlow
       /dhwCircuits/dhw1/workingTime
       /gateway/DateTime
       /gateway/instAccess
       /gateway/instWriteAccess
       /gateway/logging/userAcceptance
       /gateway/update/status
       /gateway/uuid
       /gateway/versionFirmware
       /gateway/versionHardware
       /heatSources/CHpumpModulation
       /heatSources/ChimneySweeper
       /heatSources/actualCHPower
       /heatSources/actualDHWPower
       /heatSources/actualModulation
       /heatSources/actualPower
       /heatSources/actualSupplyTemperature
       /heatSources/applianceSupplyTemperature
       /heatSources/burnerModulationSetpoint
       /heatSources/burnerPowerSetpoint
       /heatSources/chimneyTemperature
       /heatSources/energyMonitoring/consumption
       /heatSources/energyMonitoring/correctionFactor
       /heatSources/energyMonitoring/maxTankLevel
       /heatSources/energyMonitoring/minTankLevel
       /heatSources/energyMonitoring/startDateTime
       /heatSources/energyMonitoring/tankLevel
       /heatSources/flameStatus
       /heatSources/gasAirPressure
       /heatSources/hs1/actualModulation
       /heatSources/hs1/actualPower
       /heatSources/hs1/flameStatus
       /heatSources/hs1/info
       /heatSources/hs1/type
       /heatSources/info
       /heatSources/nominalCHPower
       /heatSources/nominalDHWPower
       /heatSources/numberOfStarts
       /heatSources/powerSetpoint
       /heatSources/returnTemperature
       /heatSources/supplyTemperatureSetpoint
       /heatSources/systemPressure
       /heatSources/workingTime/centralHeating
       /heatSources/workingTime/secondBurner
       /heatSources/workingTime/totalSystem
       /heatingCircuits/hc1/activeSwitchProgram
       /heatingCircuits/hc1/actualSupplyTemperature
       /heatingCircuits/hc1/currentRoomSetpoint
       /heatingCircuits/hc1/currentSuWiMode
       /heatingCircuits/hc1/fastHeatupFactor
       /heatingCircuits/hc1/holidayMode/activated
       /heatingCircuits/hc1/operationMode
       /heatingCircuits/hc1/pumpModulation
       /heatingCircuits/hc1/roomtemperature
       /heatingCircuits/hc1/status
       /heatingCircuits/hc1/suWiSwitchMode
       /heatingCircuits/hc1/supplyTemperatureSetpoint
       /heatingCircuits/hc1/switchProgramMode
       /heatingCircuits/hc1/switchPrograms/A
       /heatingCircuits/hc1/switchPrograms/B
       /heatingCircuits/hc1/temperatureLevels/comfort2
       /heatingCircuits/hc1/temperatureLevels/eco
       /heatingCircuits/hc1/temporaryRoomSetpoint
       /notifications
       /recordings/dhwCircuits/dhw1/actualTemp
       /recordings/heatSources/actualCHPower
       /recordings/heatSources/actualDHWPower
       /recordings/heatSources/actualPower
       /recordings/heatSources/hs1/actualPower
       /recordings/heatingCircuits/hc1/roomtemperature
       /recordings/system/heatSources/hs1/actualPower
       /recordings/system/sensors/temperatures/outdoor_t1
       /system/appliance/actualSupplyTemperature
       /system/brand
       /system/bus
       /system/healthStatus
       /system/holidayModes/hm1/dhwMode
       /system/holidayModes/hm1/fixTemperature
       /system/holidayModes/hm1/hcMode
       /system/holidayModes/hm1/startStop
       /system/holidayModes/hm2/dhwMode
       /system/holidayModes/hm2/hcMode
       /system/holidayModes/hm2/startStop
       /system/holidayModes/hm3/dhwMode
       /system/holidayModes/hm3/hcMode
       /system/holidayModes/hm3/startStop
       /system/holidayModes/hm4/dhwMode
       /system/holidayModes/hm4/hcMode
       /system/holidayModes/hm4/startStop
       /system/holidayModes/hm5/dhwMode
       /system/holidayModes/hm5/hcMode
       /system/holidayModes/hm5/startStop
       /system/info
       /system/minOutdoorTemp
       /system/sensors/temperatures/chimney
       /system/sensors/temperatures/hotWater_t2
       /system/sensors/temperatures/outdoor_t1
       /system/sensors/temperatures/return
       /system/sensors/temperatures/supply_t1
       /system/sensors/temperatures/supply_t1_setpoint
       /system/sensors/temperatures/switch
       /system/systemType
       /recordings/dhwCircuits/dhw1/actualTemp?interval=2022-11-25
       /recordings/dhwCircuits/dhw1/actualTemp?interval=2022-11
       /recordings/dhwCircuits/dhw1/actualTemp?interval=2022
       /recordings/heatSources/actualCHPower?interval=2022-11-25
       /recordings/heatSources/actualCHPower?interval=2022-11
       /recordings/heatSources/actualCHPower?interval=2022
       /recordings/heatSources/actualDHWPower?interval=2022-11-25
       /recordings/heatSources/actualDHWPower?interval=2022-11
       /recordings/heatSources/actualDHWPower?interval=2022
       /recordings/heatSources/actualPower?interval=2022-11-25
       /recordings/heatSources/actualPower?interval=2022-11
       /recordings/heatSources/actualPower?interval=2022
       /recordings/heatSources/hs1/actualPower?interval=2022-11-25
       /recordings/heatSources/hs1/actualPower?interval=2022-11
       /recordings/heatSources/hs1/actualPower?interval=2022
       /recordings/heatingCircuits/hc1/roomtemperature?interval=2022-11-25
       /recordings/heatingCircuits/hc1/roomtemperature?interval=2022-11
       /recordings/heatingCircuits/hc1/roomtemperature?interval=2022
       /recordings/system/heatSources/hs1/actualPower?interval=2022-11-25
       /recordings/system/heatSources/hs1/actualPower?interval=2022-11
       /recordings/system/heatSources/hs1/actualPower?interval=2022
       /recordings/system/sensors/temperatures/outdoor_t1?interval=2022-11-25
       /recordings/system/sensors/temperatures/outdoor_t1?interval=2022-11
       /recordings/system/sensors/temperatures/outdoor_t1?interval=2022
     KM200RESPONDINGSERVICES:
       /dhwCircuits/dhw1/actualTemp
       /dhwCircuits/dhw1/charge
       /dhwCircuits/dhw1/chargeDuration
       /dhwCircuits/dhw1/currentSetpoint
       /dhwCircuits/dhw1/holidayMode/activated
       /dhwCircuits/dhw1/operationMode
       /dhwCircuits/dhw1/singleChargeSetpoint
       /dhwCircuits/dhw1/status
       /dhwCircuits/dhw1/switchPrograms/A
       /dhwCircuits/dhw1/temperatureLevels/high
       /dhwCircuits/dhw1/temperatureLevels/off
       /dhwCircuits/dhw1/waterFlow
       /dhwCircuits/dhw1/workingTime
       /gateway/DateTime
       /gateway/instAccess
       /gateway/instWriteAccess
       /gateway/logging/userAcceptance
       /gateway/update/status
       /gateway/uuid
       /gateway/versionFirmware
       /gateway/versionHardware
       /heatSources/CHpumpModulation
       /heatSources/ChimneySweeper
       /heatSources/actualCHPower
       /heatSources/actualDHWPower
       /heatSources/actualModulation
       /heatSources/actualPower
       /heatSources/actualSupplyTemperature
       /heatSources/applianceSupplyTemperature
       /heatSources/burnerModulationSetpoint
       /heatSources/burnerPowerSetpoint
       /heatSources/chimneyTemperature
       /heatSources/energyMonitoring/consumption
       /heatSources/energyMonitoring/correctionFactor
       /heatSources/energyMonitoring/maxTankLevel
       /heatSources/energyMonitoring/minTankLevel
       /heatSources/energyMonitoring/startDateTime
       /heatSources/energyMonitoring/tankLevel
       /heatSources/flameStatus
       /heatSources/gasAirPressure
       /heatSources/hs1/actualModulation
       /heatSources/hs1/actualPower
       /heatSources/hs1/flameStatus
       /heatSources/hs1/info
       /heatSources/hs1/type
       /heatSources/info
       /heatSources/nominalCHPower
       /heatSources/nominalDHWPower
       /heatSources/numberOfStarts
       /heatSources/powerSetpoint
       /heatSources/returnTemperature
       /heatSources/supplyTemperatureSetpoint
       /heatSources/systemPressure
       /heatSources/workingTime/centralHeating
       /heatSources/workingTime/secondBurner
       /heatSources/workingTime/totalSystem
       /heatingCircuits/hc1/activeSwitchProgram
       /heatingCircuits/hc1/actualSupplyTemperature
       /heatingCircuits/hc1/currentRoomSetpoint
       /heatingCircuits/hc1/currentSuWiMode
       /heatingCircuits/hc1/fastHeatupFactor
       /heatingCircuits/hc1/holidayMode/activated
       /heatingCircuits/hc1/operationMode
       /heatingCircuits/hc1/pumpModulation
       /heatingCircuits/hc1/roomtemperature
       /heatingCircuits/hc1/status
       /heatingCircuits/hc1/suWiSwitchMode
       /heatingCircuits/hc1/supplyTemperatureSetpoint
       /heatingCircuits/hc1/switchProgramMode
       /heatingCircuits/hc1/switchPrograms/A
       /heatingCircuits/hc1/switchPrograms/B
       /heatingCircuits/hc1/temperatureLevels/comfort2
       /heatingCircuits/hc1/temperatureLevels/eco
       /heatingCircuits/hc1/temporaryRoomSetpoint
       /notifications
       /recordings/dhwCircuits/dhw1/actualTemp
       /recordings/heatSources/actualCHPower
       /recordings/heatSources/actualDHWPower
       /recordings/heatSources/actualPower
       /recordings/heatSources/hs1/actualPower
       /recordings/heatingCircuits/hc1/roomtemperature
       /recordings/system/heatSources/hs1/actualPower
       /recordings/system/sensors/temperatures/outdoor_t1
       /system/appliance/actualSupplyTemperature
       /system/brand
       /system/bus
       /system/healthStatus
       /system/holidayModes/hm1/dhwMode
       /system/holidayModes/hm1/fixTemperature
       /system/holidayModes/hm1/hcMode
       /system/holidayModes/hm1/startStop
       /system/holidayModes/hm2/dhwMode
       /system/holidayModes/hm2/hcMode
       /system/holidayModes/hm2/startStop
       /system/holidayModes/hm3/dhwMode
       /system/holidayModes/hm3/hcMode
       /system/holidayModes/hm3/startStop
       /system/holidayModes/hm4/dhwMode
       /system/holidayModes/hm4/hcMode
       /system/holidayModes/hm4/startStop
       /system/holidayModes/hm5/dhwMode
       /system/holidayModes/hm5/hcMode
       /system/holidayModes/hm5/startStop
       /system/info
       /system/minOutdoorTemp
       /system/sensors/temperatures/chimney
       /system/sensors/temperatures/hotWater_t2
       /system/sensors/temperatures/outdoor_t1
       /system/sensors/temperatures/return
       /system/sensors/temperatures/supply_t1
       /system/sensors/temperatures/supply_t1_setpoint
       /system/sensors/temperatures/switch
       /system/systemType
     KM200WRITEABLESERVICES:
       /dhwCircuits/dhw1/charge
       /dhwCircuits/dhw1/charge
       /dhwCircuits/dhw1/chargeDuration
       /dhwCircuits/dhw1/chargeDuration
       /dhwCircuits/dhw1/operationMode
       /dhwCircuits/dhw1/operationMode
       /dhwCircuits/dhw1/singleChargeSetpoint
       /dhwCircuits/dhw1/singleChargeSetpoint
       /dhwCircuits/dhw1/switchPrograms/A
       /dhwCircuits/dhw1/switchPrograms/A/1-Mo
       /dhwCircuits/dhw1/switchPrograms/A/2-Tu
       /dhwCircuits/dhw1/switchPrograms/A/3-We
       /dhwCircuits/dhw1/switchPrograms/A/4-Th
       /dhwCircuits/dhw1/switchPrograms/A/5-Fr
       /dhwCircuits/dhw1/switchPrograms/A/6-Sa
       /dhwCircuits/dhw1/switchPrograms/A/7-Su
       /dhwCircuits/dhw1/switchPrograms/A
       /dhwCircuits/dhw1/switchPrograms/A/1-Mo
       /dhwCircuits/dhw1/switchPrograms/A/2-Tu
       /dhwCircuits/dhw1/switchPrograms/A/3-We
       /dhwCircuits/dhw1/switchPrograms/A/4-Th
       /dhwCircuits/dhw1/switchPrograms/A/5-Fr
       /dhwCircuits/dhw1/switchPrograms/A/6-Sa
       /dhwCircuits/dhw1/switchPrograms/A/7-Su
       /dhwCircuits/dhw1/temperatureLevels/high
       /dhwCircuits/dhw1/temperatureLevels/high
       /gateway/DateTime
       /gateway/instAccess
       /gateway/instWriteAccess
       /gateway/logging/userAcceptance
       /heatSources/energyMonitoring/consumption
       /heatSources/energyMonitoring/correctionFactor
       /heatSources/energyMonitoring/maxTankLevel
       /heatSources/energyMonitoring/minTankLevel
       /heatSources/energyMonitoring/tankLevel
       /heatingCircuits/hc1/activeSwitchProgram
       /heatingCircuits/hc1/fastHeatupFactor
       /heatingCircuits/hc1/operationMode
       /heatingCircuits/hc1/suWiSwitchMode
       /heatingCircuits/hc1/switchProgramMode
       /heatingCircuits/hc1/switchPrograms/A
       /heatingCircuits/hc1/switchPrograms/A/1-Mo
       /heatingCircuits/hc1/switchPrograms/A/2-Tu
       /heatingCircuits/hc1/switchPrograms/A/3-We
       /heatingCircuits/hc1/switchPrograms/A/4-Th
       /heatingCircuits/hc1/switchPrograms/A/5-Fr
       /heatingCircuits/hc1/switchPrograms/A/6-Sa
       /heatingCircuits/hc1/switchPrograms/A/7-Su
       /heatingCircuits/hc1/switchPrograms/B
       /heatingCircuits/hc1/switchPrograms/B/1-Mo
       /heatingCircuits/hc1/switchPrograms/B/2-Tu
       /heatingCircuits/hc1/switchPrograms/B/3-We
       /heatingCircuits/hc1/switchPrograms/B/4-Th
       /heatingCircuits/hc1/switchPrograms/B/5-Fr
       /heatingCircuits/hc1/switchPrograms/B/6-Sa
       /heatingCircuits/hc1/switchPrograms/B/7-Su
       /heatingCircuits/hc1/temperatureLevels/comfort2
       /heatingCircuits/hc1/temperatureLevels/eco
       /heatingCircuits/hc1/temporaryRoomSetpoint
       /system/holidayModes/hm1/dhwMode
       /system/holidayModes/hm1/fixTemperature
       /system/holidayModes/hm1/hcMode
       /system/holidayModes/hm1/startStop
       /system/holidayModes/hm2/dhwMode
       /system/holidayModes/hm2/hcMode
       /system/holidayModes/hm2/startStop
       /system/holidayModes/hm3/dhwMode
       /system/holidayModes/hm3/hcMode
       /system/holidayModes/hm3/startStop
       /system/holidayModes/hm4/dhwMode
       /system/holidayModes/hm4/hcMode
       /system/holidayModes/hm4/startStop
       /system/holidayModes/hm5/dhwMode
       /system/holidayModes/hm5/hcMode
       /system/holidayModes/hm5/startStop
       /system/minOutdoorTemp
   status:
     FlagDynRequest 0
     FlagGetRequest 0
     FlagInitRequest 0
     FlagSetRequest 0
     FlagStatRequest 0
   temp:
     JsonRaw    {"id":"/dhwCircuits/dhw1/charge","type":"stringValue","writeable":1,"recordable":0,"value":"start","allowedValues":["stop","start"]}
     ServiceCounterDyn 0
     ServiceCounterInit 0
     decodedcontent
     jsoncontent {"value":"start"}
     postdata   
     service   
     ServiceDbLogSplitHash:
       id         /system/systemType
       recordable 0
       type       stringValue
       value      NSC_ICOM_GATEWAY
       writeable  0
       allowedValues:
         NSC_ICOM_GATEWAY
Attributes:
   IntervalDynVal 66
   PollingTimeout 200
   comment    92661552->7789,979m3 92754592->7791,103m3
   devStateIcon on:flamme@red off:flamme@black eco:time_eco_mode max:text_max
   event-on-change-reading .*
   event-on-update-reading .*notifications.*
   room       Klima,QuickFHEM
   stateFormat flameStatus
program
   userReadings flameStatus:flameStatusChanged.* {ReadingsVal($name, "/heatSources/flameStatus", "?")},
hotWaterDiffT:/system/sensors/temperatures/hotWater_t2.* differential {ReadingsVal($name,"/system/sensors/temperatures/hotWater_t2",0)},
hotWaterUsage:hotWaterDiffT.* {(ReadingsVal($name,"hotWaterDiffT",0)<-0.01)?"1":"0"},
program:/heatingCircuits/hc1/activeSwitchProgram.* {(ReadingsVal($name, "/heatingCircuits/hc1/activeSwitchProgram","?") eq "A") ? "eco" : "max"},
temp:/heatingCircuits/hc1/temperatureLevels/comfort2.* {(ReadingsVal($name, "/heatingCircuits/hc1/temperatureLevels/comfort2",-99) < 20) ? "low" : "high" },
SollTemperatur:program.* {(ReadingsVal($name, "program", "") eq "low") ? ReadingsVal($name, "/heatingCircuits/hc1/temperatureLevels/eco", 0) : ReadingsVal($name, "/heatingCircuits/hc1/temperatureLevels/comfort2", 0)},
Aussentemperatur:/system/sensors/temperatures/outdoor_t1.* {my $t=ReadingsVal($name,"/system/sensors/temperatures/outdoor_t1",-99);fhem("setreading TempDiffSen.01 Aussentemperatur $t");return $t}
   verbose    1
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 25 November 2022, 09:49:32
Hi FHEMAN

Zitat von: FHEMAN am 25 November 2022, 09:32:29
Hi Sailor, hier mal ein list, auch wenn ich nicht marboj bin ;)
Das Device wird so ziemlich in der Mitte meiner fhem.cfg angelegt, nachdem schon eine Menge anderes Zeug passiert ist (falls es eine Rolle spielen sollte).

Danke.
Bei dir scheint alles gut zu laufen!
a) Hast Du beim fhem-Startup irgendwelche Log-Eintraege?
b) Welche Version verwendest du?

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: marboj am 25 November 2022, 10:09:58
Hier ist mal mein List:

Internals:
   DEF        192.168.0.60 XXX
   DELAYDYNVAL 60
   FUUID      602e27fa-f33f-698a-b855-c9a682861826441c
   INTERVALDYNVAL 90
   NAME       Buderus
   NR         27
   POLLINGTIMEOUT 200
   READBACKDELAY 100
   READTEXTLEN 0
   STATE      Standby
   TYPE       km200
   URL        192.168.0.60
   eventCount 5549
   READINGS:
     2022-11-25 10:07:32   /dhwCircuits/dhw1/actualTemp 52.3
     2022-11-25 10:07:33   /dhwCircuits/dhw1/charge stop
     2022-11-25 10:07:33   /dhwCircuits/dhw1/chargeDuration 15
     2022-11-25 10:07:33   /dhwCircuits/dhw1/currentSetpoint 60
     2022-11-25 10:07:33   /dhwCircuits/dhw1/holidayMode/activated
     2022-11-25 10:07:33   /dhwCircuits/dhw1/operationMode ownprogram
     2022-11-25 10:07:33   /dhwCircuits/dhw1/singleChargeSetpoint 60
     2022-11-25 10:07:33   /dhwCircuits/dhw1/status ACTIVE
     2022-11-25 10:07:33   /dhwCircuits/dhw1/switchPrograms/A/1-Mo 0545 high     2330 off     
     2022-11-25 10:07:33   /dhwCircuits/dhw1/switchPrograms/A/2-Tu 0545 high     2330 off     
     2022-11-25 10:07:33   /dhwCircuits/dhw1/switchPrograms/A/3-We 0545 high     2330 off     
     2022-11-25 10:07:33   /dhwCircuits/dhw1/switchPrograms/A/4-Th 0545 high     2330 off     
     2022-11-25 10:07:33   /dhwCircuits/dhw1/switchPrograms/A/5-Fr 0545 high     2330 off     
     2022-11-25 10:07:33   /dhwCircuits/dhw1/switchPrograms/A/6-Sa 0700 high     2300 off     
     2022-11-25 10:07:34   /dhwCircuits/dhw1/switchPrograms/A/7-Su 0700 high     2300 off     
     2022-11-25 10:07:34   /dhwCircuits/dhw1/temperatureLevels/high 60
     2022-11-25 10:07:34   /dhwCircuits/dhw1/temperatureLevels/off 0
     2022-11-25 10:07:34   /dhwCircuits/dhw1/waterFlow 0
     2022-11-25 10:07:34   /dhwCircuits/dhw1/workingTime 125464
     2022-11-25 10:07:34   /gateway/DateTime 2022-11-25T10:02:09
     2022-11-25 10:07:34   /gateway/instAccess off
     2022-11-25 10:07:35   /gateway/instWriteAccess off
     2022-11-25 10:07:35   /gateway/logging/userAcceptance false
     2022-11-25 10:07:35   /gateway/update/status completed
     2022-11-25 10:07:35   /gateway/uuid   760200035
     2022-11-25 10:07:35   /gateway/versionFirmware 04.07.05
     2022-11-25 10:07:36   /gateway/versionHardware iCom_Low_NSC_v1
     2022-11-25 10:07:36   /heatSources/CHpumpModulation 37
     2022-11-25 10:07:36   /heatSources/ChimneySweeper off
     2022-11-25 10:07:36   /heatSources/actualCHPower 0
     2022-11-25 10:07:36   /heatSources/actualDHWPower 0
     2022-11-25 10:07:37   /heatSources/actualModulation 0
     2022-11-25 10:07:37   /heatSources/actualPower 0
     2022-11-25 10:07:37   /heatSources/actualSupplyTemperature 42.9
     2022-11-25 10:07:37   /heatSources/applianceSupplyTemperature 42.9
     2022-11-25 10:07:38   /heatSources/burnerModulationSetpoint 45
     2022-11-25 10:07:38   /heatSources/burnerPowerSetpoint 9
     2022-11-25 10:07:38   /heatSources/chimneyTemperature -3276.8
     2022-11-25 10:07:38   /heatSources/energyMonitoring/consumption 40981984
     2022-11-25 10:07:39   /heatSources/energyMonitoring/correctionFactor 1
     2022-11-25 10:07:39   /heatSources/energyMonitoring/maxTankLevel 0
     2022-11-25 10:07:39   /heatSources/energyMonitoring/minTankLevel 0
     2022-11-25 10:07:39   /heatSources/energyMonitoring/startDateTime 2022-11-12T14:12:33
     2022-11-25 10:07:40   /heatSources/energyMonitoring/tankLevel 0
     2022-11-25 10:05:35   /heatSources/flameStatus on
     2022-11-25 10:07:40   /heatSources/gasAirPressure 0
     2022-11-25 10:07:40   /heatSources/hs1/actualModulation 0
     2022-11-25 10:07:40   /heatSources/hs1/actualPower 0
     2022-11-25 10:07:41   /heatSources/hs1/flameStatus off
     2022-11-25 10:07:41   /heatSources/hs1/info/01/Id 1235
     2022-11-25 10:07:41   /heatSources/hs1/info/01/No 202020203832393031323334353637383938373337363030393931
     2022-11-25 10:07:41   /heatSources/hs1/info/01/Tok 8
     2022-11-25 10:07:41   /heatSources/hs1/info/01/Ver 05
     2022-11-25 10:07:41   /heatSources/hs1/type GasBoiler
     2022-11-25 10:07:41   /heatSources/info/01/Id 1235
     2022-11-25 10:07:41   /heatSources/info/01/No 202020203832393031323334353637383938373337363030393931
     2022-11-25 10:07:41   /heatSources/info/01/Tok 8
     2022-11-25 10:07:41   /heatSources/info/01/Ver 05
     2022-11-25 10:07:41   /heatSources/nominalCHPower 20
     2022-11-25 10:07:42   /heatSources/nominalDHWPower 24
     2022-11-25 10:07:42   /heatSources/numberOfStarts 91917
     2022-11-25 10:07:42   /heatSources/powerSetpoint 45
     2022-11-25 10:07:42   /heatSources/returnTemperature -3276.8
     2022-11-25 10:07:42   /heatSources/supplyTemperatureSetpoint 45
     2022-11-25 10:07:42   /heatSources/systemPressure 25.5
     2022-11-25 10:07:43   /heatSources/workingTime/centralHeating 113010
     2022-11-25 10:07:43   /heatSources/workingTime/secondBurner 0
     2022-11-25 10:07:43   /heatSources/workingTime/totalSystem 238474
     2022-11-25 10:07:43   /heatingCircuits/hc1/activeSwitchProgram A
     2022-11-25 10:07:43   /heatingCircuits/hc1/actualSupplyTemperature 41.9
     2022-11-25 10:07:44   /heatingCircuits/hc1/currentRoomSetpoint 20
     2022-11-25 10:07:44   /heatingCircuits/hc1/currentSuWiMode forced
     2022-11-25 10:07:44   /heatingCircuits/hc1/fastHeatupFactor 0
     2022-11-25 10:07:44   /heatingCircuits/hc1/holidayMode/activated
     2022-11-25 10:07:44   /heatingCircuits/hc1/operationMode auto
     2022-11-25 10:07:44   /heatingCircuits/hc1/pumpModulation 37
     2022-11-25 10:07:45   /heatingCircuits/hc1/roomtemperature -3276.8
     2022-11-25 10:07:45   /heatingCircuits/hc1/status ACTIVE
     2022-11-25 10:07:45   /heatingCircuits/hc1/suWiSwitchMode automatic
     2022-11-25 10:07:45   /heatingCircuits/hc1/suWiThreshold 17
     2022-11-25 10:07:45   /heatingCircuits/hc1/supplyTemperatureSetpoint 45
     2022-11-25 10:07:46   /heatingCircuits/hc1/switchProgramMode levels
     2022-11-25 10:07:46   /heatingCircuits/hc1/switchPrograms/A/1-Mo 0600 comfort2 2300 eco     
     2022-11-25 10:07:46   /heatingCircuits/hc1/switchPrograms/A/2-Tu 0600 comfort2 2300 eco     
     2022-11-25 10:07:46   /heatingCircuits/hc1/switchPrograms/A/3-We 0600 comfort2 2300 eco     
     2022-11-25 10:07:46   /heatingCircuits/hc1/switchPrograms/A/4-Th 0600 comfort2 2300 eco     
     2022-11-25 10:07:46   /heatingCircuits/hc1/switchPrograms/A/5-Fr 0600 comfort2 2300 eco     
     2022-11-25 10:07:46   /heatingCircuits/hc1/switchPrograms/A/6-Sa 0800 comfort2 2300 eco     
     2022-11-25 10:07:46   /heatingCircuits/hc1/switchPrograms/A/7-Su 0800 comfort2 2300 eco     
     2022-11-25 10:07:46   /heatingCircuits/hc1/switchPrograms/B/1-Mo 0600 comfort2 0800 eco      1600 comfort2 2300 eco     
     2022-11-25 10:07:46   /heatingCircuits/hc1/switchPrograms/B/2-Tu 0600 comfort2 0800 eco      1600 comfort2 2300 eco     
     2022-11-25 10:07:46   /heatingCircuits/hc1/switchPrograms/B/3-We 0600 comfort2 0800 eco      1600 comfort2 2300 eco     
     2022-11-25 10:07:46   /heatingCircuits/hc1/switchPrograms/B/4-Th 0600 comfort2 0800 eco      1600 comfort2 2300 eco     
     2022-11-25 10:07:46   /heatingCircuits/hc1/switchPrograms/B/5-Fr 0600 comfort2 0800 eco      1600 comfort2 2300 eco     
     2022-11-25 10:07:46   /heatingCircuits/hc1/switchPrograms/B/6-Sa 0800 comfort2 2300 eco     
     2022-11-25 10:07:46   /heatingCircuits/hc1/switchPrograms/B/7-Su 0800 comfort2 2300 eco     
     2022-11-25 10:07:46   /heatingCircuits/hc1/temperatureLevels/comfort2 20
     2022-11-25 10:07:47   /heatingCircuits/hc1/temperatureLevels/eco 15
     2022-11-25 10:07:47   /heatingCircuits/hc1/temporaryRoomSetpoint -1
     2022-02-28 11:35:27   /notifications/Error-01 Time: 2022-02-28T11:30:26 -ErrorCode:  0Y -AddCode: 276  -Category: B
     2022-11-25 10:07:59   /recordings/dhwCircuits/dhw1/actualTemp_ThisMonth_kWh 31801.27
     2022-11-25 10:08:00   /recordings/dhwCircuits/dhw1/actualTemp_ThisYear_kWh 427240.44
     2022-11-25 10:07:59   /recordings/dhwCircuits/dhw1/actualTemp_Today_kWh 487.04
     2022-11-25 10:08:00   /recordings/heatSources/actualCHPower_ThisMonth_kWh 139.52
     2022-11-25 10:08:01   /recordings/heatSources/actualCHPower_ThisYear_kWh 289.22
     2022-11-25 10:08:00   /recordings/heatSources/actualCHPower_Today_kWh 3.49
     2022-11-25 10:08:01   /recordings/heatSources/actualDHWPower_ThisMonth_kWh 207.29
     2022-11-25 10:08:02   /recordings/heatSources/actualDHWPower_ThisYear_kWh 1177.63
     2022-11-25 10:08:01   /recordings/heatSources/actualDHWPower_Today_kWh 4.83
     2022-11-25 10:08:05   /recordings/heatSources/actualPower_ThisMonth_kWh 349.10
     2022-11-25 10:08:06   /recordings/heatSources/actualPower_ThisYear_kWh 1457.78
     2022-11-25 10:08:05   /recordings/heatSources/actualPower_Today_kWh 8.39
     2022-11-25 10:08:03   /recordings/heatSources/hs1/actualPower_ThisMonth_kWh 349.10
     2022-11-25 10:08:03   /recordings/heatSources/hs1/actualPower_ThisYear_kWh 1457.78
     2022-11-25 10:08:03   /recordings/heatSources/hs1/actualPower_Today_kWh 8.39
     2022-11-25 10:08:04   /recordings/heatingCircuits/hc1/roomtemperature_ThisMonth_kWh -1965529.74
     2022-11-25 10:08:04   /recordings/heatingCircuits/hc1/roomtemperature_ThisYear_kWh -7075907.22
     2022-11-25 10:08:04   /recordings/heatingCircuits/hc1/roomtemperature_Today_kWh -32758.83
     2022-11-25 10:08:05   /recordings/solarCircuits/sc1/solarYield_ThisMonth_kWh 8747.20
     2022-11-25 10:08:05   /recordings/solarCircuits/sc1/solarYield_ThisYear_kWh 569699.71
     2022-11-25 10:08:04   /recordings/solarCircuits/sc1/solarYield_Today_kWh 0.00
     2022-11-25 10:08:06   /recordings/system/sensors/temperatures/outdoor_t1_ThisMonth_kWh 5240.64
     2022-11-25 10:08:06   /recordings/system/sensors/temperatures/outdoor_t1_ThisYear_kWh 104012.20
     2022-11-25 10:08:06   /recordings/system/sensors/temperatures/outdoor_t1_Today_kWh 69.55
     2022-11-25 10:07:47   /solarCircuits/sc1/actuatorStatus yes
     2022-11-25 10:07:48   /solarCircuits/sc1/collectorTemperature 13.8
     2022-11-25 10:07:48   /solarCircuits/sc1/dhwTankTemperature 15
     2022-11-25 10:07:48   /solarCircuits/sc1/pumpModulation 0
     2022-11-25 10:07:48   /solarCircuits/sc1/solarYield 0
     2022-11-25 10:07:49   /solarCircuits/sc1/status ACTIVE
     2022-11-25 10:07:49   /system/appliance/actualSupplyTemperature 41.4
     2022-11-25 10:07:49   /system/brand   Buderus
     2022-11-25 10:07:49   /system/bus     EMS2_0
     2022-11-25 10:05:51   /system/healthStatus ok
     2022-11-25 10:05:51   /system/holidayModes/hm1/dhwMode OFF
     2022-11-25 10:05:52   /system/holidayModes/hm1/hcMode OFF
     2022-11-25 10:05:52   /system/holidayModes/hm1/startStop 2019-07-30/2019-08-08
     2022-11-25 10:05:52   /system/holidayModes/hm2/dhwMode OFF
     2022-11-25 10:07:52   /system/holidayModes/hm2/hcMode ECO
     2022-11-25 10:07:52   /system/holidayModes/hm2/startStop 2009-01-01/2009-01-01
     2022-11-25 10:07:53   /system/holidayModes/hm3/dhwMode OFF
     2022-11-25 10:07:53   /system/holidayModes/hm3/hcMode ECO
     2022-11-25 10:07:53   /system/holidayModes/hm3/startStop 2009-01-01/2009-01-01
     2022-11-25 10:07:53   /system/holidayModes/hm4/dhwMode OFF
     2022-11-25 10:07:53   /system/holidayModes/hm4/hcMode ECO
     2022-11-25 10:07:54   /system/holidayModes/hm4/startStop 2009-01-01/2009-01-01
     2022-11-25 10:07:54   /system/holidayModes/hm5/dhwMode OFF
     2022-11-25 10:07:54   /system/holidayModes/hm5/hcMode ECO
     2022-11-25 10:07:54   /system/holidayModes/hm5/startStop 2009-01-01/2009-01-01
     2022-11-25 10:05:54   /system/info/01/Id 123
     2022-11-25 10:05:54   /system/info/01/No 383733373930333434313032313734363034393400FFFFFFFFFFFF
     2022-11-25 10:05:54   /system/info/01/Tok 8
     2022-11-25 10:05:54   /system/info/01/Ver 06.08
     2022-11-25 10:05:54   /system/info/02/Id 158
     2022-11-25 10:05:54   /system/info/02/No 323533303736303234313237393737333831313233313000FFFFFF
     2022-11-25 10:05:54   /system/info/02/Tok 16
     2022-11-25 10:05:54   /system/info/02/Ver NF18.03
     2022-11-25 10:05:54   /system/info/03/Id 163
     2022-11-25 10:05:54   /system/info/03/No 383135303735363030303530323737333831313031303300FFFFFF
     2022-11-25 10:05:54   /system/info/03/Tok 48
     2022-11-25 10:05:54   /system/info/03/Ver NF27.05
     2022-11-25 10:05:54   /system/info/04/Id 125
     2022-11-25 10:05:54   /system/info/04/No
     2022-11-25 10:05:54   /system/info/04/Tok 9
     2022-11-25 10:05:54   /system/info/04/Ver NF03.03
     2022-11-25 10:07:56   /system/minOutdoorTemp -10
     2022-11-25 10:07:56   /system/sensors/temperatures/chimney -3276.8
     2022-11-25 10:07:57   /system/sensors/temperatures/hotWater_t2 52.3
     2022-11-25 10:07:57   /system/sensors/temperatures/outdoor_t1 8.4
     2022-11-25 10:07:57   /system/sensors/temperatures/return -3276.8
     2022-11-25 10:07:58   /system/sensors/temperatures/supply_t1 40.2
     2022-11-25 10:07:58   /system/sensors/temperatures/supply_t1_setpoint 45
     2022-11-25 10:07:58   /system/sensors/temperatures/switch -3276.8
     2022-11-25 10:07:59   /system/systemType NSC_ICOM_GATEWAY
     2021-03-03 13:51:20   dCommand        0
     2021-03-03 13:51:20   dValue1         0
     2021-03-03 13:51:20   dValue2         0
     2022-11-25 10:08:06   fullResponse    OK
     2022-11-25 10:08:06   temp            8.4 °C
   Secret:
     CRYPTKEYINITIAL �y�5Q�)Bא�S���П�/��ȟ�;��+
     CRYPTKEYPRIVATE �y�5Q�)Bא�S*��L@#J�~.�|��e
     KM200ALLSERVICES:
       /
       /application
       /dhwCircuits
       /dhwCircuits
       /dhwCircuits/dhw1
       /dhwCircuits/dhw1
       /dhwCircuits/dhw1/actualTemp
       /dhwCircuits/dhw1/actualTemp
       /dhwCircuits/dhw1/charge
       /dhwCircuits/dhw1/charge
       /dhwCircuits/dhw1/chargeDuration
       /dhwCircuits/dhw1/chargeDuration
       /dhwCircuits/dhw1/cpStartph
       /dhwCircuits/dhw1/cpStartph
       /dhwCircuits/dhw1/currentSetpoint
       /dhwCircuits/dhw1/currentSetpoint
       /dhwCircuits/dhw1/holidayMode
       /dhwCircuits/dhw1/holidayMode
       /dhwCircuits/dhw1/holidayMode/activated
       /dhwCircuits/dhw1/holidayMode/activated
       /dhwCircuits/dhw1/operationMode
       /dhwCircuits/dhw1/operationMode
       /dhwCircuits/dhw1/singleChargeSetpoint
       /dhwCircuits/dhw1/singleChargeSetpoint
       /dhwCircuits/dhw1/status
       /dhwCircuits/dhw1/status
       /dhwCircuits/dhw1/switchPrograms
       /dhwCircuits/dhw1/switchPrograms
       /dhwCircuits/dhw1/switchPrograms/A
       /dhwCircuits/dhw1/switchPrograms/A
       /dhwCircuits/dhw1/tdMode
       /dhwCircuits/dhw1/tdMode
       /dhwCircuits/dhw1/tddayTime
       /dhwCircuits/dhw1/tddayTime
       /dhwCircuits/dhw1/tdsetPoint
       /dhwCircuits/dhw1/tdsetPoint
       /dhwCircuits/dhw1/tdweekDay
       /dhwCircuits/dhw1/tdweekDay
       /dhwCircuits/dhw1/temperatureLevels
       /dhwCircuits/dhw1/temperatureLevels
       /dhwCircuits/dhw1/temperatureLevels/high
       /dhwCircuits/dhw1/temperatureLevels/high
       /dhwCircuits/dhw1/temperatureLevels/off
       /dhwCircuits/dhw1/temperatureLevels/off
       /dhwCircuits/dhw1/waterFlow
       /dhwCircuits/dhw1/waterFlow
       /dhwCircuits/dhw1/workingTime
       /dhwCircuits/dhw1/workingTime
       /gateway
       /gateway/DateTime
       /gateway/boschSHPassword
       /gateway/firmware
       /gateway/haiPassword
       /gateway/instAccess
       /gateway/instPassword
       /gateway/instWriteAccess
       /gateway/knxPassword
       /gateway/logging
       /gateway/logging/reqBusVar
       /gateway/logging/switch
       /gateway/logging/userAcceptance
       /gateway/portalPassword
       /gateway/update
       /gateway/update/request
       /gateway/update/status
       /gateway/update/strategy
       /gateway/update/version
       /gateway/userpassword
       /gateway/uuid
       /gateway/version
       /gateway/versionFirmware
       /gateway/versionHardware
       /gservice-tariff
       /heatSources
       /heatSources/CHpumpModulation
       /heatSources/ChimneySweeper
       /heatSources/actualCHPower
       /heatSources/actualDHWPower
       /heatSources/actualModulation
       /heatSources/actualPower
       /heatSources/actualSupplyTemperature
       /heatSources/applianceSupplyTemperature
       /heatSources/burnerModulationSetpoint
       /heatSources/burnerPowerSetpoint
       /heatSources/ch
       /heatSources/ch/energyMonitoring
       /heatSources/chimneyTemperature
       /heatSources/dhw
       /heatSources/dhw/energyMonitoring
       /heatSources/electricGrid
       /heatSources/energyMonitoring
       /heatSources/energyMonitoring/consumption
       /heatSources/energyMonitoring/correctionFactor
       /heatSources/energyMonitoring/maxTankLevel
       /heatSources/energyMonitoring/minTankLevel
       /heatSources/energyMonitoring/startDateTime
       /heatSources/energyMonitoring/tankLevel
       /heatSources/flameStatus
       /heatSources/fuelCell
       /heatSources/gasAirPressure
       /heatSources/hs1
       /heatSources/hs1/actualModulation
       /heatSources/hs1/actualPower
       /heatSources/hs1/flameStatus
       /heatSources/hs1/info
       /heatSources/hs1/type
       /heatSources/info
       /heatSources/nominalCHPower
       /heatSources/nominalDHWPower
       /heatSources/numberOfStarts
       /heatSources/pool
       /heatSources/pool/energyMonitoring
       /heatSources/powerSetpoint
       /heatSources/returnTemperature
       /heatSources/sensors
       /heatSources/supplyTemperatureSetpoint
       /heatSources/systemPressure
       /heatSources/total
       /heatSources/total/energyMonitoring
       /heatSources/workingTime
       /heatSources/workingTime/centralHeating
       /heatSources/workingTime/secondBurner
       /heatSources/workingTime/totalSystem
       /heatingCircuits
       /heatingCircuits/hc1
       /heatingCircuits/hc1/activeSwitchProgram
       /heatingCircuits/hc1/actualSupplyTemperature
       /heatingCircuits/hc1/controlType
       /heatingCircuits/hc1/cooling
       /heatingCircuits/hc1/currentOpModeInfo
       /heatingCircuits/hc1/currentRoomSetpoint
       /heatingCircuits/hc1/currentSuWiMode
       /heatingCircuits/hc1/designTemp
       /heatingCircuits/hc1/fastHeatupFactor
       /heatingCircuits/hc1/heatCurveMax
       /heatingCircuits/hc1/holidayMode
       /heatingCircuits/hc1/holidayMode/activated
       /heatingCircuits/hc1/nextSetpoint
       /heatingCircuits/hc1/operationMode
       /heatingCircuits/hc1/pumpModulation
       /heatingCircuits/hc1/roomInfluence
       /heatingCircuits/hc1/roomTempOffset
       /heatingCircuits/hc1/roomtemperature
       /heatingCircuits/hc1/solarInfluence
       /heatingCircuits/hc1/status
       /heatingCircuits/hc1/suWiSwitchMode
       /heatingCircuits/hc1/suWiThreshold
       /heatingCircuits/hc1/supplyTemperatureSetpoint
       /heatingCircuits/hc1/switchProgramMode
       /heatingCircuits/hc1/switchPrograms
       /heatingCircuits/hc1/switchPrograms/A
       /heatingCircuits/hc1/switchPrograms/B
       /heatingCircuits/hc1/temperatureLevels
       /heatingCircuits/hc1/temperatureLevels/comfort2
       /heatingCircuits/hc1/temperatureLevels/eco
       /heatingCircuits/hc1/temporaryRoomSetpoint
       /heatingCircuits/hc1/timeToNextSetpoint
       /notifications
       /recordings
       /recordings/dhwCircuits
       /recordings/dhwCircuits/dhw1
       /recordings/dhwCircuits/dhw1/actualTemp
       /recordings/heatSources
       /recordings/heatSources/actualCHPower
       /recordings/heatSources/actualDHWPower
       /recordings/heatSources/actualPower
       /recordings/heatSources/hs1
       /recordings/heatSources/hs1/actualPower
       /recordings/heatSources/total
       /recordings/heatSources/total/energyMonitoring
       /recordings/heatingCircuits
       /recordings/heatingCircuits/hc1
       /recordings/heatingCircuits/hc1/roomtemperature
       /recordings/solarCircuits
       /recordings/solarCircuits/sc1
       /recordings/solarCircuits/sc1/solarYield
       /recordings/system
       /recordings/system/heatSources
       /recordings/system/heatSources/hs1
       /recordings/system/heatSources/hs1/actualPower
       /recordings/system/sensors
       /recordings/system/sensors/temperatures
       /recordings/system/sensors/temperatures/outdoor_t1
       /solarCircuits
       /solarCircuits/sc1
       /solarCircuits/sc1/actuatorStatus
       /solarCircuits/sc1/collectorTemperature
       /solarCircuits/sc1/dhwTankTemperature
       /solarCircuits/sc1/pumpModulation
       /solarCircuits/sc1/solarYield
       /solarCircuits/sc1/status
       /system
       /system/appliance
       /system/appliance/actualSupplyTemperature
       /system/brand
       /system/bus
       /system/busReq
       /system/healthStatus
       /system/holidayModes
       /system/holidayModes/hm1
       /system/holidayModes/hm1/assignedTo
       /system/holidayModes/hm1/delete
       /system/holidayModes/hm1/dhwMode
       /system/holidayModes/hm1/hcMode
       /system/holidayModes/hm1/startStop
       /system/holidayModes/hm2
       /system/holidayModes/hm2/assignedTo
       /system/holidayModes/hm2/delete
       /system/holidayModes/hm2/dhwMode
       /system/holidayModes/hm2/hcMode
       /system/holidayModes/hm2/startStop
       /system/holidayModes/hm3
       /system/holidayModes/hm3/assignedTo
       /system/holidayModes/hm3/delete
       /system/holidayModes/hm3/dhwMode
       /system/holidayModes/hm3/hcMode
       /system/holidayModes/hm3/startStop
       /system/holidayModes/hm4
       /system/holidayModes/hm4/assignedTo
       /system/holidayModes/hm4/delete
       /system/holidayModes/hm4/dhwMode
       /system/holidayModes/hm4/hcMode
       /system/holidayModes/hm4/startStop
       /system/holidayModes/hm5
       /system/holidayModes/hm5/assignedTo
       /system/holidayModes/hm5/delete
       /system/holidayModes/hm5/dhwMode
       /system/holidayModes/hm5/hcMode
       /system/holidayModes/hm5/startStop
       /system/info
       /system/minOutdoorTemp
       /system/sensors
       /system/sensors/temperatures
       /system/sensors/temperatures/chimney
       /system/sensors/temperatures/hotWater_t2
       /system/sensors/temperatures/outdoor_t1
       /system/sensors/temperatures/return
       /system/sensors/temperatures/supply_t1
       /system/sensors/temperatures/supply_t1_setpoint
       /system/sensors/temperatures/switch
       /system/systemType
     KM200ALLSERVICESBACKUP:
       /
       /application
       /dhwCircuits
       /dhwCircuits
       /gateway
       /gservice-tariff
       /heatSources
       /heatingCircuits
       /notifications
       /recordings
       /solarCircuits
       /system
     KM200DONOTPOLL:
     KM200DYNSERVICES:
       /dhwCircuits/dhw1/actualTemp
       /dhwCircuits/dhw1/charge
       /dhwCircuits/dhw1/chargeDuration
       /dhwCircuits/dhw1/currentSetpoint
       /dhwCircuits/dhw1/holidayMode/activated
       /dhwCircuits/dhw1/operationMode
       /dhwCircuits/dhw1/singleChargeSetpoint
       /dhwCircuits/dhw1/status
       /dhwCircuits/dhw1/switchPrograms/A
       /dhwCircuits/dhw1/temperatureLevels/high
       /dhwCircuits/dhw1/temperatureLevels/off
       /dhwCircuits/dhw1/waterFlow
       /dhwCircuits/dhw1/workingTime
       /gateway/DateTime
       /gateway/instAccess
       /gateway/instWriteAccess
       /gateway/logging/userAcceptance
       /gateway/update/status
       /gateway/uuid
       /gateway/versionFirmware
       /gateway/versionHardware
       /heatSources/CHpumpModulation
       /heatSources/ChimneySweeper
       /heatSources/actualCHPower
       /heatSources/actualDHWPower
       /heatSources/actualModulation
       /heatSources/actualPower
       /heatSources/actualSupplyTemperature
       /heatSources/applianceSupplyTemperature
       /heatSources/burnerModulationSetpoint
       /heatSources/burnerPowerSetpoint
       /heatSources/chimneyTemperature
       /heatSources/energyMonitoring/consumption
       /heatSources/energyMonitoring/correctionFactor
       /heatSources/energyMonitoring/maxTankLevel
       /heatSources/energyMonitoring/minTankLevel
       /heatSources/energyMonitoring/startDateTime
       /heatSources/energyMonitoring/tankLevel
       /heatSources/flameStatus
       /heatSources/gasAirPressure
       /heatSources/hs1/actualModulation
       /heatSources/hs1/actualPower
       /heatSources/hs1/flameStatus
       /heatSources/hs1/info
       /heatSources/hs1/type
       /heatSources/info
       /heatSources/nominalCHPower
       /heatSources/nominalDHWPower
       /heatSources/numberOfStarts
       /heatSources/powerSetpoint
       /heatSources/returnTemperature
       /heatSources/supplyTemperatureSetpoint
       /heatSources/systemPressure
       /heatSources/workingTime/centralHeating
       /heatSources/workingTime/secondBurner
       /heatSources/workingTime/totalSystem
       /heatingCircuits/hc1/activeSwitchProgram
       /heatingCircuits/hc1/actualSupplyTemperature
       /heatingCircuits/hc1/currentRoomSetpoint
       /heatingCircuits/hc1/currentSuWiMode
       /heatingCircuits/hc1/fastHeatupFactor
       /heatingCircuits/hc1/holidayMode/activated
       /heatingCircuits/hc1/operationMode
       /heatingCircuits/hc1/pumpModulation
       /heatingCircuits/hc1/roomtemperature
       /heatingCircuits/hc1/status
       /heatingCircuits/hc1/suWiSwitchMode
       /heatingCircuits/hc1/suWiThreshold
       /heatingCircuits/hc1/supplyTemperatureSetpoint
       /heatingCircuits/hc1/switchProgramMode
       /heatingCircuits/hc1/switchPrograms/A
       /heatingCircuits/hc1/switchPrograms/B
       /heatingCircuits/hc1/temperatureLevels/comfort2
       /heatingCircuits/hc1/temperatureLevels/eco
       /heatingCircuits/hc1/temporaryRoomSetpoint
       /notifications
       /recordings/dhwCircuits/dhw1/actualTemp
       /recordings/heatSources/actualCHPower
       /recordings/heatSources/actualDHWPower
       /recordings/heatSources/actualPower
       /recordings/heatSources/hs1/actualPower
       /recordings/heatingCircuits/hc1/roomtemperature
       /recordings/solarCircuits/sc1/solarYield
       /recordings/system/heatSources/hs1/actualPower
       /recordings/system/sensors/temperatures/outdoor_t1
       /solarCircuits/sc1/actuatorStatus
       /solarCircuits/sc1/collectorTemperature
       /solarCircuits/sc1/dhwTankTemperature
       /solarCircuits/sc1/pumpModulation
       /solarCircuits/sc1/solarYield
       /solarCircuits/sc1/status
       /system/appliance/actualSupplyTemperature
       /system/brand
       /system/bus
       /system/healthStatus
       /system/holidayModes/hm1/dhwMode
       /system/holidayModes/hm1/hcMode
       /system/holidayModes/hm1/startStop
       /system/holidayModes/hm2/dhwMode
       /system/holidayModes/hm2/hcMode
       /system/holidayModes/hm2/startStop
       /system/holidayModes/hm3/dhwMode
       /system/holidayModes/hm3/hcMode
       /system/holidayModes/hm3/startStop
       /system/holidayModes/hm4/dhwMode
       /system/holidayModes/hm4/hcMode
       /system/holidayModes/hm4/startStop
       /system/holidayModes/hm5/dhwMode
       /system/holidayModes/hm5/hcMode
       /system/holidayModes/hm5/startStop
       /system/info
       /system/minOutdoorTemp
       /system/sensors/temperatures/chimney
       /system/sensors/temperatures/hotWater_t2
       /system/sensors/temperatures/outdoor_t1
       /system/sensors/temperatures/return
       /system/sensors/temperatures/supply_t1
       /system/sensors/temperatures/supply_t1_setpoint
       /system/sensors/temperatures/switch
       /system/systemType
       /recordings/dhwCircuits/dhw1/actualTemp?interval=2022-11-25
       /recordings/dhwCircuits/dhw1/actualTemp?interval=2022-11
       /recordings/dhwCircuits/dhw1/actualTemp?interval=2022
       /recordings/heatSources/actualCHPower?interval=2022-11-25
       /recordings/heatSources/actualCHPower?interval=2022-11
       /recordings/heatSources/actualCHPower?interval=2022
       /recordings/heatSources/actualDHWPower?interval=2022-11-25
       /recordings/heatSources/actualDHWPower?interval=2022-11
       /recordings/heatSources/actualDHWPower?interval=2022
       /recordings/heatSources/actualPower?interval=2022-11-25
       /recordings/heatSources/actualPower?interval=2022-11
       /recordings/heatSources/actualPower?interval=2022
       /recordings/heatSources/hs1/actualPower?interval=2022-11-25
       /recordings/heatSources/hs1/actualPower?interval=2022-11
       /recordings/heatSources/hs1/actualPower?interval=2022
       /recordings/heatingCircuits/hc1/roomtemperature?interval=2022-11-25
       /recordings/heatingCircuits/hc1/roomtemperature?interval=2022-11
       /recordings/heatingCircuits/hc1/roomtemperature?interval=2022
       /recordings/solarCircuits/sc1/solarYield?interval=2022-11-25
       /recordings/solarCircuits/sc1/solarYield?interval=2022-11
       /recordings/solarCircuits/sc1/solarYield?interval=2022
       /recordings/system/heatSources/hs1/actualPower?interval=2022-11-25
       /recordings/system/heatSources/hs1/actualPower?interval=2022-11
       /recordings/system/heatSources/hs1/actualPower?interval=2022
       /recordings/system/sensors/temperatures/outdoor_t1?interval=2022-11-25
       /recordings/system/sensors/temperatures/outdoor_t1?interval=2022-11
       /recordings/system/sensors/temperatures/outdoor_t1?interval=2022
     KM200RESPONDINGSERVICES:
       /dhwCircuits/dhw1/actualTemp
       /dhwCircuits/dhw1/charge
       /dhwCircuits/dhw1/chargeDuration
       /dhwCircuits/dhw1/currentSetpoint
       /dhwCircuits/dhw1/holidayMode/activated
       /dhwCircuits/dhw1/operationMode
       /dhwCircuits/dhw1/singleChargeSetpoint
       /dhwCircuits/dhw1/status
       /dhwCircuits/dhw1/switchPrograms/A
       /dhwCircuits/dhw1/temperatureLevels/high
       /dhwCircuits/dhw1/temperatureLevels/off
       /dhwCircuits/dhw1/waterFlow
       /dhwCircuits/dhw1/workingTime
       /gateway/DateTime
       /gateway/instAccess
       /gateway/instWriteAccess
       /gateway/logging/userAcceptance
       /gateway/update/status
       /gateway/uuid
       /gateway/versionFirmware
       /gateway/versionHardware
       /heatSources/CHpumpModulation
       /heatSources/ChimneySweeper
       /heatSources/actualCHPower
       /heatSources/actualDHWPower
       /heatSources/actualModulation
       /heatSources/actualPower
       /heatSources/actualSupplyTemperature
       /heatSources/applianceSupplyTemperature
       /heatSources/burnerModulationSetpoint
       /heatSources/burnerPowerSetpoint
       /heatSources/chimneyTemperature
       /heatSources/energyMonitoring/consumption
       /heatSources/energyMonitoring/correctionFactor
       /heatSources/energyMonitoring/maxTankLevel
       /heatSources/energyMonitoring/minTankLevel
       /heatSources/energyMonitoring/startDateTime
       /heatSources/energyMonitoring/tankLevel
       /heatSources/flameStatus
       /heatSources/gasAirPressure
       /heatSources/hs1/actualModulation
       /heatSources/hs1/actualPower
       /heatSources/hs1/flameStatus
       /heatSources/hs1/info
       /heatSources/hs1/type
       /heatSources/info
       /heatSources/nominalCHPower
       /heatSources/nominalDHWPower
       /heatSources/numberOfStarts
       /heatSources/powerSetpoint
       /heatSources/returnTemperature
       /heatSources/supplyTemperatureSetpoint
       /heatSources/systemPressure
       /heatSources/workingTime/centralHeating
       /heatSources/workingTime/secondBurner
       /heatSources/workingTime/totalSystem
       /heatingCircuits/hc1/activeSwitchProgram
       /heatingCircuits/hc1/actualSupplyTemperature
       /heatingCircuits/hc1/currentRoomSetpoint
       /heatingCircuits/hc1/currentSuWiMode
       /heatingCircuits/hc1/fastHeatupFactor
       /heatingCircuits/hc1/holidayMode/activated
       /heatingCircuits/hc1/operationMode
       /heatingCircuits/hc1/pumpModulation
       /heatingCircuits/hc1/roomtemperature
       /heatingCircuits/hc1/status
       /heatingCircuits/hc1/suWiSwitchMode
       /heatingCircuits/hc1/suWiThreshold
       /heatingCircuits/hc1/supplyTemperatureSetpoint
       /heatingCircuits/hc1/switchProgramMode
       /heatingCircuits/hc1/switchPrograms/A
       /heatingCircuits/hc1/switchPrograms/B
       /heatingCircuits/hc1/temperatureLevels/comfort2
       /heatingCircuits/hc1/temperatureLevels/eco
       /heatingCircuits/hc1/temporaryRoomSetpoint
       /notifications
       /recordings/dhwCircuits/dhw1/actualTemp
       /recordings/heatSources/actualCHPower
       /recordings/heatSources/actualDHWPower
       /recordings/heatSources/actualPower
       /recordings/heatSources/hs1/actualPower
       /recordings/heatingCircuits/hc1/roomtemperature
       /recordings/solarCircuits/sc1/solarYield
       /recordings/system/heatSources/hs1/actualPower
       /recordings/system/sensors/temperatures/outdoor_t1
       /solarCircuits/sc1/actuatorStatus
       /solarCircuits/sc1/collectorTemperature
       /solarCircuits/sc1/dhwTankTemperature
       /solarCircuits/sc1/pumpModulation
       /solarCircuits/sc1/solarYield
       /solarCircuits/sc1/status
       /system/appliance/actualSupplyTemperature
       /system/brand
       /system/bus
       /system/healthStatus
       /system/holidayModes/hm1/dhwMode
       /system/holidayModes/hm1/hcMode
       /system/holidayModes/hm1/startStop
       /system/holidayModes/hm2/dhwMode
       /system/holidayModes/hm2/hcMode
       /system/holidayModes/hm2/startStop
       /system/holidayModes/hm3/dhwMode
       /system/holidayModes/hm3/hcMode
       /system/holidayModes/hm3/startStop
       /system/holidayModes/hm4/dhwMode
       /system/holidayModes/hm4/hcMode
       /system/holidayModes/hm4/startStop
       /system/holidayModes/hm5/dhwMode
       /system/holidayModes/hm5/hcMode
       /system/holidayModes/hm5/startStop
       /system/info
       /system/minOutdoorTemp
       /system/sensors/temperatures/chimney
       /system/sensors/temperatures/hotWater_t2
       /system/sensors/temperatures/outdoor_t1
       /system/sensors/temperatures/return
       /system/sensors/temperatures/supply_t1
       /system/sensors/temperatures/supply_t1_setpoint
       /system/sensors/temperatures/switch
       /system/systemType
     KM200WRITEABLESERVICES:
       /dhwCircuits/dhw1/charge
       /dhwCircuits/dhw1/charge
       /dhwCircuits/dhw1/chargeDuration
       /dhwCircuits/dhw1/chargeDuration
       /dhwCircuits/dhw1/operationMode
       /dhwCircuits/dhw1/operationMode
       /dhwCircuits/dhw1/singleChargeSetpoint
       /dhwCircuits/dhw1/singleChargeSetpoint
       /dhwCircuits/dhw1/switchPrograms/A
       /dhwCircuits/dhw1/switchPrograms/A/1-Mo
       /dhwCircuits/dhw1/switchPrograms/A/2-Tu
       /dhwCircuits/dhw1/switchPrograms/A/3-We
       /dhwCircuits/dhw1/switchPrograms/A/4-Th
       /dhwCircuits/dhw1/switchPrograms/A/5-Fr
       /dhwCircuits/dhw1/switchPrograms/A/6-Sa
       /dhwCircuits/dhw1/switchPrograms/A/7-Su
       /dhwCircuits/dhw1/switchPrograms/A
       /dhwCircuits/dhw1/switchPrograms/A/1-Mo
       /dhwCircuits/dhw1/switchPrograms/A/2-Tu
       /dhwCircuits/dhw1/switchPrograms/A/3-We
       /dhwCircuits/dhw1/switchPrograms/A/4-Th
       /dhwCircuits/dhw1/switchPrograms/A/5-Fr
       /dhwCircuits/dhw1/switchPrograms/A/6-Sa
       /dhwCircuits/dhw1/switchPrograms/A/7-Su
       /dhwCircuits/dhw1/temperatureLevels/high
       /dhwCircuits/dhw1/temperatureLevels/high
       /gateway/DateTime
       /gateway/instAccess
       /gateway/instWriteAccess
       /gateway/logging/userAcceptance
       /heatSources/energyMonitoring/consumption
       /heatSources/energyMonitoring/correctionFactor
       /heatSources/energyMonitoring/maxTankLevel
       /heatSources/energyMonitoring/minTankLevel
       /heatSources/energyMonitoring/tankLevel
       /heatingCircuits/hc1/activeSwitchProgram
       /heatingCircuits/hc1/fastHeatupFactor
       /heatingCircuits/hc1/operationMode
       /heatingCircuits/hc1/suWiSwitchMode
       /heatingCircuits/hc1/suWiThreshold
       /heatingCircuits/hc1/switchProgramMode
       /heatingCircuits/hc1/switchPrograms/A
       /heatingCircuits/hc1/switchPrograms/A/1-Mo
       /heatingCircuits/hc1/switchPrograms/A/2-Tu
       /heatingCircuits/hc1/switchPrograms/A/3-We
       /heatingCircuits/hc1/switchPrograms/A/4-Th
       /heatingCircuits/hc1/switchPrograms/A/5-Fr
       /heatingCircuits/hc1/switchPrograms/A/6-Sa
       /heatingCircuits/hc1/switchPrograms/A/7-Su
       /heatingCircuits/hc1/switchPrograms/B
       /heatingCircuits/hc1/switchPrograms/B/1-Mo
       /heatingCircuits/hc1/switchPrograms/B/2-Tu
       /heatingCircuits/hc1/switchPrograms/B/3-We
       /heatingCircuits/hc1/switchPrograms/B/4-Th
       /heatingCircuits/hc1/switchPrograms/B/5-Fr
       /heatingCircuits/hc1/switchPrograms/B/6-Sa
       /heatingCircuits/hc1/switchPrograms/B/7-Su
       /heatingCircuits/hc1/temperatureLevels/comfort2
       /heatingCircuits/hc1/temperatureLevels/eco
       /heatingCircuits/hc1/temporaryRoomSetpoint
       /solarCircuits/sc1/actuatorStatus
       /system/holidayModes/hm1/dhwMode
       /system/holidayModes/hm1/hcMode
       /system/holidayModes/hm1/startStop
       /system/holidayModes/hm2/dhwMode
       /system/holidayModes/hm2/hcMode
       /system/holidayModes/hm2/startStop
       /system/holidayModes/hm3/dhwMode
       /system/holidayModes/hm3/hcMode
       /system/holidayModes/hm3/startStop
       /system/holidayModes/hm4/dhwMode
       /system/holidayModes/hm4/hcMode
       /system/holidayModes/hm4/startStop
       /system/holidayModes/hm5/dhwMode
       /system/holidayModes/hm5/hcMode
       /system/holidayModes/hm5/startStop
       /system/minOutdoorTemp
   status:
     FlagDynRequest 0
     FlagGetRequest 0
     FlagInitRequest 0
     FlagSetRequest 0
     FlagStatRequest 0
   temp:
     JsonRaw    {"id":"/gateway/DateTime","type":"stringValue","writeable":1,"recordable":0,"value":"2022-11-25T08:58:17"}
     ServiceCounterDyn 0
     ServiceCounterInit 0
     decodedcontent
     service   
     ServiceDbLogSplitHash:
       id         /system/systemType
       recordable 0
       type       stringValue
       value      NSC_ICOM_GATEWAY
       writeable  0
       allowedValues:
         NSC_ICOM_GATEWAY
Attributes:
   IntervalDynVal 90
   PollingTimeout 200
   group      Heizung
   icon       sani_heating
   room       13_HWR
   userReadings temp {sprintf("%.1f °C",ReadingsNum($name,"/system/sensors/temperatures/outdoor_t1",0))}


Habe das device gelöscht und neu angelegt.

Nach Update erneut Stillstand des Servers:

2022.11.25 10:21:26 0: Server started with 424 defined entities (fhem.pl:26635/2022-11-01 perl:5.028001 os:linux user:fhem pid:30104)
Can't use string ("1") as a HASH ref while "strict refs" in use at ./FHEM/73_km200.pm line 300.
Signal 15 (TERM) caught by ps (3.3.15).
ps:ps/display.c:66: please report this bug
Signal 15 (TERM) caught by ps (3.3.15).
ps:ps/display.c:66: please report this bug
Signal 15 (TERM) caught by ps (3.3.15).
ps:ps/display.c:66: please report this bug
Signal 15 (TERM) caught by ps (3.3.15).
ps:ps/display.c:66: please report this bug


Mit 26696 läuft es...
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: FHEMAN am 25 November 2022, 11:51:08
Zitat von: Sailor am 25 November 2022, 09:49:32
a) Hast Du beim fhem-Startup irgendwelche Log-Eintraege?
b) Welche Version verwendest du?
Hi Sailor,
ich habe den gleichen Eintrag wie marboj (bzw. siehe https://forum.fhem.de/index.php/topic,25540.msg1246697.html#msg1246697) und nutze daher wieder die alte Version. Das Device habe ich mit dem Zurückstellen neu angelegt.

Meine Perl Version ist perl 5, version 24, subversion 1 (v5.24.1) built for x86_64-linux-gnu-thread-multi
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 25 November 2022, 12:01:29
Zitat von: marboj am 25 November 2022, 10:09:58
Mit 26696 läuft es...

OK, Dann versucht mal bitte die angehängte Version.
Und vor dem Neustart fuer das km200-Device bitte verbose=4 setzen

Den Wurm kriegen wir noch raus...

Gruß
    Sailor


Verflixt! Jetzt aber!
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: marboj am 25 November 2022, 12:13:40
Kann es sein, dass der Anhang fehlt  8)
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: marboj am 25 November 2022, 17:05:58
Damit läuft auf den ersten Blick der Server...
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 25 November 2022, 19:14:30
Zitat von: marboj am 25 November 2022, 17:05:58
Damit läuft auf den ersten Blick der Server...
Und auf dem zweiten Blick?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: marboj am 25 November 2022, 20:43:06
Es kam beim ersten Start eine ähnliche Fehlermeldung:

2022.11.25 16:58:54 0: Server started with 424 defined entities (fhem.pl:26635/2022-11-01 perl:5.028001 os:linux user:fhem pid:31399)
Can't use string ("1") as a HASH ref while "strict refs" in use at fhem.pl line 4835.
Signal 15 (TERM) caught by ps (3.3.15).
ps:ps/display.c:66: please report this bug
Signal 15 (TERM) caught by ps (3.3.15).
ps:ps/display.c:66: please report this bug


Allerdings ist er darüber hinweg gegangen und gestartet...
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 26 November 2022, 12:19:17
Zitat von: marboj am 25 November 2022, 20:43:06
Es kam beim ersten Start eine ähnliche Fehlermeldung:

2022.11.25 16:58:54 0: Server started with 424 defined entities (fhem.pl:26635/2022-11-01 perl:5.028001 os:linux user:fhem pid:31399)
Can't use string ("1") as a HASH ref while "strict refs" in use at fhem.pl line 4835.
Signal 15 (TERM) caught by ps (3.3.15).
ps:ps/display.c:66: please report this bug
Signal 15 (TERM) caught by ps (3.3.15).
ps:ps/display.c:66: please report this bug


Allerdings ist er darüber hinweg gegangen und gestartet...

Die fhem.pl ist der fhem core von Rudolf Koenig.
Das hat mit meinem Modul nix zu tun.

Das ist insoweit interessant, dass auch diese Meldung nicht bei mir auftaucht...
Der Wurm scheint noch wesentlich tiefer zu liegen.

Wenn Rudi rausfindet, woran das liegt, wissen wir auch warum das in meinem 73_km200 auftaucht.
Bitte stelle diese Anfrage in dem entsprechenden Forum.

Zur Sicherheit: Wie lautet das list deiner globalen Attribute?
Anonymisierung nicht vergessen!

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: marboj am 27 November 2022, 09:12:28
@FHEMAN

Hast Du den gleichen Fehler mit dem angepassten Modul?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: p-body am 27 November 2022, 10:26:48
Hallo zusammen,

ich bin heute nach einem fhem-Update auch über den oben beschriebenen Fehler im km200 gestolpert.

Nach dem Update sagt das Log beim Start von fhem:

2022.11.27 09:06:52 0: Server started with 261 defined entities (fhem.pl:26635/2022-11-01 perl:5.028001 os:linux user:fhem pid:6803)
Can't use string ("1") as a HASH ref while "strict refs" in use at ./FHEM/73_km200.pm line 300.


Dann wurde das Modul mit der angepassten Version ersetzt und fhem gestartet:
2022.11.27 09:14:23 0: Server started with 261 defined entities (fhem.pl:26635/2022-11-01 perl:5.028001 os:linux user:root pid:7423)
Can't use string ("1") as a HASH ref while "strict refs" in use at fhem.pl line 4835.


Dann habe ich eine alte Version des 73_km200.pm  aus einem Backup-Ordner wiederhergestellt und danach auch noch die Version 26696 getestet - in beiden Fällen läuft der  fhem-Server.

Mir ist bei der Wiederherstellung aufgefallen, dass das Modul über die Jahre ganz schön angewachsen ist: von 118,2kB auf ca 2,6MB   :o 


Edit: Das Thema wir hier: https://forum.fhem.de/index.php?topic=130351.0 (https://forum.fhem.de/index.php?topic=130351.0) offensichtlich schon detailiert behandelt...
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 27 November 2022, 12:32:55
Zitat von: p-body am 27 November 2022, 10:26:48
ich bin heute nach einem fhem-Update auch über den oben beschriebenen Fehler im km200 gestolpert.
Dann wurde das Modul mit der angepassten Version ersetzt und fhem gestartet:
2022.11.27 09:14:23 0: Server started with 261 defined entities (fhem.pl:26635/2022-11-01 perl:5.028001 os:linux user:root pid:7423)
Can't use string ("1") as a HASH ref while "strict refs" in use at fhem.pl line 4835.


Mit der angepassten Version meinst du die Version aus https://forum.fhem.de/index.php/topic,25540.msg1247686.html#msg1247686 (https://forum.fhem.de/index.php/topic,25540.msg1247686.html#msg1247686) ?

Warum kann ich den Fehler nur nicht nachstellen???

Was passiert, wenn Ihr in der angepassten Version  (https://forum.fhem.de/index.php/topic,25540.msg1247686.html#msg1247686) in Zeile 291 den Timer von 0 auf 15s hochsetzt?
InternalTimer(15, \&km200_FirstInit, $hash );

sowie Zeile 2583 durch
InternalTimer(gettimeofday()+0, \&km200_GetDynService, $hash, 1);
ersetzt?

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: p-body am 27 November 2022, 19:15:53
Hi Sailor,

Zitat von: Sailor am 27 November 2022, 12:32:55
Was passiert, wenn Ihr in der angepassten Version  (https://forum.fhem.de/index.php/topic,25540.msg1247686.html#msg1247686) in Zeile 291 den Timer von 0 auf 15s hochsetzt?
InternalTimer(15, \&km200_FirstInit, $hash );

sowie Zeile 2583 durch
InternalTimer(gettimeofday()+0, \&km200_GetDynService, $hash, 1);
ersetzt?

ich hab es grade mal getestet, leider ohne Veränderung:
2022.11.27 19:05:48 0: Server started with 261 defined entities (fhem.pl:26635/2022-11-01 perl:5.028001 os:linux user:root pid:8580)
Can't use string ("1") as a HASH ref while "strict refs" in use at fhem.pl line 4835.


Gruß, p-body
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: p-body am 27 November 2022, 19:25:29
Nachtrag: (ich hatte verbose noch auf 3)

mit verbose=4 sehen die letzten Zeilen des Logs so aus:
2022.11.27 19:21:52 4: 73_km200 : km200_FirstInit -  hash                                  : $VAR1 = 1;

Can't use string ("1") as a HASH ref while "strict refs" in use at fhem.pl line 4835.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 28 November 2022, 10:21:46
Moin

Zitat von: p-body am 27 November 2022, 19:25:29

2022.11.27 19:21:52 4: 73_km200 : km200_FirstInit -  hash                                  : $VAR1 = 1;
Can't use string ("1") as a HASH ref while "strict refs" in use at fhem.pl line 4835.


OK, dann wissen wir also, das eine "1" statt einem $hash übergeben wurde...

Dann müssen wir nur noch wissen, ob der $hash vorher bei Aufruf auch schon "1" war...
Bitte mal angehängte Version testen und auf verbose = 4 den kompletten log-Auszug mit Bezug auf km200 reinsetzen.

Danke
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: p-body am 28 November 2022, 22:02:38
Moin Sailor,

nach einem Test der bereitgestellten Version liefert ein tail -f /opt/fhem/log/fhem-2022-11.log |grep km200

2022.11.28 21:42:02 1: PERL WARNING: main::km200_GetDynService() called too early to check prototype at ./FHEM/73_km200.pm line 2583, <$fh> line 685.
2022.11.28 21:42:02 4: heizung : km200 - Starting to define module
2022.11.28 21:42:02 4: heizung : km200 - InternalTimer has been removed.
2022.11.28 21:42:02 4: heizung : km200 - IPv4-address is valid                  : 192.xxx.xxx.xxx
2022.11.28 21:42:02 4: heizung : km200 - Provided GatewayPassword provided as bareword has the correct length at least.
2022.11.28 21:42:02 4: heizung : km200 - Provided PrivatePassword exists at least
2022.11.28 21:42:02 4: heizung : km200 - Define H                                   : HASH(0x3f535c0)
2022.11.28 21:42:02 4: heizung : km200 - Define D                                   : heizung km200 192.xxx.xxx.xxx yyyy-yyyy-yyyy-yyyy passwort
2022.11.28 21:42:02 4: heizung : km200 - Define A                                   : 5
2022.11.28 21:42:02 4: heizung : km200 - Define Name                                : heizung
2022.11.28 21:42:02 4: heizung : km200 - Define Adr                                 : 192.xxx.xxx.xxx
2022.11.28 21:42:31 4: 73_km200 : km200_FirstInit -  hash                                  : $VAR1 = 1;


langt Dir der Logauszug so - oder nach was sollte ich suchen?

Gruß,
p-body
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 29 November 2022, 09:18:26
Hi p-body

Zitat von: p-body am 28 November 2022, 22:02:38
langt Dir der Logauszug so - oder nach was sollte ich suchen?

Der Anfang ist schon mal gut.

Ändere mal die Zeile281 in
Log3 $name, 4, $name. " : km200 - Define H                                   : " . Dumper($hash);
damit wir den Inhalt sehen können.

Dann das Ganze von oben nochmal.

Danke

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: menzinger am 29 November 2022, 10:47:12
Hallo,
nach dem letzten Update vom 19.11. startet bei mir die FHEM Oberfläche gar nicht mehr, bis ich die Backup-Version vom 73_km200.pm wiederherstelle.
Im Log steht nur:

2022.11.29 08:55:39 1: PERL WARNING: main::km200_GetDynService() called too early to check prototype at ./FHEM/73_km200.pm line 2582, <$fh> line 630.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: p-body am 29 November 2022, 16:31:55
@Sailor nach Änderung der Zeile ändert sich die Ausgabe folgendermaßen:

2022.11.29 16:23:48 1: PERL WARNING: main::km200_GetDynService() called too early to check prototype at ./FHEM/73_km200.pm line 2583, <$fh> line 685.
2022.11.29 16:23:48 4: heizung : km200 - Starting to define module
2022.11.29 16:23:48 4: heizung : km200 - InternalTimer has been removed.
2022.11.29 16:23:48 4: heizung : km200 - IPv4-address is valid                  : 192.xxx.xxx.xxx
2022.11.29 16:23:48 4: heizung : km200 - Provided GatewayPassword provided as bareword has the correct length at least.
2022.11.29 16:23:48 4: heizung : km200 - Provided PrivatePassword exists at least
2022.11.29 16:23:48 4: heizung : km200 - Define H                                   : $VAR1 = {
          'TYPE' => 'km200',
2022.11.29 16:23:48 4: heizung : km200 - Define D                                   : heizung km200 192.xxx.xxx.xxx yyyy-yyyy-yyyy-yyyy passwort
2022.11.29 16:23:48 4: heizung : km200 - Define A                                   : 5
2022.11.29 16:23:48 4: heizung : km200 - Define Name                                : heizung
2022.11.29 16:23:48 4: heizung : km200 - Define Adr                                 : 192.xxx.xxx.xxx
2022.11.29 16:24:13 4: 73_km200 : km200_FirstInit -  hash                                  : $VAR1 = 1;


Gruß,
p-body
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 29 November 2022, 17:48:47
Moin

Zitat von: p-body am 29 November 2022, 16:31:55
@Sailor nach Änderung der Zeile ändert sich die Ausgabe folgendermaßen:
2022.11.29 16:23:48 1: PERL WARNING: main::km200_GetDynService() called too early to check prototype at ./FHEM/73_km200.pm line 2583, <$fh> line 685.
2022.11.29 16:23:48 4: heizung : km200 - Define H                                   : $VAR1 = {
          2022.11.29 16:23:48 4: heizung : km200 - Define H                                   : $VAR1 = {
          'TYPE' => 'km200',


Super, aber das ist stark gekürzt.

Mich interessiert ob da auch
'NAME' =>
drin steht.

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: p-body am 29 November 2022, 19:11:23
Hi,

Zitat von: Sailor am 29 November 2022, 17:48:47
Super, aber das ist stark gekürzt.

das war keine Absicht  :)  da hat der grep ganze Arbeit geleistet ;)

2022.11.29 16:23:48 4: heizung : km200 - Starting to define module
2022.11.29 16:23:48 4: heizung : km200 - InternalTimer has been removed.
2022.11.29 16:23:48 4: heizung : km200 - IPv4-address is valid                  : 192.xxx.xxx.xxx
2022.11.29 16:23:48 4: heizung : km200 - Provided GatewayPassword provided as bareword has the correct length at least.
2022.11.29 16:23:48 4: heizung : km200 - Provided PrivatePassword exists at least
2022.11.29 16:23:48 4: heizung : km200 - Define H                                   : $VAR1 = {
          'FUUID' => '12345678-1234-1234-1234-1234567890123456',
          'status' => {
                        'FlagInitRequest' => 0,
                        'FlagStatRequest' => 0,
                        'FlagGetRequest' => 0,
                        'FlagSetRequest' => 0,
                        'FlagDynRequest' => 0
                      },
          'POLLINGTIMEOUT' => 5,
          'INTERVALDYNVAL' => 300,
          'READTEXTLEN' => 0,
          'DEF' => 'heizung km200 192.xxx.xxx.xxx yyyy-yyyy-yyyy-yyyy passwort',
          'Secret' => {
                        'KM200RESPONDINGSERVICES' => [],
                        'CRYPTKEYPRIVATE' => 'r{/retuvnfj8kfvdjfjvdjfvfjdvkfvkfvdf',
                        'KM200DONOTPOLL' => [],
                        'KM200ALLSERVICES' => [
                                                '/',
                                                '/application',
                                                '/dhwCircuits',
                                                '/dhwCircuits',
                                                '/gateway',
                                                '/gservice-tariff',
                                                '/heatSources',
                                                '/heatingCircuits',
                                                '/notifications',
                                                '/recordings',
                                                '/solarCircuits',
                                                '/system'
                                              ],
                        'KM200ALLSERVICESBACKUP' => [
                                                      '/',
                                                      '/application',
                                                      '/dhwCircuits',
                                                      '/dhwCircuits',
                                                      '/gateway',
                                                      '/gservice-tariff',
                                                      '/heatSources',
                                                      '/heatingCircuits',
                                                      '/notifications',
                                                      '/recordings',
                                                      '/solarCircuits',
                                                      '/system'
                                                    ],
                        'KM200WRITEABLESERVICES' => [],
                        'CRYPTKEYINITIAL' => 'r{/xfsdfsdfsdsdfsdfgfetetgfbgtrtrgtt'
                      },
          'TYPE' => 'km200',
          'STATE' => 'define',
          'NAME' => 'heizung',
          'URL' => '192.xxx.xxx.xxx',
          'DELAYDYNVAL' => 60,
          'NR' => 153,
          'CL' => undef,
          'READBACKDELAY' => 100,
          'temp' => {
                      'ServiceCounterDyn' => 0,
                      'ServiceCounterInit' => 0,
                      'ServiceDbLogSplitHash' => undef
                    }
        };

2022.11.29 16:23:48 4: heizung : km200 - Define D                                   : heizung km200 192.xxx.xxx.xxx yyyy-yyyy-yyyy-yyyy passwort
2022.11.29 16:23:48 4: heizung : km200 - Define A                                   : 5
2022.11.29 16:23:48 4: heizung : km200 - Define Name                                : heizung
2022.11.29 16:23:48 4: heizung : km200 - Define Adr                                 : 192.xxx.xxx.xxx


Gruß,
p-body
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 29 November 2022, 20:46:40
Hi p-body

Zitat von: p-body am 29 November 2022, 19:11:23
das war keine Absicht  :)  da hat der grep ganze Arbeit geleistet ;)

Macht nix, aber man kann sehen, dass die Ausgabe "Define H" noch ganz in Ordnung ist.

Letzter Versuch, und dann weiß ich echt nicht mehr weiter: Zeile 291
InternalTimer(15, \&km200_FirstInit, $hash );
ersetzen durch

InternalTimer(15, "km200_FirstInit", $hash, 1);


Wenn das jetzt auch nicht funktioniert, dann liegt das an evtl. an der fhem.pl.
Dann weiß ich auch nicht weiter...

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: p-body am 29 November 2022, 23:37:31
Hi Sailor,

nach der Änderung läuft es leider noch nicht durch:
2022.11.29 21:51:36 1: PERL WARNING: main::km200_GetDynService() called too early to check prototype at ./FHEM/73_km200.pm line 2583, <$fh> line 685.
2022.11.29 21:51:36 4: heizung : km200 - Starting to define module
2022.11.29 21:51:36 4: heizung : km200 - InternalTimer has been removed.
2022.11.29 21:51:36 4: heizung : km200 - IPv4-address is valid                  : 192.xxx.xxx.xxx
2022.11.29 21:51:36 4: heizung : km200 - Provided GatewayPassword provided as bareword has the correct length at least.
2022.11.29 21:51:36 4: heizung : km200 - Provided PrivatePassword exists at least
2022.11.29 21:51:36 4: heizung : km200 - Define H                                   : $VAR1 = {
          'INTERVALDYNVAL' => 300,
          'URL' => '192.xxx.xxx.xxx',
          'STATE' => 'define',
          'DEF' => '192.xxx.xxx.xxx yyyy-yyyy-yyyy-yyyy passwort',
          'status' => {
                        'FlagGetRequest' => 0,
                        'FlagDynRequest' => 0,
                        'FlagSetRequest' => 0,
                        'FlagStatRequest' => 0,
                        'FlagInitRequest' => 0
                      },
          'DELAYDYNVAL' => 60,
          'CL' => undef,
          'FUUID' => 'y-x-c-v-b',
          'NR' => 153,
          'temp' => {
                      'ServiceCounterInit' => 0,
                      'ServiceDbLogSplitHash' => undef,
                      'ServiceCounterDyn' => 0
                    },
          'READTEXTLEN' => 0,
          'POLLINGTIMEOUT' => 5,
          'READBACKDELAY' => 100,
          'TYPE' => 'km200',
          'NAME' => 'heizung',
          'Secret' => {
                        'CRYPTKEYINITIAL' => 'dsfsdfsdfsdfsdfsdsd',
                        'KM200ALLSERVICES' => [
                                                '/',
                                                '/application',
                                                '/dhwCircuits',
                                                '/dhwCircuits',
                                                '/gateway',
                                                '/gservice-tariff',
                                                '/heatSources',
                                                '/heatingCircuits',
                                                '/notifications',
                                                '/recordings',
                                                '/solarCircuits',
                                                '/system'
                                              ],
                        'KM200DONOTPOLL' => [],
                        'KM200WRITEABLESERVICES' => [],
                        'KM200ALLSERVICESBACKUP' => [
                                                      '/',
                                                      '/application',
                                                      '/dhwCircuits',
                                                      '/dhwCircuits',
                                                      '/gateway',
                                                      '/gservice-tariff',
                                                      '/heatSources',
                                                      '/heatingCircuits',
                                                      '/notifications',
                                                      '/recordings',
                                                      '/solarCircuits',
                                                      '/system'
                                                    ],
                        'CRYPTKEYPRIVATE' => 'fdfgdffdgfgdfgdfgdfgf',
                        'KM200RESPONDINGSERVICES' => []
                      }
        };

2022.11.29 21:51:36 4: heizung : km200 - Define D                                   : heizung km200 192.xxx.xxx.xxx yyyy-yyyy-yyyy-yyyy passwort
2022.11.29 21:51:36 4: heizung : km200 - Define A                                   : 5
2022.11.29 21:51:36 4: heizung : km200 - Define Name                                : heizung
2022.11.29 21:51:36 4: heizung : km200 - Define Adr                                 : 192.xxx.xxx.xxx
2022.11.29 21:51:36 4: 73_km200 : km200_FirstInit -  hash                                  : $VAR1 = 1;

Can't use string ("1") as a HASH ref while "strict refs" in use at fhem.pl line 4835.


Gruß,

p-body
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 30 November 2022, 08:24:58
Moin p-body

Zitat von: p-body am 29 November 2022, 23:37:31
nach der Änderung läuft es leider noch nicht durch:

Ich weiss nicht mehr weiter.
Ich muss mich (nach Weihnachten) mal mit Rudi konsultieren.

Bis dahin pflege ich eine entschärfte Version ein, die zwar noch die Warnung bringt, aber glatt durchläuft.

Gruss
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: marboj am 30 November 2022, 13:31:22
@sailor:

ist die entschärfte Version schon eingepflegt?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: gotmoon am 02 Dezember 2022, 12:46:43
Kurze Zwischenmeldung.
Bei mir war das ähnlich passiert: Hatte "schon lange" kein Update mehr gemacht. In einer Update-Aktion hatte ich glücklicherweise erst ein Snapshot der VM gemacht (glücklicher Besitzer eines ESXI). Mein FHEM ist nach dem Update eingefroren und konnte mit dem Snapshot "mal eben" zurückgesetzt werden.  Ich vermutete mein veraltetes Ubuntu 18 darunter und habe es in einer separaten Session dann auf 20 hochgerüstet. Bei der anschließenden Update-Aktion ist mir die Buderus einfach rausgeflogen. Die Fehlermeldung hab ich mir nicht gemerkt und auch nicht mehr gefunden.
Jetzt beim neu Verbinden ist mir erst aufgefallen, dass was mit dem km200 Modul nicht in Ordung sein kann. Zum Glück habe ich den Backup Ordner gefunden und die alte Version wieder hergestellt.
Sollte ich zur Lösung des Problems irgendwie beitragen können:
Ich habe eine Gas Hybrid Heizung mit Solar Kollektoren und Pufferspeicher. Bitte kurz per PM anschreiben.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Zeroknowledge am 02 Dezember 2022, 22:48:26
Hallo zusammen,

habe mir jetzt extra einen Account hier angelegt, da ich so klug war im Urlaub über VPN "mal eben schnell" mein FHEM aktualisieren zu wollen und anschließend einen längeren Abend hatte :D

@Sailor ich habe gesehen, dass du im SVN eine neue Version eingecheckt hast. Habe die einfach mal 1:1 rauskopiert und bei mir eingefügt.
Jetzt bekomme ich folgenden Fehler:
Undefined subroutine &main::Dumper called at ./FHEM/73_km200.pm line 285.
Habe leider keine Ahnung von Perl oder FHEM. Ich hoffe das bringt dich irgendwie weiter..
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: J0EK3R am 03 Dezember 2022, 16:42:42
Zitat von: Zeroknowledge am 02 Dezember 2022, 22:48:26
@Sailor ich habe gesehen, dass du im SVN eine neue Version eingecheckt hast. Habe die einfach mal 1:1 rauskopiert und bei mir eingefügt.
Jetzt bekomme ich folgenden Fehler:
Undefined subroutine &main::Dumper called at ./FHEM/73_km200.pm line 285.
Habe leider keine Ahnung von Perl oder FHEM. Ich hoffe das bringt dich irgendwie weiter..

Hallo :|

Bei mir das selbe Problem mit der undefinierten Subroutine "Dumper" nach FHEM-Update.
FHEM läuft nicht mehr hoch und die Logdatei wird mit der Fehlermeldung zugeballert.

Die schnelle Lösung ist, ein "use Data::Dumper;" direkt nach den anderen use-Anweisungen, so ziemlich am Anfang der Datei 73_km200.pm zu schreiben.


package main;

use strict;
use warnings;
use constant false => 0;
use constant true => 1;

use Data::Dumper;


Beste Grüße
J0EK3R
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 05 Dezember 2022, 10:25:10
Hi Joker

Zitat von: J0EK3R am 03 Dezember 2022, 16:42:42
Bei mir das selbe Problem mit der undefinierten Subroutine "Dumper" nach FHEM-Update.
FHEM läuft nicht mehr hoch und die Logdatei wird mit der Fehlermeldung zugeballert.
Die schnelle Lösung ist, ein "use Data::Dumper;" direkt nach den anderen use-Anweisungen, so ziemlich am Anfang der Datei 73_km200.pm zu schreiben.

Danke, werde ich gelegentlich einchecken.
Da fällt einem nicht auf, wenn man in anderen verwendeten Modulen Data::Dumper bereits definiert hat...

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: J0EK3R am 05 Dezember 2022, 17:29:53
Moin Sailor  :)

Zitat von: Sailor am 05 Dezember 2022, 10:25:10
Danke, werde ich gelegentlich einchecken.

...ich will ja nicht drängeln - und ich konnte *mir* ja helfen - aber was ist mit den anderen?!

Beste Grüße
J0EK3R
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: marboj am 06 Dezember 2022, 08:15:30
@sailor,

das "gebugfixte" Paket bringt meinen Server leider noch immer zum Stillstand.

Bin erstmal wieder zurück auf 26696. und harre der Dinge, die da kommen ;-).

Gruß
Marco
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: shorty1111 am 06 Dezember 2022, 12:06:35
gleiches Problem hier!

Lösung: Wenn noch nen Backup vorhanden erst mal das nutzen und vor einem neuen Update:

attr global exclude_from_update 73_km200.pm

-> damit wird zumindest dieses km200 Update erst mal "ausgeschlossen" und der Rest läuft durch....
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: thburkhart am 08 Dezember 2022, 17:42:24
auch bei mir passierte Ähnliches .. FHEM startete einfach nicht
Ich habe 2 Tage gesucht, bis ich den Übeltäter in der fhem.cnf identifiziert hatte.

habe nun alle mit KM200 aus der CFG entfernt.

krieg ich hier im Forum mit, wenn das Problem gefixt ist

bg

Thomas


Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: J0EK3R am 09 Dezember 2022, 17:30:17
Moinmoin Sailor  :)

Nix für ungut - aber jetzt muss ich leider doch meckern  ::)

Ich frage mich schon die ganze Woche, weshalb Du den Fix Deines Moduls (also die fehlende "use"-Anweisung) nicht einfach veröffentlichst?!

Dir ist schon bewusst, dass jeder, der FHEM updated, sich dann das nicht lauffähige Modul zieht und folglich FHEM ggF. nicht mehr hochläuft, oder?

Dir ist wohl die Testversion ins offizielle Repo gerutscht!  :-X

Sorry und beste Grüße
J0EK3R
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 09 Dezember 2022, 18:32:13
Zitat von: J0EK3R am 09 Dezember 2022, 17:30:17
Nix für ungut - aber jetzt muss ich leider doch meckern  ::)
Ich frage mich schon die ganze Woche, weshalb Du den Fix Deines Moduls (also die fehlende "use"-Anweisung) nicht einfach veröffentlichst?!

Eingecheckt...
Bitte ausprobieren und ich hoffe, die Abstürze sind damit beseitigt.

Gruß
    Sailor

PS: Habe noch einen Job, ein Familienleben und es ist bald Weihnachten.
Fhem steht in meinem Leben nun mal nicht nicht an erster Stelle.

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: J0EK3R am 09 Dezember 2022, 18:42:24
Vielen Dank Dir  :)

Sobald die controls_fhem.txt aktualisiert ist, probier ich es gerne aus.

Aber ich denke, dass es nun tut: war ja nur die "use"-Anweisung.

Wie gesagt: nichts für ungut, war nicht böse gemeint und beste Grüße
J0EK3R
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: marboj am 10 Dezember 2022, 09:52:59
Guten Morgen zusammen,

mit dem neuen Paket bleibt mein Server leider immer noch stehen:

2022.12.10 09:25:53 0: Server started with 426 defined entities (fhem.pl:26775/2022-12-04 perl:5.028001 os:linux user:fhem pid:10952)
Can't use string ("1") as a HASH ref while "strict refs" in use at fhem.pl line 4842.
Signal 15 (TERM) caught by ps (3.3.15).
ps:ps/display.c:66: please report this bug
Signal 15 (TERM) caught by ps (3.3.15).
ps:ps/display.c:66: please report this bug
Signal 15 (TERM) caught by ps (3.3.15).
ps:ps/display.c:66: please report this bug
Signal 15 (TERM) caught by ps (3.3.15).
ps:ps/display.c:66: please report this bug


Mist
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: J0EK3R am 10 Dezember 2022, 17:03:33
Moinmoin in die Runde :)

Also bei mir geht's: das km200-Modul schnurrt wieder - vielen Dank Sailor für's Einchecken!

Zitat von: marboj am 10 Dezember 2022, 09:52:59
mit dem neuen Paket bleibt mein Server leider immer noch stehen:

@marboj: ich hab mir Sailors Änderungen angeschaut - die können nicht die Ursache für Dein Problem sein - zumindest nicht das neue use Data:Dumper.

Also ich betreibe das km200 mit verbose 1, vielleicht würde Dir das auch helfen?

Beste Grüße
J0EK3R
Titel: Antw:Buderus KM200 Kommunikationsmodul BDKM
Beitrag von: thburkhart am 10 Dezember 2022, 19:16:26
BDKM
[EN DE]
BDKM is a module supporting Buderus Logamatic KM gateways similar to the km200 module. For installation of the gateway see fhem km200 internet wiki
Compared with the km200 module the code of the BDKM module is more compact and has some extra features. It has the ablility to define how often a gateway ID is polled, which FHEM reading (alias) is generated for a gateway ID and which minimum difference to the last reading must exist to generate a new reading (see attributes).
It determines value ranges, allowed values and writeability from the gateway supporting FHEMWEB and readingsGroup when setting Values (drop down value menues).
On definition of a BDKM device the gateway is connected and a full poll collecting all IDs is done. This takes about 20 to 30 seconds. After that the module knows all IDs reported by the gateway. To examine these IDs just type:
get myBDKM INFO
These IDs can be used with the PollIds attribute to define if and how the IDs are read during the poll cycle.
All IDs can be mapped to own short readings.


ist das nun eine Alternative oder Ergänzung zu KM200?
Gruß

Thomas
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ergerd am 10 Dezember 2022, 19:20:56
Das ist eine Alternative.

LG
ergerd
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: guehoe am 11 Dezember 2022, 19:35:20
Hallo zusammen,

habe das gleiche Problem.
Can't use string ("1") as a HASH ref while "strict refs" in use at fhem.pl line 4842.
Einfügen von "use Data::Dumper;" bzw Einbindung des aktualisierten Modul erfolglos. Bin wieder zurück auf die letzte lauffähige Version.

Gruß Günter
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: J0EK3R am 12 Dezember 2022, 06:52:18
Zitat von: guehoe am 11 Dezember 2022, 19:35:20
Can't use string ("1") as a HASH ref while "strict refs" in use at fhem.pl line 4842.

Habe mir mal den Code angeschaut:

Besagte Stelle in fhem.pl - aktuelle Version:

4838: sub
4839: readingsBeginUpdate($)
4840: {
4841:   my ($hash)= @_;
4842:   my $name = $hash->{NAME};


Also: es handelt sich um die Sub "readingsBeginUpdate", die zu Beginn der Aktualisierung von Readings aufgerufen wird bzw. auch intern in "readingsSingleUpdate".

Als Parameter wird ein HASH erwartet - im Prinzip ist das die Datenstruktur, die alle Informationen zur KM200-Instanz enthält.
In besagter Zeile 4842 wird der Name aus dem HASH geholt - so wie ich das interpretiere, ist an dieser Stelle $hash nicht vom Typ HASH, sondern ein String.
Folglich wurde "readingsBeginUpdate" mit dem falschen Typ aufgerufen...?!

Bin zwar kein Perl-Experte, aber: wenn ich mir den Code so anschaue, fällt mir folgendes auf:


298: ###START###### Initialize km200 after fhem Initialization is done #############################################START####
299: sub km200_FirstInit($) {
300: my $hash = @_;
301: my $name = "73_km200";


So wie ich das interpretiere, wird in Zeile 300 $hash die Anzahl der Einträge zugewiesen, also 1 (passt zur Fehlermeldung) und nicht das erste Element.

Vielleicht würde folgender Änderung - das Klammern von $hash - in Zeile 300 helfen:

300: my ( $hash ) = @_;


Möchte das vielleicht mal jemand patchen und testen?

Frohes Schaffen und beste Grüße
J0EK3R
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: guehoe am 12 Dezember 2022, 09:45:09
Danke J0EK3R,

das ist die Lösung. Jetzt rennts.
Stellt sich noch die Frage warum sich das $hash ohne Klammer nicht bei Allen auswirkt. Eigentlich kann das so nirgends funktionieren.

Gruß Günter
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 12 Dezember 2022, 10:15:23
Zitat von: guehoe am 12 Dezember 2022, 09:45:09
das ist die Lösung. Jetzt rennts.
Stellt sich noch die Frage warum sich das $hash ohne Klammer nicht bei Allen auswirkt. Eigentlich kann das so nirgends funktionieren.

Tja, das ist die Frage!

An welcher Stelle steht es denn noch in der Form ohne Klammern?

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: guehoe am 12 Dezember 2022, 10:30:15
Moin Sailor,

die Initialisierung ist in Version
# $Id: 73_km200.pm 26822 2022-12-09 17:24:51Z Sailor $
in Zeile 301 ohne Klammer.

In Version
# $Id: 73_km200.pm 25200 2021-11-07 16:31:04Z Sailor $
in Zeile 58 mit Klammer.

Gruß Günter
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 12 Dezember 2022, 11:58:05
Hallo Guenther
Zitat von: guehoe am 12 Dezember 2022, 10:30:15
in Zeile 301 ohne Klammer.
in Zeile 58 mit Klammer.

OK, habe ich entsprechend in Zeile 301 entsprechend angepasst.
Werde ich 2-3 Tage testen und abermals einpflegen.

Wie gesagt - in meinem System tauchen die Probleme nicht auf.

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: marboj am 12 Dezember 2022, 12:14:33
Zitat von: guehoe am 12 Dezember 2022, 09:45:09
Danke J0EK3R,

das ist die Lösung. Jetzt rennts.
Stellt sich noch die Frage warum sich das $hash ohne Klammer nicht bei Allen auswirkt. Eigentlich kann das so nirgends funktionieren.

Gruß Günter

Bei mir rennts endlich auch .... Danke
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: enno am 12 Dezember 2022, 14:05:39
Moin Sailor,

bei mir lief es vor dem Vorschlag schon, ich habe die Änderung in 301 aber auch eingebaut und es läuft immer noch ohne Fehlermeldungen. Also keine Verschlechterung und wenn es bei den anderen hilft :)

Gruss
  Enno
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: cortmen am 13 Dezember 2022, 16:01:26
 :)Hallo zusammen, eventuell hat jemand einen Tipp zur Fehlersuche.
Alles sollte wie im Wiki beschreiben auf einen aktuellen SW Stand sein.

Eventuell liegt es ja am MBLani Modul. :(
Obwohl einige schreiben, das es wohl läuft, ist aber schon Jahre her.

direkt nach einen

define MBLani km200 192.168.x.x aaaa-bbbb-cccc-dddd   Pers.Passwort


Verabschiedet sich FHEM in einem reboot.
Kann mich sehr selten über die Jahre erinnern, dass ein Modul unter Unbuntu so "hart" reagiert  :o


In den Logs ist nichts zu lesen, attr ConsoleMessage  1 kann ich nicht mal setzen.   
thx für den einen oder anderen Tipp.


Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: J0EK3R am 13 Dezember 2022, 19:08:02
Hallo cortmen,

warte doch Mal bis morgen, dann wird der Bugfix im km200-Modul über den Update-Mechanismus von FHEM verfügbar sein.

In der Update-Vorschau sollte dann das zu finden sein: "73_km200: bugfix - hash{1} - error fixed".

Oder mach den Patch selbst.
Siehe:
https://svn.fhem.de/trac/changeset?reponame=&old=26850%40%2F&new=26850%40%2F (https://svn.fhem.de/trac/changeset?reponame=&old=26850%40%2F&new=26850%40%2F)

Und falls Du dann immer noch Probleme hast, dann solltest Du irgendwie mehr Infos liefern...

Beste Grüße
J0EK3R
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: thburkhart am 13 Dezember 2022, 19:30:10
Ich habe nun wieder meine Defines für Buderus

define Buderus_dhwCircuits readingsGroup Buderus:<%sani_supply_temp>,<akt-Temp>,/dhwCircuits/dhw1/actualTemp \
Buderus:<%sani_supply_temp>,<ChargeDur>,/dhwCircuits/dhw1/chargeDuration\
Buderus:<%sani_return_temp>,<LevelH-Temp>,/dhwCircuits/dhw1/temperatureLevels/high\


und zig readings groups in die fhem.cfg wieder eingefügt.
FHEM startete problemlos;

jedoch wird in den reading groups nichts angezeigt:

Buderus x Warmwasser all

Buderus_all_DHW
visibility

toggle
Internals
DEF
Buderus:/dhwCircuits.*
FUUID
608c5157-f33f-21fb-5423-94c29fb9367779b1
NAME
Buderus_all_DHW
NR
251
NTFY_ORDER
50-Buderus_all_DHW
STATE
Initialized
TYPE
readingsGroup
changed
0
mayBeVisible
1
Buderus_all_DHW
room
BUDERUS
Attributes
alias
Buderus x Warmwasser all
deleteattr
room
BUDERUS
deleteattr
valueStyle
style="text-align:right"
deleteattr


Warten auf die Fehlerbehebung oder sitzt der Fehler vor meinem Pc?

lg

Thomas
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: cortmen am 13 Dezember 2022, 19:55:46
ok, die fehlende Klammerung war wohl verantwortlich.
Jedenfalls ist das define jetzt durchgelaufen. thx für den Tipp @J0EK3R

Habt ihr Eurer Modul auf dem Internet genommen ?
Oder wie reagieren die Bosch - Cloud Server auf das "polling" von 300sek ?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: marboj am 15 Dezember 2022, 06:50:26
Die geklammerte Version aus dem Update rennt jetzt. Danke an alle
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: thburkhart am 21 Dezember 2022, 21:59:02
ich habe immer noch Probleme beim Schreiben meiner Readings in DbLog

in den ReadingsGroups werden die aktuellen Werte sauber angezeigt; jedoch wird nichts in die dblog geschrieben.
Das ist meine dblog-DEF:
[code]define dblog_THB DbLog ./configDB.conf .*:(temperature|power|humidity|va_temperature|va_humidity|humidity_value|desiredTemperature|valveposition|\/heatSources\/systemPressure|CHpumpModulation|actualDHWPower|actualCHPower|flameStatus|applianceSupplyTemperature|actualSupplyTemperature|supplyTemperatureSetpoint|outdoor_t1|supply_t1|supply_t1_setpoint|actualTemp|currentSetpoint|charge|chargeDuration|setpoint|singleChargeSetpoint|workingTime|oilfox_metering_liters).*
attr dblog_THB DbLogType Current/History
attr dblog_THB alias dblog_THB
attr dblog_THB asyncMode 1
attr dblog_THB bulkInsert 1
attr dblog_THB cacheLimit 5000
attr dblog_THB commitMode ac:on_ta:off
attr dblog_THB room DBLog
attr dblog_THB syncInterval 30
attr dblog_THB useCharfilter 1
attr dblog_THB verbose 2
#   COLUMNS    field length used for Device: 64, Type: 64, Event: 512, Reading: 64, Value: 128, Unit: 32
#   CONFIGURATION ./configDB.conf
#   DEF        ./configDB.conf .*:(temperature|power|humidity|va_temperature|va_humidity|humidity_value|desiredTemperature|valveposition|\/heatSources\/systemPressure|CHpumpModulation|actualDHWPower|actualCHPower|flameStatus|applianceSupplyTemperature|actualSupplyTemperature|supplyTemperatureSetpoint|outdoor_t1|supply_t1|supply_t1_setpoint|actualTemp|currentSetpoint|charge|chargeDuration|setpoint|singleChargeSetpoint|workingTime|oilfox_metering_liters).*
#   FD         5
#   FUUID      63a33b3f-f33f-fd5f-7f81-5787629cdd49cde5
#   FVERSION   93_DbLog.pm:v5.5.3-s26750/2022-12-10
#   MODE       asynchronous
#   MODEL      MYSQL
#   NAME       dblog_THB
#   NR         2
#   NTFY_ORDER 50-dblog_THB
#   PID        11998
#   REGEXP     .*:(temperature|power|humidity|va_temperature|va_humidity|humidity_value|desiredTemperature|valveposition|\/heatSources\/systemPressure|CHpumpModulation|actualDHWPower|actualCHPower|flameStatus|applianceSupplyTemperature|actualSupplyTemperature|supplyTemperatureSetpoint|outdoor_t1|supply_t1|supply_t1_setpoint|actualTemp|currentSetpoint|charge|chargeDuration|setpoint|singleChargeSetpoint|workingTime|oilfox_metering_liters).*
#   SBP_PID    13162
#   SBP_STATE  running
#   STATE      connected
#   TYPE       DbLog
#   UTF8       0
#   dbconn     mysql:database=fhem;host=localhost;port=3306
#   dbuser     fhemuser
#   eventCount 41
#   HELPER:
#     COLSET     1
#     DEVICECOL  64
#     EVENTCOL   512
#     OLDSTATE   connected
#     PACKAGE    main
#     READINGCOL 64
#     TC         current
#     TH         history
#     TYPECOL    64
#     UNITCOL    32
#     VALUECOL   128
#     VERSION    5.5.3
#   OLDREADINGS:
#   READINGS:
#     2022-12-21 21:54:54   CacheOverflowLastNum 0
#     2022-12-20 10:17:18   CacheOverflowLastState normal
#     2022-12-21 21:55:04   CacheUsage      4
#     2022-12-21 21:54:54   NextSync        2022-12-21 21:55:24 or when CacheUsage 5000 is reached
#     2022-12-21 21:54:54   state           connected
#
setstate dblog_THB connected
setstate dblog_THB 2022-12-21 21:54:54 CacheOverflowLastNum 0
setstate dblog_THB 2022-12-20 10:17:18 CacheOverflowLastState normal
setstate dblog_THB 2022-12-21 21:55:04 CacheUsage 4
setstate dblog_THB 2022-12-21 21:54:54 NextSync 2022-12-21 21:55:24 or when CacheUsage 5000 is reached
setstate dblog_THB 2022-12-21 21:54:54 state connected

[/code]

Alle anderen Devices LACrosse, Tuya, MAx schreiben einwandfrei in die dblog.

Ich bitte dringend um Hilfe
Thomas

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ergerd am 21 Dezember 2022, 22:04:28
Hallo Thomas,

ein List vom km200 Device wäre vielleicht hilfreich.

Grüße
ergerd
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: thburkhart am 21 Dezember 2022, 22:40:29
das ist so riesig ...

[code][code]define Buderus km200 192.168.9.114 ZZSc-d8QP-fRVU-BWZc thbbkt25
attr Buderus IntervalDynVal 90
attr Buderus PollingTimeout 200
attr Buderus event-min-interval /heatSources/systemPressure:7200,/heatSources/CHpumpModulation:7200,/system/sensors/temperatures/supply_t1:6000,/system/sensors/temperatures/supply_t1_setpoint:6000,/system/sensors/temperatures/outdoor_t1:6000
attr Buderus event-on-update-reading /heatSources/systemPressure,/system/sensors/temperatures/supply_t1
attr Buderus loglevel 1
attr Buderus room BUDERUS
#   DEF        192.168.9.114 ZZSc-d8QP-fRVU-BWZc thbbkt25
#   DELAYDYNVAL 60
#   FUUID      639ae079-f33f-fd5f-4a91-e3b53e540fc2b780
#   INTERVALDYNVAL 90
#   NAME       Buderus
#   NR         361
#   POLLINGTIMEOUT 200
#   READBACKDELAY 100
#   READTEXTLEN 0
#   STATE      Standby
#   TYPE       km200
#   URL        192.168.9.114
#   eventCount 2
#   Helper:
#     DBLOG:
#       /heatSources/systemPressure:
#         dblog_THB:
#           TIME       1671656832.14128
#           VALUE      25.5
#   READINGS:
#     2022-12-21 22:38:55   /dhwCircuits/dhw1/actualTemp 46.4
#     2022-12-21 22:38:55   /dhwCircuits/dhw1/charge stop
#     2022-12-21 22:38:55   /dhwCircuits/dhw1/chargeDuration 30
#     2022-12-21 22:38:55   /dhwCircuits/dhw1/currentSetpoint 10
#     2022-12-21 22:38:56   /dhwCircuits/dhw1/holidayMode/activated
#     2022-12-21 22:38:56   /dhwCircuits/dhw1/operationMode ownprogram
#     2022-12-21 22:38:56   /dhwCircuits/dhw1/singleChargeSetpoint 47
#     2022-12-21 22:38:56   /dhwCircuits/dhw1/status ACTIVE
#     2022-12-21 22:38:56   /dhwCircuits/dhw1/switchPrograms/A/1-Mo 0700 high     2200 off     
#     2022-12-21 22:38:56   /dhwCircuits/dhw1/switchPrograms/A/2-Tu 0700 high     2200 off     
#     2022-12-21 22:38:56   /dhwCircuits/dhw1/switchPrograms/A/3-We 0700 high     2200 off     
#     2022-12-21 22:38:56   /dhwCircuits/dhw1/switchPrograms/A/4-Th 0700 high     2200 off     
#     2022-12-21 22:38:56   /dhwCircuits/dhw1/switchPrograms/A/5-Fr 0700 high     2200 off     
#     2022-12-21 22:38:56   /dhwCircuits/dhw1/switchPrograms/A/6-Sa 0700 high     2300 off     
#     2022-12-21 22:38:56   /dhwCircuits/dhw1/switchPrograms/A/7-Su 0700 high     2300 off     
#     2022-12-21 22:38:56   /dhwCircuits/dhw1/switchPrograms/cp/1-Mo 0630 on       2200 off     
#     2022-12-21 22:38:56   /dhwCircuits/dhw1/switchPrograms/cp/2-Tu 0630 on       2200 off     
#     2022-12-21 22:38:56   /dhwCircuits/dhw1/switchPrograms/cp/3-We 0630 on       2200 off     
#     2022-12-21 22:38:56   /dhwCircuits/dhw1/switchPrograms/cp/4-Th 0630 on       2200 off     
#     2022-12-21 22:38:56   /dhwCircuits/dhw1/switchPrograms/cp/5-Fr 0630 on       2200 off     
#     2022-12-21 22:38:56   /dhwCircuits/dhw1/switchPrograms/cp/6-Sa 0700 on       2300 off     
#     2022-12-21 22:38:56   /dhwCircuits/dhw1/switchPrograms/cp/7-Su 0700 on       2300 off     
#     2022-12-21 22:38:56   /dhwCircuits/dhw1/temperatureLevels/high 47
#     2022-12-21 22:38:57   /dhwCircuits/dhw1/temperatureLevels/off 0
#     2022-12-21 22:38:57   /dhwCircuits/dhw1/waterFlow 0
#     2022-12-21 22:38:57   /dhwCircuits/dhw1/workingTime 162462
#     2022-12-21 22:38:57   /gateway/DateTime 2022-12-21T22:38:14
#     2022-12-21 22:38:57   /gateway/instAccess off
#     2022-12-21 22:38:57   /gateway/instWriteAccess off
#     2022-12-21 22:38:58   /gateway/logging/userAcceptance false
#     2022-12-21 22:38:58   /gateway/update/status completed
#     2022-12-21 22:38:58   /gateway/uuid   077210828
#     2022-12-21 22:38:58   /gateway/versionFirmware 04.08.02
#     2022-12-21 22:38:58   /gateway/versionHardware iCom_Low_NSC_v1
#     2022-12-21 22:38:58   /heatSources/CHpumpModulation 100
#     2022-12-21 22:38:58   /heatSources/ChimneySweeper off
#     2022-12-21 22:38:59   /heatSources/actualCHPower 0
#     2022-12-21 22:38:59   /heatSources/actualDHWPower 0
#     2022-12-21 22:38:59   /heatSources/actualModulation 0
#     2022-12-21 22:38:59   /heatSources/actualPower 0
#     2022-12-21 22:38:59   /heatSources/actualSupplyTemperature 46.1
#     2022-12-21 22:38:59   /heatSources/applianceSupplyTemperature 46.1
#     2022-12-21 22:38:59   /heatSources/burnerModulationSetpoint 100
#     2022-12-21 22:39:00   /heatSources/burnerPowerSetpoint 0
#     2022-12-21 22:39:00   /heatSources/chimneyTemperature -3276.8
#     2022-12-21 22:39:00   /heatSources/energyMonitoring/consumption 0
#     2022-12-21 22:39:00   /heatSources/energyMonitoring/correctionFactor 1
#     2022-12-21 22:39:01   /heatSources/energyMonitoring/maxTankLevel 0
#     2022-12-21 22:39:01   /heatSources/energyMonitoring/minTankLevel 0
#     2022-12-21 22:39:02   /heatSources/energyMonitoring/startDateTime 2022-12-21T14:34:51
#     2022-12-21 22:39:02   /heatSources/energyMonitoring/tankLevel 0
#     2022-12-21 22:39:02   /heatSources/fanSpeed_setpoint -10
#     2022-12-21 22:39:02   /heatSources/flameStatus off
#     2022-12-21 22:39:02   /heatSources/gasAirPressure -0.1
#     2022-12-21 22:39:02   /heatSources/hs1/actualModulation 0
#     2022-12-21 22:39:02   /heatSources/hs1/actualPower 0
#     2022-12-21 22:39:03   /heatSources/hs1/flameStatus off
#     2022-12-21 22:39:03   /heatSources/hs1/info/01/Id 7000
#     2022-12-21 22:39:03   /heatSources/hs1/info/01/No 000000000000000000000000000000000000000000000000000000
#     2022-12-21 22:39:03   /heatSources/hs1/info/01/Tok 8
#     2022-12-21 22:39:03   /heatSources/hs1/info/01/Ver 01
#     2022-12-21 22:39:03   /heatSources/hs1/type unknownBoiler
#     2022-12-21 22:39:03   /heatSources/info/01/Id 7000
#     2022-12-21 22:39:03   /heatSources/info/01/No 000000000000000000000000000000000000000000000000000000
#     2022-12-21 22:39:03   /heatSources/info/01/Tok 8
#     2022-12-21 22:39:03   /heatSources/info/01/Ver 01
#     2022-12-21 22:39:03   /heatSources/nominalCHPower 0
#     2022-12-21 22:39:03   /heatSources/nominalDHWPower 0
#     2022-12-21 22:39:03   /heatSources/numberOfStarts 61228
#     2022-12-21 22:39:04   /heatSources/powerSetpoint 100
#     2022-12-21 22:39:04   /heatSources/returnTemperature -3200
#     2022-12-21 22:39:04   /heatSources/supplyTemperatureSetpoint 48
#     2022-12-21 22:39:04   /heatSources/systemPressure 25.5
#     2022-12-21 22:39:04   /heatSources/workingTime/centralHeating 395584
#     2022-12-21 22:39:04   /heatSources/workingTime/secondBurner 0
#     2022-12-21 22:39:04   /heatSources/workingTime/totalSystem 466374
#     2022-12-21 22:39:05   /heatingCircuits/hc1/activeSwitchProgram A
#     2022-12-21 22:39:05   /heatingCircuits/hc1/actualSupplyTemperature 46.1
#     2022-12-21 22:39:05   /heatingCircuits/hc1/currentRoomSetpoint 21
#     2022-12-21 22:39:05   /heatingCircuits/hc1/currentSuWiMode forced
#     2022-12-21 22:39:05   /heatingCircuits/hc1/fastHeatupFactor 0
#     2022-12-21 22:39:05   /heatingCircuits/hc1/holidayMode/activated
#     2022-12-21 22:39:05   /heatingCircuits/hc1/operationMode auto
#     2022-12-21 22:39:06   /heatingCircuits/hc1/pumpModulation 100
#     2022-12-21 22:39:06   /heatingCircuits/hc1/roomtemperature -3276.8
#     2022-12-21 22:39:06   /heatingCircuits/hc1/status ACTIVE
#     2022-12-21 22:39:06   /heatingCircuits/hc1/suWiSwitchMode automatic
#     2022-12-21 22:39:06   /heatingCircuits/hc1/suWiThreshold 16
#     2022-12-21 22:39:06   /heatingCircuits/hc1/supplyTemperatureSetpoint 48
#     2022-12-21 22:39:07   /heatingCircuits/hc1/switchPrograms/A/1-Mo 0700 comfort2 2300 eco     
#     2022-12-21 22:39:07   /heatingCircuits/hc1/switchPrograms/A/2-Tu 0800 comfort2 2300 eco     
#     2022-12-21 22:39:07   /heatingCircuits/hc1/switchPrograms/A/3-We 0800 comfort2 2300 eco     
#     2022-12-21 22:39:07   /heatingCircuits/hc1/switchPrograms/A/4-Th 0800 comfort2 2300 eco     
#     2022-12-21 22:39:07   /heatingCircuits/hc1/switchPrograms/A/5-Fr 0800 comfort2 2300 eco     
#     2022-12-21 22:39:07   /heatingCircuits/hc1/switchPrograms/A/6-Sa 0800 comfort2 2300 eco     
#     2022-12-21 22:39:07   /heatingCircuits/hc1/switchPrograms/A/7-Su 0800 comfort2 2300 eco     
#     2022-12-21 22:39:07   /heatingCircuits/hc1/switchPrograms/B/1-Mo 0600 comfort2 0800 eco      1600 comfort2 2300 eco     
#     2022-12-21 22:39:07   /heatingCircuits/hc1/switchPrograms/B/2-Tu 0600 comfort2 0800 eco      1600 comfort2 2300 eco     
#     2022-12-21 22:39:07   /heatingCircuits/hc1/switchPrograms/B/3-We 0600 comfort2 0800 eco      1600 comfort2 2300 eco     
#     2022-12-21 22:39:07   /heatingCircuits/hc1/switchPrograms/B/4-Th 0600 comfort2 0800 eco      1600 comfort2 2300 eco     
#     2022-12-21 22:39:07   /heatingCircuits/hc1/switchPrograms/B/5-Fr 0600 comfort2 0800 eco      1600 comfort2 2300 eco     
#     2022-12-21 22:39:07   /heatingCircuits/hc1/switchPrograms/B/6-Sa 0800 comfort2 2300 eco     
#     2022-12-21 22:39:07   /heatingCircuits/hc1/switchPrograms/B/7-Su 0800 comfort2 2300 eco     
#     2022-12-21 22:39:07   /heatingCircuits/hc1/temperatureLevels/comfort2 21
#     2022-12-21 22:39:07   /heatingCircuits/hc1/temperatureLevels/eco 17
#     2022-12-21 22:39:07   /heatingCircuits/hc1/temporaryRoomSetpoint -1
#     2022-12-21 22:39:18   /recordings/dhwCircuits/dhw1/actualTemp_ThisMonth_kWh 21611.41
#     2022-12-21 22:39:18   /recordings/dhwCircuits/dhw1/actualTemp_ThisYear_kWh 361638.52
#     2022-12-21 22:39:18   /recordings/dhwCircuits/dhw1/actualTemp_Today_kWh 957.10
#     2022-12-21 22:39:19   /recordings/heatSources/actualCHPower_ThisMonth_kWh 423564.70
#     2022-12-21 22:39:21   /recordings/heatSources/actualCHPower_ThisYear_kWh 1122459.71
#     2022-12-21 22:39:19   /recordings/heatSources/actualCHPower_Today_kWh 9073.68
#     2022-12-21 22:39:21   /recordings/heatSources/actualDHWPower_ThisMonth_kWh 31750.50
#     2022-12-21 22:39:21   /recordings/heatSources/actualDHWPower_ThisYear_kWh 589492.58
#     2022-12-21 22:39:21   /recordings/heatSources/actualDHWPower_Today_kWh 1069.13
#     2022-12-21 22:39:24   /recordings/heatSources/actualPower_ThisMonth_kWh 455246.61
#     2022-12-21 22:39:24   /recordings/heatSources/actualPower_ThisYear_kWh 1711823.60
#     2022-12-21 22:39:24   /recordings/heatSources/actualPower_Today_kWh 10142.81
#     2022-12-21 22:39:23   /recordings/heatSources/hs1/actualPower_ThisMonth_kWh 455246.61
#     2022-12-21 22:39:23   /recordings/heatSources/hs1/actualPower_ThisYear_kWh 1711823.60
#     2022-12-21 22:39:22   /recordings/heatSources/hs1/actualPower_Today_kWh 10142.81
#     2022-12-21 22:39:23   /recordings/heatingCircuits/hc1/roomtemperature_ThisMonth_kWh -1651045.10
#     2022-12-21 22:39:24   /recordings/heatingCircuits/hc1/roomtemperature_ThisYear_kWh -7075907.29
#     2022-12-21 22:39:23   /recordings/heatingCircuits/hc1/roomtemperature_Today_kWh -72069.42
#     2022-12-21 22:39:25   /recordings/system/sensors/temperatures/outdoor_t1_ThisMonth_kWh 1183.08
#     2022-12-21 22:39:25   /recordings/system/sensors/temperatures/outdoor_t1_ThisYear_kWh 112600.29
#     2022-12-21 22:39:25   /recordings/system/sensors/temperatures/outdoor_t1_Today_kWh 136.26
#     2022-12-21 22:39:08   /system/appliance/actualSupplyTemperature 46.1
#     2022-12-21 22:39:08   /system/brand   unknown
#     2022-12-21 22:39:08   /system/bus     EMS2_0
#     2022-12-21 22:39:08   /system/healthStatus ok
#     2022-12-21 22:39:08   /system/holidayModes/hm1/dhwMode OFF
#     2022-12-21 22:39:08   /system/holidayModes/hm1/hcMode ECO
#     2022-12-21 22:39:09   /system/holidayModes/hm1/startStop 2009-01-01/2009-01-01
#     2022-12-21 22:39:09   /system/holidayModes/hm2/dhwMode OFF
#     2022-12-21 22:39:09   /system/holidayModes/hm2/hcMode ECO
#     2022-12-21 22:39:09   /system/holidayModes/hm2/startStop 2009-01-01/2009-01-01
#     2022-12-21 22:39:09   /system/holidayModes/hm3/dhwMode OFF
#     2022-12-21 22:39:09   /system/holidayModes/hm3/hcMode ECO
#     2022-12-21 22:39:10   /system/holidayModes/hm3/startStop 2009-01-01/2009-01-01
#     2022-12-21 22:39:10   /system/holidayModes/hm4/dhwMode OFF
#     2022-12-21 22:39:15   /system/holidayModes/hm4/hcMode ECO
#     2022-12-21 22:39:15   /system/holidayModes/hm4/startStop 2009-01-01/2009-01-01
#     2022-12-21 22:39:15   /system/holidayModes/hm5/dhwMode OFF
#     2022-12-21 22:39:16   /system/holidayModes/hm5/hcMode ECO
#     2022-12-21 22:39:16   /system/holidayModes/hm5/startStop 2009-01-01/2009-01-01
#     2022-12-21 22:39:16   /system/info/01/Id 72
#     2022-12-21 22:39:16   /system/info/01/No AA25304553066068718589055AAA06000000000000000000000000
#     2022-12-21 22:39:16   /system/info/01/Tok 8
#     2022-12-21 22:39:16   /system/info/01/Ver 03.03
#     2022-12-21 22:39:16   /system/info/02/Id 158
#     2022-12-21 22:39:16   /system/info/02/No 323533303435353937383539353737333831313030373100FFFFFF
#     2022-12-21 22:39:16   /system/info/02/Tok 16
#     2022-12-21 22:39:16   /system/info/02/Ver NF11.07
#     2022-12-21 22:39:16   /system/info/03/Id 68
#     2022-12-21 22:39:16   /system/info/03/No
#     2022-12-21 22:39:16   /system/info/03/Tok 9
#     2022-12-21 22:39:16   /system/info/03/Ver NF02.03
#     2022-12-21 22:39:16   /system/minOutdoorTemp -10
#     2022-12-21 22:39:16   /system/sensors/temperatures/chimney -3276.8
#     2022-12-21 22:39:17   /system/sensors/temperatures/hotWater_t2 3200
#     2022-12-21 22:39:17   /system/sensors/temperatures/outdoor_t1 7.5
#     2022-12-21 22:39:17   /system/sensors/temperatures/return -3200
#     2022-12-21 22:39:17   /system/sensors/temperatures/supply_t1 46
#     2022-12-21 22:39:17   /system/sensors/temperatures/supply_t1_setpoint 48
#     2022-12-21 22:39:17   /system/sensors/temperatures/switch 3200
#     2022-12-21 22:39:18   /system/systemType NSC_ICOM_GATEWAY
#     2022-12-21 22:39:25   fullResponse    OK
#   Secret:
#     CRYPTKEYINITIAL ػ�:q���b��q�V���П�/��ȟ�;��+
#     CRYPTKEYPRIVATE ػ�:q���b��q�VV�h�����ƶ�����
#     KM200ALLSERVICES:
#       /
#       /application
#       /dhwCircuits
#       /dhwCircuits
#       /dhwCircuits/dhw1
#       /dhwCircuits/dhw1
#       /dhwCircuits/dhw1/actualTemp
#       /dhwCircuits/dhw1/actualTemp
#       /dhwCircuits/dhw1/charge
#       /dhwCircuits/dhw1/charge
#       /dhwCircuits/dhw1/chargeDuration
#       /dhwCircuits/dhw1/chargeDuration
#       /dhwCircuits/dhw1/cpStartph
#       /dhwCircuits/dhw1/cpStartph
#       /dhwCircuits/dhw1/cpoperationMode
#       /dhwCircuits/dhw1/cpoperationMode
#       /dhwCircuits/dhw1/currentSetpoint
#       /dhwCircuits/dhw1/currentSetpoint
#       /dhwCircuits/dhw1/holidayMode
#       /dhwCircuits/dhw1/holidayMode
#       /dhwCircuits/dhw1/holidayMode/activated
#       /dhwCircuits/dhw1/holidayMode/activated
#       /dhwCircuits/dhw1/operationMode
#       /dhwCircuits/dhw1/operationMode
#       /dhwCircuits/dhw1/singleChargeSetpoint
#       /dhwCircuits/dhw1/singleChargeSetpoint
#       /dhwCircuits/dhw1/status
#       /dhwCircuits/dhw1/status
#       /dhwCircuits/dhw1/switchPrograms
#       /dhwCircuits/dhw1/switchPrograms
#       /dhwCircuits/dhw1/switchPrograms/A
#       /dhwCircuits/dhw1/switchPrograms/A
#       /dhwCircuits/dhw1/switchPrograms/cp
#       /dhwCircuits/dhw1/switchPrograms/cp
#       /dhwCircuits/dhw1/tdMode
#       /dhwCircuits/dhw1/tdMode
#       /dhwCircuits/dhw1/tdsetPoint
#       /dhwCircuits/dhw1/tdsetPoint
#       /dhwCircuits/dhw1/temperatureLevels
#       /dhwCircuits/dhw1/temperatureLevels
#       /dhwCircuits/dhw1/temperatureLevels/high
#       /dhwCircuits/dhw1/temperatureLevels/high
#       /dhwCircuits/dhw1/temperatureLevels/off
#       /dhwCircuits/dhw1/temperatureLevels/off
#       /dhwCircuits/dhw1/waterFlow
#       /dhwCircuits/dhw1/waterFlow
#       /dhwCircuits/dhw1/workingTime
#       /dhwCircuits/dhw1/workingTime
#       /gateway
#       /gateway/DateTime
#       /gateway/boschSHPassword
#       /gateway/firmware
#       /gateway/haiPassword
#       /gateway/instAccess
#       /gateway/instPassword
#       /gateway/instWriteAccess
#       /gateway/knxPassword
#       /gateway/logging
#       /gateway/logging/reqBusVar
#       /gateway/logging/switch
#       /gateway/logging/userAcceptance
#       /gateway/portalPassword
#       /gateway/update
#       /gateway/update/request
#       /gateway/update/status
#       /gateway/update/strategy
#       /gateway/update/version
#       /gateway/userpassword
#       /gateway/uuid
#       /gateway/version
#       /gateway/versionFirmware
#       /gateway/versionHardware
#       /gservice-tariff
#       /heatSources
#       /heatSources/CHpumpModulation
#       /heatSources/ChimneySweeper
#       /heatSources/actualCHPower
#       /heatSources/actualDHWPower
#       /heatSources/actualModulation
#       /heatSources/actualPower
#       /heatSources/actualSupplyTemperature
#       /heatSources/applianceSupplyTemperature
#       /heatSources/burnerModulationSetpoint
#       /heatSources/burnerPowerSetpoint
#       /heatSources/ch
#       /heatSources/ch/energyMonitoring
#       /heatSources/chimneyTemperature
#       /heatSources/dhw
#       /heatSources/dhw/energyMonitoring
#       /heatSources/electricGrid
#       /heatSources/energyMonitoring
#       /heatSources/energyMonitoring/consumption
#       /heatSources/energyMonitoring/correctionFactor
#       /heatSources/energyMonitoring/maxTankLevel
#       /heatSources/energyMonitoring/minTankLevel
#       /heatSources/energyMonitoring/startDateTime
#       /heatSources/energyMonitoring/tankLevel
#       /heatSources/fanSpeed_setpoint
#       /heatSources/flameStatus
#       /heatSources/fuelCell
#       /heatSources/gasAirPressure
#       /heatSources/hs1
#       /heatSources/hs1/actualModulation
#       /heatSources/hs1/actualPower
#       /heatSources/hs1/flameStatus
#       /heatSources/hs1/info
#       /heatSources/hs1/type
#       /heatSources/info
#       /heatSources/nominalCHPower
#       /heatSources/nominalDHWPower
#       /heatSources/numberOfStarts
#       /heatSources/pool
#       /heatSources/pool/energyMonitoring
#       /heatSources/powerSetpoint
#       /heatSources/returnTemperature
#       /heatSources/sensors
#       /heatSources/supplyTemperatureSetpoint
#       /heatSources/systemPressure
#       /heatSources/total
#       /heatSources/total/energyMonitoring
#       /heatSources/workingTime
#       /heatSources/workingTime/centralHeating
#       /heatSources/workingTime/secondBurner
#       /heatSources/workingTime/totalSystem
#       /heatingCircuits
#       /heatingCircuits/hc1
#       /heatingCircuits/hc1/activeSwitchProgram
#       /heatingCircuits/hc1/actualSupplyTemperature
#       /heatingCircuits/hc1/controlType
#       /heatingCircuits/hc1/cooling
#       /heatingCircuits/hc1/currentOpModeInfo
#       /heatingCircuits/hc1/currentRoomSetpoint
#       /heatingCircuits/hc1/currentSuWiMode
#       /heatingCircuits/hc1/designTemp
#       /heatingCircuits/hc1/fastHeatupFactor
#       /heatingCircuits/hc1/heatCurveMax
#       /heatingCircuits/hc1/holidayMode
#       /heatingCircuits/hc1/holidayMode/activated
#       /heatingCircuits/hc1/nextSetpoint
#       /heatingCircuits/hc1/operationMode
#       /heatingCircuits/hc1/pumpModulation
#       /heatingCircuits/hc1/roomInfluence
#       /heatingCircuits/hc1/roomTempOffset
#       /heatingCircuits/hc1/roomtemperature
#       /heatingCircuits/hc1/status
#       /heatingCircuits/hc1/suWiSwitchMode
#       /heatingCircuits/hc1/suWiThreshold
#       /heatingCircuits/hc1/supplyTemperatureSetpoint
#       /heatingCircuits/hc1/switchPrograms
#       /heatingCircuits/hc1/switchPrograms/A
#       /heatingCircuits/hc1/switchPrograms/B
#       /heatingCircuits/hc1/temperatureLevels
#       /heatingCircuits/hc1/temperatureLevels/comfort2
#       /heatingCircuits/hc1/temperatureLevels/eco
#       /heatingCircuits/hc1/temporaryRoomSetpoint
#       /heatingCircuits/hc1/timeToNextSetpoint
#       /notifications
#       /recordings
#       /recordings/dhwCircuits
#       /recordings/dhwCircuits/dhw1
#       /recordings/dhwCircuits/dhw1/actualTemp
#       /recordings/heatSources
#       /recordings/heatSources/actualCHPower
#       /recordings/heatSources/actualDHWPower
#       /recordings/heatSources/actualPower
#       /recordings/heatSources/hs1
#       /recordings/heatSources/hs1/actualPower
#       /recordings/heatSources/total
#       /recordings/heatSources/total/energyMonitoring
#       /recordings/heatingCircuits
#       /recordings/heatingCircuits/hc1
#       /recordings/heatingCircuits/hc1/roomtemperature
#       /recordings/system
#       /recordings/system/heatSources
#       /recordings/system/heatSources/hs1
#       /recordings/system/heatSources/hs1/actualPower
#       /recordings/system/sensors
#       /recordings/system/sensors/temperatures
#       /recordings/system/sensors/temperatures/outdoor_t1
#       /solarCircuits
#       /system
#       /system/appliance
#       /system/appliance/actualSupplyTemperature
#       /system/brand
#       /system/bus
#       /system/busReq
#       /system/healthStatus
#       /system/holidayModes
#       /system/holidayModes/hm1
#       /system/holidayModes/hm1/assignedTo
#       /system/holidayModes/hm1/delete
#       /system/holidayModes/hm1/dhwMode
#       /system/holidayModes/hm1/hcMode
#       /system/holidayModes/hm1/startStop
#       /system/holidayModes/hm2
#       /system/holidayModes/hm2/assignedTo
#       /system/holidayModes/hm2/delete
#       /system/holidayModes/hm2/dhwMode
#       /system/holidayModes/hm2/hcMode
#       /system/holidayModes/hm2/startStop
#       /system/holidayModes/hm3
#       /system/holidayModes/hm3/assignedTo
#       /system/holidayModes/hm3/delete
#       /system/holidayModes/hm3/dhwMode
#       /system/holidayModes/hm3/hcMode
#       /system/holidayModes/hm3/startStop
#       /system/holidayModes/hm4
#       /system/holidayModes/hm4/assignedTo
#       /system/holidayModes/hm4/delete
#       /system/holidayModes/hm4/dhwMode
#       /system/holidayModes/hm4/hcMode
#       /system/holidayModes/hm4/startStop
#       /system/holidayModes/hm5
#       /system/holidayModes/hm5/assignedTo
#       /system/holidayModes/hm5/delete
#       /system/holidayModes/hm5/dhwMode
#       /system/holidayModes/hm5/hcMode
#       /system/holidayModes/hm5/startStop
#       /system/info
#       /system/minOutdoorTemp
#       /system/sensors
#       /system/sensors/temperatures
#       /system/sensors/temperatures/chimney
#       /system/sensors/temperatures/hotWater_t2
#       /system/sensors/temperatures/outdoor_t1
#       /system/sensors/temperatures/return
#       /system/sensors/temperatures/supply_t1
#       /system/sensors/temperatures/supply_t1_setpoint
#       /system/sensors/temperatures/switch
#       /system/systemType
#     KM200ALLSERVICESBACKUP:
#       /
#       /application
#       /dhwCircuits
#       /dhwCircuits
#       /gateway
#       /gservice-tariff
#       /heatSources
#       /heatingCircuits
#       /notifications
#       /recordings
#       /solarCircuits
#       /system
#     KM200DONOTPOLL:
#     KM200DYNSERVICES:
#       /dhwCircuits/dhw1/actualTemp
#       /dhwCircuits/dhw1/charge
#       /dhwCircuits/dhw1/chargeDuration
#       /dhwCircuits/dhw1/currentSetpoint
#       /dhwCircuits/dhw1/holidayMode/activated
#       /dhwCircuits/dhw1/operationMode
#       /dhwCircuits/dhw1/singleChargeSetpoint
#       /dhwCircuits/dhw1/status
#       /dhwCircuits/dhw1/switchPrograms/A
#       /dhwCircuits/dhw1/switchPrograms/cp
#       /dhwCircuits/dhw1/temperatureLevels/high
#       /dhwCircuits/dhw1/temperatureLevels/off
#       /dhwCircuits/dhw1/waterFlow
#       /dhwCircuits/dhw1/workingTime
#       /gateway/DateTime
#       /gateway/instAccess
#       /gateway/instWriteAccess
#       /gateway/logging/userAcceptance
#       /gateway/update/status
#       /gateway/uuid
#       /gateway/versionFirmware
#       /gateway/versionHardware
#       /heatSources/CHpumpModulation
#       /heatSources/ChimneySweeper
#       /heatSources/actualCHPower
#       /heatSources/actualDHWPower
#       /heatSources/actualModulation
#       /heatSources/actualPower
#       /heatSources/actualSupplyTemperature
#       /heatSources/applianceSupplyTemperature
#       /heatSources/burnerModulationSetpoint
#       /heatSources/burnerPowerSetpoint
#       /heatSources/chimneyTemperature
#       /heatSources/energyMonitoring/consumption
#       /heatSources/energyMonitoring/correctionFactor
#       /heatSources/energyMonitoring/maxTankLevel
#       /heatSources/energyMonitoring/minTankLevel
#       /heatSources/energyMonitoring/startDateTime
#       /heatSources/energyMonitoring/tankLevel
#       /heatSources/fanSpeed_setpoint
#       /heatSources/flameStatus
#       /heatSources/gasAirPressure
#       /heatSources/hs1/actualModulation
#       /heatSources/hs1/actualPower
#       /heatSources/hs1/flameStatus
#       /heatSources/hs1/info
#       /heatSources/hs1/type
#       /heatSources/info
#       /heatSources/nominalCHPower
#       /heatSources/nominalDHWPower
#       /heatSources/numberOfStarts
#       /heatSources/powerSetpoint
#       /heatSources/returnTemperature
#       /heatSources/supplyTemperatureSetpoint
#       /heatSources/systemPressure
#       /heatSources/workingTime/centralHeating
#       /heatSources/workingTime/secondBurner
#       /heatSources/workingTime/totalSystem
#       /heatingCircuits/hc1/activeSwitchProgram
#       /heatingCircuits/hc1/actualSupplyTemperature
#       /heatingCircuits/hc1/currentRoomSetpoint
#       /heatingCircuits/hc1/currentSuWiMode
#       /heatingCircuits/hc1/fastHeatupFactor
#       /heatingCircuits/hc1/holidayMode/activated
#       /heatingCircuits/hc1/operationMode
#       /heatingCircuits/hc1/pumpModulation
#       /heatingCircuits/hc1/roomtemperature
#       /heatingCircuits/hc1/status
#       /heatingCircuits/hc1/suWiSwitchMode
#       /heatingCircuits/hc1/suWiThreshold
#       /heatingCircuits/hc1/supplyTemperatureSetpoint
#       /heatingCircuits/hc1/switchPrograms/A
#       /heatingCircuits/hc1/switchPrograms/B
#       /heatingCircuits/hc1/temperatureLevels/comfort2
#       /heatingCircuits/hc1/temperatureLevels/eco
#       /heatingCircuits/hc1/temporaryRoomSetpoint
#       /notifications
#       /recordings/dhwCircuits/dhw1/actualTemp
#       /recordings/heatSources/actualCHPower
#       /recordings/heatSources/actualDHWPower
#       /recordings/heatSources/actualPower
#       /recordings/heatSources/hs1/actualPower
#       /recordings/heatingCircuits/hc1/roomtemperature
#       /recordings/system/heatSources/hs1/actualPower
#       /recordings/system/sensors/temperatures/outdoor_t1
#       /system/appliance/actualSupplyTemperature
#       /system/brand
#       /system/bus
#       /system/healthStatus
#       /system/holidayModes/hm1/dhwMode
#       /system/holidayModes/hm1/hcMode
#       /system/holidayModes/hm1/startStop
#       /system/holidayModes/hm2/dhwMode
#       /system/holidayModes/hm2/hcMode
#       /system/holidayModes/hm2/startStop
#       /system/holidayModes/hm3/dhwMode
#       /system/holidayModes/hm3/hcMode
#       /system/holidayModes/hm3/startStop
#       /system/holidayModes/hm4/dhwMode
#       /system/holidayModes/hm4/hcMode
#       /system/holidayModes/hm4/startStop
#       /system/holidayModes/hm5/dhwMode
#       /system/holidayModes/hm5/hcMode
#       /system/holidayModes/hm5/startStop
#       /system/info
#       /system/minOutdoorTemp
#       /system/sensors/temperatures/chimney
#       /system/sensors/temperatures/hotWater_t2
#       /system/sensors/temperatures/outdoor_t1
#       /system/sensors/temperatures/return
#       /system/sensors/temperatures/supply_t1
#       /system/sensors/temperatures/supply_t1_setpoint
#       /system/sensors/temperatures/switch
#       /system/systemType
#       /recordings/dhwCircuits/dhw1/actualTemp?interval=2022-12-21
#       /recordings/dhwCircuits/dhw1/actualTemp?interval=2022-12
#       /recordings/dhwCircuits/dhw1/actualTemp?interval=2022
#       /recordings/heatSources/actualCHPower?interval=2022-12-21
#       /recordings/heatSources/actualCHPower?interval=2022-12
#       /recordings/heatSources/actualCHPower?interval=2022
#       /recordings/heatSources/actualDHWPower?interval=2022-12-21
#       /recordings/heatSources/actualDHWPower?interval=2022-12
#       /recordings/heatSources/actualDHWPower?interval=2022
#       /recordings/heatSources/actualPower?interval=2022-12-21
#       /recordings/heatSources/actualPower?interval=2022-12
#       /recordings/heatSources/actualPower?interval=2022
#       /recordings/heatSources/hs1/actualPower?interval=2022-12-21
#       /recordings/heatSources/hs1/actualPower?interval=2022-12
#       /recordings/heatSources/hs1/actualPower?interval=2022
#       /recordings/heatingCircuits/hc1/roomtemperature?interval=2022-12-21
#       /recordings/heatingCircuits/hc1/roomtemperature?interval=2022-12
#       /recordings/heatingCircuits/hc1/roomtemperature?interval=2022
#       /recordings/system/heatSources/hs1/actualPower?interval=2022-12-21
#       /recordings/system/heatSources/hs1/actualPower?interval=2022-12
#       /recordings/system/heatSources/hs1/actualPower?interval=2022
#       /recordings/system/sensors/temperatures/outdoor_t1?interval=2022-12-21
#       /recordings/system/sensors/temperatures/outdoor_t1?interval=2022-12
#       /recordings/system/sensors/temperatures/outdoor_t1?interval=2022
#     KM200RESPONDINGSERVICES:
#       /dhwCircuits/dhw1/actualTemp
#       /dhwCircuits/dhw1/charge
#       /dhwCircuits/dhw1/chargeDuration
#       /dhwCircuits/dhw1/currentSetpoint
#       /dhwCircuits/dhw1/holidayMode/activated
#       /dhwCircuits/dhw1/operationMode
#       /dhwCircuits/dhw1/singleChargeSetpoint
#       /dhwCircuits/dhw1/status
#       /dhwCircuits/dhw1/switchPrograms/A
#       /dhwCircuits/dhw1/switchPrograms/cp
#       /dhwCircuits/dhw1/temperatureLevels/high
#       /dhwCircuits/dhw1/temperatureLevels/off
#       /dhwCircuits/dhw1/waterFlow
#       /dhwCircuits/dhw1/workingTime
#       /gateway/DateTime
#       /gateway/instAccess
#       /gateway/instWriteAccess
#       /gateway/logging/userAcceptance
#       /gateway/update/status
#       /gateway/uuid
#       /gateway/versionFirmware
#       /gateway/versionHardware
#       /heatSources/CHpumpModulation
#       /heatSources/ChimneySweeper
#       /heatSources/actualCHPower
#       /heatSources/actualDHWPower
#       /heatSources/actualModulation
#       /heatSources/actualPower
#       /heatSources/actualSupplyTemperature
#       /heatSources/applianceSupplyTemperature
#       /heatSources/burnerModulationSetpoint
#       /heatSources/burnerPowerSetpoint
#       /heatSources/chimneyTemperature
#       /heatSources/energyMonitoring/consumption
#       /heatSources/energyMonitoring/correctionFactor
#       /heatSources/energyMonitoring/maxTankLevel
#       /heatSources/energyMonitoring/minTankLevel
#       /heatSources/energyMonitoring/startDateTime
#       /heatSources/energyMonitoring/tankLevel
#       /heatSources/fanSpeed_setpoint
#       /heatSources/flameStatus
#       /heatSources/gasAirPressure
#       /heatSources/hs1/actualModulation
#       /heatSources/hs1/actualPower
#       /heatSources/hs1/flameStatus
#       /heatSources/hs1/info
#       /heatSources/hs1/type
#       /heatSources/info
#       /heatSources/nominalCHPower
#       /heatSources/nominalDHWPower
#       /heatSources/numberOfStarts
#       /heatSources/powerSetpoint
#       /heatSources/returnTemperature
#       /heatSources/supplyTemperatureSetpoint
#       /heatSources/systemPressure
#       /heatSources/workingTime/centralHeating
#       /heatSources/workingTime/secondBurner
#       /heatSources/workingTime/totalSystem
#       /heatingCircuits/hc1/activeSwitchProgram
#       /heatingCircuits/hc1/actualSupplyTemperature
#       /heatingCircuits/hc1/currentRoomSetpoint
#       /heatingCircuits/hc1/currentSuWiMode
#       /heatingCircuits/hc1/fastHeatupFactor
#       /heatingCircuits/hc1/holidayMode/activated
#       /heatingCircuits/hc1/operationMode
#       /heatingCircuits/hc1/pumpModulation
#       /heatingCircuits/hc1/roomtemperature
#       /heatingCircuits/hc1/status
#       /heatingCircuits/hc1/suWiSwitchMode
#       /heatingCircuits/hc1/suWiThreshold
#       /heatingCircuits/hc1/supplyTemperatureSetpoint
#       /heatingCircuits/hc1/switchPrograms/A
#       /heatingCircuits/hc1/switchPrograms/B
#       /heatingCircuits/hc1/temperatureLevels/comfort2
#       /heatingCircuits/hc1/temperatureLevels/eco
#       /heatingCircuits/hc1/temporaryRoomSetpoint
#       /notifications
#       /recordings/dhwCircuits/dhw1/actualTemp
#       /recordings/heatSources/actualCHPower
#       /recordings/heatSources/actualDHWPower
#       /recordings/heatSources/actualPower
#       /recordings/heatSources/hs1/actualPower
#       /recordings/heatingCircuits/hc1/roomtemperature
#       /recordings/system/heatSources/hs1/actualPower
#       /recordings/system/sensors/temperatures/outdoor_t1
#       /system/appliance/actualSupplyTemperature
#       /system/brand
#       /system/bus
#       /system/healthStatus
#       /system/holidayModes/hm1/dhwMode
#       /system/holidayModes/hm1/hcMode
#       /system/holidayModes/hm1/startStop
#       /system/holidayModes/hm2/dhwMode
#       /system/holidayModes/hm2/hcMode
#       /system/holidayModes/hm2/startStop
#       /system/holidayModes/hm3/dhwMode
#       /system/holidayModes/hm3/hcMode
#       /system/holidayModes/hm3/startStop
#       /system/holidayModes/hm4/dhwMode
#       /system/holidayModes/hm4/hcMode
#       /system/holidayModes/hm4/startStop
#       /system/holidayModes/hm5/dhwMode
#       /system/holidayModes/hm5/hcMode
#       /system/holidayModes/hm5/startStop
#       /system/info
#       /system/minOutdoorTemp
#       /system/sensors/temperatures/chimney
#       /system/sensors/temperatures/hotWater_t2
#       /system/sensors/temperatures/outdoor_t1
#       /system/sensors/temperatures/return
#       /system/sensors/temperatures/supply_t1
#       /system/sensors/temperatures/supply_t1_setpoint
#       /system/sensors/temperatures/switch
#       /system/systemType
#     KM200WRITEABLESERVICES:
#       /dhwCircuits/dhw1/charge
#       /dhwCircuits/dhw1/charge
#       /dhwCircuits/dhw1/chargeDuration
#       /dhwCircuits/dhw1/chargeDuration
#       /dhwCircuits/dhw1/operationMode
#       /dhwCircuits/dhw1/operationMode
#       /dhwCircuits/dhw1/singleChargeSetpoint
#       /dhwCircuits/dhw1/singleChargeSetpoint
#       /dhwCircuits/dhw1/switchPrograms/A
#       /dhwCircuits/dhw1/switchPrograms/A/1-Mo
#       /dhwCircuits/dhw1/switchPrograms/A/2-Tu
#       /dhwCircuits/dhw1/switchPrograms/A/3-We
#       /dhwCircuits/dhw1/switchPrograms/A/4-Th
#       /dhwCircuits/dhw1/switchPrograms/A/5-Fr
#       /dhwCircuits/dhw1/switchPrograms/A/6-Sa
#       /dhwCircuits/dhw1/switchPrograms/A/7-Su
#       /dhwCircuits/dhw1/switchPrograms/A
#       /dhwCircuits/dhw1/switchPrograms/A/1-Mo
#       /dhwCircuits/dhw1/switchPrograms/A/2-Tu
#       /dhwCircuits/dhw1/switchPrograms/A/3-We
#       /dhwCircuits/dhw1/switchPrograms/A/4-Th
#       /dhwCircuits/dhw1/switchPrograms/A/5-Fr
#       /dhwCircuits/dhw1/switchPrograms/A/6-Sa
#       /dhwCircuits/dhw1/switchPrograms/A/7-Su
#       /dhwCircuits/dhw1/switchPrograms/cp
#       /dhwCircuits/dhw1/switchPrograms/cp/1-Mo
#       /dhwCircuits/dhw1/switchPrograms/cp/2-Tu
#       /dhwCircuits/dhw1/switchPrograms/cp/3-We
#       /dhwCircuits/dhw1/switchPrograms/cp/4-Th
#       /dhwCircuits/dhw1/switchPrograms/cp/5-Fr
#       /dhwCircuits/dhw1/switchPrograms/cp/6-Sa
#       /dhwCircuits/dhw1/switchPrograms/cp/7-Su
#       /dhwCircuits/dhw1/switchPrograms/cp
#       /dhwCircuits/dhw1/switchPrograms/cp/1-Mo
#       /dhwCircuits/dhw1/switchPrograms/cp/2-Tu
#       /dhwCircuits/dhw1/switchPrograms/cp/3-We
#       /dhwCircuits/dhw1/switchPrograms/cp/4-Th
#       /dhwCircuits/dhw1/switchPrograms/cp/5-Fr
#       /dhwCircuits/dhw1/switchPrograms/cp/6-Sa
#       /dhwCircuits/dhw1/switchPrograms/cp/7-Su
#       /dhwCircuits/dhw1/temperatureLevels/high
#       /dhwCircuits/dhw1/temperatureLevels/high
#       /gateway/DateTime
#       /gateway/instAccess
#       /gateway/instWriteAccess
#       /gateway/logging/userAcceptance
#       /heatSources/energyMonitoring/consumption
#       /heatSources/energyMonitoring/correctionFactor
#       /heatSources/energyMonitoring/maxTankLevel
#       /heatSources/energyMonitoring/minTankLevel
#       /heatSources/energyMonitoring/tankLevel
#       /heatSources/nominalCHPower
#       /heatingCircuits/hc1/activeSwitchProgram
#       /heatingCircuits/hc1/fastHeatupFactor
#       /heatingCircuits/hc1/operationMode
#       /heatingCircuits/hc1/suWiSwitchMode
#       /heatingCircuits/hc1/suWiThreshold
#       /heatingCircuits/hc1/switchPrograms/A
#       /heatingCircuits/hc1/switchPrograms/A/1-Mo
#       /heatingCircuits/hc1/switchPrograms/A/2-Tu
#       /heatingCircuits/hc1/switchPrograms/A/3-We
#       /heatingCircuits/hc1/switchPrograms/A/4-Th
#       /heatingCircuits/hc1/switchPrograms/A/5-Fr
#       /heatingCircuits/hc1/switchPrograms/A/6-Sa
#       /heatingCircuits/hc1/switchPrograms/A/7-Su
#       /heatingCircuits/hc1/switchPrograms/B
#       /heatingCircuits/hc1/switchPrograms/B/1-Mo
#       /heatingCircuits/hc1/switchPrograms/B/2-Tu
#       /heatingCircuits/hc1/switchPrograms/B/3-We
#       /heatingCircuits/hc1/switchPrograms/B/4-Th
#       /heatingCircuits/hc1/switchPrograms/B/5-Fr
#       /heatingCircuits/hc1/switchPrograms/B/6-Sa
#       /heatingCircuits/hc1/switchPrograms/B/7-Su
#       /heatingCircuits/hc1/temperatureLevels/comfort2
#       /heatingCircuits/hc1/temperatureLevels/eco
#       /heatingCircuits/hc1/temporaryRoomSetpoint
#       /system/holidayModes/hm1/dhwMode
#       /system/holidayModes/hm1/hcMode
#       /system/holidayModes/hm1/startStop
#       /system/holidayModes/hm2/dhwMode
#       /system/holidayModes/hm2/hcMode
#       /system/holidayModes/hm2/startStop
#       /system/holidayModes/hm3/dhwMode
#       /system/holidayModes/hm3/hcMode
#       /system/holidayModes/hm3/startStop
#       /system/holidayModes/hm4/dhwMode
#       /system/holidayModes/hm4/hcMode
#       /system/holidayModes/hm4/startStop
#       /system/holidayModes/hm5/dhwMode
#       /system/holidayModes/hm5/hcMode
#       /system/holidayModes/hm5/startStop
#       /system/minOutdoorTemp
#   status:
#     FlagDynRequest 0
#     FlagGetRequest 0
#     FlagInitRequest 0
#     FlagSetRequest 0
#     FlagStatRequest 0
#   temp:
#     JsonRaw    {"id":"/gateway/DateTime","type":"stringValue","writeable":1,"recordable":0,"value":"2022-12-21T22:05:04"}
#     ServiceCounterDyn 0
#     ServiceCounterInit 0
#     decodedcontent
#     service   
#     ServiceDbLogSplitHash:
#       id         /system/systemType
#       recordable 0
#       type       stringValue
#       value      NSC_ICOM_GATEWAY
#       writeable  0
#       allowedValues:
#         NSC_ICOM_GATEWAY
#
setstate Buderus Standby
setstate Buderus 2022-12-21 22:38:55 /dhwCircuits/dhw1/actualTemp 46.4
setstate Buderus 2022-12-21 22:38:55 /dhwCircuits/dhw1/charge stop
setstate Buderus 2022-12-21 22:38:55 /dhwCircuits/dhw1/chargeDuration 30
setstate Buderus 2022-12-21 22:38:55 /dhwCircuits/dhw1/currentSetpoint 10
setstate Buderus 2022-12-21 22:38:56 /dhwCircuits/dhw1/holidayMode/activated
setstate Buderus 2022-12-21 22:38:56 /dhwCircuits/dhw1/operationMode ownprogram
setstate Buderus 2022-12-21 22:38:56 /dhwCircuits/dhw1/singleChargeSetpoint 47
setstate Buderus 2022-12-21 22:38:56 /dhwCircuits/dhw1/status ACTIVE
setstate Buderus 2022-12-21 22:38:56 /dhwCircuits/dhw1/switchPrograms/A/1-Mo 0700 high     2200 off     
setstate Buderus 2022-12-21 22:38:56 /dhwCircuits/dhw1/switchPrograms/A/2-Tu 0700 high     2200 off     
setstate Buderus 2022-12-21 22:38:56 /dhwCircuits/dhw1/switchPrograms/A/3-We 0700 high     2200 off     
setstate Buderus 2022-12-21 22:38:56 /dhwCircuits/dhw1/switchPrograms/A/4-Th 0700 high     2200 off     
setstate Buderus 2022-12-21 22:38:56 /dhwCircuits/dhw1/switchPrograms/A/5-Fr 0700 high     2200 off     
setstate Buderus 2022-12-21 22:38:56 /dhwCircuits/dhw1/switchPrograms/A/6-Sa 0700 high     2300 off     
setstate Buderus 2022-12-21 22:38:56 /dhwCircuits/dhw1/switchPrograms/A/7-Su 0700 high     2300 off     
setstate Buderus 2022-12-21 22:38:56 /dhwCircuits/dhw1/switchPrograms/cp/1-Mo 0630 on       2200 off     
setstate Buderus 2022-12-21 22:38:56 /dhwCircuits/dhw1/switchPrograms/cp/2-Tu 0630 on       2200 off     
setstate Buderus 2022-12-21 22:38:56 /dhwCircuits/dhw1/switchPrograms/cp/3-We 0630 on       2200 off     
setstate Buderus 2022-12-21 22:38:56 /dhwCircuits/dhw1/switchPrograms/cp/4-Th 0630 on       2200 off     
setstate Buderus 2022-12-21 22:38:56 /dhwCircuits/dhw1/switchPrograms/cp/5-Fr 0630 on       2200 off     
setstate Buderus 2022-12-21 22:38:56 /dhwCircuits/dhw1/switchPrograms/cp/6-Sa 0700 on       2300 off     
setstate Buderus 2022-12-21 22:38:56 /dhwCircuits/dhw1/switchPrograms/cp/7-Su 0700 on       2300 off     
setstate Buderus 2022-12-21 22:38:56 /dhwCircuits/dhw1/temperatureLevels/high 47
setstate Buderus 2022-12-21 22:38:57 /dhwCircuits/dhw1/temperatureLevels/off 0
setstate Buderus 2022-12-21 22:38:57 /dhwCircuits/dhw1/waterFlow 0
setstate Buderus 2022-12-21 22:38:57 /dhwCircuits/dhw1/workingTime 162462
setstate Buderus 2022-12-21 22:38:57 /gateway/DateTime 2022-12-21T22:38:14
setstate Buderus 2022-12-21 22:38:57 /gateway/instAccess off
setstate Buderus 2022-12-21 22:38:57 /gateway/instWriteAccess off
setstate Buderus 2022-12-21 22:38:58 /gateway/logging/userAcceptance false
setstate Buderus 2022-12-21 22:38:58 /gateway/update/status completed
setstate Buderus 2022-12-21 22:38:58 /gateway/uuid 077210828
setstate Buderus 2022-12-21 22:38:58 /gateway/versionFirmware 04.08.02
setstate Buderus 2022-12-21 22:38:58 /gateway/versionHardware iCom_Low_NSC_v1
setstate Buderus 2022-12-21 22:38:58 /heatSources/CHpumpModulation 100
setstate Buderus 2022-12-21 22:38:58 /heatSources/ChimneySweeper off
setstate Buderus 2022-12-21 22:38:59 /heatSources/actualCHPower 0
setstate Buderus 2022-12-21 22:38:59 /heatSources/actualDHWPower 0
setstate Buderus 2022-12-21 22:38:59 /heatSources/actualModulation 0
setstate Buderus 2022-12-21 22:38:59 /heatSources/actualPower 0
setstate Buderus 2022-12-21 22:38:59 /heatSources/actualSupplyTemperature 46.1
setstate Buderus 2022-12-21 22:38:59 /heatSources/applianceSupplyTemperature 46.1
setstate Buderus 2022-12-21 22:38:59 /heatSources/burnerModulationSetpoint 100
setstate Buderus 2022-12-21 22:39:00 /heatSources/burnerPowerSetpoint 0
setstate Buderus 2022-12-21 22:39:00 /heatSources/chimneyTemperature -3276.8
setstate Buderus 2022-12-21 22:39:00 /heatSources/energyMonitoring/consumption 0
setstate Buderus 2022-12-21 22:39:00 /heatSources/energyMonitoring/correctionFactor 1
setstate Buderus 2022-12-21 22:39:01 /heatSources/energyMonitoring/maxTankLevel 0
setstate Buderus 2022-12-21 22:39:01 /heatSources/energyMonitoring/minTankLevel 0
setstate Buderus 2022-12-21 22:39:02 /heatSources/energyMonitoring/startDateTime 2022-12-21T14:34:51
setstate Buderus 2022-12-21 22:39:02 /heatSources/energyMonitoring/tankLevel 0
setstate Buderus 2022-12-21 22:39:02 /heatSources/fanSpeed_setpoint -10
setstate Buderus 2022-12-21 22:39:02 /heatSources/flameStatus off
setstate Buderus 2022-12-21 22:39:02 /heatSources/gasAirPressure -0.1
setstate Buderus 2022-12-21 22:39:02 /heatSources/hs1/actualModulation 0
setstate Buderus 2022-12-21 22:39:02 /heatSources/hs1/actualPower 0
setstate Buderus 2022-12-21 22:39:03 /heatSources/hs1/flameStatus off
setstate Buderus 2022-12-21 22:39:03 /heatSources/hs1/info/01/Id 7000
setstate Buderus 2022-12-21 22:39:03 /heatSources/hs1/info/01/No 000000000000000000000000000000000000000000000000000000
setstate Buderus 2022-12-21 22:39:03 /heatSources/hs1/info/01/Tok 8
setstate Buderus 2022-12-21 22:39:03 /heatSources/hs1/info/01/Ver 01
setstate Buderus 2022-12-21 22:39:03 /heatSources/hs1/type unknownBoiler
setstate Buderus 2022-12-21 22:39:03 /heatSources/info/01/Id 7000
setstate Buderus 2022-12-21 22:39:03 /heatSources/info/01/No 000000000000000000000000000000000000000000000000000000
setstate Buderus 2022-12-21 22:39:03 /heatSources/info/01/Tok 8
setstate Buderus 2022-12-21 22:39:03 /heatSources/info/01/Ver 01
setstate Buderus 2022-12-21 22:39:03 /heatSources/nominalCHPower 0
setstate Buderus 2022-12-21 22:39:03 /heatSources/nominalDHWPower 0
setstate Buderus 2022-12-21 22:39:03 /heatSources/numberOfStarts 61228
setstate Buderus 2022-12-21 22:39:04 /heatSources/powerSetpoint 100
setstate Buderus 2022-12-21 22:39:04 /heatSources/returnTemperature -3200
setstate Buderus 2022-12-21 22:39:04 /heatSources/supplyTemperatureSetpoint 48
setstate Buderus 2022-12-21 22:39:04 /heatSources/systemPressure 25.5
setstate Buderus 2022-12-21 22:39:04 /heatSources/workingTime/centralHeating 395584
setstate Buderus 2022-12-21 22:39:04 /heatSources/workingTime/secondBurner 0
setstate Buderus 2022-12-21 22:39:04 /heatSources/workingTime/totalSystem 466374
setstate Buderus 2022-12-21 22:39:05 /heatingCircuits/hc1/activeSwitchProgram A
setstate Buderus 2022-12-21 22:39:05 /heatingCircuits/hc1/actualSupplyTemperature 46.1
setstate Buderus 2022-12-21 22:39:05 /heatingCircuits/hc1/currentRoomSetpoint 21
setstate Buderus 2022-12-21 22:39:05 /heatingCircuits/hc1/currentSuWiMode forced
setstate Buderus 2022-12-21 22:39:05 /heatingCircuits/hc1/fastHeatupFactor 0
setstate Buderus 2022-12-21 22:39:05 /heatingCircuits/hc1/holidayMode/activated
setstate Buderus 2022-12-21 22:39:05 /heatingCircuits/hc1/operationMode auto
setstate Buderus 2022-12-21 22:39:06 /heatingCircuits/hc1/pumpModulation 100
setstate Buderus 2022-12-21 22:39:06 /heatingCircuits/hc1/roomtemperature -3276.8
setstate Buderus 2022-12-21 22:39:06 /heatingCircuits/hc1/status ACTIVE
setstate Buderus 2022-12-21 22:39:06 /heatingCircuits/hc1/suWiSwitchMode automatic
setstate Buderus 2022-12-21 22:39:06 /heatingCircuits/hc1/suWiThreshold 16
setstate Buderus 2022-12-21 22:39:06 /heatingCircuits/hc1/supplyTemperatureSetpoint 48
setstate Buderus 2022-12-21 22:39:07 /heatingCircuits/hc1/switchPrograms/A/1-Mo 0700 comfort2 2300 eco     
setstate Buderus 2022-12-21 22:39:07 /heatingCircuits/hc1/switchPrograms/A/2-Tu 0800 comfort2 2300 eco     
setstate Buderus 2022-12-21 22:39:07 /heatingCircuits/hc1/switchPrograms/A/3-We 0800 comfort2 2300 eco     
setstate Buderus 2022-12-21 22:39:07 /heatingCircuits/hc1/switchPrograms/A/4-Th 0800 comfort2 2300 eco     
setstate Buderus 2022-12-21 22:39:07 /heatingCircuits/hc1/switchPrograms/A/5-Fr 0800 comfort2 2300 eco     
setstate Buderus 2022-12-21 22:39:07 /heatingCircuits/hc1/switchPrograms/A/6-Sa 0800 comfort2 2300 eco     
setstate Buderus 2022-12-21 22:39:07 /heatingCircuits/hc1/switchPrograms/A/7-Su 0800 comfort2 2300 eco     
setstate Buderus 2022-12-21 22:39:07 /heatingCircuits/hc1/switchPrograms/B/1-Mo 0600 comfort2 0800 eco      1600 comfort2 2300 eco     
setstate Buderus 2022-12-21 22:39:07 /heatingCircuits/hc1/switchPrograms/B/2-Tu 0600 comfort2 0800 eco      1600 comfort2 2300 eco     
setstate Buderus 2022-12-21 22:39:07 /heatingCircuits/hc1/switchPrograms/B/3-We 0600 comfort2 0800 eco      1600 comfort2 2300 eco     
setstate Buderus 2022-12-21 22:39:07 /heatingCircuits/hc1/switchPrograms/B/4-Th 0600 comfort2 0800 eco      1600 comfort2 2300 eco     
setstate Buderus 2022-12-21 22:39:07 /heatingCircuits/hc1/switchPrograms/B/5-Fr 0600 comfort2 0800 eco      1600 comfort2 2300 eco     
setstate Buderus 2022-12-21 22:39:07 /heatingCircuits/hc1/switchPrograms/B/6-Sa 0800 comfort2 2300 eco     
setstate Buderus 2022-12-21 22:39:07 /heatingCircuits/hc1/swit
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ergerd am 21 Dezember 2022, 23:11:17

eventCount 2


ist fhem gerade neu gestartet worden? Mein eventCount steht jenseits 2000

Hinweis: ein List erzeugt man indem man in die Befehlszeile von fhem
list Buderus
eingibt. Dann wäre es etwas kürzer.

Und Passwörter oder IP-Adressen bitte unleserlich machen.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: thburkhart am 21 Dezember 2022, 23:48:28
Zitat von: ergerd am 21 Dezember 2022, 23:11:17

eventCount 2


ist fhem gerade neu gestartet worden? Mein eventCount steht jenseits 2000

Hinweis: ein List erzeugt man indem man in die Befehlszeile von fhem
list Buderus
eingibt. Dann wäre es etwas kürzer.

Internals:
   DEF        192.168.9.114
   DELAYDYNVAL 60
   FUUID      639ae079-f33f-fd5f-4a91-e3b53e540fc2b780
   INTERVALDYNVAL 90
   NAME       Buderus
   NR         361
   POLLINGTIMEOUT 200
   READBACKDELAY 100
   READTEXTLEN 0
   STATE      Standby
   TYPE       km200
   URL        192.168.9.114
   eventCount 7
   Helper:
     DBLOG:
       /heatSources/systemPressure:
         dblog_THB:
           TIME       1671662704.09848
           VALUE      25.5
   READINGS:
     2022-12-21 23:44:27   /dhwCircuits/dhw1/actualTemp 44.9
     2022-12-21 23:44:27   /dhwCircuits/dhw1/charge stop
     2022-12-21 23:44:28   /dhwCircuits/dhw1/chargeDuration 30
     2022-12-21 23:44:34   /dhwCircuits/dhw1/currentSetpoint 10
     2022-12-21 23:44:34   /dhwCircuits/dhw1/holidayMode/activated
     2022-12-21 23:44:35   /dhwCircuits/dhw1/operationMode ownprogram
     2022-12-21 23:44:35   /dhwCircuits/dhw1/singleChargeSetpoint 47
     2022-12-21 23:44:35   /dhwCircuits/dhw1/status ACTIVE
     2022-12-21 23:44:36   /dhwCircuits/dhw1/switchPrograms/A/1-Mo 0700 high     2200 off     
     2022-12-21 23:44:36   /dhwCircuits/dhw1/switchPrograms/A/2-Tu 0700 high     2200 off     
     2022-12-21 23:44:36   /dhwCircuits/dhw1/switchPrograms/A/3-We 0700 high     2200 off     
     2022-12-21 23:44:36   /dhwCircuits/dhw1/switchPrograms/A/4-Th 0700 high     2200 off     
     2022-12-21 23:44:36   /dhwCircuits/dhw1/switchPrograms/A/5-Fr 0700 high     2200 off     
     2022-12-21 23:44:36   /dhwCircuits/dhw1/switchPrograms/A/6-Sa 0700 high     2300 off     
     2022-12-21 23:44:36   /dhwCircuits/dhw1/switchPrograms/A/7-Su 0700 high     2300 off     
     2022-12-21 23:44:36   /dhwCircuits/dhw1/switchPrograms/cp/1-Mo 0630 on       2200 off     
     2022-12-21 23:44:36   /dhwCircuits/dhw1/switchPrograms/cp/2-Tu 0630 on       2200 off     
     2022-12-21 23:44:36   /dhwCircuits/dhw1/switchPrograms/cp/3-We 0630 on       2200 off     
     2022-12-21 23:44:36   /dhwCircuits/dhw1/switchPrograms/cp/4-Th 0630 on       2200 off     
     2022-12-21 23:44:36   /dhwCircuits/dhw1/switchPrograms/cp/5-Fr 0630 on       2200 off     
     2022-12-21 23:44:36   /dhwCircuits/dhw1/switchPrograms/cp/6-Sa 0700 on       2300 off     
     2022-12-21 23:44:36   /dhwCircuits/dhw1/switchPrograms/cp/7-Su 0700 on       2300 off     
     2022-12-21 23:44:37   /dhwCircuits/dhw1/temperatureLevels/high 47
     2022-12-21 23:44:38   /dhwCircuits/dhw1/temperatureLevels/off 0
     2022-12-21 23:44:43   /dhwCircuits/dhw1/waterFlow 0
     2022-12-21 23:44:44   /dhwCircuits/dhw1/workingTime 162462
     2022-12-21 23:44:44   /gateway/DateTime 2022-12-21T23:44:00
     2022-12-21 23:44:45   /gateway/instAccess off
     2022-12-21 23:44:45   /gateway/instWriteAccess off
     2022-12-21 23:44:46   /gateway/logging/userAcceptance false
     2022-12-21 23:44:46   /gateway/update/status completed
     2022-12-21 23:44:47   /gateway/uuid   077210828
     2022-12-21 23:44:47   /gateway/versionFirmware 04.08.02
     2022-12-21 23:44:48   /gateway/versionHardware iCom_Low_NSC_v1
     2022-12-21 23:44:53   /heatSources/CHpumpModulation 0
     2022-12-21 23:44:53   /heatSources/ChimneySweeper off
     2022-12-21 23:44:54   /heatSources/actualCHPower 0
     2022-12-21 23:44:54   /heatSources/actualDHWPower 0
     2022-12-21 23:44:54   /heatSources/actualModulation 0
     2022-12-21 23:44:54   /heatSources/actualPower 0
     2022-12-21 23:44:54   /heatSources/actualSupplyTemperature 48
     2022-12-21 23:44:54   /heatSources/applianceSupplyTemperature 48
     2022-12-21 23:44:54   /heatSources/burnerModulationSetpoint 100
     2022-12-21 23:44:55   /heatSources/burnerPowerSetpoint 0
     2022-12-21 23:44:55   /heatSources/chimneyTemperature -3276.8
     2022-12-21 23:44:56   /heatSources/energyMonitoring/consumption 0
     2022-12-21 23:44:56   /heatSources/energyMonitoring/correctionFactor 1
     2022-12-21 23:44:56   /heatSources/energyMonitoring/maxTankLevel 0
     2022-12-21 23:44:56   /heatSources/energyMonitoring/minTankLevel 0
     2022-12-21 23:44:56   /heatSources/energyMonitoring/startDateTime 2022-12-21T14:34:51
     2022-12-21 23:44:57   /heatSources/energyMonitoring/tankLevel 0
     2022-12-21 23:44:57   /heatSources/fanSpeed_setpoint -10
     2022-12-21 23:44:57   /heatSources/flameStatus off
     2022-12-21 23:44:57   /heatSources/gasAirPressure -0.1
     2022-12-21 23:44:57   /heatSources/hs1/actualModulation 0
     2022-12-21 23:44:58   /heatSources/hs1/actualPower 0
     2022-12-21 23:44:58   /heatSources/hs1/flameStatus off
     2022-12-21 23:44:58   /heatSources/hs1/info/01/Id 7000
     2022-12-21 23:44:58   /heatSources/hs1/info/01/No 000000000000000000000000000000000000000000000000000000
     2022-12-21 23:44:58   /heatSources/hs1/info/01/Tok 8
     2022-12-21 23:44:58   /heatSources/hs1/info/01/Ver 01
     2022-12-21 23:45:02   /heatSources/hs1/type unknownBoiler
     2022-12-21 23:45:02   /heatSources/info/01/Id 7000
     2022-12-21 23:45:02   /heatSources/info/01/No 000000000000000000000000000000000000000000000000000000
     2022-12-21 23:45:02   /heatSources/info/01/Tok 8
     2022-12-21 23:45:02   /heatSources/info/01/Ver 01
     2022-12-21 23:45:02   /heatSources/nominalCHPower 0
     2022-12-21 23:45:03   /heatSources/nominalDHWPower 0
     2022-12-21 23:45:03   /heatSources/numberOfStarts 61229
     2022-12-21 23:45:03   /heatSources/powerSetpoint 100
     2022-12-21 23:45:03   /heatSources/returnTemperature -3200
     2022-12-21 23:45:03   /heatSources/supplyTemperatureSetpoint 11
     2022-12-21 23:45:04   /heatSources/systemPressure 25.5
     2022-12-21 23:45:04   /heatSources/workingTime/centralHeating 395589
     2022-12-21 23:45:04   /heatSources/workingTime/secondBurner 0
     2022-12-21 23:45:04   /heatSources/workingTime/totalSystem 466379
     2022-12-21 23:45:05   /heatingCircuits/hc1/activeSwitchProgram A
     2022-12-21 23:45:05   /heatingCircuits/hc1/actualSupplyTemperature 48
     2022-12-21 23:45:09   /heatingCircuits/hc1/currentRoomSetpoint 0
     2022-12-21 23:45:09   /heatingCircuits/hc1/currentSuWiMode off
     2022-12-21 23:45:10   /heatingCircuits/hc1/fastHeatupFactor 0
     2022-12-21 23:45:10   /heatingCircuits/hc1/holidayMode/activated
     2022-12-21 23:45:10   /heatingCircuits/hc1/operationMode auto
     2022-12-21 23:45:11   /heatingCircuits/hc1/pumpModulation 0
     2022-12-21 23:45:11   /heatingCircuits/hc1/roomtemperature -3276.8
     2022-12-21 23:45:12   /heatingCircuits/hc1/status ACTIVE
     2022-12-21 23:45:12   /heatingCircuits/hc1/suWiSwitchMode automatic
     2022-12-21 23:45:12   /heatingCircuits/hc1/suWiThreshold 16
     2022-12-21 23:45:12   /heatingCircuits/hc1/supplyTemperatureSetpoint 0
     2022-12-21 23:45:12   /heatingCircuits/hc1/switchPrograms/A/1-Mo 0700 comfort2 2300 eco     
     2022-12-21 23:45:12   /heatingCircuits/hc1/switchPrograms/A/2-Tu 0800 comfort2 2300 eco     
     2022-12-21 23:45:12   /heatingCircuits/hc1/switchPrograms/A/3-We 0800 comfort2 2300 eco     
     2022-12-21 23:45:12   /heatingCircuits/hc1/switchPrograms/A/4-Th 0800 comfort2 2300 eco     
     2022-12-21 23:45:12   /heatingCircuits/hc1/switchPrograms/A/5-Fr 0800 comfort2 2300 eco     
     2022-12-21 23:45:12   /heatingCircuits/hc1/switchPrograms/A/6-Sa 0800 comfort2 2300 eco     
     2022-12-21 23:45:12   /heatingCircuits/hc1/switchPrograms/A/7-Su 0800 comfort2 2300 eco     
     2022-12-21 23:45:13   /heatingCircuits/hc1/switchPrograms/B/1-Mo 0600 comfort2 0800 eco      1600 comfort2 2300 eco     
     2022-12-21 23:45:13   /heatingCircuits/hc1/switchPrograms/B/2-Tu 0600 comfort2 0800 eco      1600 comfort2 2300 eco     
     2022-12-21 23:45:13   /heatingCircuits/hc1/switchPrograms/B/3-We 0600 comfort2 0800 eco      1600 comfort2 2300 eco     
     2022-12-21 23:45:13   /heatingCircuits/hc1/switchPrograms/B/4-Th 0600 comfort2 0800 eco      1600 comfort2 2300 eco     
     2022-12-21 23:45:13   /heatingCircuits/hc1/switchPrograms/B/5-Fr 0600 comfort2 0800 eco      1600 comfort2 2300 eco     
     2022-12-21 23:45:13   /heatingCircuits/hc1/switchPrograms/B/6-Sa 0800 comfort2 2300 eco     
     2022-12-21 23:45:13   /heatingCircuits/hc1/switchPrograms/B/7-Su 0800 comfort2 2300 eco     
     2022-12-21 23:45:13   /heatingCircuits/hc1/temperatureLevels/comfort2 21
     2022-12-21 23:45:13   /heatingCircuits/hc1/temperatureLevels/eco 17
     2022-12-21 23:45:13   /heatingCircuits/hc1/temporaryRoomSetpoint -1
     2022-12-21 23:43:29   /recordings/dhwCircuits/dhw1/actualTemp_ThisMonth_kWh 21613.99
     2022-12-21 23:43:29   /recordings/dhwCircuits/dhw1/actualTemp_ThisYear_kWh 361638.52
     2022-12-21 23:43:28   /recordings/dhwCircuits/dhw1/actualTemp_Today_kWh 1003.00
     2022-12-21 23:43:30   /recordings/heatSources/actualCHPower_ThisMonth_kWh 423109.76
     2022-12-21 23:43:30   /recordings/heatSources/actualCHPower_ThisYear_kWh 1122459.71
     2022-12-21 23:43:29   /recordings/heatSources/actualCHPower_Today_kWh 9073.68
     2022-12-21 23:43:31   /recordings/heatSources/actualDHWPower_ThisMonth_kWh 31697.28
     2022-12-21 23:43:31   /recordings/heatSources/actualDHWPower_ThisYear_kWh 589492.58
     2022-12-21 23:43:30   /recordings/heatSources/actualDHWPower_Today_kWh 1069.13
     2022-12-21 23:43:33   /recordings/heatSources/actualPower_ThisMonth_kWh 454738.44
     2022-12-21 23:43:34   /recordings/heatSources/actualPower_ThisYear_kWh 1711823.60
     2022-12-21 23:43:33   /recordings/heatSources/actualPower_Today_kWh 10142.81
     2022-12-21 23:43:32   /recordings/heatSources/hs1/actualPower_ThisMonth_kWh 454738.44
     2022-12-21 23:43:32   /recordings/heatSources/hs1/actualPower_ThisYear_kWh 1711823.60
     2022-12-21 23:43:31   /recordings/heatSources/hs1/actualPower_Today_kWh 10142.81
     2022-12-21 23:43:33   /recordings/heatingCircuits/hc1/roomtemperature_ThisMonth_kWh -1651045.10
     2022-12-21 23:43:33   /recordings/heatingCircuits/hc1/roomtemperature_ThisYear_kWh -7075907.26
     2022-12-21 23:43:32   /recordings/heatingCircuits/hc1/roomtemperature_Today_kWh -75345.31
     2022-12-21 23:43:34   /recordings/system/sensors/temperatures/outdoor_t1_ThisMonth_kWh 1183.84
     2022-12-21 23:43:34   /recordings/system/sensors/temperatures/outdoor_t1_ThisYear_kWh 112600.29
     2022-12-21 23:43:34   /recordings/system/sensors/temperatures/outdoor_t1_Today_kWh 143.10
     2022-12-21 23:45:26   /system/appliance/actualSupplyTemperature 48
     2022-12-21 23:45:26   /system/brand   unknown
     2022-12-21 23:45:26   /system/bus     EMS2_0
     2022-12-21 23:45:26   /system/healthStatus ok
     2022-12-21 23:45:27   /system/holidayModes/hm1/dhwMode OFF
     2022-12-21 23:45:27   /system/holidayModes/hm1/hcMode ECO
     2022-12-21 23:45:27   /system/holidayModes/hm1/startStop 2009-01-01/2009-01-01
     2022-12-21 23:45:28   /system/holidayModes/hm2/dhwMode OFF
     2022-12-21 23:45:33   /system/holidayModes/hm2/hcMode ECO
     2022-12-21 23:45:33   /system/holidayModes/hm2/startStop 2009-01-01/2009-01-01
     2022-12-21 23:45:34   /system/holidayModes/hm3/dhwMode OFF
     2022-12-21 23:45:34   /system/holidayModes/hm3/hcMode ECO
     2022-12-21 23:45:34   /system/holidayModes/hm3/startStop 2009-01-01/2009-01-01
     2022-12-21 23:45:35   /system/holidayModes/hm4/dhwMode OFF
     2022-12-21 23:45:35   /system/holidayModes/hm4/hcMode ECO
     2022-12-21 23:45:35   /system/holidayModes/hm4/startStop 2009-01-01/2009-01-01
     2022-12-21 23:45:36   /system/holidayModes/hm5/dhwMode OFF
     2022-12-21 23:45:36   /system/holidayModes/hm5/hcMode ECO
     2022-12-21 23:45:36   /system/holidayModes/hm5/startStop 2009-01-01/2009-01-01
     2022-12-21 23:45:36   /system/info/01/Id 72
     2022-12-21 23:45:36   /system/info/01/No AA25304553066068718589055AAA06000000000000000000000000
     2022-12-21 23:45:36   /system/info/01/Tok 8
     2022-12-21 23:45:36   /system/info/01/Ver 03.03
     2022-12-21 23:45:36   /system/info/02/Id 158
     2022-12-21 23:45:36   /system/info/02/No 323533303435353937383539353737333831313030373100FFFFFF
     2022-12-21 23:45:36   /system/info/02/Tok 16
     2022-12-21 23:45:36   /system/info/02/Ver NF11.07
     2022-12-21 23:45:36   /system/info/03/Id 68
     2022-12-21 23:45:36   /system/info/03/No
     2022-12-21 23:45:36   /system/info/03/Tok 9
     2022-12-21 23:45:36   /system/info/03/Ver NF02.03
     2022-12-21 23:45:36   /system/minOutdoorTemp -10
     2022-12-21 23:45:37   /system/sensors/temperatures/chimney -3276.8
     2022-12-21 23:45:37   /system/sensors/temperatures/hotWater_t2 3200
     2022-12-21 23:45:37   /system/sensors/temperatures/outdoor_t1 7.8
     2022-12-21 23:45:37   /system/sensors/temperatures/return -3200
     2022-12-21 23:45:38   /system/sensors/temperatures/supply_t1 48
     2022-12-21 23:45:38   /system/sensors/temperatures/supply_t1_setpoint 11
     2022-12-21 23:45:38   /system/sensors/temperatures/switch 3200
     2022-12-21 23:45:38   /system/systemType NSC_ICOM_GATEWAY
     2022-12-21 23:45:38   fullResponse    OK
   Secret:
     CRYPTKEYINITIAL
     CRYPTKEYPRIVATE
     KM200ALLSERVICES:
       /
       /application
       /dhwCircuits
       /dhwCircuits
       /dhwCircuits/dhw1
       /dhwCircuits/dhw1
       /dhwCircuits/dhw1/actualTemp
       /dhwCircuits/dhw1/actualTemp
       /dhwCircuits/dhw1/charge
       /dhwCircuits/dhw1/charge
       /dhwCircuits/dhw1/chargeDuration
       /dhwCircuits/dhw1/chargeDuration
       /dhwCircuits/dhw1/cpStartph
       /dhwCircuits/dhw1/cpStartph
       /dhwCircuits/dhw1/cpoperationMode
       /dhwCircuits/dhw1/cpoperationMode
       /dhwCircuits/dhw1/currentSetpoint
       /dhwCircuits/dhw1/currentSetpoint
       /dhwCircuits/dhw1/holidayMode
       /dhwCircuits/dhw1/holidayMode
       /dhwCircuits/dhw1/holidayMode/activated
       /dhwCircuits/dhw1/holidayMode/activated
       /dhwCircuits/dhw1/operationMode
       /dhwCircuits/dhw1/operationMode
       /dhwCircuits/dhw1/singleChargeSetpoint
       /dhwCircuits/dhw1/singleChargeSetpoint
       /dhwCircuits/dhw1/status
       /dhwCircuits/dhw1/status
       /dhwCircuits/dhw1/switchPrograms
       /dhwCircuits/dhw1/switchPrograms
       /dhwCircuits/dhw1/switchPrograms/A
       /dhwCircuits/dhw1/switchPrograms/A
       /dhwCircuits/dhw1/switchPrograms/cp
       /dhwCircuits/dhw1/switchPrograms/cp
       /dhwCircuits/dhw1/tdMode
       /dhwCircuits/dhw1/tdMode
       /dhwCircuits/dhw1/tdsetPoint
       /dhwCircuits/dhw1/tdsetPoint
       /dhwCircuits/dhw1/temperatureLevels
       /dhwCircuits/dhw1/temperatureLevels
       /dhwCircuits/dhw1/temperatureLevels/high
       /dhwCircuits/dhw1/temperatureLevels/high
       /dhwCircuits/dhw1/temperatureLevels/off
       /dhwCircuits/dhw1/temperatureLevels/off
       /dhwCircuits/dhw1/waterFlow
       /dhwCircuits/dhw1/waterFlow
       /dhwCircuits/dhw1/workingTime
       /dhwCircuits/dhw1/workingTime
       /gateway
       /gateway/DateTime
       /gateway/boschSHPassword
       /gateway/firmware
       /gateway/haiPassword
       /gateway/instAccess
       /gateway/instPassword
       /gateway/instWriteAccess
       /gateway/knxPassword
       /gateway/logging
       /gateway/logging/reqBusVar
       /gateway/logging/switch
       /gateway/logging/userAcceptance
       /gateway/portalPassword
       /gateway/update
       /gateway/update/request
       /gateway/update/status
       /gateway/update/strategy
       /gateway/update/version
       /gateway/userpassword
       /gateway/uuid
       /gateway/version
       /gateway/versionFirmware
       /gateway/versionHardware
       /gservice-tariff
       /heatSources
       /heatSources/CHpumpModulation
       /heatSources/ChimneySweeper
       /heatSources/actualCHPower
       /heatSources/actualDHWPower
       /heatSources/actualModulation
       /heatSources/actualPower
       /heatSources/actualSupplyTemperature
       /heatSources/applianceSupplyTemperature
       /heatSources/burnerModulationSetpoint
       /heatSources/burnerPowerSetpoint
       /heatSources/ch
       /heatSources/ch/energyMonitoring
       /heatSources/chimneyTemperature
       /heatSources/dhw
       /heatSources/dhw/energyMonitoring
       /heatSources/electricGrid
       /heatSources/energyMonitoring
       /heatSources/energyMonitoring/consumption
       /heatSources/energyMonitoring/correctionFactor
       /heatSources/energyMonitoring/maxTankLevel
       /heatSources/energyMonitoring/minTankLevel
       /heatSources/energyMonitoring/startDateTime
       /heatSources/energyMonitoring/tankLevel
       /heatSources/fanSpeed_setpoint
       /heatSources/flameStatus
       /heatSources/fuelCell
       /heatSources/gasAirPressure
       /heatSources/hs1
       /heatSources/hs1/actualModulation
       /heatSources/hs1/actualPower
       /heatSources/hs1/flameStatus
       /heatSources/hs1/info
       /heatSources/hs1/type
       /heatSources/info
       /heatSources/nominalCHPower
       /heatSources/nominalDHWPower
       /heatSources/numberOfStarts
       /heatSources/pool
       /heatSources/pool/energyMonitoring
       /heatSources/powerSetpoint
       /heatSources/returnTemperature
       /heatSources/sensors
       /heatSources/supplyTemperatureSetpoint
       /heatSources/systemPressure
       /heatSources/total
       /heatSources/total/energyMonitoring
       /heatSources/workingTime
       /heatSources/workingTime/centralHeating
       /heatSources/workingTime/secondBurner
       /heatSources/workingTime/totalSystem
       /heatingCircuits
       /heatingCircuits/hc1
       /heatingCircuits/hc1/activeSwitchProgram
       /heatingCircuits/hc1/actualSupplyTemperature
       /heatingCircuits/hc1/controlType
       /heatingCircuits/hc1/cooling
       /heatingCircuits/hc1/currentOpModeInfo
       /heatingCircuits/hc1/currentRoomSetpoint
       /heatingCircuits/hc1/currentSuWiMode
       /heatingCircuits/hc1/designTemp
       /heatingCircuits/hc1/fastHeatupFactor
       /heatingCircuits/hc1/heatCurveMax
       /heatingCircuits/hc1/holidayMode
       /heatingCircuits/hc1/holidayMode/activated
       /heatingCircuits/hc1/nextSetpoint
       /heatingCircuits/hc1/operationMode
       /heatingCircuits/hc1/pumpModulation
       /heatingCircuits/hc1/roomInfluence
       /heatingCircuits/hc1/roomTempOffset
       /heatingCircuits/hc1/roomtemperature
       /heatingCircuits/hc1/status
       /heatingCircuits/hc1/suWiSwitchMode
       /heatingCircuits/hc1/suWiThreshold
       /heatingCircuits/hc1/supplyTemperatureSetpoint
       /heatingCircuits/hc1/switchPrograms
       /heatingCircuits/hc1/switchPrograms/A
       /heatingCircuits/hc1/switchPrograms/B
       /heatingCircuits/hc1/temperatureLevels
       /heatingCircuits/hc1/temperatureLevels/comfort2
       /heatingCircuits/hc1/temperatureLevels/eco
       /heatingCircuits/hc1/temporaryRoomSetpoint
       /heatingCircuits/hc1/timeToNextSetpoint

............ truncated

 
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ergerd am 22 Dezember 2022, 08:13:16
Sieht eigentlich ähnlich meinem Device aus.

Was mir auffällt:
In den Attributen habe ich:
   IntervalDynVal 300
   PollingTimeout 20
   event-on-change-reading .*


und am Ende der Readings nur:
   status:
     FlagDynRequest 0
     FlagGetRequest 0
     FlagInitRequest 0
     FlagSetRequest 0
     FlagStatRequest 0
   temp:
     ServiceCounterDyn 0
     ServiceCounterInit 0
     ServiceDbLogSplitHash
     decodedcontent
     service   


Allerdings stecke ich nicht tief genug in der Materie um zu sagen warum dem so ist.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: thburkhart am 22 Dezember 2022, 08:51:39
das habe ich mal übernommen :

   IntervalDynVal 300
   PollingTimeout 20
   event-on-change-reading .*


bringt erst mal nichts

wie sieht denn deine DbLog-DEF aus?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ergerd am 22 Dezember 2022, 11:01:37

Internals:
   COLUMNS    field length used for Device: 64, Type: 64, Event: 512, Reading: 64, Value: 128, Unit: 32
   CONFIGURATION ./db.conf
   DEF        ./db.conf .*:.*
   FUUID      63503bfe-f33f-e471-ef36-cc063e4b5ebb8fee
   FVERSION   93_DbLog.pm:v4.13.3-s26750/2022-11-26
   MODE       asynchronous
   MODEL      MYSQL
   NAME       myDbLog
   NR         62
   NTFY_ORDER 50-myDbLog
   PID        576
   REGEXP     .*:.*
   STATE      connected
   TYPE       DbLog
   UTF8       1
   dbconn     mysql:database=fhem;host=192.168.xxx.xxx;port=3307
   dbuser     fhemuser
   eventCount 1298
   HELPER:
     COLSET     1
     DEVICECOL  64
     EVENTCOL   512
     OLDSTATE   connected
     PACKAGE    main
     READINGCOL 64
     TC         current
     TH         history
     TYPECOL    64
     UNITCOL    32
     VALUECOL   128
     VERSION    4.13.3
   READINGS:
     2022-12-22 10:59:34   CacheOverflowLastNum 0
     2022-10-19 20:03:42   CacheOverflowLastState normal
     2022-12-22 10:59:51   CacheUsage      9
     2022-12-22 10:59:34   NextSync        2022-12-22 11:00:04 or if CacheUsage 500 reached
     2022-12-22 10:59:34   state           connected
Attributes:
   DbLogExclude .*
   DbLogSelectionMode Exclude/Include
   DbLogType  History
   asyncMode  1
   cacheLimit 500
   room       DbLogging
   syncInterval 30
   verbose    0
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: thburkhart am 22 Dezember 2022, 11:27:22
ok ; Du logst alles ..

DEF        ./db.conf .*:.*


das wars ... nun alles gut bei mir   .... danke dir !!!

muss mir nur noch über Filter Gedanken machen ...

wie filterst du aus ?

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ergerd am 22 Dezember 2022, 12:42:03
Durch
  DbLogSelectionMode Exclude/Include

kann ich
attr buderus_kessel DbLogExclude .*
attr buderus_kessel DbLogInclude /heatSources/actualModulation,/heatSources/actualSupplyTemperature .....


machen
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: thburkhart am 22 Dezember 2022, 14:42:13
Zitat von: ergerd am 22 Dezember 2022, 12:42:03
Durch
  DbLogSelectionMode Exclude/Include

kann ich
attr buderus_kessel DbLogExclude .*
attr buderus_kessel DbLogInclude /heatSources/actualModulation,/heatSources/actualSupplyTemperature .....


machen

verstehe ich richtig attr buderus_kessel DbLogExclude .* schließt erst mal alles aus

und attr buderus_kessel DbLogInclude /heatSources/actualModulation,/heatSources/actualSupplyTemperature schließt nur die genannten dann wieder explizit ein ? und das Mache ich im Device?

und   DbLogSelectionMode Exclude/Include im dblog oder auch im Device ?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ergerd am 22 Dezember 2022, 18:41:10
Zitatschließt nur die genannten dann wieder explizit ein ? und das Mache ich im Device?
richtig

Zitatim dblog oder auch im Device ?
Im DbLog, kannst du auch in meinem List sehen.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: thburkhart am 23 Dezember 2022, 11:08:37
danke
läuft nun prima ..

Wie gehtst du mit solchen Werten um:

/heatSources/returnTemperature
-3200
2022-12-23 11:04:0


oder
heatingCircuits/hc1/roomtemperature
-3276.8
2022-12-23 11:04:12

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ergerd am 23 Dezember 2022, 12:48:56
Schön, das es jetzt läuft.

Werte, die offensichtlich nicht abgegriffen werden können, oder ich einfach nicht brauche, stehen bei mir im Attribut "DoNotPoll".
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: thburkhart am 23 Dezember 2022, 13:53:26
Zitat von: ergerd am 23 Dezember 2022, 12:48:56
Schön, das es jetzt läuft.

Werte, die offensichtlich nicht abgegriffen werden können, oder ich einfach nicht brauche, stehen bei mir im Attribut "DoNotPoll".

ok .. also so:

DoNotPoll
chimney,chimneyTemperature,/heatSources/chimneyTemperature,roomtemperature


wie kriege ich die ausm DeviceOverview raus? damit das wieder übersichtlicher wird


attr Buderus DoNotPoll chimney,chimneyTemperature,/heatSources/chimneyTemperature,roomtemperature
attr Buderus IntervalDynVal 300
attr Buderus PollingTimeout 20
attr Buderus event-on-change-reading .*
attr Buderus event-on-update-reading .*
attr Buderus loglevel 2
attr Buderus room BUDERUS
#   DEF       
#   DELAYDYNVAL 60
#   FUUID      639ae079-f33f-fd5f-4a91-e3b53e540fc2b780
#   INTERVALDYNVAL 300
#   NAME       Buderus
#   NR         360
#   POLLINGTIMEOUT 20
#   READBACKDELAY 100
#   READTEXTLEN 0
#   STATE      Standby
#   TYPE       km200
#   URL        192.168.9.114
#   eventCount 173
#   Helper:
#     DBLOG:
#       /dhwCircuits/dhw1/actualTemp:
#         dblog_THB:
#           TIME       1671799522.35378
#           VALUE      47.1
#       /dhwCircuits/dhw1/charge:
#         dblog_THB:
#           TIME       1671799522.64809
#           VALUE      stop
#       /dhwCircuits/dhw1/chargeDuration:
#         dblog_THB:
#           TIME       1671799522.92963
#           VALUE      30
#       /dhwCircuits/dhw1/currentSetpoint:
#         dblog_THB:
#           TIME       1671799523.73912
#           VALUE      47
#       /dhwCircuits/dhw1/holidayMode/activated:
#         dblog_THB:
#           TIME       1671799524.27727
#           VALUE     
#       /dhwCircuits/dhw1/operationMode:
#         dblog_THB:
#           TIME       1671799524.55797
#           VALUE      ownprogram
#       /dhwCircuits/dhw1/singleChargeSetpoint:
#         dblog_THB:
#           TIME       1671799524.8676
#           VALUE      47
#       /dhwCircuits/dhw1/status:
#         dblog_THB:
#           TIME       1671799525.14744
#           VALUE      ACTIVE
#       /dhwCircuits/dhw1/switchPrograms/A/1-Mo:
#         dblog_THB:
#           TIME       1671799525.67812
#           VALUE      0700 high     2200 off     
#       /dhwCircuits/dhw1/switchPrograms/A/2-Tu:
#         dblog_THB:
#           TIME       1671799525.68555
#           VALUE      0700 high     2200 off     
#       /dhwCircuits/dhw1/switchPrograms/A/3-We:
#         dblog_THB:
#           TIME       1671799525.69211
#           VALUE      0700 high     2200 off     
#       /dhwCircuits/dhw1/switchPrograms/A/4-Th:
#         dblog_THB:
#           TIME       1671799525.69901
#           VALUE      0700 high     2200 off     
#       /dhwCircuits/dhw1/switchPrograms/A/5-Fr:
#         dblog_THB:
#           TIME       1671799525.70519
#           VALUE      0700 high     2200 off     
#       /dhwCircuits/dhw1/switchPrograms/A/6-Sa:
#         dblog_THB:
#           TIME       1671799525.71214
#           VALUE      0700 high     2300 off     
#       /dhwCircuits/dhw1/switchPrograms/A/7-Su:
#         dblog_THB:
#           TIME       1671799525.71826
#           VALUE      0700 high     2300 off     
#       /dhwCircuits/dhw1/switchPrograms/cp/1-Mo:
#         dblog_THB:
#           TIME       1671799526.03273
#           VALUE      0630 on       2200 off     
#       /dhwCircuits/dhw1/switchPrograms/cp/2-Tu:
#         dblog_THB:
#           TIME       1671799526.03912
#           VALUE      0630 on       2200 off     
#       /dhwCircuits/dhw1/switchPrograms/cp/3-We:
#         dblog_THB:
#           TIME       1671799526.04735
#           VALUE      0630 on       2200 off     
#       /dhwCircuits/dhw1/switchPrograms/cp/4-Th:
#         dblog_THB:
#           TIME       1671799526.05383
#           VALUE      0630 on       2200 off     
#       /dhwCircuits/dhw1/switchPrograms/cp/5-Fr:
#         dblog_THB:
#           TIME       1671799526.06099
#           VALUE      0630 on       2200 off     
#       /dhwCircuits/dhw1/switchPrograms/cp/6-Sa:
#         dblog_THB:
#           TIME       1671799526.06737
#           VALUE      0700 on       2300 off     
#       /dhwCircuits/dhw1/switchPrograms/cp/7-Su:
#         dblog_THB:
#           TIME       1671799526.07448
#           VALUE      0700 on       2300 off     
#       /dhwCircuits/dhw1/temperatureLevels/high:
#         dblog_THB:
#           TIME       1671799527.10887
#           VALUE      47
#       /dhwCircuits/dhw1/temperatureLevels/off:
#         dblog_THB:
#           TIME       1671799527.39843
#           VALUE      0
#       /dhwCircuits/dhw1/waterFlow:
#         dblog_THB:
#           TIME       1671799527.67803
#           VALUE      0
#       /dhwCircuits/dhw1/workingTime:
#         dblog_THB:
#           TIME       1671799527.95795
#           VALUE      162594
#       /gateway/DateTime:
#         dblog_THB:
#           TIME       1671799528.28784
#           VALUE      2022-12-23T13:44:44
#       /gateway/instAccess:
#         dblog_THB:
#           TIME       1671799528.79853
#           VALUE      off
#       /gateway/instWriteAccess:
#         dblog_THB:
#           TIME       1671799529.05849
#           VALUE      off
#       /gateway/logging/userAcceptance:
#         dblog_THB:
#           TIME       1671799529.82827
#           VALUE      false
#       /gateway/update/status:
#         dblog_THB:
#           TIME       1671799530.40008
#           VALUE      completed
#       /gateway/uuid:
#         dblog_THB:
#           TIME       1671799530.92105
#           VALUE      077210828
#       /gateway/versionFirmware:
#         dblog_THB:
#           TIME       1671799531.19762
#           VALUE      04.08.02
#       /gateway/versionHardware:
#         dblog_THB:
#           TIME       1671799531.37431
#           VALUE      iCom_Low_NSC_v1
#       /heatSources/CHpumpModulation:
#         dblog_THB:
#           TIME       1671799531.94895
#           VALUE      100
#       /heatSources/ChimneySweeper:
#         dblog_THB:
#           TIME       1671799532.09735
#           VALUE      off
#       /heatSources/actualCHPower:
#         dblog_THB:
#           TIME       1671799532.23739
#           VALUE      0
#       /heatSources/actualDHWPower:
#         dblog_THB:
#           TIME       1671799532.38767
#           VALUE      0
#       /heatSources/actualModulation:
#         dblog_THB:
#           TIME       1671799532.5275
#           VALUE      0
#       /heatSources/actualPower:
#         dblog_THB:
#           TIME       1671799532.6678
#           VALUE      0
#       /heatSources/actualSupplyTemperature:
#         dblog_THB:
#           TIME       1671799532.80803
#           VALUE      42
#       /heatSources/applianceSupplyTemperature:
#         dblog_THB:
#           TIME       1671799532.96945
#           VALUE      42
#       /heatSources/burnerModulationSetpoint:
#         dblog_THB:
#           TIME       1671799533.10791
#           VALUE      100
#       /heatSources/burnerPowerSetpoint:
#         dblog_THB:
#           TIME       1671799533.30189
#           VALUE      0
#       /heatSources/chimneyTemperature:
#         dblog_THB:
#           TIME       1671799533.69782
#           VALUE      -3276.8
#       /heatSources/energyMonitoring/consumption:
#         dblog_THB:
#           TIME       1671799534.40645
#           VALUE      0
#       /heatSources/energyMonitoring/correctionFactor:
#         dblog_THB:
#           TIME       1671799534.56832
#           VALUE      1
#       /heatSources/energyMonitoring/maxTankLevel:
#         dblog_THB:
#           TIME       1671799534.72836
#           VALUE      0
#       /heatSources/energyMonitoring/minTankLevel:
#         dblog_THB:
#           TIME       1671799534.88269
#           VALUE      0
#       /heatSources/energyMonitoring/startDateTime:
#         dblog_THB:
#           TIME       1671799535.0181
#           VALUE      2022-12-21T14:34:51
#       /heatSources/energyMonitoring/tankLevel:
#         dblog_THB:
#           TIME       1671799535.16795
#           VALUE      0
#       /heatSources/fanSpeed_setpoint:
#         dblog_THB:
#           TIME       1671799535.30814
#           VALUE      -10
#       /heatSources/flameStatus:
#         dblog_THB:
#           TIME       1671799535.44812
#           VALUE      off
#       /heatSources/gasAirPressure:
#         dblog_THB:
#           TIME       1671799535.71823
#           VALUE      -0.1
#       /heatSources/hs1/actualModulation:
#         dblog_THB:
#           TIME       1671799535.98831
#           VALUE      0
#       /heatSources/hs1/actualPower:
#         dblog_THB:
#           TIME       1671799536.12796
#           VALUE      0
#       /heatSources/hs1/flameStatus:
#         dblog_THB:
#           TIME       1671799536.26805
#           VALUE      off
#       /heatSources/hs1/info/01/Id:
#         dblog_THB:
#           TIME       1671799536.40919
#           VALUE      7000
#       /heatSources/hs1/info/01/No:
#         dblog_THB:
#           TIME       1671799536.42992
#           VALUE      000000000000000000000000000000000000000000000000000000
#       /heatSources/hs1/info/01/Tok:
#         dblog_THB:
#           TIME       1671799536.42333
#           VALUE      8
#       /heatSources/hs1/info/01/Ver:
#         dblog_THB:
#           TIME       1671799536.41616
#           VALUE      01
#       /heatSources/hs1/type:
#         dblog_THB:
#           TIME       1671799536.56844
#           VALUE      unknownBoiler
#       /heatSources/info/01/Id:
#         dblog_THB:
#           TIME       1671799536.72153
#           VALUE      7000
#       /heatSources/info/01/No:
#         dblog_THB:
#           TIME       1671799536.72828
#           VALUE      000000000000000000000000000000000000000000000000000000
#       /heatSources/info/01/Tok:
#         dblog_THB:
#           TIME       1671799536.70795
#           VALUE      8
#       /heatSources/info/01/Ver:
#         dblog_THB:
#           TIME       1671799536.71495
#           VALUE      01
#       /heatSources/nominalCHPower:
#         dblog_THB:
#           TIME       1671799536.86829
#           VALUE      0
#       /heatSources/nominalDHWPower:
#         dblog_THB:
#           TIME       1671799537.0182
#           VALUE      0
#       /heatSources/numberOfStarts:
#         dblog_THB:
#           TIME       1671799537.15918
#           VALUE      61268
#       /heatSources/powerSetpoint:
#         dblog_THB:
#           TIME       1671799537.54731
#           VALUE      100
#       /heatSources/returnTemperature:
#         dblog_THB:
#           TIME       1671799537.68818
#           VALUE      -3200
#       /heatSources/supplyTemperatureSetpoint:
#         dblog_THB:
#           TIME       1671799537.95215
#           VALUE      42
#       /heatSources/systemPressure:
#         dblog_THB:
#           TIME       1671799538.08848
#           VALUE      25.5
#       /heatSources/workingTime/centralHeating:
#         dblog_THB:
#           TIME       1671799538.59905
#           VALUE      395861
#       /heatSources/workingTime/secondBurner:
#         dblog_THB:
#           TIME       1671799538.81824
#           VALUE      0
#       /heatSources/workingTime/totalSystem:
#         dblog_THB:
#           TIME       1671799539.07811
#           VALUE      466690
#       /heatingCircuits/hc1/activeSwitchProgram:
#         dblog_THB:
#           TIME       1671799539.68821
#           VALUE      A
#       /heatingCircuits/hc1/actualSupplyTemperature:
#         dblog_THB:
#           TIME       1671799539.89879
#           VALUE      42
#       /heatingCircuits/hc1/currentRoomSetpoint:
#         dblog_THB:
#           TIME       1671799540.52808
#           VALUE      21
#       /heatingCircuits/hc1/currentSuWiMode:
#         dblog_THB:
#           TIME       1671799540.66778
#           VALUE      forced
#       /heatingCircuits/hc1/fastHeatupFactor:
#         dblog_THB:
#           TIME       1671799540.9283
#           VALUE      0
#       /heatingCircuits/hc1/holidayMode/activated:
#         dblog_THB:
#           TIME       1671799541.52141
#           VALUE     
#       /heatingCircuits/hc1/operationMode:
#         dblog_THB:
#           TIME       1671799541.7887
#           VALUE      auto
#       /heatingCircuits/hc1/pumpModulation:
#         dblog_THB:
#           TIME       1671799541.94794
#           VALUE      100
#       /heatingCircuits/hc1/roomtemperature:
#         dblog_THB:
#           TIME       1671799542.45816
#           VALUE      -3276.8
#       /heatingCircuits/hc1/status:
#         dblog_THB:
#           TIME       1671799542.59861
#           VALUE      ACTIVE
#       /heatingCircuits/hc1/suWiSwitchMode:
#         dblog_THB:
#           TIME       1671799542.78
#           VALUE      automatic
#       /heatingCircuits/hc1/suWiThreshold:
#         dblog_THB:
#           TIME       1671799542.92
#           VALUE      16
#       /heatingCircuits/hc1/supplyTemperatureSetpoint:
#         dblog_THB:
#           TIME       1671799546.15756
#           VALUE      42
#       /heatingCircuits/hc1/switchPrograms/A/1-Mo:
#         dblog_THB:
#           TIME       1671799546.43055
#           VALUE      0700 comfort2 2300 eco     
#       /heatingCircuits/hc1/switchPrograms/A/2-Tu:
#         dblog_THB:
#           TIME       1671799546.43813
#           VALUE      0800 comfort2 2300 eco     
#       /heatingCircuits/hc1/switchPrograms/A/3-We:
#         dblog_THB:
#           TIME       1671799546.44484
#           VALUE      0800 comfort2 2300 eco     
#       /heatingCircuits/hc1/switchPrograms/A/4-Th:
#         dblog_THB:
#           TIME       1671799546.45455
#           VALUE      0800 comfort2 2300 eco     
#       /heatingCircuits/hc1/switchPrograms/A/5-Fr:
#         dblog_THB:
#           TIME       1671799546.46235
#           VALUE      0800 comfort2 2300 eco     
#       /heatingCircuits/hc1/switchPrograms/A/6-Sa:
#         dblog_THB:
#           TIME       1671799546.46905
#           VALUE      0800 comfort2 2300 eco     
#       /heatingCircuits/hc1/switchPrograms/A/7-Su:
#         dblog_THB:
#           TIME       1671799546.47647
#           VALUE      0800 comfort2 2300 eco     
#       /heatingCircuits/hc1/switchPrograms/B/1-Mo:
#         dblog_THB:
#           TIME       1671799546.66822
#           VALUE      0600 comfort2 0800 eco      1600 comfort2 2300 eco     
#       /heatingCircuits/hc1/switchPrograms/B/2-Tu:
#         dblog_THB:
#           TIME       1671799546.676
#           VALUE      0600 comfort2 0800 eco      1600 comfort2 2300 eco     
#       /heatingCircuits/hc1/switchPrograms/B/3-We:
#         dblog_THB:
#           TIME       1671799546.68298
#           VALUE      0600 comfort2 0800 eco      1600 comfort2 2300 eco     
#       /heatingCircuits/hc1/switchPrograms/B/4-Th:
#         dblog_THB:
#           TIME       1671799546.69097
#           VALUE      0600 comfort2 0800 eco      1600 comfort2 2300 eco     
#       /heatingCircuits/hc1/switchPrograms/B/5-Fr:
#         dblog_THB:
#           TIME       1671799546.69874
#           VALUE      0600 comfort2 0800 eco      1600 comfort2 2300 eco     
#       /heatingCircuits/hc1/switchPrograms/B/6-Sa:
#         dblog_THB:
#           TIME       1671799546.70551
#           VALUE      0800 comfort2 2300 eco     
#       /heatingCircuits/hc1/switchPrograms/B/7-Su:
#         dblog_THB:
#           TIME       1671799546.71328
#           VALUE      0800 comfort2 2300 eco     
#       /heatingCircuits/hc1/temperatureLevels/comfort2:
#         dblog_THB:
#           TIME       1671799546.98797
#           VALUE      21
#       /heatingCircuits/hc1/temperatureLevels/eco:
#         dblog_THB:
#           TIME       1671799547.19192
#           VALUE      17
#       /heatingCircuits/hc1/temporaryRoomSetpoint:
#         dblog_THB:
#           TIME       1671799547.32822
#           VALUE      -1
#       /system/appliance/actualSupplyTemperature:
#         dblog_THB:
#           TIME       1671799551.79123
#           VALUE      41.9
#       /system/brand:
#         dblog_THB:
#           TIME       1671799551.96832
#           VALUE      unknown
#       /system/bus:
#         dblog_THB:
#           TIME       1671799552.12802
#           VALUE      EMS2_0
#       /system/healthStatus:
#         dblog_THB:
#           TIME       1671799552.38853
#           VALUE      ok
#       /system/holidayModes/hm1/dhwMode:
#         dblog_THB:
#           TIME       1671799553.02828
#           VALUE      OFF
#       /system/holidayModes/hm1/hcMode:
#         dblog_THB:
#           TIME       1671799553.28758
#           VALUE      ECO
#       /system/holidayModes/hm1/startStop:
#         dblog_THB:
#           TIME       1671799553.45995
#           VALUE      2009-01-01/2009-01-01
#       /system/holidayModes/hm2/dhwMode:
#         dblog_THB:
#           TIME       1671799554.01769
#           VALUE      OFF
#       /system/holidayModes/hm2/hcMode:
#         dblog_THB:
#           TIME       1671799554.18774
#           VALUE      ECO
#       /system/holidayModes/hm2/startStop:
#         dblog_THB:
#           TIME       1671799554.40764
#           VALUE      2009-01-01/2009-01-01
#       /system/holidayModes/hm3/dhwMode:
#         dblog_THB:
#           TIME       1671799554.97788
#           VALUE      OFF
#       /system/holidayModes/hm3/hcMode:
#         dblog_THB:
#           TIME       1671799555.11807
#           VALUE      ECO
#       /system/holidayModes/hm3/startStop:
#         dblog_THB:
#           TIME       1671799555.25854
#           VALUE      2009-01-01/2009-01-01
#       /system/holidayModes/hm4/dhwMode:
#         dblog_THB:
#           TIME       1671799556.19834
#           VALUE      OFF
#       /system/holidayModes/hm4/hcMode:
#         dblog_THB:
#           TIME       1671799556.36149
#           VALUE      ECO
#       /system/holidayModes/hm4/startStop:
#         dblog_THB:
#           TIME       1671799556.59874
#           VALUE      2009-01-01/2009-01-01
#       /system/holidayModes/hm5/dhwMode:
#         dblog_THB:
#           TIME       1671799558.2883
#           VALUE      OFF
#       /system/holidayModes/hm5/hcMode:
#         dblog_THB:
#           TIME       1671799558.45818
#           VALUE      ECO
#       /system/holidayModes/hm5/startStop:
#         dblog_THB:
#           TIME       1671799558.59908
#           VALUE      2009-01-01/2009-01-01
#       /system/info/01/Id:
#         dblog_THB:
#           TIME       1671799558.78361
#           VALUE      72
#       /system/info/01/No:
#         dblog_THB:
#           TIME       1671799558.76874
#           VALUE      AA25304553066068718589055AAA06000000000000000000000000
#       /system/info/01/Tok:
#         dblog_THB:
#           TIME       1671799558.77601
#           VALUE      8
#       /system/info/01/Ver:
#         dblog_THB:
#           TIME       1671799558.79102
#           VALUE      03.03
#       /system/info/02/Id:
#         dblog_THB:
#           TIME       1671799558.80622
#           VALUE      158
#       /system/info/02/No:
#         dblog_THB:
#           TIME       1671799558.82187
#           VALUE      323533303435353937383539353737333831313030373100FFFFFF
#       /system/info/02/Tok:
#         dblog_THB:
#           TIME       1671799558.7988
#           VALUE      16
#       /system/info/02/Ver:
#         dblog_THB:
#           TIME       1671799558.81377
#           VALUE      NF11.07
#       /system/info/03/Id:
#         dblog_THB:
#           TIME       1671799558.83706
#           VALUE      68
#       /system/info/03/No:
#         dblog_THB:
#           TIME       1671799558.82963
#           VALUE     
#       /system/info/03/Tok:
#         dblog_THB:
#           TIME       1671799558.85243
#           VALUE      9
#       /system/info/03/Ver:
#         dblog_THB:
#           TIME       1671799558.84484
#           VALUE      NF02.03
#       /system/minOutdoorTemp:
#         dblog_THB:
#           TIME       1671799560.50865
#           VALUE      -10
#       /system/sensors/temperatures/chimney:
#         dblog_THB:
#           TIME       1671799560.93852
#           VALUE      -3276.8
#       /system/sensors/temperatures/hotWater_t2:
#         dblog_THB:
#           TIME       1671799561.20855
#           VALUE      3200
#       /system/sensors/temperatures/outdoor_t1:
#         dblog_THB:
#           TIME       1671799561.46961
#           VALUE      11.7
#       /system/sensors/temperatures/return:
#         dblog_THB:
#           TIME       1671799561.69138
#           VALUE      -3200
#       /system/sensors/temperatures/supply_t1:
#         dblog_THB:
#           TIME       1671799561.88982
#           VALUE      41.8
#       /system/sensors/temperatures/supply_t1_setpoint:
#         dblog_THB:
#           TIME       1671799562.0389
#           VALUE      42
#       /system/sensors/temperatures/switch:
#         dblog_THB:
#           TIME       1671799562.2187
#           VALUE      3200
#       /system/systemType:
#         dblog_THB:
#           TIME       1671799562.40777
#           VALUE      NSC_ICOM_GATEWAY
#       fullResponse:
#         dblog_THB:
#           TIME       1671799562.41556
#           VALUE      OK
#   READINGS:
#     2022-12-23 13:45:22   /dhwCircuits/dhw1/actualTemp 47.1
#     2022-12-23 13:45:22   /dhwCircuits/dhw1/charge stop
#     2022-12-23 13:45:22   /dhwCircuits/dhw1/chargeDuration 30
#     2022-12-23 13:45:23   /dhwCircuits/dhw1/currentSetpoint 47
#     2022-12-23 13:45:24   /dhwCircuits/dhw1/holidayMode/activated
#     2022-12-23 13:45:24   /dhwCircuits/dhw1/operationMode ownprogram
#     2022-12-23 13:45:24   /dhwCircuits/dhw1/singleChargeSetpoint 47
#     2022-12-23 13:45:25   /dhwCircuits/dhw1/status ACTIVE
#     2022-12-23 13:45:25   /dhwCircuits/dhw1/switchPrograms/A/1-Mo 0700 high     2200 off     
#     2022-12-23 13:45:25   /dhwCircuits/dhw1/switchPrograms/A/2-Tu 0700 high     2200 off     
#     2022-12-23 13:45:25   /dhwCircuits/dhw1/switchPrograms/A/3-We 0700 high     2200 off     
#     2022-12-23 13:45:25   /dhwCircuits/dhw1/switchPrograms/A/4-Th 0700 high     2200 off     
#     2022-12-23 13:45:25   /dhwCircuits/dhw1/switchPrograms/A/5-Fr 0700 high     2200 off     
#     2022-12-23 13:45:25   /dhwCircuits/dhw1/switchPrograms/A/6-Sa 0700 high     2300 off     
#     2022-12-23 13:45:25   /dhwCircuits/dhw1/switchPrograms/A/7-Su 0700 high     2300 off     
#     2022-12-23 13:45:26   /dhwCircuits/dhw1/switchPrograms/cp/1-Mo 0630 on       2200 off     
#     2022-12-23 13:45:26   /dhwCircuits/dhw1/switchPrograms/cp/2-Tu 0630 on       2200 off     
#     2022-12-23 13:45:26   /dhwCircuits/dhw1/switchPrograms/cp/3-We 0630 on       2200 off     
#     2022-12-23 13:45:26   /dhwCircuits/dhw1/switchPrograms/cp/4-Th 0630 on       2200 off     
#     2022-12-23 13:45:26   /dhwCircuits/dhw1/switchPrograms/cp/5-Fr 0630 on       2200 off     
#     2022-12-23 13:45:26   /dhwCircuits/dhw1/switchPrograms/cp/6-Sa 0700 on       2300 off     
#     2022-12-23 13:45:26   /dhwCircuits/dhw1/switchPrograms/cp/7-Su 0700 on       2300 off     
#     2022-12-23 13:45:27   /dhwCircuits/dhw1/temperatureLevels/high 47
#     2022-12-23 13:45:27   /dhwCircuits/dhw1/temperatureLevels/off 0
#     2022-12-23 13:45:27   /dhwCircuits/dhw1/waterFlow 0
#     2022-12-23 13:45:27   /dhwCircuits/dhw1/workingTime 162594
#     2022-12-23 13:45:28   /gateway/DateTime 2022-12-23T13:44:44
#     2022-12-23 13:45:28   /gateway/instAccess off
#     2022-12-23 13:45:29   /gateway/instWriteAccess off
#     2022-12-23 13:45:29   /gateway/logging/userAcceptance false
#     2022-12-23 13:45:30   /gateway/update/status completed
#     2022-12-23 13:45:30   /gateway/uuid   077210828
#     2022-12-23 13:45:31   /gateway/versionFirmware 04.08.02
#     2022-12-23 13:45:31   /gateway/versionHardware iCom_Low_NSC_v1
#     2022-12-23 13:45:31   /heatSources/CHpumpModulation 100
#     2022-12-23 13:45:32   /heatSources/ChimneySweeper off
#     2022-12-23 13:45:32   /heatSources/actualCHPower 0
#     2022-12-23 13:45:32   /heatSources/actualDHWPower 0
#     2022-12-23 13:45:32   /heatSources/actualModulation 0
#     2022-12-23 13:45:32   /heatSources/actualPower 0
#     2022-12-23 13:45:32   /heatSources/actualSupplyTemperature 42
#     2022-12-23 13:45:32   /heatSources/applianceSupplyTemperature 42
#     2022-12-23 13:45:33   /heatSources/burnerModulationSetpoint 100
#     2022-12-23 13:45:33   /heatSources/burnerPowerSetpoint 0
#     2022-12-23 13:45:33   /heatSources/chimneyTemperature -3276.8
#     2022-12-23 13:45:34   /heatSources/energyMonitoring/consumption 0
#     2022-12-23 13:45:34   /heatSources/energyMonitoring/correctionFactor 1
#     2022-12-23 13:45:34   /heatSources/energyMonitoring/maxTankLevel 0
#     2022-12-23 13:45:34   /heatSources/energyMonitoring/minTankLevel 0
#     2022-12-23 13:45:35   /heatSources/energyMonitoring/startDateTime 2022-12-21T14:34:51
#     2022-12-23 13:45:35   /heatSources/energyMonitoring/tankLevel 0
#     2022-12-23 13:45:35   /heatSources/fanSpeed_setpoint -10
#     2022-12-23 13:45:35   /heatSources/flameStatus off
#     2022-12-23 13:45:35   /heatSources/gasAirPressure -0.1
#     2022-12-23 13:45:35   /heatSources/hs1/actualModulation 0
#     2022-12-23 13:45:36   /heatSources/hs1/actualPower 0
#     2022-12-23 13:45:36   /heatSources/hs1/flameStatus off
#     2022-12-23 13:45:36   /heatSources/hs1/info/01/Id 7000
#     2022-12-23 13:45:36   /heatSources/hs1/info/01/No 000000000000000000000000000000000000000000000000000000
#     2022-12-23 13:45:36   /heatSources/hs1/info/01/Tok 8
#     2022-12-23 13:45:36   /heatSources/hs1/info/01/Ver 01
#     2022-12-23 13:45:36   /heatSources/hs1/type unknownBoiler
#     2022-12-23 13:45:36   /heatSources/info/01/Id 7000
#     2022-12-23 13:45:36   /heatSources/info/01/No 000000000000000000000000000000000000000000000000000000
#     2022-12-23 13:45:36   /heatSources/info/01/Tok 8
#     2022-12-23 13:45:36   /heatSources/info/01/Ver 01
#     2022-12-23 13:45:36   /heatSources/nominalCHPower 0
#     2022-12-23 13:45:37   /heatSources/nominalDHWPower 0
#     2022-12-23 13:45:37   /heatSources/numberOfStarts 61268
#     2022-12-23 13:45:37   /heatSources/powerSetpoint 100
#     2022-12-23 13:45:37   /heatSources/returnTemperature -3200
#     2022-12-23 13:45:37   /heatSources/supplyTemperatureSetpoint 42
#     2022-12-23 13:45:38   /heatSources/systemPressure 25.5
#     2022-12-23 13:45:38   /heatSources/workingTime/centralHeating 395861
#     2022-12-23 13:45:38   /heatSources/workingTime/secondBurner 0
#     2022-12-23 13:45:39   /heatSources/workingTime/totalSystem 466690
#     2022-12-23 13:45:39   /heatingCircuits/hc1/activeSwitchProgram A
#     2022-12-23 13:45:39   /heatingCircuits/hc1/actualSupplyTemperature 42
#     2022-12-23 13:45:40   /heatingCircuits/hc1/currentRoomSetpoint 21
#     2022-12-23 13:45:40   /heatingCircuits/hc1/currentSuWiMode forced
#     2022-12-23 13:45:40   /heatingCircuits/hc1/fastHeatupFactor 0
#     2022-12-23 13:45:41   /heatingCircuits/hc1/holidayMode/activated
#     2022-12-23 13:45:41   /heatingCircuits/hc1/operationMode auto
#     2022-12-23 13:45:41   /heatingCircuits/hc1/pumpModulation 100
#     2022-12-23 13:45:42   /heatingCircuits/hc1/roomtemperature -3276.8
#     2022-12-23 13:45:42   /heatingCircuits/hc1/status ACTIVE
#     2022-12-23 13:45:42   /heatingCircuits/hc1/suWiSwitchMode automatic
#     2022-12-23 13:45:42   /heatingCircuits/hc1/suWiThreshold 16
#     2022-12-23 13:45:46   /heatingCircuits/hc1/supplyTemperatureSetpoint 42
#     2022-12-23 13:45:46   /heatingCircuits/hc1/switchPrograms/A/1-Mo 0700 comfort2 2300 eco     
#     2022-12-23 13:45:46   /heatingCircuits/hc1/switchPrograms/A/2-Tu 0800 comfort2 2300 eco     
#     2022-12-23 13:45:46   /heatingCircuits/hc1/switchPrograms/A/3-We 0800 comfort2 2300 eco     
#     2022-12-23 13:45:46   /heatingCircuits/hc1/switchPrograms/A/4-Th 0800 comfort2 2300 eco     
#     2022-12-23 13:45:46   /heatingCircuits/hc1/switchPrograms/A/5-Fr 0800 comfort2 2300 eco     
#     2022-12-23 13:45:46   /heatingCircuits/hc1/switchPrograms/A/6-Sa 0800 comfort2 2300 eco     
#     2022-12-23 13:45:46   /heatingCircuits/hc1/switchPrograms/A/7-Su 0800 comfort2 2300 eco     
#     2022-12-23 13:45:46   /heatingCircuits/hc1/switchPrograms/B/1-Mo 0600 comfort2 0800 eco      1600 comfort2 2300 eco     
#     2022-12-23 13:45:46   /heatingCircuits/hc1/switchPrograms/B/2-Tu 0600 comfort2 0800 eco      1600 comfort2 2300 eco     
#     2022-12-23 13:45:46   /heatingCircuits/hc1/switchPrograms/B/3-We 0600 comfort2 0800 eco      1600 comfort2 2300 eco     
#     2022-12-23 13:45:46   /heatingCircuits/hc1/switchPrograms/B/4-Th 0600 comfort2 0800 eco      1600 comfort2 2300 eco     
#     2022-12-23 13:45:46   /heatingCircuits/hc1/switchPrograms/B/5-Fr 0600 comfort2 0800 eco      1600 comfort2 2300 eco     
#     2022-12-23 13:45:46   /heatingCircuits/hc1/switchPrograms/B/6-Sa 0800 comfort2 2300 eco     
#     2022-12-23 13:45:46   /heatingCircuits/hc1/switchPrograms/B/7-Su 0800 comfort2 2300 eco     
#     2022-12-23 13:45:46   /heatingCircuits/hc1/temperatureLevels/comfort2 21
#     2022-12-23 13:45:47   /heatingCircuits/hc1/temperatureLevels/eco 17
#     2022-12-23 13:45:47   /heatingCircuits/hc1/temporaryRoomSetpoint -1
#     2022-12-23 13:45:51   /system/appliance/actualSupplyTemperature 41.9
#     2022-12-23 13:45:51   /system/brand   unknown
#     2022-12-23 13:45:52   /system/bus     EMS2_0
#     2022-12-23 13:45:52   /system/healthStatus ok
#     2022-12-23 13:45:53   /system/holidayModes/hm1/dhwMode OFF
#     2022-12-23 13:45:53   /system/holidayModes/hm1/hcMode ECO
#     2022-12-23 13:45:53   /system/holidayModes/hm1/startStop 2009-01-01/2009-01-01
#     2022-12-23 13:45:54   /system/holidayModes/hm2/dhwMode OFF
#     2022-12-23 13:45:54   /system/holidayModes/hm2/hcMode ECO
#     2022-12-23 13:45:54   /system/holidayModes/hm2/startStop 2009-01-01/2009-01-01
#     2022-12-23 13:45:54   /system/holidayModes/hm3/dhwMode OFF
#     2022-12-23 13:45:55   /system/holidayModes/hm3/hcMode ECO
#     2022-12-23 13:45:55   /system/holidayModes/hm3/startStop 2009-01-01/2009-01-01
#     2022-12-23 13:45:56   /system/holidayModes/hm4/dhwMode OFF
#     2022-12-23 13:45:56   /system/holidayModes/hm4/hcMode ECO
#     2022-12-23 13:45:56   /system/holidayModes/hm4/startStop 2009-01-01/2009-01-01
#     2022-12-23 13:45:58   /system/holidayModes/hm5/dhwMode OFF
#     2022-12-23 13:45:58   /system/holidayModes/hm5/hcMode ECO
#     2022-12-23 13:45:58   /system/holidayModes/hm5/startStop 2009-01-01/2009-01-01
#     2022-12-23 13:45:58   /system/info/01/Id 72
#     2022-12-23 13:45:58   /system/info/01/No AA25304553066068718589055AAA06000000000000000000000000
#     2022-12-23 13:45:58   /system/info/01/Tok 8
#     2022-12-23 13:45:58   /system/info/01/Ver 03.03
#     2022-12-23 13:45:58   /system/info/02/Id 158
#     2022-12-23 13:45:58   /system/info/02/No 323533303435353937383539353737333831313030373100FFFFFF
#     2022-12-23 13:45:58   /system/info/02/Tok 16
#     2022-12-23 13:45:58   /system/info/02/Ver NF11.07
#     2022-12-23 13:45:58   /system/info/03/Id 68
#     2022-12-23 13:45:58   /system/info/03/No
#     2022-12-23 13:45:58   /system/info/03/Tok 9
#     2022-12-23 13:45:58   /system/info/03/Ver NF02.03
#     2022-12-23 13:46:00   /system/minOutdoorTemp -10
#     2022-12-23 13:46:00   /system/sensors/temperatures/chimney -3276.8
#     2022-12-23 13:46:01   /system/sensors/temperatures/hotWater_t2 3200
#     2022-12-23 13:46:01   /system/sensors/temperatures/outdoor_t1 11.7
#     2022-12-23 13:46:01   /system/sensors/temperatures/return -3200
#     2022-12-23 13:46:01   /system/sensors/temperatures/supply_t1 41.8
#     2022-12-23 13:46:02   /system/sensors/temperatures/supply_t1_setpoint 42
#     2022-12-23 13:46:02   /system/sensors/temperatures/switch 3200
#     2022-12-23 13:46:02   /system/systemType NSC_ICOM_GATEWAY
#     2022-12-23 13:46:02   fullResponse    OK
#   Secret:
#     CRYPTKEYINITIAL ػ�:q���b��q�V���П�/��ȟ�;��+
#     CRYPTKEYPRIVATE ػ�:q���b��q�VV�h�����ƶ�����
#     KM200ALLSERVICES:
#       /
#       /application
#       /dhwCircuits
#       /dhwCircuits
#       /dhwCircuits/dhw1
#       /dhwCircuits/dhw1
#       /dhwCircuits/dhw1/actualTemp
#       /dhwCircuits/dhw1/actualTemp
#       /dhwCircuits/dhw1/charge
#       /dhwCircuits/dhw1/charge
#       /dhwCircuits/dhw1/chargeDuration
#       /dhwCircuits/dhw1/chargeDuration
#       /dhwCircuits/dhw1/cpStartph
#       /dhwCircuits/dhw1/cpStartph
#       /dhwCircuits/dhw1/cpoperationMode
#       /dhwCircuits/dhw1/cpoperationMode
#       /dhwCircuits/dhw1/currentSetpoint
#       /dhwCircuits/dhw1/currentSetpoint
#       /dhwCircuits/dhw1/holidayMode
#       /dhwCircuits/dhw1/holidayMode
#       /dhwCircuits/dhw1/holidayMode/activated
#       /dhwCircuits/dhw1/holidayMode/activated
#       /dhwCircuits/dhw1/operationMode
#       /dhwCircuits/dhw1/operationMode
#       /dhwCircuits/dhw1/singleChargeSetpoint
#       /dhwCircuits/dhw1/singleChargeSetpoint
#       /dhwCircuits/dhw1/status
#       /dhwCircuits/dhw1/status
#       /dhwCircuits/dhw1/switchPrograms
#       /dhwCircuits/dhw1/switchPrograms
#       /dhwCircuits/dhw1/switchPrograms/A
#       /dhwCircuits/dhw1/switchPrograms/A
#       /dhwCircuits/dhw1/switchPrograms/cp
#       /dhwCircuits/dhw1/switchPrograms/cp
#       /dhwCircuits/dhw1/tdMode
#       /dhwCircuits/dhw1/tdMode
#       /dhwCircuits/dhw1/tdsetPoint
#       /dhwCircuits/dhw1/tdsetPoint
#       /dhwCircuits/dhw1/temperatureLevels
#       /dhwCircuits/dhw1/temperatureLevels
#       /dhwCircuits/dhw1/temperatureLevels/high
#       /dhwCircuits/dhw1/temperatureLevels/high
#       /dhwCircuits/dhw1/temperatureLevels/off
#       /dhwCircuits/dhw1/temperatureLevels/off
#       /dhwCircuits/dhw1/waterFlow
#       /dhwCircuits/dhw1/waterFlow
#       /dhwCircuits/dhw1/workingTime
#       /dhwCircuits/dhw1/workingTime
#       /gateway
#       /gateway/DateTime
#       /gateway/boschSHPassword
#       /gateway/firmware
#       /gateway/haiPassword
#       /gateway/instAccess
#       /gateway/instPassword
#       /gateway/instWriteAccess
#       /gateway/knxPassword
#       /gateway/logging
#       /gateway/logging/reqBusVar
#       /gateway/logging/switch
#       /gateway/logging/userAcceptance
#       /gateway/portalPassword
#       /gateway/update
#       /gateway/update/request
#       /gateway/update/status
#       /gateway/update/strategy
#       /gateway/update/version
#       /gateway/userpassword
#       /gateway/uuid
#       /gateway/version
#       /gateway/versionFirmware
#       /gateway/versionHardware
#       /gservice-tariff
#       /heatSources
#       /heatSources/CHpumpModulation
#       /heatSources/ChimneySweeper
#       /heatSources/actualCHPower
#       /heatSources/actualDHWPower
#       /heatSources/actualModulation
#       /heatSources/actualPower
#       /heatSources/actualSupplyTemperature
#       /heatSources/applianceSupplyTemperature
#       /heatSources/burnerModulationSetpoint
#       /heatSources/burnerPowerSetpoint
#       /heatSources/ch
#       /heatSources/ch/energyMonitoring
#       /heatSources/chimneyTemperature
#       /heatSources/dhw
#       /heatSources/dhw/energyMonitoring
#       /heatSources/electricGrid
#       /heatSources/energyMonitoring
#       /heatSources/energyMonitoring/consumption
#       /heatSources/energyMonitoring/correctionFactor
#       /heatSources/energyMonitoring/maxTankLevel
#       /heatSources/energyMonitoring/minTankLevel
#       /heatSources/energyMonitoring/startDateTime
#       /heatSources/energyMonitoring/tankLevel
#       /heatSources/fanSpeed_setpoint
#       /heatSources/flameStatus
#       /heatSources/fuelCell
#       /heatSources/gasAirPressure
#       /heatSources/hs1
#       /heatSources/hs1/actualModulation
#       /heatSources/hs1/actualPower
#       /heatSources/hs1/flameStatus
#       /heatSources/hs1/info
#       /heatSources/hs1/type
#       /heatSources/info
#       /heatSources/nominalCHPower
#       /heatSources/nominalDHWPower
#       /heatSources/numberOfStarts
#       /heatSources/pool
#       /heatSources/pool/energyMonitoring
#       /heatSources/powerSetpoint
#       /heatSources/returnTemperature
#       /heatSources/sensors
#       /heatSources/supplyTemperatureSetpoint
#       /heatSources/systemPressure
#       /heatSources/total
#       /heatSources/total/energyMonitoring
#       /heatSources/workingTime
#       /heatSources/workingTime/centralHeating
#       /heatSources/workingTime/secondBurner
#       /heatSources/workingTime/totalSystem
#       /heatingCircuits
#       /heatingCircuits/hc1
#       /heatingCircuits/hc1/activeSwitchProgram
#       /heatingCircuits/hc1/actualSupplyTemperature
#       /heatingCircuits/hc1/controlType
#       /heatingCircuits/hc1/cooling
#       /heatingCircuits/hc1/currentOpModeInfo
#       /heatingCircuits/hc1/currentRoomSetpoint
#       /heatingCircuits/hc1/currentSuWiMode
#       /heatingCircuits/hc1/designTemp
#       /heatingCircuits/hc1/fastHeatupFactor
#       /heatingCircuits/hc1/heatCurveMax
#       /heatingCircuits/hc1/holidayMode
#       /heatingCircuits/hc1/holidayMode/activated
#       /heatingCircuits/hc1/nextSetpoint
#       /heatingCircuits/hc1/operationMode
#       /heatingCircuits/hc1/pumpModulation
#       /heatingCircuits/hc1/roomInfluence
#       /heatingCircuits/hc1/roomTempOffset
#       /heatingCircuits/hc1/roomtemperature
#       /heatingCircuits/hc1/status
#       /heatingCircuits/hc1/suWiSwitchMode
#       /heatingCircuits/hc1/suWiThreshold
#       /heatingCircuits/hc1/supplyTemperatureSetpoint
#       /heatingCircuits/hc1/switchPrograms
#       /heatingCircuits/hc1/switchPrograms/A
#       /heatingCircuits/hc1/switchPrograms/B<br /
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ergerd am 23 Dezember 2022, 14:03:43
Die Einträge in DoNotPoll werden mit Leerzeichen separiert.

Zitatdeletereading Buderus .*

Dann sind sie alle weg und beim nächsten pollen sollten nur noch die gewünschten da sein.

Bitte beim posten darauf achten, das die Listen zwischen den Code-Tags sind, sonst wird es unübersichlich.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: thburkhart am 23 Dezember 2022, 15:07:57
perfekt !
werden die nicht gepollten auch nicht in die Db geschrieben oder muss ich explizit excluden?

zu den Buderus Apps:
Ich verwende "HomeCom" und "My Buderus" sehe ich richtig, dass "HomeCom"die neuere ist und alle Funktionen auch von "MyBuderus" hat und eben noch mehr - wie die schön dargestellten "Energiedaten"

Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ergerd am 23 Dezember 2022, 17:51:14
Die nicht gepollten erzeugen auch kein Event und landen daher auch nicht in der DB.

Zitatzu den Buderus Apps:
ich habe zwar die App MyBuderus, aber ich nutze sie nicht, meine Kesselsteurung habe ich verboten ins Internet zu gehen.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: cortmen am 28 Dezember 2022, 19:14:12

*Update
https://forum.fhem.de/index.php?topic=130588.msg1254046#msg1254046


Tach zusammen, eigentlich arbeite ich schon seit vielen Jahren mit
gplot- SVG Funktionen und einer MySQL Datenbank

Es gab ja vor ein paar Tagen ein "update" vom DbLog, aber eigentlich wurden dier grundsätzlichen Features nicht verändert.
Trotzdem bringt mich dblog und km200 so langsam ans "Ende" mit dem loggen.

Mit dem Filelog ist alles keine AKtion, passt und fertig..
Aber nicht das schreiben mit dblog in die Datenbank.

Ich habe hier fast den gesamten Thread gefiltert auf dem dblog, es gibt wohl nicht viele, die mit dblog in die DB schreiben.


Ich versuche mal das grundsätzliche Problem zu beschreiben.
Wichtig ist das ich in der "def" des DbLog  bereits nach Devices und Readings filter.

/opt/fhem/db.conf .*:(cpu_temp.*|loadavg|temperature|humidity|measured-temp|desired-temp|actuator|rain|water|generalPurpose).*

Sobald ich in der def (  \/heatSources\/returnTemperature | .... | ....| ).*  klappt noch alles im gplot und die Werte werden in die DB geschrieben
Kommt ein weiterer Eintrag in der def hinzu  (\/heatSources\/returnTemperature | \/system\/sensors\/temperatures\/hotWater_t2|.....|...| ).*

ob mit  Entwertung  \/ oder ohne, kein Unterschied

Ist "feierabend", Error im modul dblog:

DBD::mysql::st execute failed: Data too long for column 'READING' at row 3 [for Statement "INSERT INTO history (TIMESTAMP, DEVICE, TYPE, EVENT, READING, VALUE, UNIT) VALUES )


Wenn ich die Readings direkt am Device eintrage werden diese ignoriert, es wird nichts in die DB geschrieben.

Deshalb die Frage, wer hat dblog mit den Filtern in der def des Moduls dblog gesetzt und es läuft?






Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DS_Starter am 28 Dezember 2022, 19:34:44
Nabend,

in der Meldung steht der Grund drin:

Zitat
...Data too long for column 'READING' at row...

D.h. die Spalte in der DB ist zu klein um die Länge des Readings aufzunehmen. Das ist Datenbanktechnik.
Aber es gibt Abhilfe.

Das einfachste ist das INTERNAL COLUMNS -> Readings anzuschauen. Es sollte Reading: 64 sein. Wenn es kleiner ist, benutzt du noch das ganz alte Datenbankschema.

Zwei Möglichkeiten:

1. die schnelle : setze das Attr colReading auf den angezeigten Wert des Internals
2. die bessere: rufe configCheck auf. In der Rubrik "Result of table 'fhemtest1.history' check" findest du eine Statement zur Anpassung der Spalte wenn der Check die Diskrepanz erkennt.

LG,
Heiko
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: cortmen am 28 Dezember 2022, 19:38:33
Hier kurz die Werte der Felder


Result of table 'history' check

Column width set in DB history: 'DEVICE' = 32, 'TYPE' = 32, 'EVENT' = 64, 'READING' = 32, 'VALUE' = 128, 'UNIT' = 32
Column width used by mydblog: 'DEVICE' = 64, 'TYPE' = 64, 'EVENT' = 512, 'READING' = 64, 'VALUE' = 128, 'UNIT' = 32
Recommendation: The relation between column width in table history and the field width used in device mydblog don't meet the requirements. Please make sure that the width of database field definition is equal or larger than the field width used by the module. Compare the given results.
Currently the default values for field width are:

DEVICE: 64
TYPE: 64
EVENT: 512
READING: 64
VALUE: 128
UNIT: 32

You can change the column width in database by a statement like 'alter table history modify VALUE varchar(128);' (example for changing field 'VALUE'). You can do it for example by executing 'sqlCmd' in DbRep or in a SQL-Editor of your choice. (switch mydblog to asynchron mode for non-blocking).
Alternatively the field width used by mydblog can be adjusted by setting attributes 'colEvent', 'colReading', 'colValue'. (pls. refer to commandref)

Result of table 'current' check

Column width set in DB current: 'DEVICE' = 32, 'TYPE' = 32, 'EVENT' = 64, 'READING' = 32, 'VALUE' = 32, 'UNIT' = 32
Column width used by mydblog: 'DEVICE' = 64, 'TYPE' = 64, 'EVENT' = 512, 'READING' = 64, 'VALUE' = 128, 'UNIT' = 32
Recommendation: The relation between column width in table current and the field width used in device mydblog don't meet the requirements. Please make sure that the width of database field definition is equal or larger than the field width used by the module. Compare the given results.
Currently the default values for field width are:

DEVICE: 64
TYPE: 64
EVENT: 512
READING: 64
VALUE: 128
UNIT: 32



Internals
COLUMNS
field length used for Device: 64, Type: 64, Event: 512, Reading: 64, Value: 128, Unit: 32
CONFIGURATION
/opt/fhem/db.conf
DEF
/opt/fhem/db.conf .*:(cpu_temp.*|loadavg|temperature|humidity|measured-temp|desired-temp|actuator|rain|water|generalPurpose).*
FD
6
FUUID
5c42f490-f33f-0190-c0a4-728cba991e1b1687
FVERSION
93_DbLog.pm:v5.5.8-s26907/2022-12-27
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DS_Starter am 28 Dezember 2022, 19:55:48
Ja, du siehst es hier -> 'READING' = 32 d.h. altes Schema und zu kurz für dein langes Reading.

Entweder anpassen der Spalte mit


alter table history modify READING varchar(64);


für eine "richtige" Lösung oder das Attr benutzen.

Das Statement kannst du im DbRep sqlCmd oder einem SQL-Tool deiner Wahl ausführen.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: cortmen am 28 Dezember 2022, 19:56:53
@DS_Starter

thx angepasst

Result of table 'history' check

Column width set in DB history: 'DEVICE' = 64, 'TYPE' = 64, 'EVENT' = 512, 'READING' = 64, 'VALUE' = 128, 'UNIT' = 32
Column width used by mydblog: 'DEVICE' = 64, 'TYPE' = 64, 'EVENT' = 512, 'READING' = 64, 'VALUE' = 128, 'UNIT' = 32
Recommendation: settings o.k.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: thburkhart am 28 Dezember 2022, 20:00:31
@cortmen
auch ich hatte diese Schwierigkeiten, wie man den Beiträgen wenig zuvor entnehmen kann.

Es hat definitiv nichts mit der neuen dbLog-Version 5.5.7, die ich mit testen durfte.
Vielmehr sind die langen Buderus-readings etwas bockig in der DEF

bei meinen Versuchen muss es in der DEF wohl so aussehen:

\/buderus:heatSources\/systemPressure|
also noch ein "Buderus" davor

Ich lese in der DBLOG deshalb wieder alles
./configDB.conf .*:.*

ungeliebte Readings habe ich dem Rat von egerd folgend auf non polling gesetzt.

dblog include/exclude habe ich noch umsetzt, da dies bei meinen vielen TUYA-Devices in JEDEM Device separat gesetzt werden muss.
Ein dblog include/exclude kann wohl nicht als globales Attribut für alle TUYA oder LaCrosse-Devices gesetzt werden; so zumindest mein Laienkentnisstand.

Die Tuyas sins dabei mit sekündlichen Readings sehr, sehr gesprächig.

Mein Workaround ist ein nächtliches reducelog
[code]define DbLog_reduce at *01:40:00 { fhem("set dblog_THB reducelognbl 1 average") }
attr DbLog_reduce alias DbLog_reducelog 1   1:40
attr DbLog_reduce disable 0
attr DbLog_reduce room DBLog,xTimer
#   COMMAND    { fhem("set dblog_THB reducelognbl 1 average") }
#   DEF        *01:40:00 { fhem("set dblog_THB reducelognbl 1 average") }
#   FUUID      5f887572-f33f-21fb-21ea-721ebd4df32ab567
#   NAME       DbLog_reduce
#   NR         1265
#   PERIODIC   yes
#   RELATIVE   no
#   REP        -1
#   STATE      Next: 01:40:00
#   TIMESPEC   01:40:00
#   TRIGGERTIME 1672274400
#   TRIGGERTIME_FMT 2022-12-29 01:40:00
#   TYPE       at
#   READINGS:
#     2022-12-28 08:50:06   state           Next: 01:40:00
#
setstate DbLog_reduce Next: 01:40:00
setstate DbLog_reduce 2022-12-28 08:50:06 state Next: 01:40:00

[/code]

das läuft in der neuen Version deutlich schneller und entfernt ca. 1 Mio redundante Einträge.

Somit liegt die event filterung über das Attribut wie sowas bei meinen LacrosseDevices
attr TX29DTH_05 event-on-change-reading battery
attr TX29DTH_05 event-on-update-reading humidity,state,temperature

für meine 60 Tuya-Devices noch vor mir ;-)

Vielleicht weiß auch jemand, wie das global geht ;-)


Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DS_Starter am 28 Dezember 2022, 20:02:48
Sehr gut.   :)

Nur so nebenbei ... nach diesem Verfahren kann man sich auch größere Spalten anlegen wenn man es braucht.
Sind sie größer als der Standard, dann muß man auch die Attr benutzen um dem Modul zu sagen es soll breitere Werte
verarbeiten.
Ich habe zum Beispiel eine Spezial-Db mit einer Breite für Value = 2000. Dort speichere ich empfangene Message des 93_Log2Syslog Moduls.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: thburkhart am 28 Dezember 2022, 20:04:08
Zitat von: cortmen am 28 Dezember 2022, 19:56:53
@DS_Starter

thx angepasst

Column width set in DB history: 'DEVICE' = 32, 'TYPE' = 32, 'EVENT' = 64, 'READING' = 64, 'VALUE' = 128, 'UNIT' = 32
Column width used by mydblog: 'DEVICE' = 64, 'TYPE' = 64, 'EVENT' = 512, 'READING' = 64, 'VALUE' = 128, 'UNIT' = 32
DS_Starter war schneller...

@cortmen  könntest DU  deine dbDEF bezgl. Buderus mal posten?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: cortmen am 28 Dezember 2022, 20:04:22
@thburkhart

Danke für diese Tipps, also versuche ich es jetzt mit längeren DB Feldern und Deinen Tipps
gerne noch einmal..
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: thburkhart am 28 Dezember 2022, 20:11:18
@DS-Starter

du hast sicher einen Tipp bezüglich der DEVICE / TYPE-globalen event.....-Attribute.

denn meine DB ist wieder angeschwollen:

[code]define dblog_THB DbLog ./configDB.conf .*:.*
attr dblog_THB DbLogType Current/History
attr dblog_THB alias dblog_THB
attr dblog_THB asyncMode 1
attr dblog_THB bulkInsert 1
attr dblog_THB cacheLimit 5000
attr dblog_THB comment ./configDB.conf .*:(state|temperature|power|humidity|va_temperature|va_humidity|humidity_value|desiredTemperature|valveposition|\\
\/buderus:heatSources\/systemPressure|CHpumpModulation|actualDHWPower|actualCHPower|flameStatus|\\
applianceSupplyTemperature|actualSupplyTemperature|supplyTemperatureSetpoint|outdoor_t1|supply_t1|supply_t1_setpoint|\\
actualTemp|currentSetpoint|charge|chargeDuration|setpoint|singleChargeSetpoint|workingTime|oilfox_metering_liters).*
attr dblog_THB commitMode ac:on_ta:off
attr dblog_THB room DBLog
attr dblog_THB syncInterval 30
attr dblog_THB useCharfilter 1
attr dblog_THB verbose 1
#   COLUMNS    field length used for Device: 64, Type: 64, Event: 512, Reading: 64, Value: 128, Unit: 32
#   CONFIGURATION ./configDB.conf
#   DEF        ./configDB.conf .*:.*
#   FD         5
#   FUUID      63a33b3f-f33f-fd5f-7f81-5787629cdd49cde5
#   FVERSION   93_DbLog.pm:v5.5.3-s26750/2022-12-10
#   MODE       asynchronous
#   MODEL      MYSQL
#   NAME       dblog_THB
#   NR         2
#   NTFY_ORDER 50-dblog_THB
#   PID        7703
#   REGEXP     .*:.*
#   SBP_PID    7704
#   SBP_STATE  running
#   STATE      connected
#   TYPE       DbLog
#   UTF8       0
#   dbconn     mysql:database=fhem;host=localhost;port=3306
#   dbuser     fhemuser
#   eventCount 1377
#   HELPER:
#     COLSET     1
#     DEVICECOL  64
#     EVENTCOL   512
#     LONGRUN_PID 1672254837.9287
#     OLDSTATE   connected
#     PACKAGE    main
#     READINGCOL 64
#     TC         current
#     TH         history
#     TYPECOL    64
#     UNITCOL    32
#     VALUECOL   128
#     VERSION    5.5.3
#   Helper:
#     DBLOG:
#       CacheOverflowLastNum:
#         dblog_THB:
#           TIME       1672254837.91322
#           VALUE      0
#       countCurrent:
#         dblog_THB:
#           TIME       1672254813.90109
#           VALUE      7322
#       countHistory:
#         dblog_THB:
#           TIME       1672254813.90109
#           VALUE      3644445
#       state:
#         dblog_THB:
#           TIME       1672254813.90717
#           VALUE      connected
#   OLDREADINGS:
#   READINGS:
#     2022-12-28 20:13:57   CacheOverflowLastNum 0
#     2022-12-27 18:40:35   CacheOverflowLastState normal
#     2022-12-28 20:14:18   CacheUsage      446
#     2022-12-28 20:13:57   NextSync        2022-12-28 20:14:27 or when CacheUsage 5000 is reached
#     2022-12-28 20:13:33   countCurrent    7322
#     2022-12-28 20:13:33   countHistory    3644445
#     2022-12-28 20:13:57   state           connected
#
setstate dblog_THB connected
setstate dblog_THB 2022-12-28 20:13:57 CacheOverflowLastNum 0
setstate dblog_THB 2022-12-27 18:40:35 CacheOverflowLastState normal
setstate dblog_THB 2022-12-28 20:14:18 CacheUsage 446
setstate dblog_THB 2022-12-28 20:13:57 NextSync 2022-12-28 20:14:27 or when CacheUsage 5000 is reached
setstate dblog_THB 2022-12-28 20:13:33 countCurrent 7322
setstate dblog_THB 2022-12-28 20:13:33 countHistory 3644445
setstate dblog_THB 2022-12-28 20:13:57 state connected

[/code]
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: thburkhart am 28 Dezember 2022, 20:18:08
kann das DBlog reduce auch ein log schreiben?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: DS_Starter am 28 Dezember 2022, 21:15:23
Zitat
kann das DBlog reduce auch ein log schreiben?
Ja, mit verbose 3 oder höher.
Ich empfehle aber das reduceLog im DbRep. Hat mehr Möglichkeiten und wird dort auch weiter gepflegt.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 29 Dezember 2022, 17:08:22
Hallo zusammen.

Das ist hier das Forum für den km200.

Ich denke Eure Probleme sind im DbLog - Bereich besser aufgehoben.
Am besten die Beiträge verschieben.

Danke

Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: zyklop am 04 Januar 2023, 09:14:52
Zitat von: Sailor am 29 Dezember 2022, 17:08:22
Hallo zusammen.

Das ist hier das Forum für den km200.

Ich denke Eure Probleme sind im DbLog - Bereich besser aufgehoben.
Am besten die Beiträge verschieben.

Danke

Sailor

Danke, kann einer einen Shop für das KM200 empfehlen? tu mir schwer was zu finden  :( :( :(
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: thburkhart am 04 Januar 2023, 13:20:45
Zitat von: Sailor am 29 Dezember 2022, 17:08:22
Hallo zusammen.

Das ist hier das Forum für den km200.

Ich denke Eure Probleme sind im DbLog - Bereich besser aufgehoben.
Am besten die Beiträge verschieben.

Danke

Sailor

die Probleme sind wegen der readings schon KM200 spezifisch.
Ich habe nur wegen diese die db auf *.:*. von expliziert Angabe umstellen müssen.

@cortmen Ich wäre dankbar für deine DEF mit expliziten Angabe ; wenn dir das überhaupt gelungen ist ;-)

herzlichen Dank

Thomas
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 04 Januar 2023, 19:00:34
Zitat von: thburkhart am 04 Januar 2023, 13:20:45
Ich habe nur wegen diese die db auf *.:*. von expliziert Angabe umstellen müssen.

Bist du sicher, dass das nicht .*:.* heissen muss?

Gruß
    Sailor
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: thburkhart am 04 Januar 2023, 19:40:48
ja so steht es auch bei .. ich suche nach der explizititen Angabe,  unmaskiert
5
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: FBussi am 16 Januar 2023, 20:44:00
Hallo,
ich versuche zwei Werte aus dem km200 auszulesen aber leider finde ich diese nicht.
1. Ist die Zirkulationspumpe am laufen oder nicht?
2. Wie ist die temparatur der hydraulischen Weiche(grüner Steckeran Klemleiste Nr.8 beim GB192-191 logamax plus)?
Erstmal danke
FBussi
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: thburkhart am 16 Januar 2023, 22:26:53
werden denn überhaupt readings angezeigt?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: FBussi am 17 Januar 2023, 09:35:22
das ist hier die Frage
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: thburkhart am 17 Januar 2023, 10:00:13
bist du überhaupt verbunden ?

nur wenn du verbunden bist, wird dir eine umfangreiche Liste von readings angezeigt

und dann erst könnte man die von dir gewünschten Werte suchen und vielleicht finden...
siehst du die Werte in deiner Buderus APP?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: FBussi am 17 Januar 2023, 17:01:00
im ioBrocker habe ich unter Opjekte den km200 stehen. siehe Bild
in den Unterortner sind jede Menge einträge.
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: thburkhart am 17 Januar 2023, 19:42:44
Zitat von: FBussi am 17 Januar 2023, 17:01:00
im ioBrocker habe ich unter Opjekte den km200 stehen. siehe Bild
in den Unterortner sind jede Menge einträge.

und wenn Du in FHEM korrekt verbunden bist, siehst du all dies in den readings.
wie weiter oben beschrieben kannst du Unnötige mit nopoll ausschließen
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: thburkhart am 24 Januar 2023, 20:33:41
ich bitte nochmals um eure Hilfe

ich kriege die events und damit die db-Einträge nicht gebändigt. dort werden täglich run 20000 Einträge mit Ungewolltem erzeut.

das sind die Readings , die ich wirklich brauche:

deletereading Buderus .*
attr Buderus dbLogInclude /system/healthStatus
,/heatSources/systemPressure
,/heatSources/CHpumpModulation
,/heatSources/numberOfStarts
,/heatSources/workingTime/centralHeating
,/heatSources/workingTime/totalSystem
,/system/sensors/temperatures/supply_t1
,/system/sensors/temperatures/supply_t1_setpoint
,/heatingCircuits/hc1/supplyTemperatureSetpoint
,/system/sensors/temperatures/outdoor_t1
,/system/minOutdoorTemp
,/heatingCircuits/hc1/suWiSwitchMode
,/heatingCircuits/hc1/suWiThreshold
,/dhwCircuits/dhw1/actualTemp
,/heatingCircuits/hc1/actualSupplyTemperature
,/dhwCircuits/dhw1/actualTemp
,/dhwCircuits/dhw1/currentSetpoint
,/dhwCircuits/dhw1/chargeDuration
,/dhwCircuits/dhw1/temperatureLevels/high


Irgendwann gelang mit mal die explizite Angabe die der dblog Def; aktuell klappt das nicht. Liegt wohl den "/"

Ein dbloginclude scheitert wohl aus ähnlichen Gründen.

Der umgekehrte Weg über doNotPoll scheiterte auch:
Attr Buderus donot Poll /dhwCircuits/dhw1/switchPrograms/A/1-Mo,/dhwCircuits/dhw1/switchPrograms/A/2-Tu,/dhwCircuits/dhw1/switchPrograms/A/3-We,/dhwCircuits/dhw1/switchPrograms/A/4-Th,/dhwCircuits/dhw1/switchPrograms/A/5-Fr,/dhwCircuits/dhw1/switchPrograms/A/6-Sa,/dhwCircuits/dhw1/switchPrograms/A/7-Su,/dhwCircuits/dhw1/switchPrograms/cp/1-Mo,/dhwCircuits/dhw1/switchPrograms/cp/2-Tu,/dhwCircuits/dhw1/switchPrograms/cp/3-We,/dhwCircuits/dhw1/switchPrograms/cp/4-Th,/dhwCircuits/dhw1/switchPrograms/cp/5-Fr,/dhwCircuits/dhw1/switchPrograms/cp/6-Sa,/dhwCircuits/dhw1/switchPrograms/cp/7-Su

ich bitte Hilfe.

Wer hat ein funktionierenes dbLogInclude?

oder eine andere Lösung..

kann man denn in DoNotPoll irgendwie maskieren?
z.B. bei /dhwCircuits/dhw1/switchPrograms/A/1-Mo
alle Readings die "switchPrograms" enthalten usw.




Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: ergerd am 24 Januar 2023, 22:07:33
Hallo thburkhart,

hier meine Definitionen, mit denen ich zufrieden bin:

DbLogExclude: .*
DbLogInclude: /heatSources/actualModulation,/heatSources/actualSupplyTemperature,/heatSources/systemPressure,/heatingCircuits/hc1/activeSwitchProgram,/heatingCircuits/hc1/manualRoomSetpoint,/heatingCircuits/hc1/status,/heatingCircuits/hc1/operationMode,/heatingCircuits/hc1/pumpModulation,/heatingCircuits/hc2/activeSwitchProgram,/heatingCircuits/hc2/manualRoomSetpoint,/heatingCircuits/hc2/status,/heatingCircuits/hc2/operationMode,/heatingCircuits/hc2/pumpModulation,/system/healthStatus,/system/sensors/temperatures/outdoor_t1,/system/sensors/temperatures/return,/system/sensors/temperatures/supply_t1
DoNotPoll: /gateway /heatSources/energyMonitoring /system/info /system/sensors/temperatures/supply_t1_setpoint /system/sensors/temperatures/switch /heatSources/info /system/holidayModes /heatSources/hs1 /system/appliance /system/heatSources/hs1 /system/minOutdoorTemp /system/systemType /system/bus /system/brand /heatSources/workingTime /heatSources/supplyTemperatureSetpoint /heatSources/powerSetpoint /heatSources/applianceSupplyTemperature /heatSources/burnerModulationSetpoint /heatSources/fanSpeed_setpoint /heatSources/burnerPowerSetpoint /heatSources/flameCurrent /heatSources/flameStatus /heatSources/nominalCHPower /heatSources/nominalDHWPower /heatingCircuits/hc2/switchPrograms /heatingCircuits/hc1/switchPrograms /recordings

Auf die unterschiedliche Separierung (Komma, Leerzeichen) achten!

Setzt allerdings
attr global userattr DbLogExclude DbLogInclude
im LogDevice das attribut DbLogSelectionMode Include
voraus.

Grüße
Rainer
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: thburkhart am 24 Januar 2023, 22:32:41
ZitatSetzt allerdings
attr global userattr DbLogExclude DbLogInclude
Code: [Auswählen]
im LogDevice das attribut DbLogSelectionMode Include
voraus.


das ist wohl der entscheidende Tipp. Danke

versuche ich gleich



Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: marboj am 20 Februar 2023, 07:57:18
Hallo zusammen,

kann mir jemand sagen, was diese Readings bedeuten:

/recordings/dhwCircuits/dhw1/actualTemp_ThisMonth_kWh 23289.34 2023-02-20 07:51:41
/recordings/dhwCircuits/dhw1/actualTemp_ThisYear_kWh 72918.15 2023-02-20 07:51:41
/recordings/dhwCircuits/dhw1/actualTemp_Today_kWh 302.56 2023-02-20 07:51:40
/recordings/heatSources/actualCHPower_ThisMonth_kWh 275.68 2023-02-20 07:51:41
/recordings/heatSources/actualCHPower_ThisYear_kWh 0.00 2023-02-20 07:51:41
/recordings/heatSources/actualCHPower_Today_kWh 2.50 2023-02-20 07:51:41
/recordings/heatSources/actualDHWPower_ThisMonth_kWh 215.27 2023-02-20 07:51:42
/recordings/heatSources/actualDHWPower_ThisYear_kWh 0.00 2023-02-20 07:51:42
/recordings/heatSources/actualDHWPower_Today_kWh 2.98 2023-02-20 07:51:42
/recordings/heatSources/actualPower_ThisMonth_kWh 490.63 2023-02-20 07:51:46
/recordings/heatSources/actualPower_ThisYear_kWh 0.00 2023-02-20 07:51:46
/recordings/heatSources/actualPower_Today_kWh 5.48 2023-02-20 07:51:45
/recordings/heatSources/hs1/actualPower_ThisMonth_kWh 490.63 2023-02-20 07:51:43
/recordings/heatSources/hs1/actualPower_ThisYear_kWh 0.00 2023-02-20 07:51:44
/recordings/heatSources/hs1/actualPower_Today_kWh 5.48 2023-02-20 07:51:43
/recordings/heatingCircuits/hc1/roomtemperature_ThisMonth_kWh -1572423.85 2023-02-20 07:51:44
/recordings/heatingCircuits/hc1/roomtemperature_ThisYear_kWh -4717271.25 2023-02-20 07:51:44
/recordings/heatingCircuits/hc1/roomtemperature_Today_kWh -22931.18 2023-02-20 07:51:44
/recordings/solarCircuits/sc1/solarYield_ThisMonth_kWh 9922.94 2023-02-20 07:51:45
/recordings/solarCircuits/sc1/solarYield_ThisYear_kWh 26767.11 2023-02-20 07:51:45
/recordings/solarCircuits/sc1/solarYield_Today_kWh


Kann man den Gasverbrauch an einem Reading erkennen?

Gruß
Marco
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: enno am 21 Februar 2023, 18:18:29
Moin Marco,

bei mir ist /recordings/heatSources/actualDHWPower_Today_kWh 2.98 2023-02-20 07:51:42 der aktueller Gasverbrauch für Warmwasser und /recordings/heatSources/actualPower_Today_kWh 5.48 2023-02-20 07:51:45 der Gasverbrauch für Wasser und Heizung zusammen. Beides in m³ wenn ich das mit meinem Gaszähler vergleiche.

Gruss
  Enno
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: marboj am 21 Februar 2023, 23:16:13
Passen da dann auch die Summen oder nur der tagesaktuelle Verbrauch?
Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 22 Februar 2023, 08:12:47
Hallo Enno

Zitat von: enno am 21 Februar 2023, 18:18:29
Beides in m³ wenn ich das mit meinem Gaszähler vergleiche.

Das definitiv nicht - Sondern in kWh.

Es kann natürlich sein, dass aufgrund deiner individuellen Parameter (Z-Wert und Heizwert) die Werte ähnlich sind.
Der normale Wert ist je nach individuellen Parametern um die 10kWh pro m3 H-Gas

Gruss
   Sailor



Titel: Antw:Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 22 Februar 2023, 08:17:35
Moin marboj

Zitat von: marboj am 21 Februar 2023, 23:16:13
Passen da dann auch die Summen oder nur der tagesaktuelle Verbrauch?

Vorsicht! Die kWh - Anzeige ist was die Anlage entsprechend in Wärme-Energie (Heizkreis und Warmwasser) umgesetzt hat.
Wieviel Primär-Energie also Gas die Anlage dafür verbraucht hat steht auf einem anderen Blatt und kommt auf die Effizienz deiner Anlage an.
Sprich, die Geldscheine die aus deinem Schornstein fliegen stehen nicht auf dieser Anzeige.  ;)

Vorschlag: Schließe einen elektronischen Counter auf deinen Gaszähler und setze das GasCalculator-Device dahinter auf.

Gruß
    Sailor
Titel: Aw: Buderus KM200 Kommunikationsmodul
Beitrag von: ergerd am 21 März 2023, 09:19:33
Hallo zusammen,
DoNotPoll funktioniert seit einiger Zeit nicht mehr, wie kommt´s?

Siehe auch:
https://forum.fhem.de/index.php?topic=132777.msg1268759#msg1268759 (https://forum.fhem.de/index.php?topic=132777.msg1268759#msg1268759)

Grüße
Rainer
Titel: Aw: Buderus KM200 Kommunikationsmodul
Beitrag von: Peter_Listig am 01 Mai 2023, 21:13:59
Hallo zusammen,

kann mich der Nachricht von ergerd nur anschließen ...

Trotz diverser Tests werden immer wieder alle PollIds angezeigt.

Allerdings habe ich noch ein weiteres Problem, das vielleicht damit zusammenhängt.

Im Logfile wird andauernd protokolliert:

2023.05.01 19:10:42 2: BuderusHeizung : ERROR: Service: /system/info: No proper Communication with Gateway: http://192.168.100.130/system/info: empty answer received
2023.05.01 19:10:53 2: BuderusHeizung : ERROR: Service: /recordings/heatingCircuits/hc1/roomtemperature?interval=2023-05-01: No proper Communication with Gateway: http://192.168.100.130/recordings/heatingCircuits/hc1/roomtemperature?interval=2023-05-01: empty answer received
2023.05.01 19:10:53 2: BuderusHeizung : ERROR: Service: /recordings/heatingCircuits/hc1/roomtemperature?interval=2023-05: No proper Communication with Gateway: http://192.168.100.130/recordings/heatingCircuits/hc1/roomtemperature?interval=2023-05: empty answer received
2023.05.01 19:10:53 2: BuderusHeizung : ERROR: Service: /recordings/heatingCircuits/hc1/roomtemperature?interval=2023: No proper Communication with Gateway: http://192.168.100.130/recordings/heatingCircuits/hc1/roomtemperature?interval=2023: empty answer received
2023.05.01 19:10:54 2: BuderusHeizung : ERROR: Service: /recordings/system/heatSources/hs1/actualPower?interval=2023-05-01: No proper Communication with Gateway: http://192.168.100.130/recordings/system/heatSources/hs1/actualPower?interval=2023-05-01: empty answer received
2023.05.01 19:10:54 2: BuderusHeizung : ERROR: Service: /recordings/system/heatSources/hs1/actualPower?interval=2023-05: No proper Communication with Gateway: http://192.168.100.130/recordings/system/heatSources/hs1/actualPower?interval=2023-05: empty answer received
2023.05.01 19:10:54 2: BuderusHeizung : ERROR: Service: /recordings/system/heatSources/hs1/actualPower?interval=2023: No proper Communication with Gateway: http://192.168.100.130/recordings/system/heatSources/hs1/actualPower?interval=2023: empty answer received
2023.05.01 19:10:56 2: BuderusHeizung : ERROR: Service: /recordings/system/sensors/temperatures/outdoor_t1?interval=2023-05: No proper Communication with Gateway: http://192.168.100.130/recordings/system/sensors/temperatures/outdoor_t1?interval=2023-05: empty answer received

Vielleicht sitzt der Fehler ja auch vor dem PC  ;)

Ein Denkanstoß wäre super

Gruß

Peter
Titel: Aw: Buderus KM200 Kommunikationsmodul
Beitrag von: Sailor am 03 Mai 2023, 08:48:19
Hallo Peter

Zitat von: Peter_Listig am 01 Mai 2023, 21:13:59Vielleicht sitzt der Fehler ja auch vor dem PC  ;)

Nein, sitzt er nicht. Zumindest nicht vor Deinem und Meinem, sondern bei BOSCH.

In diesem Fall gibt es einen Datenbank - Eintrag bei den "recordings".
Jeder Eintrag besteht aus Intervall und Wert.
Das Intervall ist da aber kein entsprechender Wert.

Da kannste machen nix.

Gruß
    Sailor
Titel: Aw: Buderus KM200 Kommunikationsmodul
Beitrag von: greiol am 25 Februar 2024, 22:00:44
Bei einer Neuinstallation von FHEM ist mir aufgefallen, dass FHEM/73_km200.pm eine Referenz auf List::MoreUtils qw(first_index) hat.
Bei Debian, gibt es das perl Modul, in RedHat basierten Installationen gibt es aber nur List::AllUtils mit einem first_index.
Letzteres gibt es auch für Debian.
Liesse sich die Dependency ggf. anpassen?
Titel: Aw: Buderus KM200 Kommunikationsmodul
Beitrag von: NewMatic am 28 März 2024, 08:54:32
Hätte mal eine Frage, an andere User welche dieses Modul verwenden.

Ich kann bei meiner LWP die Einschalttemperatur sowie die Ausschalttemperatur für Warmwasser festlegen.
Diesen Werte finde ich aber nicht im Modul?
Wie sieht das bei euch aus?

Vielen Dank!