Bladeren bron

fix buttons

subDesTagesMitExtraKaese 1 maand geleden
bovenliggende
commit
65c7ed6ea0
2 gewijzigde bestanden met toevoegingen van 5 en 1 verwijderingen
  1. 1 0
      main.py
  2. 4 1
      src/homeassistant.py

+ 1 - 0
main.py

@@ -27,6 +27,7 @@ async def request_and_publish_details(sensor: MqttSensor, mppt: BleClient) -> No
 async def subscribe_and_watch(sensor: MqttSensor, mppt: BleClient):
     parameters = battery_and_load_parameters[:12] + switches
     await sensor.subscribe(parameters)
+    await sensor.store_config(switches)
     while True:
         command = await sensor.get_command()
         print(f"Received command to set {command.name} to '{command.value}'")

+ 4 - 1
src/homeassistant.py

@@ -112,7 +112,10 @@ class MqttSensor(Client):
             elif "timing_period" in key or "delay" in key or "total_light_time" in key:
                 payload['device_class'] = "duration"
 
-            if variable.binary_payload:
+            if platform == "button":
+                on, off = variable.binary_payload
+                payload["payload_press"] = on
+            elif variable.binary_payload:
                 on, off = variable.binary_payload
                 payload["payload_on"] = on
                 payload["payload_off"] = off