fix: Pulizia topic legacy e discovery retention
- 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:
@@ -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}\"
|
||||
}
|
||||
}"
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user