Wat toelichting bij mijn opmerkingen dat het niet zo ingewikkeld is.
Mijn situatie:
Een Button Plus met groot display en 3 bars, id bplus1.
Alleen de default MQTT-topics ingesteld, geen custom MQTT topics.
Ik gebruik Domoticz als home automation, dus ik weet niets van de HA-integratie, die staat dan ook uit.
De default MQTT-broker heb ik vervangen door mijn eigen MQTT-broker op een Raspberry Pi met ip-adres 192.168.178.102.
De schermafdrukken zijn gemaakt van de webinterface van de Button.
De instelling van de MQTT-broker:
De vermelding 'Closed connection' bij de MQTT-broker lijkt te wijzen op een fout, maar de MQTT-communicatie verloopt bij mij normaal.
@Milmoor: Voor nu zou ik het ip-adres van de MQTT-broker gebruiken om te testen. Voor alle zekerheid: Je MQTT-broker heeft toch een vast ip-adres?
In de configuratie van de MQTT-broker staan bij mij vinkjes aan bij:
Default schema Subscribe (zet de default MQTT-topics aan)
Default schema Publish (zet het publiceren van de 'state' topics aan)
De display buttons heb ik standaard geconfigureerd zonder aanpassingen:
Als je de configuratie van een button uitklapt, vind je onder 'Page' de toelichting 'Page on wich this button is active. 0 means active on all pages.':
:strip_exif()/f/image/qbiChQBY31D12WcSkKrJ24iq.png?f=user_large)
Daar staat dus de verklaring dat page 0 betekent dat de button op alle pagina's actief is.
Deze configuratie leidt bij twee keer indrukken van button 2-0 tot de volgende MQTT-berichten:
local buttonplus/bplus1/button/2-0/pushbutton {"event_type": "click"}
local buttonplus/bplus1/page/state 2
local buttonplus/bplus1/button/2-0/pushbutton {"event_type": "release"}
local buttonplus/bplus1/button/2-0/pushbutton {"event_type": "click"}
local buttonplus/bplus1/page/state 1
local buttonplus/bplus1/button/2-0/pushbutton {"event_type": "release"}
De MQTT-berichten zijn opgevangen via msoak, een linux utility.
Aan het begin is pagina 1 actief. Klikken op button 2-0 leidt op de Button tot wisselen van de actieve pagina, het sturen van het 'click' event en het sturen van 'buttonplus/bplus1/page/state 2'
Loslaten stuurt het 'release' event.
Nogmaals klikken schakelt weer naar pagina 1 (ik heb twee pagina's) met de bijbehorende MQTT-berichten.
Ik hoop dat dit wat licht in de duisternis brengt.
[
Voor 2% gewijzigd door
visleeuw op 09-01-2025 11:20
. Reden: Toelichting op 'Closed connection' toegevoegd ]