Black Friday = Pricewatch Bekijk onze selectie van de beste Black Friday-deals en voorkom een miskoop.

MQTT laat verkeerde statusmelding zien

Pagina: 1
Acties:

  • szjoin
  • Registratie: Februari 2011
  • Laatst online: 31-10 09:10
Hallo,

Ik heb een ESP-01 draaien met ESPHome code.
Wanneer ik de ESP aan zet krijg ik op de MQTT bus:

code:
1
2
3
Bericht 67 ontvangen op esp01/status om 08:43:

online


Echter in Homeassistant krijg ik:
code:
1
2
Waterpomp is uitgeschakeld
08:43:51 - 3 minuten geleden


Dat is niet goed.

Wanneer ik de spanning van de ESP afhaal krijg ik op de MQTT bus:
code:
1
2
3
Bericht 68 ontvangen op esp01/status om 08:48:

offline


en in Homeassistant:
code:
1
2
Waterpomp is niet meer beschikbaar
08:47:57 - 3 seconden geleden


Dat is goed. Er is dus niet iets geinverteerd, anders zou dit bericht ook het tegenovergestelde tonen.

Mijn vraag: Waarom krijg ik:
code:
1
2
Waterpomp is uitgeschakeld
08:43:51 - 3 minuten geleden

bij het AANzetten?

In de ESPHome code (sectie 'mqtt:') staat:
code:
1
2
3
4
5
6
  birth_message:
    topic: "esp01/status"
    payload: "online"
  will_message:
    topic: "esp01/status"
    payload: "offline"


Tevens in sectie 'switch:':
code:
1
2
3
4
5
6
7
8
9
switch:
  - platform: gpio
    name: "Waterpomp"
    pin: GPIO0
    id: gpio_switch
    availability:
      topic: "esp01/status"
      payload_available: "online"
      payload_not_available: "offline"


Dank!

  • szjoin
  • Registratie: Februari 2011
  • Laatst online: 31-10 09:10
Ik heb het denk ik zelf al opgelost.

Het bericht slaat niet op de beschikbaarheid van het device zelf, maar op de status van de GPIO poort, en die is default 'LOW'.

Wellicht dat iemand dat kan bevestigen?

  • HopNotch
  • Registratie: April 2012
  • Laatst online: 13-11 16:12
Wat moet het doen? is het alleen om te laten zien dat hij aan of uit is? dan zou ik geen switch gebruiken maar een binary_sensor. Daarnaast denk ik niet dat "availability" een bruikbare functie is in esphome.

Wellicht kan de handleiding in de bijlage je wat verder op weg helpen. Dit gaat over een deurbel, maar jou situatie kun je er van afleiden. https://blog.jonsdocs.org...kDoorbellInstructions.pdf

Daarnaast waarom gebruik je mqtt als je met homeassistant communiceert? zet "api:" in je script en alles verloopt via http verkeer. Betere integratie kun je niet hebben als je t mij vraagt.
https://esphome.io/components/api.html

[ Voor 29% gewijzigd door HopNotch op 29-06-2023 16:48 ]


  • szjoin
  • Registratie: Februari 2011
  • Laatst online: 31-10 09:10
Ik wil ook een relais bedienen, dus vandaar 'switch'.
Ik wil integreren maar ook mqtt leren. Ik wil ahw een 'laag' creeeren tussen HA en de rest. De reis is het doel 😀
Dank voor de link. Ik duik er in.