fix: Pulizia topic legacy e discovery retention
Build Docker Image for Raspberry Pi / build-and-push (push) Successful in 7m31s
Docker Image Cleanup / cleanup-old-images (push) Failing after 3m16s

- Rimosso vecchio topic homeassistant/sensor/voltronic/config all'avvio
- Aggiunto flag -r (retain) a tutti i discovery topics
- MQTT init eseguito immediatamente all'avvio + ogni 5 minuti
- Aggiunto unique_id e device info a tutti i sensori per HA
- mqtt-subscriber ora ascolta su 3 topic:
  - homeassistant/sensor/voltronic/command (legacy)
  - homeassistant/sensor/voltronic_inv1_raw_cmd/command
  - homeassistant/sensor/voltronic_inv2_raw_cmd/command
- Subscriber con output verbose e timestamp
- Discovery topics ora persistono dopo restart broker MQTT

Timing verificato:
- Init all'avvio: immediato
- Re-init periodico: ogni 5 minuti (300s)
- Data push: ogni 30 secondi
This commit is contained in:
Pi Developer
2026-02-03 00:51:37 +01:00
parent 168ee6d12a
commit 61567e3326
3 changed files with 70 additions and 12 deletions
+22 -4
View File
@@ -21,12 +21,20 @@ registerTopic () {
-u "$MQTT_USERNAME" \
-P "$MQTT_PASSWORD" \
-i $MQTT_CLIENTID \
-r \
-t "$MQTT_TOPIC/sensor/${device_name}_$2/config" \
-m "{
\"name\": \"${device_name}_$2\",
\"unit_of_measurement\": \"$3\",
\"state_topic\": \"$MQTT_TOPIC/sensor/${device_name}_$2\",
\"icon\": \"mdi:$4\"
\"icon\": \"mdi:$4\",
\"unique_id\": \"${device_name}_$2\",
\"device\": {
\"identifiers\": [\"${device_name}\"],
\"name\": \"${device_name}\",
\"manufacturer\": \"Voltronic\",
\"model\": \"Parallel Inverter #${inv_id}\"
}
}"
}
@@ -40,10 +48,20 @@ registerInverterRawCMD () {
-u "$MQTT_USERNAME" \
-P "$MQTT_PASSWORD" \
-i $MQTT_CLIENTID \
-t "$MQTT_TOPIC/sensor/$device_name/config" \
-r \
-t "$MQTT_TOPIC/sensor/${device_name}_raw_cmd/config" \
-m "{
\"name\": \"$device_name\",
\"state_topic\": \"$MQTT_TOPIC/sensor/$device_name\"
\"name\": \"${device_name} Raw Command\",
\"state_topic\": \"$MQTT_TOPIC/sensor/${device_name}_raw_cmd\",
\"command_topic\": \"$MQTT_TOPIC/sensor/${device_name}_raw_cmd/command\",
\"unique_id\": \"${device_name}_raw_cmd\",
\"icon\": \"mdi:console\",
\"device\": {
\"identifiers\": [\"${device_name}\"],
\"name\": \"${device_name}\",
\"manufacturer\": \"Voltronic\",
\"model\": \"Parallel Inverter #${inv_id}\"
}
}"
}