[OT] Integracja BleBox z HA

  • 13 Odpowiedzi
  • 2973 Wyświetleń
*

Offline admin

  • *****
  • 1657
  • Twórca i moderator forum
    • Zobacz profil
    • Forum ExtaLife
[OT] Integracja BleBox z HA
« dnia: Stycznia 24, 2022, 13:18:15 »

Natomiast zrobiłeś mi mega prezent informacją że dość prosto powinno dać się dodać obsługę thermoboxa. bo tam sobie patrzę na saunabox w pliku box_types.py i faktycznie to wygląda bliźniaczo podobnie do thermoboxa

curl http://10.1.1.206/api/thermo/extended/state | jq .

{
  "thermo": {
    "state": 1,
    "operatingState": 0,
    "desiredTemp": 2200,
    "mode": 1,
    "minimumTemp": 1400,
    "maximumTemp": 3500,
    "safety": {
      "eventReason": 0,
      "triggered": []
    },
    "safetyTempSensor": {
      "sensorId": null
    }
  },
  "sensors": [
    {
      "id": 0,
      "type": "temperature",
      "value": 2293,
      "state": 2
    }
  ]
}

Żeby było zabawniej to API dla thermoboxa jest z lutego 2020 a to saunaboxa nie ma oficjalnego API, więc nie zdziwię się jak korzysta on z api thermoboxa
https://technical.blebox.eu/

idę się pobawić :)
Powinno się bez problemu dać łatwo ten plik uzupełnić - wystarczy popatrzeć np jak wygląda ta sekcja dla Sauna Boxa i Shutterboxa  w dokumentacji https://technical.blebox.eu/openapi_shutterbox/openAPI_shutterBox_20190911.html#tag/Control-with-GET, porównać to z https://technical.blebox.eu/openapi_thermobox/openAPI_thermoBox_20200229.html#tag/Control-with-GET.
Wątpliwość mam tylko co do sekcji, która wydaje się opisywać encje danego urządzenia - tu pewnie będą potrzebne sensory i pewnie climate, ale ty jako właściciel tych urządzeń pewnie będziesz wiedział co każde z nich eksponuje i w ten sposób rozkminisz co tam trzeba dodać.

Jakbyś miał problem z wyedytowaniem pliku wewnątrz kontenera to daj znać, ale to nie jest takie trudne - trzeba tylko wejść do kontenera komendą docker exec -it nazwa_kontenera_ha_core /bin/bash i tam już jakąś komendą wyedytować plik. Może być problem z dostępnością edytora typu vim, więc lepiej zrobić tak - kopiujesz ten plik z konenera do katalogu config, który w kontenerze mapuje się na folder z konfiguracją HA poza kontenerem, edytujesz tam na zewnątrz, potem kopiujesz znowu wewnątrz konkenera z mapowanego folderu config do odpowiedniego miejsca i po sprawie. Ja raz tak robiłem kodyfikację w integracji HA, bo chciałem coś sprawdzić i wszystko działało w ten sposób.
Elementy systemu, których używam: 3xSRP-22, 5xRDP-21, 3xROP-22, 4x ROP-21, 1xP-456/36, 1xRNK-24, 3x RNP-21, 1xRCT-22, aplikacja na Android oraz iOS + Home Assistant

*

Offline shibby

  • ***
  • 193
    • Zobacz profil
Odp: [OT] Integracja BleBox z HA
« Odpowiedź #1 dnia: Stycznia 24, 2022, 13:43:36 »
No to lecimy

w contenerze HA znalazłem

bash-5.1# cat /usr/local/lib/python3.9/site-packages/blebox_uniapi/
__init__.py      air_quality.py   climate.py       error.py         light.py         products.py.bak  session.py
__pycache__/     box.py           cover.py         feature.py       products.py      sensor.py        switch.py

wygląda jakby tam była jakaś stara wesja api bo brakuje ostatniego commitu z lipca
https://github.com/blebox/blebox_uniapi/commit/059f0c7c08f5501c179bdf7f3875294c2360ab9d

no ale mniejsza o to, bo mamy plik products.py. Dodałem w nim
bash-5.1# diff -Nuar products.py.bak products.py
--- products.py.bak
+++ products.py
@@ -118,6 +118,29 @@
                     ]
                 ],
             },
