Button+ Backend Development

Pagina: 1
Acties:

Acties:
  • +1 Henk 'm!

  • Mattie112
  • Registratie: Januari 2007
  • Laatst online: 17-10 16:27
simba1 schreef op zondag 31 december 2023 @ 13:53:
Zou iemand mij kunnen vertellen hoe ik de Button+ HA integratie kan installeren?
Ik gebruik HA nog niet zo heel lang, en via instellingen of Hacs lukt het me niet...
Even snel gekeken voor je (ben alleen nog 'los' er mee bezig geweest Mattie112 in "Button+ topic")

edit:

Gebruik niet deze manier, gebruik HACS zie https://gathering.tweakers.net/forum/view_message/77689108


Download de zip/source vanaf https://github.com/koenhendriks/ha-button-plus
Stop deze in "config/custom_components" (dus daarin een mapje ha-button-plus)
(ik heb ssh aan staan waarmee ik via scp dat kan uploaden)
Restart de boel

En dan zie ik hem er tussen staan

Afbeeldingslocatie: https://upload.mattie-systems.nl/uploads/9606-screenshot_2023-12-31_150400.png

Maar heb vandaag geen tijd om daar mee te spelen :)

[ Voor 9% gewijzigd door Mattie112 op 04-01-2024 16:28 ]

3780wP (18x 210wP EC Solar) | 2x Marstek Venus E (5.12kWh)


Acties:
  • +1 Henk 'm!

  • Koen Hendriks
  • Registratie: Juli 2010
  • Laatst online: 13:02

Koen Hendriks

Pixel Pioneer

Topicstarter
DiXY schreef op dinsdag 2 januari 2024 @ 18:44:

- Mijn B+ zit in een ander netwerk als vanwaar ik normaal mijn HA benader. De integratie maakt netjes een broker aan in de B+ maar deze heeft dan het ip adres van de hoofd interface en niet die van de MQTT broker. na het aanpassen van het IP adres van de broker liep het ook zoals het zou moeten.
Als volgt opgelost:

Afbeeldingslocatie: https://tweakers.net/i/DWKBlhmxnddKN9SIuzBvgjCDc78=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/ZU4V7HT7dydMXFtr97CXuzdn.png?f=user_large

Ik ga er even vanuit dat er geen complexe port routing of dergelijke in zit dat die wel gewoon de port en authenticatie uit de MQTT integratie gebruikt. Nu kan je iig je eigen mqtt broker endpoint updaten. :)

v0.0.2 staat nu op HACS dus je kan updaten.

Acties:
  • 0 Henk 'm!

  • DeaT
  • Registratie: September 2001
  • Laatst online: 08-10 10:15
Mattie112 schreef op zondag 31 december 2023 @ 15:04:
[...]


Even snel gekeken voor je (ben alleen nog 'los' er mee bezig geweest Mattie112 in "Button+ topic")

Download de zip/source vanaf https://github.com/koenhendriks/ha-button-plus
Stop deze in "config/custom_components" (dus daarin een mapje ha-button-plus)
(ik heb ssh aan staan waarmee ik via scp dat kan uploaden)
Restart de boel

En dan zie ik hem er tussen staan

[Afbeelding]

Maar heb vandaag geen tijd om daar mee te spelen :)
Bedankt voor de uitleg! Ik heb nog niet eerder met HA gewerkt en het is erg veel uitzoeken merk ik. Veel werkt niet gelijk, maar het is gelukt om het werkend te krijgen met HACS.

Wanneer ik alles in het zip bestand dat in de map "custom_components\button_plus" staat uitpak en in deze map zet: /docker/homeassistant/config/custom_components/ha-button-plus

En HA heb herstart, dan komt Button+ in de lijst van integraties toevoegen, maar ik doe vast iets fout. Wanneer ik erop klik is de "wizard" vrij leeg:

Afbeeldingslocatie: https://tweakers.net/i/5aohR6nfgJTPzqyKHCT-nD9dV1A=/full-fit-in/4920x3264/filters:max_bytes(3145728):no_upscale():strip_icc():fill(white):strip_exif()/f/image/e15JtVZIPf5XeJUjsqcxcBEW.jpg?f=user_large

Heeft iemand een idee wat ik fout doe?
Kan dit soms met Docker te maken hebben?




Acties:
  • 0 Henk 'm!

  • DeaT
  • Registratie: September 2001
  • Laatst online: 08-10 10:15
Koen Hendriks schreef op donderdag 4 januari 2024 @ 14:17:
[...]


