Node-red vs Hapcan

Bartek
Posts: 326
Joined: 14 Jul 2011, 19:36
Location: Wrocław
Contact:

Re: Node-red vs Hapcan

Post by Bartek »

Dzięki Jacku, poszło zamówienie.

W tzw. "najbliższym czasie" planuję zrobić jeszcze jeden plugin, ewentualnie rozszerzyć istniejący o bezpośrednie połączenie Hapcana z mqtt przez node-reda.
Co prawda obecne rozwiązanie działające u mnie w mieszkaniu ma dość ładną i przejrzystą konfigurację, ale przy większych systemach zarządzanie w ten sposób z node-red może być pracochłonne i będzie trochę miejsca zajmować na ekranach.
node-red-contrib-hapcan-example1.png
Fenix
Posts: 19
Joined: 21 Jul 2011, 20:13

Re: Node-red vs Hapcan

Post by Fenix »

Bartek, może będziesz wiedział w czym problem.

Node-red mam postawiony na rbp i tam działa wszystko bez problemu. Wersja NR 1.0.5.

Jako dodatek doinstalowałem go również do HA. Najnowsza wersja NR 3.0.5. Doinstalowałem Twoje nody. Jako jedyne po dwukliku nie otwierają okna konfiguracyjnego. Zresztą po próbie otwarcia ustawień dla nodów hapcana nie działa już żaden dwuklik. Jedynym wyjściem jest przeładowanie strony i ponowne wczytanie dashboardu NR. Sprawdzane na firefoxie i operze.
Bartek
Posts: 326
Joined: 14 Jul 2011, 19:36
Location: Wrocław
Contact:

Re: Node-red vs Hapcan

Post by Bartek »

Muszę sprawdzić na jakim obecnie NR śmiga u mnie. Ostatnio aktualizowałem ale nie wiem czy do 3 wersji.
Fenix
Posts: 19
Joined: 21 Jul 2011, 20:13

Re: Node-red vs Hapcan

Post by Fenix »

Bartek, udało Ci się ustalić jakie masz wersje NR i HA ?
Bartek
Posts: 326
Joined: 14 Jul 2011, 19:36
Location: Wrocław
Contact:

Re: Node-red vs Hapcan

Post by Bartek »

Dopiero wczoraj wróciłem, że tak powiem do domu :). Postaram się to ogarnąć na weekendzie.
Bartek
Posts: 326
Joined: 14 Jul 2011, 19:36
Location: Wrocław
Contact:

Re: Node-red vs Hapcan

Post by Bartek »

Najnowsza wersja NR to 3.0.2 - czy taką miałeś na myśli?

Sprawdzone na:
node-red 3.0.1 | 3.0.2
node-red-contrib-hapcan 2.6.0
nodejs 16.17.0

Sprawdzone na Edge i Firefox, problemu nie odnotowałem. Ale nie używam HA, może w tym rzecz.
Czy jak otworzysz konsolę developerską w przeglądarce to podczas otwierania okna konfiguracji lecą jakieś błędy w konsoli?
Fenix
Posts: 19
Joined: 21 Jul 2011, 20:13

Re: Node-red vs Hapcan

Post by Fenix »

Również mam dokładnie te same wersje NR i Twoich nodów. Nodejs v16.16.0.

Konsola developerska firefoxa nie wyrzuca żadnych dodatkowych błędów przy próbie wejścia w konfigurację nodów hapcana.

Widocznie problem dotyczy tylko NR uruchamianego jako dodatek do HA. Dzięki za sprawdzenie.
Fenix
Posts: 19
Joined: 21 Jul 2011, 20:13

Re: Node-red vs Hapcan

Post by Fenix »

Bartek wrote: 28 Aug 2022, 15:56 Najnowsza wersja NR to 3.0.2 - czy taką miałeś na myśli?

Sprawdzone na:
node-red 3.0.1 | 3.0.2
node-red-contrib-hapcan 2.6.0
nodejs 16.17.0

Sprawdzone na Edge i Firefox, problemu nie odnotowałem. Ale nie używam HA, może w tym rzecz.
Czy jak otworzysz konsolę developerską w przeglądarce to podczas otwierania okna konfiguracji lecą jakieś błędy w konsoli?
Może masz jakiś pomysł gdzie szukać rozwiązania problemu?
Utworzyłem na proxmoxie odrębną VM z Debianem 11 aby wyeliminować ewentualny problem, że NR jest dodatkiem do Home Assistanta.
Zainstalowałem nodejs do najnowszej wersji 18.9.0. Później doinstalowałem nvm aby zejść do identycznej wersji którą Ty masz czyli 16.17.0.
W tej chwili NR jest w wersji 3.0.2. node-red-contrib-hapcan w wersji 2.6.0.
I dalej to samo :(. Na FF, Edge, Chrome, Opera, na telefonicznej wersji FF ... wszystko to samo. Nie otwiera okienka konfiguracji. Nie bardzo już wiem gdzie szukać rozwiązania).
Fenix
Posts: 19
Joined: 21 Jul 2011, 20:13

Re: Node-red vs Hapcan

Post by Fenix »

W Operze włączyłem DevTools. Tutaj to już dla mnie czarna magia ale wychwyciłem dwa błędy które pojawiają się po wybraniu jednego z Twoich nodów i wciśnięciu enter. Wklejam choć nic i tak z tego nie wiem.

Image
Bartek
Posts: 326
Joined: 14 Jul 2011, 19:36
Location: Wrocław
Contact:

Re: Node-red vs Hapcan

