Migracja z CC2652P (Sonoff ZBDongle-P) na SLZB-06M w Z2M

Mój smart home opiera się o Home Assistanta wraz z Zigbee2MQTT. Dotychczas moim adapterem był Sonoff ZBDongle-P, oparty na chipie CC2652P. Ponieważ serwer z HA znajduje się w słabym miejscu, adapter był podłączony pod USB w routerze i udostępniany za pomocą ser2net.

Ale czas idzie do przodu i nowy router nie posiada USB. W związku z posiadaniem sieci z PoE na strychu stwierdziłem – czas na zmiany. Nowym adapterem został SLZB-06M, oparty na chipie EFR32MG21.

Podpiąłem, skonfigurowałem IP, zmieniłem konfigurację w Z2M, restart i… błąd. Nie da się przywrócić backupu sieci na nowy koordynator. Większość wątków na forach doradzało sparowanie ponownie całej sieci – ale przy 30+ urządzeniach, w tym niektórych głęboko ukrytych (np. czujnik zalania pralki) szybko zwątpiłem i zacząłem szukać alternatywy. Okazuje się że da się zmigrować konfigurację, chociaż nie jest to intuicyjne.

Czytaj dalej

Obsługa Greencell UPS17 w NUT (Linux)

Niedawno kupiłem taki oto UPS jak na zdjęciu wyżej (fot. Media Markt): Green Cell UPS17, w celu zabezpieczenia działania domowego serwera na którym uruchomiony jest Proxmox (Debian 11). Po podłączeniu go przez dołączony kabelek USB trzeba jednak wykonać trochę czynności, aby system go widział poprawnie.

Czytaj dalej

Brak sesji i ciastek w Laravel

Notatka na marginesie

Ostatnio uruchomiłem instancję Laravel 5.5 na kontenerze Docker (o tym w innym wpisie) i natknąłem się przypadkowo na uporczywy problem, otóż moja aplikacja nie pamiętała żadnej sesji, ale tworzyła pliki w /storage/framework/sessions. Po krótkim dochodzeniu okazało się że żadne ciastka nie są ustawiane. W przypływie desperacji spróbowałem użyć setcookie() w kontrolerze i to był strzał w 10tkę – dostałem jawną informację dlaczego nie mogę ustawić ciastka…

Zapamiętać na przyszłość: zawsze sprawdzać czy w plikach nie ma pustej linii na początku.

PS. Ciekawe jakim sposobem to działało dopóki aplikacja nie znajdywała się w kontenerze Dockera, pomimo zbliżonej konfiguracji…

Obsługa webhooków BitBucket w skrypcie PHP

Webhooki wysyłane przez hostingi Gita mogą być używane między innymi do aktualizacji wersji aplikacji na serwerze (deployment). Po określonej akcji – np. wysłanie poprawek do repozytorium – skrypt po stronie hostingu może wykonać zapytanie HTTP do skryptu w celu uruchomienia procedury automatycznej aktualizacji. W tym artykule pokażę jak utworzyć taki skrypt, podpiąć go do repozytorium i zabezpieczyć przed niepowołanymi żądaniami.

Czytaj dalej

Kurs SDL2 – cz. 1

Biblioteka SDL2 uchodzi za jedną z najlepszych do tworzenia prostych gier 2D w C++, jednocześnie jest nieskomplikowana i nie ma dużych zależności. Wydaje się że jest to idealny wybór dla początkującego gamemakera chcącego napisać lekką grę w C++. W tym kursie poprowadzę Cię od podstaw do własnej, prostej gry. To co, zaczynamy?

SDL2 - Hello, world!

Hello, world!

Czytaj dalej

Nowy start

Po 2 latach nieobecności w internecie zdecydowałem się na ponowne uruchomienie bloga. Tak samo jak poprzednio, będę tu wrzucał co ciekawsze spostrzeżenia czy rozwiązania problemów których nie znalazłem, radząc sobie z nimi.

Cóż więcej mogę napisać – zachęcam do regularnych odwiedzin i komentowania 😀