Dit topic is afgesplitst van het algemene Button+ topic, omdat de algemene vragen wat ondergesneeuwd werden.
Koen Hendriks in "Button+ topic"
Koen Hendriks in "Button+ topic"
Belangrijkste functionaliteit
Belangrijkste functionaliteit
Zie dit dit topic en deze repo.
De volgende structuur is voor het scherm:
Voor de knoppen is het als volgt. <buttonID> is de ID die intern door de B+ gebruikt wordt.
Doel van deze post
Bijeenbrengen van ideëen voor een backend voor de Button+. Samenwerken bij uitwerken van de ideëen.Wat is er tot nu toe gedaan?
Home Assistant integratie
Ontwikkeling gestart van een Home Assistant integratie. Zie:Koen Hendriks in "Button+ topic"
Koen Hendriks in "Button+ topic"
Belangrijkste functionaliteit
- Frontend voor via MQTT instelbare velden van Button+, in Home Assistant
- Verversen van de Button+ configuratie
Node Red flow
Ontwikkeling gestart van een Node Red flow. Zie balk in "Button+ topic" en GitHub repoBelangrijkste functionaliteit
- Logica achter menu structuur
- Ontvangen van knop-intents en uitvoeren van bijbehorende acties
- Verversen van de Button+ configuratie
Homey integratie
De Homey integratie is ook lekker op stoom; met veel dank aan Adrian Rockall (Engelstalig)!- App:
https://homey.app/nl-nl/a...utton_plus/Button-+/test/ - Forumtopic:
https://community.homey.app/t/89931 - Github:
https://github.com/AdyRock/com.ady.button_plus
Alternatieve ESPhome firmware
@DiXY heeft uitgevogeld hoe je ESPHome kunt gebruiken om de Button+ te programmeren en integreren. Dit is een alternatieve firmware, dus zonder de mooie interface.Zie dit dit topic en deze repo.
Geharmonizeerde MQTT structuur (voorstel)
Er wordt gewerkt aan een geharmonzieerde MQTT structuur. Idee is dat verschillende integraties op die manier samen kunnen werken. Het zou bijvoorbeeld mooi zijn als de Home Assistant integratie te combineren is met Node Red, omdat iemand het creëren van de menu-logica eenvoudiger vindt Node Red.De volgende structuur is voor het scherm:
Hierbij is de <deviceID> een unieke code, bijvoorbeeld "woonkamer"; <displayitemID> is een nummer. Elk "blokje" op het hoofdscherm heeft dan z'n eigen nummer. In de Node Red flow zit bijvoorbeeld een functie om zo'n blok uit te schakelen; het blijft dan wel bestaan in de backend maar is niet zichtbaar op de B+buttonplus/<deviceID>/screen/<displayitemID>/value → waarde
buttonplus/<deviceID>/screen/<displayitemID>/label → label boven de waarde
buttonplus/<deviceID>/screen/<displayitemID>/uom → eenheid achter de waarde
Voor de knoppen is het als volgt. <buttonID> is de ID die intern door de B+ gebruikt wordt.
We kunnen de kleuren later uitbreiden naar /hex, /red, /green, /rgb etc.buttonplus/<deviceID>/button/<buttonID>/state → pressed bij indrukken, released bij release, double/long/triple/etc
buttonplus/<deviceID>/button/<buttonID>/led_front → true = aan, false = uit
buttonplus/<deviceID>/button/<buttonID>/led_wall → true = aan, false = uit
buttonplus/<deviceID>/button/<buttonID>/ledcolorfront/decimal → decimal color (for instance 15140872)
buttonplus/<deviceID>/button/<buttonID>/label
buttonplus/<deviceID>/button/<buttonID>/toplabel
etc
[ Voor 52% gewijzigd door balk op 25-10-2024 19:48 . Reden: Toevoeging ESPHome ]