+            "thermoBox": {
+                # TODO: read extended state only once on startup
+                "api_path": "/api/thermo/extended/state",
+                # TODO: use an api map (map to semver)? Or constraints?
+                "api_level_range": [20200229, 20200229],
+                "api": {
+                    "on": lambda x=None: ("GET", "/s/1", None),
+                    "off": lambda x=None: ("GET", "/s/0", None),
+                    "set": lambda x=None: ("GET", "/s/t/" + str(x), None),
+                },
+                "climates": [
+                    [
+                        "thermostat",
+                        {
+                            "desired": "thermo/desiredTemp",
+                            "minimum": "thermo/minimumTemp",
+                            "maximum": "thermo/maximumTemp",
+                            "temperature": "thermo/sensors/[id=0]/value",
+                            "state": "thermo/state",
+                        },
+                    ]
+                ],
+            },
             "shutterBox": {
                 "api_path": "/api/shutter/state",
                 "api_level_range": [20180604, 20190911],
@@ -250,6 +273,7 @@
                 "wLightBox": info,
                 "gateController": info,
                 "saunaBox": info,
+                "thermoBox": info,
                 "switchBoxD": info,
                 "shutterBox": info,
                 "tempSensor": info,
bash-5.1#

i coś dodało  :-* Może nie do końca poprawnie ale progres jest :D

Elementy systemu, których używam: EFC-01, 1x RNK-22, 2x RNK-24, P-457/2, ROP-21, 3x ROP-22, RDP-21, 2x RGT-01, SLR-21, SLR-22, 3x RCK, 2x RCM, RCZ, RCR

*

Offline shibby

  • ***
  • 193
    • Zobacz profil
Odp: [OT] Integracja BleBox z HA
« Odpowiedź #2 dnia: Stycznia 24, 2022, 14:01:46 »
mała poprawka i wygląda że działa wszystko :D

bash-5.1# diff -Nuar products.py.bak products.py
--- products.py.bak
+++ products.py
@@ -118,6 +118,29 @@
                     ]
                 ],
             },
+            "thermoBox": {
+                # TODO: read extended state only once on startup
+                "api_path": "/api/thermo/extended/state",
+                # TODO: use an api map (map to semver)? Or constraints?
+                "api_level_range": [20180604, 20200229],
+                "api": {
+                    "on": lambda x=None: ("GET", "/s/1", None),
+                    "off": lambda x=None: ("GET", "/s/0", None),
+                    "set": lambda x=None: ("GET", "/s/t/" + str(x), None),
+                },
+                "climates": [
+                    [
+                        "thermostat",
+                        {
+                            "desired": "thermo/desiredTemp",
+                            "minimum": "thermo/minimumTemp",
+                            "maximum": "thermo/maximumTemp",
+                            "temperature": "sensors/[id=0]/value",
+                            "state": "thermo/state",
+                        },
+                    ]
+                ],
+            },
             "shutterBox": {
                 "api_path": "/api/shutter/state",
                 "api_level_range": [20180604, 20190911],
@@ -250,6 +273,7 @@
                 "wLightBox": info,
                 "gateController": info,
                 "saunaBox": info,
+                "thermoBox": info,
                 "switchBoxD": info,
                 "shutterBox": info,
                 "tempSensor": info,
bash-5.1#

 :-*
Elementy systemu, których używam: EFC-01, 1x RNK-22, 2x RNK-24, P-457/2, ROP-21, 3x ROP-22, RDP-21, 2x RGT-01, SLR-21, SLR-22, 3x RCK, 2x RCM, RCZ, RCR

*

Offline admin

  • *****
  • 1657
  • Twórca i moderator forum
    • Zobacz profil
    • Forum ExtaLife
Odp: [OT] Integracja BleBox z HA
« Odpowiedź #3 dnia: Stycznia 24, 2022, 14:17:17 »
No to lecimy

w contenerze HA znalazłem

bash-5.1# cat /usr/local/lib/python3.9/site-packages/blebox_uniapi/
__init__.py      air_quality.py   climate.py       error.py         light.py         products.py.bak  session.py
__pycache__/     box.py           cover.py         feature.py       products.py      sensor.py        switch.py

wygląda jakby tam była jakaś stara wesja api bo brakuje ostatniego commitu z lipca
https://github.com/blebox/blebox_uniapi/commit/059f0c7c08f5501c179bdf7f3875294c2360ab9d

no ale mniejsza o to, bo mamy plik products.py. Dodałem w nim
bash-5.1# diff -Nuar products.py.bak products.py
--- products.py.bak
+++ products.py
@@ -118,6 +118,29 @@
                     ]
                 ],
             },
