Servus miteinander,
mir ist aufgefallen, dass immer wenn ich ein MQTT Gerät mittels des Webfrontends definiere, ein Popup auftaucht mit "0" als Inhalt.
Bei anderen Geräten erhält man die Anzeige der Gerätedefinition.
Das hat den Nachteil, dass man sich die Gerätedefinition erst wieder raussuchen muss um weiter zu machen.
Mir scheint da der Rückgabewert falsch zu sein.
Haben andere hier das Problem auch?
Gruss
Ekkehard
jupp, wollte ein komplettes MQTT Device über raw Definitions importieren. Gleicher Fehler.
Die sub Define() in der 10_MQTT_DEVICE.pm müsste vermutlich so aussehen:
sub Define() {
my ( $hash, $def ) = @_;
$hash->{sets} = {};
MQTT::Client_Define($hash,$def);
return undef;
};
Damit kann ich MQTT Devices sauber via RAW Definition importieren.
LG Thomas
Zitat von: ThoTo am 25 Januar 2018, 21:25:43
Die sub Define() in der 10_MQTT_DEVICE.pm müsste vermutlich so aussehen...
Denke nicht. Der Entwickler hat sich dabei sicher was gedacht. Es fehlt ein 'return undef;' in 'sub client_start($)' in 00_MQTT.pm.
Zitat von: hexenmeister am 25 Januar 2018, 23:48:54
Denke nicht. Der Entwickler hat sich dabei sicher was gedacht. Es fehlt ein 'return undef;' in 'sub client_start($)' in 00_MQTT.pm.
Danke, du hast natürlich Recht!
Cool Danke für die Infos,
Frage: wie gibt man das am besten an "den Entwickler" weiter?
Gruss
Ekkehard
Wie immer. Nachschauen, wer der Modul-Maintainer ist (eisler). Und ggf. direkt anschreiben.
Patch dazu anbei, ich informiere den Maintainer.
LG Thomas
done. -> https://svn.fhem.de/trac/changeset/16248/trunk/fhem
Grüße
Stephan