Ich möchte einige Atlas Scientific Sensoren in Betrieb nehmen.
Leider liefert der EZODO Sensor keine Sauerstoffsättigung.
list EZODO
Internals:
CFGFN /media/hdd/fhem/mycfg/ph_lw_do/phtlw_rasptest.cfg
CHANGED
I2C_Address 97
IODev RpiI2C_1
NAME DOSonde
NR 450
RpiI2C_1_SENDSTAT Ok
STATE Sauerstoffgehalt: 9.71 mg/L <br> Sauerstoffsättigung: 0 % <br> Salzgehalt: 0 % <br> Luftdruck: 1022.7 mb <br> Temperatur: 5.0 °C
TYPE I2C_EZODO
READINGS:
2018-12-24 12:55:31 SET_PresComp 1022.7
2018-12-24 12:59:51 SET_SaliComp 0.00
2018-12-24 13:00:17 Sauerstoffgehalt 9.71
2018-12-24 12:57:22 Set_ReadTempComp 5.0
2018-12-24 13:00:17 Status 1
2018-12-24 13:00:17 state S: 1 DO: 9.71 SAT:
Attributes:
DebugLED on
IODev RpiI2C_1
alias Aussenbereich - Pool - Sauerstoffgehalt
devStateStyle style="text-align:left;;font-weight:bold;;"
event-min-interval .*:60
group .Sensoren EZO
icon temp_temperature
poll_interval 5
room AB-Pool
stateFormat {sprintf(
"Sauerstoffgehalt: %.2f mg/L <br> Sauerstoffsättigung: %1.f %% <br> Salzgehalt: %1.f %% <br> Luftdruck: %.1f mb <br> Temperatur: %.1f °C",
ReadingsVal("$name","Sauerstoffgehalt",0),
ReadingsVal("$name","Sauerstoffsaettigung",0),
ReadingsVal("$name","SET_SaliComp",0),
ReadingsVal("$name","SET_PresComp",0),
ReadingsVal("$name","Set_ReadTempComp",0))}
verbose 3
Einige Ungereimtheiten habe ich in dem 52_I2C_EZODO.pm gefunden.
Wenn der Luftdruck an dem EZODO übergeben wird, liefert das Reading SET_PresComp einen Wert durch 10 zurück. Warum das so ist habe ich nochnicht herausgefunden. Jedenfalls ändert sich daran nichts wenn ich den Teilungsfaktor heruasnehme um einen Sauerstoffstättigungswert auszugeben.
Hat jemand diesen Sensor im Einsatz wo unter FHEM die Sauerstoffstättigung ausgeggeben wird?