+            "thermoBox": {
+                # TODO: read extended state only once on startup
+                "api_path": "/api/thermo/extended/state",
+                # TODO: use an api map (map to semver)? Or constraints?
+                "api_level_range": [20200229, 20200229],
+                "api": {
+                    "on": lambda x=None: ("GET", "/s/1", None),
+                    "off": lambda x=None: ("GET", "/s/0", None),
+                    "set": lambda x=None: ("GET", "/s/t/" + str(x), None),
+                },
+                "climates": [
+                    [
+                        "thermostat",
+                        {
+                            "desired": "thermo/desiredTemp",
+                            "minimum": "thermo/minimumTemp",
+                            "maximum": "thermo/maximumTemp",
+                            "temperature": "thermo/sensors/[id=0]/value",
+                            "state": "thermo/state",
+                        },
+                    ]
+                ],
+            },
             "shutterBox": {
                 "api_path": "/api/shutter/state",
                 "api_level_range": [20180604, 20190911],
@@ -250,6 +273,7 @@
                 "wLightBox": info,
                 "gateController": info,
                 "saunaBox": info,
+                "thermoBox": info,
                 "switchBoxD": info,
                 "shutterBox": info,
                 "tempSensor": info,
bash-5.1#

i coś dodało  :-* Może nie do końca poprawnie ale progres jest :D



Nooo to bajeczka! :)))) Jest progres jest zabawa ;)

bash-5.1# diff -Nuar products.py.bak products.py
--- products.py.bak
+++ products.py
@@ -118,6 +118,29 @@
                     ]
                 ],
             },
+            "thermoBox": {
+                # TODO: read extended state only once on startup
+                "api_path": "/api/thermo/extended/state",
+                # TODO: use an api map (map to semver)? Or constraints?
+                "api_level_range": [20180604, 20200229],
+                "api": {
+                    "on": lambda x=None: ("GET", "/s/1", None),
+                    "off": lambda x=None: ("GET", "/s/0", None),
+                    "set": lambda x=None: ("GET", "/s/t/" + str(x), None),
+                },
+                "climates": [
+                    [
+                        "thermostat",
+                        {
+                            "desired": "thermo/desiredTemp",
+                            "minimum": "thermo/minimumTemp",
+                            "maximum": "thermo/maximumTemp",
+                            "temperature": "sensors/[id=0]/value",
+                            "state": "thermo/state",
+                        },
+                    ]
+                ],
+            },
             "shutterBox": {
                 "api_path": "/api/shutter/state",
                 "api_level_range": [20180604, 20190911],
@@ -250,6 +273,7 @@
                 "wLightBox": info,
                 "gateController": info,
                 "saunaBox": info,
+                "thermoBox": info,
                 "switchBoxD": info,
                 "shutterBox": info,
                 "tempSensor": info,
bash-5.1#

 :-*
Dokładnie - ścieżka do pobrania extended state była niepoprawna, bo jest inna dla Thermoboxa niż dla innych komponentów. Dobrze że mają dokumentację (nie to co Zamel :P)
mała poprawka i wygląda że działa wszystko :D

A co do wersji API - właśnie na tym polega problem - dependency w pliku manifest (https://github.com/dgtal1/home-assistant/blob/dev/homeassistant/components/blebox/manifest.json) prawdopodobnie odnosi się do starszej wersji API z PyPi, chociaż nic nowszego niż 1.3.3. tam nie widziałem. Na PyPi w kodzie 1.3.3 nie ma nawet tego pliku, który edytujesz, czyli oficjalna wersja PyPi jeszcze tego nie supportuje. I tu właśnie jest problem. Trzeba dodać obsługę na Github repo BleBox, potem to dodać jako wersję 1.3.4. na PyPi skąd HA czerpie potrzebne dla integracji biblioteki, zmienić dependency w pliku manifset na 1.3.4 i wtedy zaciągnie się nowa wersja bilbioteki, a z nią obsługa Thermobox.

Zachęcam cię do założenia konta na Guthub jeśli jeszcze go nie masz, zrobienie pull Request do repo BleBox API, potem trzeba jakoś wciągnąć te zmiany do wersji 1.3.4. (która jeszcze nie istnieje) na PyPi, a na końcu zrobić zmianę w pliku manifest integracji HA Blebox w repo HA i gotowe.

Ach, co za ekscytacja, zupełnie jak wtedy gdy rozkminiałem Exta Life API :)
Elementy systemu, których używam: 3xSRP-22, 5xRDP-21, 3xROP-22, 4x ROP-21, 1xP-456/36, 1xRNK-24, 3x RNP-21, 1xRCT-22, aplikacja na Android oraz iOS + Home Assistant

*

Offline shibby

  • ***
  • 193
    • Zobacz profil
Odp: [OT] Integracja BleBox z HA
« Odpowiedź #4 dnia: Stycznia 24, 2022, 15:34:30 »
za twoją radą
https://github.com/blebox/blebox_uniapi/pull/133

zobaczymy co z tym zrobią :)
Elementy systemu, których używam: EFC-01, 1x RNK-22, 2x RNK-24, P-457/2, ROP-21, 3x ROP-22, RDP-21, 2x RGT-01, SLR-21, SLR-22, 3x RCK, 2x RCM, RCZ, RCR

