Hallo zusammen,
ich habe kürzlich das SONOFF SWV (Smart Water Valve) als HUEDevice über deCONZ (HUEBridge) in FHEM eingebunden. Es funktioniert prima, vielen Dank für die Module!
Mir ist aufgefallen dass state.flow, das das Gerät per WebSocket liefert, nicht als Reading geschrieben wird, obwohl state.water bereits unterstützt wird. Ich habe lokal einen Patch eingespielt — eine einzige zusätzliche Zeile in HUEDevice_Parse direkt neben der bestehenden water-Zeile:
$readings{water} = $state->{water} if( defined($state->{water}) );
$readings{flow} = $state->{flow} if( defined($state->{flow}) );
Das funktioniert einwandfrei. Es wäre super, wenn das in einem der nächsten Releases enthalten wäre.
Das ist der Patch
--- 31_HUEDevice.pm.orig
+++ 31_HUEDevice.pm
@@ -1949,10 +1949,11 @@
$readings{power} = $state->{power} if( defined($state->{power}) );
$readings{voltage} = $state->{voltage} if( defined($state->{voltage}) );
$readings{current} = $state->{current} if( defined($state->{current}) );
$readings{consumption} = $state->{consumption} if( defined($state->{consumption}) );
$readings{water} = $state->{water} if( defined($state->{water}) );
+ $readings{flow} = $state->{flow} if( defined($state->{flow}) );
$readings{fire} = $state->{fire} if( defined($state->{fire}) );
$readings{tampered} = $state->{tampered} if( defined($state->{tampered}) );
$readings{battery} = $state->{battery} if( defined($state->{battery}) );
$readings{batteryState} = $state->{lowbattery}?'low':'ok' if( defined($state->{lowbattery}) );
$readings{batteryState} = $state->{battery_state} if( defined($state->{battery_state}) );
Viele Grüße
Lars