Het klinkt alsof je 2 dingen door elkaar hebt gedaan. Je moet of de integratie handmatig instaleren (raad ik sterk af) of je moet het via HACS doen. Je hebt nu beide gedaan waardoor je de nieuwe versie van HACS deels hebt gemerged met de oude code van github.

Wat @Mattie112 aangaf was toen het nog druk in ontwikkeling was als je alvast een kijkje wou nemen. Voor nu is eigenlijk alleen de installatie via HACS supported, dit betekend dat je niks hoeft te downloaden of uit te pakken. Alleen de repository van github (https://github.com/koenhendriks/ha-button-plus) toevoegen en dan via HACS downloaden.

Voor meer info kun je de docs van HACS lezen
Ha dank! Dit werkt goed. Ook v0.0.4 op Home Assistant gezet. Button+ draait na een firmware update op 1.07. Alles wordt ingeladen in Home Assistant zie ik d:)b

Maar gek genoeg staat er niet "Connected" in de Button+ "app" zoals hier weergegeven al voorbeeld:

Afbeeldingslocatie: https://ik.imagekit.io/buttonplus/138?tr=w-2400

Ik heb ook een topic aangemaakt en deze kan ik zien in de MQTT Explorer, maar toch krijg ik het niet op de display na het volgen van de uitleg van @sorted.bits op: https://sortedbits.nl/blog/publish-value-to-mqtt
(fijne uitleg trouwens!)

Is er dan toch een probleem in de verbinding van de Button+ met de MQTT broker?

Edit: Oh, lachen zeg, loop ik naar de wc, zie ik op het display dat het wel werkt 8)7 De "app" heeft alleen moeite om te snappen wat er op het display staat ofzo? Heel vaag

Kan ik weer verder met prutsen :)

[ Voor 6% gewijzigd door DeaT op 05-01-2024 14:07 ]




Acties:
  • +1 Henk 'm!

  • Ron168
  • Registratie: Juli 2020
  • Laatst online: 17-10 11:26
Bij mij lijkt ook alles te werken, bedankt voor alle moeite! Goed bezig.

Zojuist de laatste versie geïnstalleerd.
-labels aanpassen werkt goed en ook als de knoppen ingedrukt worden, wordt dit geregistreerd.

De juiste broker instellen werkt bij mij niet helemaal goed. Wellicht omdat ik deze ooit handmatig heb ingesteld. Ik gebruik de mosquitto add-on met eigen user/wachtwoord. Ik heb deze handmatig op de config pagina aangepast en dan werkt alles. Wat mij betreft prima om dit als gebruiker zelf in te moeten stellen (of optioneel).

Een paar constateringen/verbeterpuntjes:
-Plaatjes/icoontjes worden niet goed weergegeven (waarschijnlijk vanwege dark mode?);
-Waarom worden alle modules als losse onderdelen gezien? Ik zou het logischer vinden dat het geheel als 1 apparaat gezien wordt met 8 buttons en bijbehorende labels.

Afbeeldingslocatie: https://tweakers.net/i/uHmLrGXCLOo4020cngplpY8ZObM=/800x/filters:strip_exif()/f/image/AeMGbewyjaCNpVndQWPS7XLJ.png?f=fotoalbum_large

URL van icon:
https://brands.home-assistant.io/button_plus/dark_icon.png

[ Voor 3% gewijzigd door Ron168 op 08-01-2024 17:43 ]


Acties:
  • +1 Henk 'm!

  • davevleugel
  • Registratie: Mei 2006
  • Laatst online: 12-10 19:01
Ik wil graag mijn methode hier plaatsen vanaf HA icm button+ om scenes te starten. De feedback van HA stuur ik terug naar button+ (of naja button+ subscribed daarop):

1)
In button + stuur ik bij indrukken van de bar button een publish:

Afbeeldingslocatie: https://tweakers.net/i/Ug8xBUKyVf7Dr4gB6cDPuwWPwd0=/800x/filters:strip_exif()/f/image/R5dOw1tkVfyGBrg4w9I3yvUJ.png?f=fotoalbum_large

2)
Ik subscripe in HA voor de trigger op de button van button+ (Via automation):
Afbeeldingslocatie: https://tweakers.net/i/5BM7ky5l5CdyKrYo1xq638-roaw=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/22MJsB2GIC012Tgn2GuVkRF2.png?f=user_large

3)
Daarop start ik de scene en daarop publish ik vanuit HA dat de knop "ON" en de rest van de scene knoppen "OFF" (dus button 2,3 en 4):