*

Offline admin

  • *****
  • 1657
  • Twórca i moderator forum
    • Zobacz profil
    • Forum ExtaLife
Odp: [OT] Integracja BleBox z HA
« Odpowiedź #5 dnia: Stycznia 24, 2022, 15:51:28 »
za twoją radą
https://github.com/blebox/blebox_uniapi/pull/133

zobaczymy co z tym zrobią :)
Gratulacje :)
To drobna zmiana, więc sądzę, że mogą ją szybko wciągnąć. Aż się dziwię, że sami tego nie wprowadzili skoro to takie proste. W końcu są twórcami tego systemu.

Na twoim miejscu wysłałbym im maila na opensource@blebox.eu (adres z PyPi) z prośbą, aby do tego zaglądnęli, bo widać że niezbyt często zaglądają do tego repo.
Nie rozumiem tylko jednej rzeczy: HA teoretycznie pobiera potrzebne integracjom biblioteki z PyPi. Na PyPi w wersji 1.3.3. nie ma w ogóle pliku box_types.py, czyli też nie ma prawa by był w kontenerze HA, a jednak jest🤔 W takim razie nie wiem skąd HA ma tą bibliotekę i i dlaczego różni się ona od 1.3.3 z PyPi. Ale tak czy owak kwestię PyPi nie zaszkodzi poruszyć, a wciągnięcie tego kodu do repo github blebox api i tak jest potrzebne. A jak się uda, to trzeba zrobić PR w repo HA i mamy już wtedy króciutką ścieżkę do finału całej zabawy :) Będziesz miał swoją cegiełkę w rozwoju HA
Elementy systemu, których używam: 3xSRP-22, 5xRDP-21, 3xROP-22, 4x ROP-21, 1xP-456/36, 1xRNK-24, 3x RNP-21, 1xRCT-22, aplikacja na Android oraz iOS + Home Assistant

*

Offline admin

  • *****
  • 1657
  • Twórca i moderator forum
    • Zobacz profil
    • Forum ExtaLife
Odp: [OT] Integracja BleBox z HA
« Odpowiedź #6 dnia: Stycznia 24, 2022, 15:58:40 »
Założyłem nowy wątek, bo trochę się zrobił Off Top z tym bleboxem, więc wyłączyłem to z wątku o pomocy w HA, gdzie jest tylko o HA, YAML itp itd
Elementy systemu, których używam: 3xSRP-22, 5xRDP-21, 3xROP-22, 4x ROP-21, 1xP-456/36, 1xRNK-24, 3x RNP-21, 1xRCT-22, aplikacja na Android oraz iOS + Home Assistant

