Skip to content

feat(mqtt): add DTU restart command topic - #3126

Open
stefan123t wants to merge 1 commit into
tbnobody:masterfrom
stefan123t:feature/mqtt-dtu-restart
Open

feat(mqtt): add DTU restart command topic#3126
stefan123t wants to merge 1 commit into
tbnobody:masterfrom
stefan123t:feature/mqtt-dtu-restart

Conversation

@stefan123t

Copy link
Copy Markdown
Contributor

Summary

Adds MQTT topic <prefix>dtu/cmd/restart to allow rebooting OpenDTU from external systems like Node-RED or Home Assistant.

Changes

  • MqttHandleDtu.h/cpp: Subscribe to <prefix>dtu/cmd/restart, handle incoming messages, trigger RestartHelper.triggerRestart() on payload 1
  • MqttHandleHass.h/cpp: Add Home Assistant auto-discovery button for DTU restart

Usage

Topic:    solar/dtu/cmd/restart
Payload:  1
Retain:   false

Safety

  • Retained messages are ignored
  • Payload must be exactly 1
  • Uses RestartHelper for safe shutdown (LEDs off, display off before ESP.restart())

Home Assistant

A "Restart OpenDTU" button is automatically discovered via MQTT.

Add MQTT topic '<prefix>dtu/cmd/restart' to allow rebooting OpenDTU
from external systems like Node-RED or Home Assistant.

- Subscribe to '<prefix>dtu/cmd/restart' with payload '1' to trigger reboot
- Ignore retained messages and non-'1' payloads for safety
- Uses RestartHelper.triggerRestart() for safe shutdown (LEDs off, display off)
- Add Home Assistant auto-discovery button for DTU restart

Fixes: #<issue-number>
@stefan123t

Copy link
Copy Markdown
Contributor Author

see #1147

@tbnobody

Copy link
Copy Markdown
Owner

Thank you. Will include it in the next release

@stefan123t

Copy link
Copy Markdown
Contributor Author

Will forward the kudos to my opencode ;)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants