Homebridge na Synology NAS nareszcie z Node.js 20


Homebridge to mostek programowy (instalujemy go na własnym urządzeniu), który umożliwia podłączenie do Apple Homekit urządzeń, które fabrycznie tego nie umożliwiają. Do działania Homebridge potrzebna jest biblioteka Node.js w wersji przynajmniej 18.x (będzie wspierana do kwietnia 2025). Niemniej od października 2023 Homebridge działa także z nowszą wersją Node.js – 20.x, dlatego jeżeli tylko mamy taką możliwość, warto zrobić aktualizację.

Node.js Homebridge wersje

W przypadku zainstalowania pakietu Homebridge na serwerze NAS Synology, niestety nie ma możliwości wymuszenia, aby Homebridge działał na najnowszej wersji Node.js, jesteśmy „skazani” na to, co przygotowali twórcy pakietu.

Homebridge Node.js v20

Na szczęście na początku stycznia została wypuszczona aktualizacja homebridge-syno-spk w wersji 3.1.0, która wprowadza obsługę Node.js w wersji 20.x (dokładnie 20.9.0, ponieważ taka wersja dostępna jest w Synology DSM 7.2). Aktualizację wykonuje się z Centrum Pakietów po zalogowaniu do naszego Synology. Jeżeli nie macie zainstalowanego pakietu Node.js v20, trzeba to zrobić, aby móc zaktualizować Homebridge do najnowszej wersji.

Co z Node.js v18

Z Node.js 18 nadal korzysta wiele pakietów, chociażby popularny Synology Drive Server. Z czasem na pewno zacznie on korzystać z nowszej wersji Node’a, jednak na ten moment nie odinstalowywałbym wersji 18. Choć jeżeli na NAS-ie nie ma zainstalowanych zbyt wielu pakietów, można się przez nie przeklikać i przejrzeć czy któryś z nich jest zależny od Node.js v18. Jeżeli nie – wtedy dopiero usunąć starego Node’a.

Error EADDRINUSE

Po instalacji Homebridge 3.1.0 u niektórych użytkowników pojawił się problem z wyskakującą litanią błędów, zaczynającą się od: Error: listen EADDRINUSE: address already in use.

Błąd EADDRINUSE pojawia się zazwyczaj wtedy, gdy na jednym urządzeniu działają dwie instalacje danego oprogramowania – w tym przypadku Homebridge. Z doniesień użytkowników wynikało, że na pewno nie miała u nich miejsca taka sytuacja i był uruchomiony tylko jeden Homebridge.

Error: listen EADDRINUSE HomebridgeSzybko okazało się, że przyczyna błędu EADDRINUSE tkwi jednak w oprogramowaniu. Autorzy pakietu wypuścili nową wersję Synology Homebridge 3.1.1, która rozwiązała problem.

Warto przy okazji zaktualizować Homebridge UI, czyli warstwę, która odpowiada za to co widzimy na ekranie, logując się do Homebridge. Aktualizacje wtyczek też byłyby mile widziane, jeżeli nie robicie tego regularnie 🙂

,

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Smart Home Blog