*

Offline admin

  • *****
  • 1657
  • Twórca i moderator forum
    • Zobacz profil
    • Forum ExtaLife
Odp: [OT] Integracja BleBox z HA
« Odpowiedź #7 dnia: Stycznia 24, 2022, 16:09:46 »
Nie rozumiem tylko jednej rzeczy: HA teoretycznie pobiera potrzebne integracjom biblioteki z PyPi. Na PyPi w wersji 1.3.3. nie ma w ogóle pliku box_types.py, czyli też nie ma prawa by był w kontenerze HA, a jednak jest🤔 W takim razie nie wiem skąd HA ma tą bibliotekę i i dlaczego różni się ona od 1.3.3 z PyPi. Ale tak czy owak kwestię PyPi nie zaszkodzi poruszyć, a wciągnięcie tego kodu do repo github blebox api i tak jest potrzebne. A jak się uda, to trzeba zrobić PR w repo HA i mamy już wtedy króciutką ścieżkę do finału całej zabawy :) Będziesz miał swoją cegiełkę w rozwoju HA
Dopiero teraz zauważyłem, że ty w kontenerze edytowałeś plik products a nie box_types, więc wszystko się zgadza. HA posiada wersję 1.3.3. z PyPi, a tam nie ma pliku box_types tylko właśnie products. W takim razie cała potrzebna ścieżka wydarzeń pozostaje w mocy:
1. Merge w repo github blebox_api
2. wydanie 1.3.4. w PyPi
3. Modyfikacja manifast w repo HA (PR)
4. wciągnięcie tego PRa w repo HA i wydanie go w kolejnej wersji HA , która dzięki temu będzie już oficjalnie wspierała Thermobox
Elementy systemu, których używam: 3xSRP-22, 5xRDP-21, 3xROP-22, 4x ROP-21, 1xP-456/36, 1xRNK-24, 3x RNP-21, 1xRCT-22, aplikacja na Android oraz iOS + Home Assistant

*

Offline shibby

  • ***
  • 193
    • Zobacz profil
Odp: [OT] Integracja BleBox z HA
« Odpowiedź #8 dnia: Stycznia 24, 2022, 19:04:52 »
właśnie u kolegi ogarnęliśmy analogicznie TempSenson Pro (na 4 sondy i API multiSensor) bo nie był wspierany. Był jedynie TempSensor na jedną sondę. Śmiga koledze jak złoto więc jutro poleci drugi pull request :)
Elementy systemu, których używam: EFC-01, 1x RNK-22, 2x RNK-24, P-457/2, ROP-21, 3x ROP-22, RDP-21, 2x RGT-01, SLR-21, SLR-22, 3x RCK, 2x RCM, RCZ, RCR

*

Offline admin

  • *****
  • 1657
  • Twórca i moderator forum
    • Zobacz profil
    • Forum ExtaLife
Odp: [OT] Integracja BleBox z HA
« Odpowiedź #9 dnia: Stycznia 24, 2022, 19:08:16 »
właśnie u kolegi ogarnęliśmy analogicznie TempSenson Pro (na 4 sondy i API multiSensor) bo nie był wspierany. Był jedynie TempSensor na jedną sondę. Śmiga koledze jak złoto więc jutro poleci drugi pull request :)
Super wieści! :D A ja może zastanowię się nad działalnością w obszarze integracji z HA dla polskich produktów  ::)
Elementy systemu, których używam: 3xSRP-22, 5xRDP-21, 3xROP-22, 4x ROP-21, 1xP-456/36, 1xRNK-24, 3x RNP-21, 1xRCT-22, aplikacja na Android oraz iOS + Home Assistant

Odp: [OT] Integracja BleBox z HA
« Odpowiedź #10 dnia: Stycznia 24, 2022, 21:04:43 »
właśnie u kolegi ogarnęliśmy analogicznie TempSenson Pro (na 4 sondy i API multiSensor) bo nie był wspierany. Był jedynie TempSensor na jedną sondę. Śmiga koledze jak złoto więc jutro poleci drugi pull request :)
Super wieści! :D A ja może zastanowię się nad działalnością w obszarze integracji z HA dla polskich produktów  ::)

