Luminosity sensor added, APRSIS messages are now forwarded to MQTT

This commit is contained in:
marcel
2025-01-26 20:43:35 +01:00
parent 589f303a16
commit 7e2aa14f2a
8 changed files with 721 additions and 33 deletions

View File

@@ -61,51 +61,42 @@ class WeatherStation(minimalmodbus.Instrument):
#Address range 0x3000
def get_id(self):
"""PV array rated voltage"""
return self.retriable_read_register(0, 0, 4)
def get_wind_direction(self):
"""PV array rated current"""
return self.retriable_read_register(1, 1, 4)
def get_wind_speedl(self):
"""PV array rated power (low 16 bits)"""
return self.retriable_read_register(2, 2, 4)
def get_wind_gust(self):
"""PV array rated power (high 16 bits)"""
return self.retriable_read_register(3, 2, 4)
def get_temperature(self):
"""Rated Battery's voltage"""
return self.retriable_read_register(4, 2, 4, True)
def get_rain(self):
"""Rated charging current to battery"""
return self.retriable_read_register(5, 2, 4)
def get_rain_last24(self):
"""Rated charging power to battery (low 16 bits)"""
return self.retriable_read_register(6, 2, 4)
def get_rain_since_midnight(self):
"""Charging equipment rated output power (high 16 bits)"""
return self.retriable_read_register(7, 0, 4)
def get_humidity(self):
"""Charging mode: 0x0001 = PWM"""
return self.retriable_read_register(8, 2, 4)
def get_pressure(self):
"""Charging mode: 0x0001 = PWM"""
return self.retriable_read_register(9, 1, 4)
def get_luminosity(self):
return self.retriable_read_register(10, 0, 4)
def get_temperature_backup(self):
"""Charging mode: 0x0001 = PWM"""
return self.retriable_read_register(13, 2, 4,True)
def get_status_bits(self):
"""Charging mode: 0x0001 = PWM"""
return self.retriable_read_register(14, 0, 4)
def enable_heater(self):
@@ -126,6 +117,7 @@ class WeatherStation(minimalmodbus.Instrument):
self.wx_data['Temperature'] = self.get_temperature()
self.wx_data['Humidity'] = self.get_humidity()
self.wx_data['Pressure'] = self.get_pressure()
self.wx_data['Luminosity'] = self.get_luminosity()
self.wx_data['Temp backup'] = self.get_temperature_backup()
self.wx_data['Status bits'] = self.get_status_bits()