펌웨어 sensor/data/#, cmd/send 같은 MQTT 토픽 경로를 바꾸려면 어떤 파일을 수정해야 하나요?

본문
- 다음글설치 후 접속이 안 되면 어떤 순서로 점검하면 되나요? 26.06.03
댓글목록

관리자님의 댓글
관리자 작성일
기본적으로는 아래 파일들을 같이 보면 됩니다.
1. 수신 토픽 기본값
- backend-next/service/mqtt_ingest_service.py
- 현재 구독 토픽이 sensor/data/# 로 잡혀 있습니다.
2. 디바이스 기본 토픽값
- backend-next/service/device_service.py
- default_mqtt_topic(), default_command_topic() 에서 기본값이 각각 sensor/data/#, cmd/send 입니다.
3. 명령 발행 위치
- backend-next/service/command_service.py
- 실제 제어 명령을 mqtt_ingest_service.publish(cmd/send, ...) 로 보냅니다.
4. DB 기본값 보정
- backend-next/core/database.py
- 기존 디바이스의 mqtt_topic, command_topic 기본값을 sensor/data/# 와 cmd/send 로 맞추는 구문이 있습니다.
5. 관리자 저장 위치
- backend-next/routers/admin/main.py
- 디바이스 등록/수정 폼에서 mqtt_topic, command_topic 을 받아 저장하는 부분입니다.
추가로 RS485 브리지까지 같이 쓰면 backend-next/plugin/rs485_bridge/service.py 의 device/{device_key}/telemetry 기본 토픽도 같이 확인하는 게 좋습니다.
즉 한 파일만 바꾸지 말고 수신 위치, 기본값, 발행 위치, 관리자 저장 위치를 같이 맞추는 방식으로 보는 것이 안전합니다.