File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -30,9 +30,13 @@ def get_exported(self) -> float:
3030 return self .client .read_input_registers (0x0004 , ModbusDataType .UINT_32 , unit = self .id ) * 10
3131
3232 def get_power_factors (self ) -> List [float ]:
33- # Faktorisierung anders als in der Dokumentation angegeben
34- return [val / 10 for val in self .client .read_input_registers (
33+ # Faktorisierung anders als in der Dokumentation angegeben?
34+ factors = [val / 10 for val in self .client .read_input_registers (
3535 0x20 , [ModbusDataType .UINT_32 ]* 3 , unit = self .id )]
36+ # check if the absolute value of an entry in factors is greater 1
37+ if any ([abs (factor ) > 1 for factor in factors ]):
38+ factors = [factor / 100 for factor in factors ]
39+ return factors
3640
3741 def get_frequency (self ) -> float :
3842 return self .client .read_input_registers (0x2c , ModbusDataType .UINT_32 , unit = self .id ) / 100
You can’t perform that action at this time.
0 commit comments