Wpis z mikrobloga

Potrzebny specjalista od #homeassistant bo mam problem z jedną, dość nietypową (choć oficjalną) integracją:

https://www.home-assistant.io/integrations/blinksticklight/

NIestety, wykładam się już na samym początku:
"To use your Blinkstick, you need to allow the access to the device for non-root users.
sudo blinkstick --add-udev-rule
"

Mam HAOS (aktualny), mam dodatek terminal SSH, ale gdy tamże wstawiam ta komendę, odpowiedź jest, że nie rozpoznaje polecenia. Coś mi się ćmi, że ot tak po prostu odpalając terminal znajduję się w złym miejscu, że muszę najpierw albo wejść do kontenera z HA albo może z niego wyjść i wtedy dopiero tą komendę być może będę mógł wykonać. Czy ktoś zorientowany w temacie może podpowiedzieć?
Jarek_P - Potrzebny specjalista od #homeassistant bo mam problem z jedną, dość nietyp...

źródło: 2023-12-07_15h46_51

Pobierz
  • 18
  • Odpowiedz
@Jarek_P: Ja też jakimś guru nie jestem, ale szybki research…

Wchodzę na stronę integracji https://www.home-assistant.io/integrations/blinksticklight/ -> a tam:

it's used by 0 active installations


to już brzmi nie za dobrze, ale…

Wchodzę na swoim HA w integracje, chcę to zainstalować i okazuje się, że nie ma „normalnego” okienka instalacji i konfiguracji, tylko link do dokumentacji. Stąd prawdopodobnie licznik bije zero, bo tego się nie instaluje normalnie, tylko trzeba jakieś ręczne kombinacje.
  • Odpowiedz
  • 0
@MacDada: samo urządzenie wetknięte w USB laptopa kontroluje się pięknie przy pomocy apki instalowanej w windowsach i działa, ale właśnie w tym sęk, że docelowo to ma być wetknięte w serwer HA. I kurna, miało być prostym, bezstresowym sposobem na wysterowanie czegoś analogowego (PWM mi było potrzebny) bezpośrednio z serwera, a zmienia się w jakąś rzeźnię.
  • Odpowiedz
  • 0
@MacDada: a co do samego dodatku - tak, jego się dodaje do configa, mam dodany, ale wywala błąd:

Logger: homeassistant.components.light
Source: helpers/entity_platform.py:573
Integration: Light (documentation, issues)
First occurred: 15:14:46 (1 occurrences)
Last logged: 15:14:46

blinksticklight: Error on device update!
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 573, in _async_add_entity
await entity.async_device_update(warning=False)
File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 959, in async_device_update
await hass.async_add_executor_job(self.update)
File "/usr/local/lib/python3.11/concurrent/futures/thread.py", line 58, in run
result = self.fn(*self.args, **self.kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  • Odpowiedz
docelowo to ma być wetknięte w serwer HA


@Jarek_P: no to mówię, zacznij od instalacji tej ich appki pytongowej

jak będzie banglać, to wtedy może integracja HA też zabangla -> a jak nie, to można podpiąć w HA przy pomocy np https://www.home-assistant.io/integrations/command_line albo https://www.home-assistant.io/integrations/shell_command/

generalnie dokumentacja HomeAssistanta ssie paukę, dużo rzeczy trzeba rozkminiać samemu – jak coś bangla od strzała to bajo, jak nie, to hackowanie ;)
  • Odpowiedz
  • 0
no to mówię, zacznij od instalacji tej ich appki pytongowej


@MacDada: właśnie próbuję, ale coś kurna nie idzie :) I tu właśnie wracam do obrazka dorzuconego w pierwszym poście, wciąż mam wrażenie, że wchodząc w dodatek "SSH Terminal" znajduję się w jakimś złym miejscu, bo w zasadzie nic nie mogę zrobić:

[core-ssh ~]$ pip install ?
bash: pip: command not found
[core-ssh ~]$
  • Odpowiedz
pip install ?

bash: pip: command not found


@Jarek_P: Czyli nie ma PIPa. To doinstaluj. Tak jak zresztą mówi dokumentacja: https://github.com/arvydas/blinkstick-python?tab=readme-ov-file#requirements-installation

sudo apt-get install python-pip


no ale apt-get to jest polecenie Debiana/Ubuntu – a HAOS to jest odmiana AlpineLinux

szybki gugiel jak zainstalować ptyhona w AlpineLinux daje https://stackoverflow.com/questions/62554991/how-do-i-install-python-on-alpine-linux

odpaliłem u siebie:

```
[core-ssh ~]$ PYTHONUNBUFFERED=1

[core-ssh ~]$ echo $PYTHONUNBUFFERED
1

[core-ssh ~]$ apk add --update --no-cache python3 && ln -sf python3
  • Odpowiedz
  • 0
@MacDada: mam goły system HAoS, bez proxmoxów i tym podobnych. W każdym razie osiągnąłem ten sam rezultat:
" ModuleNotFoundError: No module named 'usb' ". MOże jakoś ten brakujący moduł mu trzeba osobno zapodać?
  • Odpowiedz
  • 0
@MacDada: postępy:

core-ssh ~]$ pip3 install pyusb
Looking in indexes: [https://pypi.org/simple,](https://pypi.org/simple,) [https://wheels.home-assistant.io/musllinux-index/](https://wheels.home-assistant.io/musllinux-index/)
Collecting pyusb
Downloading [https://wheels.home-assistant.io/musllinux-index/pyusb-1.2.1-py3-none-any.whl](https://wheels.home-assistant.io/musllinux-index/pyusb-1.2.1-py3-none-any.whl) (58 kB)
58.4/58.4 kB 27.2 MB/s eta 0:00:00
Installing collected packages: pyusb
Successfully installed pyusb-1.2.1
  • Odpowiedz
@Jarek_P: Popieram drążenie tematu, ale... skoro to taki składak na bazie niewspieranej integracji, jakiegoś na wpół porzuconego projektu, z ingerencją w system/kontener aby to odpalić a potrzebujesz generować sygnał PWM, to może pójść w stronę bardziej sprawdzonego ESPHome? Poza kwestią polutowania kilku elementów (zapewne jakiś MOSFET i rezystor) otrzymujesz sprawdzone, na bieżąco wspierane i bogato udokumentowane rozwiązanie.
  • Odpowiedz
  • 0
@Diabl0 esphome znam od podszewki, 3/4 domowej automatyki mam na tym postawione (i jest tego trochę), więc nie wahałbym się ani sekundy, gdyby nie drobiazg: to miało być małe, proste gówienko wpięte wprost w serwer. Tenże jest w serwerowni, w ekranowanej szafie, więc prostego modułu esphome tam nie odpalę, musiałbym go wystawiać na zewnątrz, czego robić nie chcę. Z kolei budować to gówienki na ESP32 z portem ethernet to jest totalny overkill.
  • Odpowiedz
@Jarek_P: O ile masz wifi w szafie to możesz użyć USB do zasilania a wifi do komunikacji, bo ethernet shield faktycznie swoje kosztuje, plus dodatkowe kabelki, ale jak sam widzisz - miało być prosto szybko i przyjemnie a życie po raz kolejny pokazuje że czasami lepiej postawić na sprawdzone rozwiązania i mieć problem z głowy.
W każdym bądź razie powodzenia.
  • Odpowiedz
  • 0
@Diabl0: no właśnie w tym sęk, że wifi mam poza szafą i nie chcę robić takiej komunikacji na wariata, bo nawet jeśli ze środka ekranowane szafy odbierze sygnał (bo pewnie by odebrała), to tam w środku będzie tyle odbić, że to połączenie będzie mi degradować całe łącze.
Najśmieszniejsze w tej historii jest to, że ów blinkstick miał być właśnie takim prościutkim, sprawdzonym rozwiązaniem, za gotowy moduł łącznie z wysyłką zapłaciłem prawie
  • Odpowiedz
@Jarek_P: Zapewne dla większości HA to po prostu software do kontroli - ma sobie siedzieć gdzieś schowane zużywając jak najmniej prądu a bezpośrednio za interakcję z sprzętem odpowiadają inne komponenty (zigbee2mqtt, wmbus, BT proxy itp.) komunikujące się przez sieć. Zwłaszcza że o ile jeszcze dongle zigbee są praktycznie standardem stąd nawet bezpośrednie wsparcie w HA/HAOS, tak bezpośrednią zabawą z elektroniką zajmują się raczej bardziej doświadczeni użytkownicy, którzy dawno przenieśli HA na
  • Odpowiedz
  • 0
Btw - co to za szafa że aż tak ekranuje?


@Diabl0: solidny stary polski ZPAS 42U :) I nie, ona z pewnością nie ekranuje całkiem, pewnie by się esphome ze środka bez problemu połączyło, ale odbicia od ekranującej obudowy byłyby masakryczne, tak zabudowane radio samo siebie będzie zagłuszać. A ponieważ wifi jest tak cwanie zrobione, że transmisję dopasowuje do najsłabszego urządzenia w sieci, to nie chcę sam sobie tworzyć słabych punktów.
  • Odpowiedz
w szufladzie moduł Attiny85 Digispark, ale trochę brak koncepcji, jak go w temacie wykorzystać, przede wszystkim - jak to skomunikować z HA po tym nieszczęsnym USB


@Jarek_P: czy aby przypadkiem projekt firmata mnie robi tego co trzeba?
  • Odpowiedz