Afbeeldingslocatie: https://tweakers.net/i/wZf-u3Cjs4Yt74fA4wkztkNcPq8=/800x/filters:strip_exif()/f/image/E9WQrmXRo47BxHoGL3F1sszU.png?f=fotoalbum_large

4)
Daarop subscripe ik in button+ voor mn LED als "handshake"
Afbeeldingslocatie: https://tweakers.net/i/8DpHNTmfXeqWy379dFpi6mVIT7o=/800x/filters:strip_exif()/f/image/WCNTxypv9aihUyq4CCUuGL2Z.png?f=fotoalbum_large

5)
Resultaat in mqtt explorer:
Het gaat hierom alleen om de rply_button(x) statussen:

Afbeeldingslocatie: https://tweakers.net/i/HAOEQgEdWXP-yGi5eIJGQzuQ-_Q=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/ONWOUDxlzmU73Mkf7Wham1IT.png?f=user_large


Deze methode al toegepast voordat ik wist dat er al een tool was gemaakt voor de verbindingen :+ echter dit is wel robuust. Hopelijk heeft iemand hier iets aan om wat inzicht te krijgen wat de mogelijkheden zijn via de "noob" methode.

Afbeeldingslocatie: https://tweakers.net/i/xA1fm-Y8X5D5-wlOgS78BL6J8Lg=/x800/filters:strip_icc():strip_exif()/f/image/dBpj9UYnDuoWS2oKEw02zma5.jpg?f=fotoalbum_large

[ Voor 7% gewijzigd door davevleugel op 08-01-2024 20:06 ]

PVOutput


Acties:
  • 0 Henk 'm!

  • rene037
  • Registratie: November 2007
  • Laatst online: 16:55

rene037

Homey, SmartEVSE, Sessy

Het viel me ook op dat er wat zaken hardcoded zijn die afhankelijk zijn van de individuele gebruiker, beter vullen met een global.get of zo. Zou ook fijn zijn als alle HA-afhankelijkheid eruit is, of evt een kale versie en eentje die gebruik maakt van de HA ondersteuning.
Maar het is code in ontwikkeling, verwacht dat dat wel gaat lukken.

Totaal iets anders. Hoe krijg je ledjes aan? Ik heb (dacht ik) van alles geprobeerd, maar zonder effect. Ik zou me bijna dom gaan voelen, want ik mis iets denk ik...
Ik heb bij button wat eventtypes aangemaakt die met kleuren te maken hebben. Bij de vaste kleuren een topic aangemaakt, ik dacht dat daarop gesubscribed zou worden en als de betreffende payload komt, die kleur aan gaat.
Hetzelfde voor rgbled en led. Daarbij geen payload pgegeven, ik nam aan dat je in de payload de kleur als int mee moet geven en bij 'led' true of false, of 0 of 1 of whatever.
Met mqttexplorer stuur ik dan bijv. woonkamer/rgb de waarde 123123 (Kleur onbelangrijk) en de button is daarop geabbonneerd.
Maar kennelijk werkt het anders.
Afbeeldingslocatie: https://tweakers.net/i/Tji2w1K4J64US7qb3hLxDh5hhaY=/800x/filters:strip_exif()/f/image/aeLwqB13ZQfhWS2T6Fk0HbUS.png?f=fotoalbum_large

Noot: Ik heb nog niet de 'standaard' benamingen voor de topics, ben even droog aan het spelen.

In de output zie ik de volgende melding:

MQTT_EVENT_SUBSCRIBED, msg_id=25469, TOPIC=
15:06:02.351 -> TOPIC=button/rgb DATA=32767 msg_id=19898 MILLIS=19898

15:06:02.351 -> Could not deserialize, comparing values instead, Equal: 0
15:06:02.351 -> Button 6 RGB: 0 127 255
15:06:02.351 -> MQTT_EVENT_SUBSCRIBED, msg_id=32349, TOPIC=
15:06:02.351 -> TOPIC=button/led6 DATA=true msg_id=19907 MILLIS=19908

15:06:02.351 -> Could not deserialize, comparing values instead, Equal: 0

