summaryrefslogtreecommitdiff
path: root/src/home/mqtt/module/ota.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/home/mqtt/module/ota.py')
-rw-r--r--src/home/mqtt/module/ota.py15
1 files changed, 6 insertions, 9 deletions
diff --git a/src/home/mqtt/module/ota.py b/src/home/mqtt/module/ota.py
index 5a1a309..e71cccc 100644
--- a/src/home/mqtt/module/ota.py
+++ b/src/home/mqtt/module/ota.py
@@ -42,18 +42,15 @@ class OtaPayload(MqttPayload):
class MqttOtaModule(MqttModule):
_ota_request: Optional[tuple[str, str, int]]
- _mqtt_ref: Optional[MqttNode]
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self._ota_request = None
- self._mqtt_ref = None
- def init(self, mqtt: MqttNode):
+ def on_connect(self, mqtt: MqttNode):
+ super().on_connect(mqtt)
mqtt.subscribe_module("otares", self)
- self._mqtt_ref = mqtt
-
if self._ota_request is not None:
secret, filename, qos = self._ota_request
self._ota_request = None
@@ -67,9 +64,9 @@ class MqttOtaModule(MqttModule):
def do_push_ota(self, secret: str, filename: str, qos: int):
payload = OtaPayload(secret=secret, filename=filename)
- self._mqtt_ref.publish('ota',
- payload=payload.pack(),
- qos=qos)
+ self._mqtt_node_ref.publish('ota',
+ payload=payload.pack(),
+ qos=qos)
def push_ota(self,
secret: str,
@@ -78,4 +75,4 @@ class MqttOtaModule(MqttModule):
if not self._initialized:
self._ota_request = (secret, filename, qos)
else:
- self.do_push_ota(secret, filename, qos) \ No newline at end of file
+ self.do_push_ota(secret, filename, qos)