Post by Bartek »

Nie może odczytać tablicy zawierającej spis urządzeń... hmm. Pokminię o co mu może chodzić.

Kliknij na jakikolwiek node hapcanowy i w prawej kolumnie włącz zakłądkę info.
Na dole będziesz miał tabelkę z propercjami zapisanymi do noda, np Node i Type oraz będzie przycisk show more. Kliknij go.
Czy masz tam w tych dodatkowych zdefiniowany element gateway?
Jeśli jest przy nim przycisk do konfiguracji, spróbuj go nacisnąć (chyba 2x trzeba)
Pewnie się wywali konfiguracja, ale zobacz czy teraz nie masz na dole w tym miejscu wybranego noda konfiguracyjnego właśnie i jego parametry czy są wyświetlone (Type: hapcan-gateway)
W szczególności zobacz czy masz tam propercję devices
Fenix
Posts: 19
Joined: 21 Jul 2011, 20:13

Re: Node-red vs Hapcan

Post by Fenix »

Bartek wrote: 23 Sep 2022, 19:34 Nie może odczytać tablicy zawierającej spis urządzeń... hmm. Pokminię o co mu może chodzić.

Kliknij na jakikolwiek node hapcanowy i w prawej kolumnie włącz zakłądkę info.
Na dole będziesz miał tabelkę z propercjami zapisanymi do noda, np Node i Type oraz będzie przycisk show more. Kliknij go.
Czy masz tam w tych dodatkowych zdefiniowany element gateway?
Gateway jest niezdefiniowany bo korzystam z czystego noda. Wygląda to tak i nie mam możliwości kliknięcia w konfigurację.
Wiem o co pytasz bo mam starego NR na rbpi i tam wszystko chodzi poprawnie i widzę devices. Na świeżej instalacji niestety nie mam możliwości zdefiniowania gateway.

Image
Jeśli jest przy nim przycisk do konfiguracji, spróbuj go nacisnąć (chyba 2x trzeba)
Pewnie się wywali konfiguracja, ale zobacz czy teraz nie masz na dole w tym miejscu wybranego noda konfiguracyjnego właśnie i jego parametry czy są wyświetlone (Type: hapcan-gateway)
W szczególności zobacz czy masz tam propercję devices
Jest jeden sposób abym otworzył jedno okno konfiguracji. Tylko jedno i niestety już nic więcej (zwłaszcza kolejne okno ze zdefiniowaniem nowej bramy).
Otwieram nowego dashboard nodereda. Zaznaczam jakegoś noda hapcana. Dwuklik lub enter. Wtedy powinno otworzyć się okno konfiguracji ale tutaj jest ten główny problem. Zamiast tego wchodzę do "Manage palette". Daje od razu Cancel. Chowa się okienko konfiguracyjne "Manage palette" a pod spodem wiedzę.... to co miało być czyli okno konfiguracyjne noda hapcana. Taki trik. Tyle że to już jest ostatnie co mogę zrobić.

EDIT.
Zrobiłem jeszcze jedną rzecz. Na starym NR o którym pisałem zrobiłem nowy flow. Wrzuciłem do niego dowolnego noda hapcana który ma zdefiniowany gateway. Eksport. Teraz nowy NR, import flow. Działa. Klikam konfigurację, wszystko jest jak powinno.

Tym sposobem chyba jestem w domu. Wystarczy wstępnie skonfigurować komplet Twoich nodów na starym NR i przenieść flow do nowego NR. Tutaj już mam dostęp do konfiguracji (mają zdefiniowany gateway). Mogę je duplikować i wykorzystywać według swoich potrzeb.
Dzięki za naprowadzenie na źródło problemu. Nie zniknęło ale da się je obejść :)
Bartek
Posts: 326
Joined: 14 Jul 2011, 19:36
Location: Wrocław
Contact:

Re: Node-red vs Hapcan

Post by Bartek »

Sprawdzę na zupełnie świeżym środowisku, bo od początku nie dodawałem nodów, tylko aktualizowałem.

Ok, powtarzam problem.

Uff, ciężko było namierzyć problem ale znalazłem. Jedna z funkcji NR zaczęła zwracać undefined zamiast null na co nieodporny był kawałek kodu wewnątrz moich nodów ;). Zaraz zrobię poprawki i wrzucę na npm
Fenix
Posts: 19
Joined: 21 Jul 2011, 20:13

Re: Node-red vs Hapcan

Post by Fenix »

Dziękuję :).
Zaktualizowane do 2.7.0
Bartek
Posts: 326
Joined: 14 Jul 2011, 19:36
Location: Wrocław
Contact:

Re: Node-red vs Hapcan

Post by Bartek »

Najważniejsze, czy działa? :)
Bartek
Posts: 326
Joined: 14 Jul 2011, 19:36
Location: Wrocław
Contact:

Re: Node-red vs Hapcan

Post by Bartek »

Jacku, czy jest możliwość aby odczytać zawartość pamięci bez wchodzenia w tryb programowania? Chciałbym odczytać z modułów nazwy przypisane np do konkretnych przycisków czy kanałów ale normalnie to wymaga wejścia w tryb programowania i wyjścia czyli restart - a tego bym chciał uniknąć.

Chciałbym zautomatyzować wykrywanie modułów w node-redzie i publikowanie w MQTT stanu urządzenia w temacie zależnym od nazwy urządzenia i nazwy kanału. Tak aby nie trzeba było przeprowadzać ręcznego mapowania urządzeń i kanałów na te tematy.
Post Reply