FHEM Forum

FHEM - Hausautomations-Systeme => Zigbee => Thema gestartet von: l.with am 29 Oktober 2026, 13:17:19

Titel: flow reading for ZHAWater sensors (e.g. SONOFF SWV)
Beitrag von: l.with am 29 Oktober 2026, 13:17:19
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