Fehler in ReadingsBulkUpdate?

Begonnen von Elektrolurch, 03 Mai 2014, 07:26:23

Vorheriges Thema - Nächstes Thema

Elektrolurch

Hallo,

ich bekomme seit einigen Tagen folgende Fehlermeldung im Log:
2014.05.03 07:08:03 3: setreading PID Anzahl-Thermostate-Komfort : Usage: setreading <name> <reading> <value>
where <name> is a single device name, a list separated by komma (,) or a regexp. See the devspec section in the commandref.html for details.

Den Code habe ich zum Testen herausgezogen:
sub TestRDUpdate($)
{
my ($iday) = @_;
my $hash = $defs{'PID'};

readingsBeginUpdate($hash);
readingsBulkUpdate($hash,'Anzahl-Thermostate-Komfort',$iday,1);

readingsEndUpdate($hash,1);


} # end TestRdUpdate

Zuerst dachte ich, dass ev. die Variable nicht gesetzt ist, es ist aber egal, was ich für einen Wert an die sub übergebe, es kommt immer die Fehlermeldung, jedoch wird der Wert in den dummy PID korrekt übernommen (Wert mit aktuellem Datum).
Die Fehlermeldung tritt auch erst seit kurzem auf.

Habe ich da etwas übersehen, oder mag der Parser in fhem die "-" Zeichen im Readings-Namen nicht mehr?

Gruß

Elektrolurch


configDB und Windows befreite Zone!

betateilchen

ich verstehe nicht, was Deine Fehlermeldung aus setreading() mit dem von Dir gezeigten Code-Teil zu tun haben soll? Das sind doch zwei völlig unterschiedliche Dinge?

Irgendwo verwendest Du den setreading Befehl und hast dort einen Syntaxfehler. Mit deinem Codebeispiel hat das nichts zu tun.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Elektrolurch

ok. Da hing noch ein notify dran und da war der Fehler drin, (value vergessen).
configDB und Windows befreite Zone!