Panowie szacun i kibicuję waszej pracy. Dzięki takim osobom jestem wielkim fanem open source. Nie miałem pojęcia ile dla świata zrobili tacy twórcy jak Linus Torvalds. @admin to dzięki tobie odkryłem ten fascynujący świat. Jest parę pomysłów na forum AI-Speaker na integracje. Do AIS dołączył Piotr Machowski (3.14), autor niesamowitych integracji z HA. Jest pomysł aby tworzyć zrzutki na projekty, a zespół AIS dokłada połowę zadeklarowanej kwoty.
https://ai-speaker.discourse.group/t/tego-mi-brakuje-i-za-to-zaplace/872

Elementy systemu, których używam: Bramka AIS DEV3 "Jolka" + pilot+aplikacja WearOS, 32 urządzenia Exta Life z EFC-01, Mi-flora, Sonoff, ESP8266, ESP32 (ESPHome, Tasmota) Zigbee2mqtt, kamery IP, inteligentny głośnik w oparciu o AIS DEV1, urządzenia SIP.

*

Offline admin

  • *****
  • 1657
  • Twórca i moderator forum
    • Zobacz profil
    • Forum ExtaLife
Odp: [OT] Integracja BleBox z HA
« Odpowiedź #11 dnia: Stycznia 24, 2022, 21:41:04 »
właśnie u kolegi ogarnęliśmy analogicznie TempSenson Pro (na 4 sondy i API multiSensor) bo nie był wspierany. Był jedynie TempSensor na jedną sondę. Śmiga koledze jak złoto więc jutro poleci drugi pull request :)
Super wieści! :D A ja może zastanowię się nad działalnością w obszarze integracji z HA dla polskich produktów  ::)

Panowie szacun i kibicuję waszej pracy. Dzięki takim osobom jestem wielkim fanem open source. Nie miałem pojęcia ile dla świata zrobili tacy twórcy jak Linus Torvalds. @admin to dzięki tobie odkryłem ten fascynujący świat. Jest parę pomysłów na forum AI-Speaker na integracje. Do AIS dołączył Piotr Machowski (3.14), autor niesamowitych integracji z HA. Jest pomysł aby tworzyć zrzutki na projekty, a zespół AIS dokłada połowę zadeklarowanej kwoty.
https://ai-speaker.discourse.group/t/tego-mi-brakuje-i-za-to-zaplace/872
No powiem Ci, że jakby się tak głębiej zastanowić, to stwierdzenie, że Linus zrobił dużo dla świata jest jak najbardziej na miejscu. Linux przetarł szlaki open source, a jako system jest fundamentem niezliczonych technologii. Sam Microsoft w końcu zrozumiał jego zalety i od lat wspiera rozwój Linuxa finansowo i z resztą sam go używa zarówno w Windows (WSL) jak i swoich chmurach Azure.

Piotr Machowski? Oczywiście, że kojarzę - znany polski twórca w środowisku HA. Custom Card do odkurzacza, integracja z eLicznik Tauron i wiele, wiele innych. Gość jest na prawdę dobry. To się świetnie AIS przytrafiło.

A pomysł z projektami za kasę całkiem ciekawy faktycznie :) I nawet widzę, że jest tam trochę o mnie w kontekście nauki Python i robienia integracji z Exta :) Na forum AIS logowałem się gdzieś początkiem 2020 i widzę, żę trochę powiadomień o mnie w postach się nazbierało.
Ty też widzę działasz prężnie - temat automatyki domowej jest na prawdę wdzięcznym tematem. A ten kto nazywa takich entuzjastów gadżeciarzami tak na prawdę nie ma pojęcia o korzyściach płynących z takich systemów, tego jak ułatwiają ogarnianie domu, automatyzację żmudnych zadań, pewność, że nie zapomni się o czymś ważnym itp. Nie mówiąc już o tym ile kasy można zaoszczędzić robiąc projekciki DIY, które nie dość że dają dużo frajdy, to jeszcze pozwalają na oszczędności właśnie. Takie robienie produktów uszytych idealnie na miarę.
W tymtym roku trochę mało czasu miałem na zabawę w HA, z resztą w tym nie będzie lepiej, ale ostatnio zmieniłem swój internet na LTE (niestety nic lepszego w okolicy nie ma) i oczywiście cyk - jest integracja do rutera Huawei w HA - sporo czujników, statystyk itp. Piękna sprawa. A potem jeszcze kilka template sensorów, aby lepiej formatować dane w encjach i jet pięknie. Niedługo będę miał instalację PV w domu i już ostrzę zęby na monitorowanie falownika i rozkładu energii na konsumowaną i oddawaną do sieci.

