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:
@@ -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) ----
|
||||
|
||||
Reference in New Issue
Block a user