Dus hij haalt wel waardes uit de waarde. (In dit geval even binair 15 enen.

[ Voor 19% gewijzigd door rene037 op 17-01-2024 16:44 . Reden: Toevoeging ]


Acties:
  • +1 Henk 'm!

  • balk
  • Registratie: Januari 2000
  • Laatst online: 15:07
dog4life schreef op woensdag 17 januari 2024 @ 16:19:
[...]

Bij mqtt ziet hij netjes dat er al 1 is, die skipt hij netjes (en voegt de te importeren nodes toe aan de mqtt config).
Bij HA zet hij er een 2e configuratienode bij (of ik deselecteer hem). In beide gevallen moet ik handmatig de nodes naar mijn HA configuratie omhangen. Overigens gebeurt dit ook als ik 1 van mijn eigen flows importeer..


[...]

Die node wordt al 6 jaar niet meer bijgewerkt en volgens de git repo maakt hij gebruik van deprecated functies, wist je dat? Deze werd tot recenter bijgehouden en lijkt wat goede verbeteringen te hebben: https://github.com/huffth...ed-contrib-persistent-fsm
Ah, ik moet niet vanuit de trein antwoorden. Ik gebruik idd https://github.com/huffth...ed-contrib-persistent-fsm maar ik wil deze verwijderen; Home Assistant is immers ook een mooie state machine.
[...]

Altijd goed om hardcoded eruit te factoren ;)

edit: deze heb ik ook niet:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
"id": "b6cae6645fc1100d",
        "type": "moment",
        "z": "1044a74b4adb9c61",
        "name": "format date",
        "topic": "",
        "input": "label",
        "inputType": "msg",
        "inTz": "Europe/Amsterdam",
        "adjAmount": 0,
        "adjType": "days",
        "adjDir": "add",
        "format": "D MMMM",
        "locale": "nl",
        "output": "label",
        "outputType": "msg",
        "outTz": "Europe/Amsterdam",
Dat is deze:
https://github.com/Totall...n/node-red-contrib-moment om de datum om te schrijven naar een leesbare datum. Ik importeer de tijd uit HA naar het display, en de datum gaat als label boven de tijd.
Afbeeldingslocatie: https://tweakers.net/i/fYR-Jzfy6c_ERxm_F2eNo2Jdb-g=/x800/filters:strip_icc():strip_exif()/f/image/57VItRidMsdDUJRAGFWWkQwq.jpg?f=fotoalbum_large

Acties:
  • 0 Henk 'm!

  • DR_Apples
  • Registratie: Januari 2024
  • Laatst online: 19-05 13:18
@balk Vraagje, ik ben even wezen spelen met je NR flows (ziet er mooi uit!), maar ik krijg door een voor mij onbekende reden de json config niet juist gepost naar de button+.

De gegevens mbt t display en knop 0, 1, 2 gaan mee, maar vanaf knop 3 t/m 7 komt dit niet meer mee. (zie foto)Afbeeldingslocatie: https://tweakers.net/i/mOSYo8hAX_mOILjnIECZhRCZALc=/800x/filters:strip_exif()/f/image/j05J78L3b4uhFFgm2GzQu1br.png?f=fotoalbum_large


Ben jij in de afgelopen tijd hier ook tegenaan gelopen? Zo ja, hoe heb je dit kunnen oplossen?

Acties:
  • 0 Henk 'm!

  • balk
  • Registratie: Januari 2000
  • Laatst online: 15:07
rene037 schreef op zaterdag 3 februari 2024 @ 11:33:
[...]


JSondata is idd wel weer een ander taaltje.

Los van de grote update, hopelijk kunnen wat mensen ook het aparte flowtje testen dat ik erbij gezet heb bij branch 4.

Het is mijn idee om het opzetten van een nieuwe setup in stappen te doen, met ingebouwde testen.
Het is nu de functie 01, maar dan uitgebreid met vooral heel veel comentaar/instructies. Het laat op het display een tekst zien en koppelt de tempsensor aan een display itme om ook de werking/ koppeling van/met de broker te verifiëren.
Zo kreeg ik geen temp te zien, tot ik me bedacht dat in username/ww van mijn live broker gebruikte ipv die in mijn virtuele machine.
Ik wil in die functie ook alle topics van de buttons zetten waarop ze reageren en welke ze genereren.
Wellicht kijk ik verkeerd, maar de topics om labels, values en UoM aan te passen kan ik nu niet vinden. (Wel wat de flow uitstuurt, maar niet dat ze bij de button+ config ingesteld worden. Als dat er wel in zit en zie het over het hoofd hoor ik het graag.)

De insteek is uiteraard om het met Balk's welnem het in te voegen in zijn flow.
Ik ga jouw flow nog testen. Maar niet vandaag :)

Ik heb laatst de config gescheiden van de functie. Je kunt nu op Flow "B+ config" (voorheen "Button+ flow") de labels instellen:
Afbeeldingslocatie: https://tweakers.net/i/Z8B0U2n8kalVRko6OnOxoAtN8Eo=/800x/filters:strip_exif()/f/image/jumgpf10Ff71x13x2u5DI3Jk.png?f=fotoalbum_large
Pagina: 1