v1.6.1: NSRT MK4 deconnexion — noise_status en base + ERR_NOISE dans error_flags

Meme modele que NPM: ecriture en base avec valeurs a 0 et noise_status=0xFF
si capteur deconnecte, flag ERR_NOISE (bit 5) dans byte 66 UDP, messages
explicites sur page capteurs et self-test.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
PaulVua
2026-03-19 11:42:10 +01:00
parent 11585b4783
commit 47d76be5df
8 changed files with 84 additions and 29 deletions

View File

@@ -1015,18 +1015,27 @@ try:
print("No data available in the database.")
# NOISE sensor
noise_disconnected = False
if NOISE_sensor:
print("Getting NOISE sensor values")
cursor.execute("SELECT * FROM data_NOISE ORDER BY rowid DESC LIMIT 1")
last_row = cursor.fetchone()
if last_row:
print("SQLite DB last available row:", last_row)
cur_LEQ = last_row[1]
cur_LEQ = last_row[1]
cur_level = last_row[2]
# noise_status: 0xFF = disconnected (column index 3)
noise_status_value = last_row[3] if len(last_row) > 3 and last_row[3] is not None else 0x00
if noise_status_value == 0xFF:
noise_disconnected = True
print("Noise status: 0xFF (disconnected)")
else:
print(f"Noise status: 0x{noise_status_value:02X}")
#Add data to payload CSV
payload_csv[6] = cur_level
#Add data to payload UDP
payload.set_noise(
cur_leq=cur_LEQ, # current LEQ (dBA)
@@ -1149,6 +1158,8 @@ try:
error_flags |= ERR_RTC_RESET
if npm_disconnected:
error_flags |= ERR_NPM
if noise_disconnected:
error_flags |= ERR_NOISE
payload.set_error_flags(error_flags)
# ---- Firmware version (bytes 69-71) ----