Podsumowując - działajmy prężnie. To, że komuś coś dzięki swojej pracy działa daje dużo satysfakcji. W kupie siła jak to mówią i do boju! ;)
Elementy systemu, których używam: 3xSRP-22, 5xRDP-21, 3xROP-22, 4x ROP-21, 1xP-456/36, 1xRNK-24, 3x RNP-21, 1xRCT-22, aplikacja na Android oraz iOS + Home Assistant

Odp: [OT] Integracja BleBox z HA
« Odpowiedź #12 dnia: Stycznia 24, 2022, 23:33:08 »
Dopowiadając co miałem na myśli, że jeden programista zmienił świat.

Linus Torvalds jest również autorem oprogramowania Git, bez którego nie wyobrażamy sobie tworzenia wolnego oprogramowania.
https://pl.m.wikipedia.org/wiki/Git_(oprogramowanie)
Elementy systemu, których używam: Bramka AIS DEV3 "Jolka" + pilot+aplikacja WearOS, 32 urządzenia Exta Life z EFC-01, Mi-flora, Sonoff, ESP8266, ESP32 (ESPHome, Tasmota) Zigbee2mqtt, kamery IP, inteligentny głośnik w oparciu o AIS DEV1, urządzenia SIP.

*

Offline admin

  • *****
  • 1657
  • Twórca i moderator forum
    • Zobacz profil
    • Forum ExtaLife
Odp: [OT] Integracja BleBox z HA
« Odpowiedź #13 dnia: Stycznia 25, 2022, 11:28:07 »
właśnie u kolegi ogarnęliśmy analogicznie TempSenson Pro (na 4 sondy i API multiSensor) bo nie był wspierany. Był jedynie TempSensor na jedną sondę. Śmiga koledze jak złoto więc jutro poleci drugi pull request :)
Dodałem w repo BleBox komentarz pod twoim PR i wymieniłem userów, którzy widnieją tam na tych, którzy merge'ują PRy i wydają release'y. Wygląda na to, że BleBox przestał zajmować się rozwojem tej biblioteki, a to oznacza, że integracja z HA też nie pójdzie do przodu i nie wprowadzi obsługi nowych urządzeń, ponieważ biblioteka bazowa tego jeszcze nie wspiera. Przeglądnąłem otwarte PRy i znalazłem komentarz, że BleBox nie odzywa się w tej sprawie, a jeśli już to piszą, że mają plan, żeby zajrzeć do tego w "2022" czyli być może w praktyce na święty nigdy :( Trzeba ich cisnąć mailami, komentarzami na Github - czym się da, bo wygląda, że obecnie nie są zbytnio zainteresowani dalszym rozwojem tej biblioteki i integracji. Szkoda, bo byli nielicznym przypadkiem, gdy firma robi sprzęt, a potem ułatwia integrację tego sprzętu z innymi systemami...
Zasugerowałem tam też pod jednym PR, że jak nic się nie będzie działo to zrobić równoległy fork i używać tego forka w kodzie integracji z HA. Nie jest to idealne wyjście, bo atak klonów nikomu na dobre nie wychodzi i jest to jednocześnie zarówno zaleta jak i wada open source, ale czasem nie ma wyjścia, gdy repo umiera i nikt nie zajmuje się merge'owaniem zmian i utrzymaniem repozytowium i kodu. Powodzenia!
Elementy systemu, których używam: 3xSRP-22, 5xRDP-21, 3xROP-22, 4x ROP-21, 1xP-456/36, 1xRNK-24, 3x RNP-21, 1xRCT-22, aplikacja na Android oraz iOS + Home Assistant