2
0
mirror of https://github.com/fhem/fhem-mirror.git synced 2025-03-03 16:56:54 +00:00

vitoconnect: readings werden wieder immer erzeugt, auch wenn sie unverändert sind

git-svn-id: https://svn.fhem.de/fhem/trunk@20130 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
andreas13 2019-09-08 08:33:42 +00:00
parent 4dc63fb096
commit df76eecc81

View File

@ -132,6 +132,8 @@
# ErrorListChanges (Fehlereintraege_Historie und Fehlereintraege_aktive) werden jetzt im JSON
# JSON Format ausgegeben (z.B.: "{"new":[],"current":[],"gone":[]}")
#
# 2019-09-07 Readings werden wieder erzeugt auch wenn sich der Wert nicht ändert
#
# ToDo: timeout konfigurierbar machen
# "set"s für Schedules zum Steuern der Heizung implementieren
# Nicht bei jedem Lesen neu einloggen (wenn möglich)
@ -1365,17 +1367,17 @@ sub vitoconnect_getResourceCallback($) {
my $Type = $Properties{$Key}{type};
my $Value = $Properties{$Key}{value};
if ( $Type eq "string" ) {
readingsBulkUpdateIfChanged($hash, $Reading, $Value);
readingsBulkUpdate($hash, $Reading, $Value);
Log3 $name, 5, "$FieldName".".$Key: $Value ($Type)";
} elsif ( $Type eq "number" ) {
readingsBulkUpdateIfChanged($hash, $Reading, $Value);
readingsBulkUpdate($hash, $Reading, $Value);
Log3 $name, 5, "$FieldName".".$Key: $Value ($Type)";
} elsif ( $Type eq "array" ) {
my $Array = join(",", @$Value);
readingsBulkUpdateIfChanged($hash, $Reading, $Array);
readingsBulkUpdate($hash, $Reading, $Array);
Log3 $name, 5, "$FieldName".".$Key: $Array ($Type)";
} elsif ( $Type eq "boolean" ) {
readingsBulkUpdateIfChanged($hash, $Reading, $Value);
readingsBulkUpdate($hash, $Reading, $Value);
Log3 $name, 5, "$FieldName".".$Key: $Value ($Type)";
} elsif ( $Type eq "Schedule" ) {
# my %Entries = %$Value;
@ -1390,19 +1392,19 @@ sub vitoconnect_getResourceCallback($) {
# }
#}
my $Result = encode_json($Value);
readingsBulkUpdateIfChanged($hash, $Reading, $Result);
readingsBulkUpdate($hash, $Reading, $Result);
Log3 $name, 5, "$FieldName".".$Key: $Result ($Type)";
} elsif ( $Type eq "ErrorListChanges" ) {
# not implemented yet
#readingsBulkUpdateIfChanged($hash, $Reading, "ErrorListChanges");
#readingsBulkUpdate($hash, $Reading, "ErrorListChanges");
#Log3 $name, 5, "$FieldName".".$Key: $Value ($Type)";
my $Result = encode_json($Value);
readingsBulkUpdateIfChanged($hash, $Reading, $Result);
readingsBulkUpdate($hash, $Reading, $Result);
Log3 $name, 5, "$FieldName".".$Key: $Result ($Type)";
} else {
readingsBulkUpdateIfChanged($hash, $Reading, "Unknown: $Type");
readingsBulkUpdate($hash, $Reading, "Unknown: $Type");
Log3 $name, 5, "$FieldName".".$Key: $Value ($Type)";
}
}
@ -1415,7 +1417,7 @@ sub vitoconnect_getResourceCallback($) {
my @fields = @{$action->{fields}};
my $Result = "action: ";
for my $field (@fields) { $Result .= $field->{name}." "; }
readingsBulkUpdateIfChanged($hash, $FieldName.".".$action->{"name"}, $Result);
readingsBulkUpdate($hash, $FieldName.".".$action->{"name"}, $Result);
}
}
}