Szukam termostatów bateryjnych ZigBee i zakupiłem na próbę ZWT198
Widziałem opisy niestety już po zapisie że nie współpracuje z Z2M, ale mi wykrył tylko że nie ma wszystkich encji - a dokładniej nie ma tych które mi są potrzebne.
Co ciekawe w HA widzę wartości temperatury , i zadanej temperatury - te dwie wartości jak na razie wystarczają mi
W Z2M stan tez mi pokazuje
{
“current_heating_setpoint”: 15.5,
“linkquality”: 184,
“local_temperature”: 20.3,
“preset”: “manual”,
“child_lock”: null,
“deadzone_temperature”: null,
“frost_protection”: null,
“local_temperature_calibration”: null,
“running_state”: null,
“upper_temp”: null
}
Ponieważ jestem bardziej zielony od 100$ w node-red proszę o podpowiedź jak “wyciągnąć” w carrent_state temperature aktualną i zadaną ? Tak aby sterowac tymi wartościami np switchem
Wpisz w wyszukiwarce frazę “home assistant node red get entity attributes”.
Poczytaj i wstępnie się przygotuj, te parametry to są atrybuty encji i ich odczyt jest bardziej złożony niż odczyt stanu.
Prościej byłoby to czytać bezpośrednio z Mqtt ale dla Ciebie to chyba nie ma znaczenia?
To ja spróbuję wytłumaczyć po swojemu @Wojtek_13 chcąc się dowiedzieć jak encja termostatu “przedstawia” swoje atrybuty , najprościej użyć noda pełny debug. Widać to na poniższym foto ( górna część )
Po uruchomieniu takiego przepływu rozwijasz okno debag i widzisz wszystko co jest dostępne. Kopiujesz to co potrzebujesz ( w moim przypadku temp.max, i używajac noda funkcji (dolny przepływ) wyciągasz sobie ten parametr.
A ktoś podpowie co zrobić, jeśli używając powyżej metody kolegi @isom1266 dostaję błąd: “TypeError: Cannot read properties of undefined”? U mnie wygląda to tak:
Zawsze gdy nie wiesz jak powinien wyglądać zapis do właściwości obiektu, kilknij na nią w oknie debug. Pokażą się obok trzy ikonki.
Jedna z nich to copy path.
Wygląda na nieporawnie zapisaną ściżkę poziom
Na oko wygląda dobrze ale trudno sprawdzić bo z obrazka nie chce mi się przepisywać.
To co chcesz zrobić w funkcji możesz zrobić za pomocą węzła change - spróbuj.
Node “Pobierz dane(…)” pobiera dane z zewnętrznego serwera (Firestore) przez noda “Firestore in”. Może tutaj gdzieś leży problem w samym nodzie pobierającym dane z serwera?
Doinstalowane: node-red-contrib-cloud-firestore
Może to pomoże?
@artpc … dziwnym trafem często słyszę,że NR nie działa po aktualizacji HA?
Kilka lat używam NR jako osobny doker i nigdy nie miałem problemów… a róbuje różne cuda.
Nie ma potrzeby go aktualizować z każdą aktualizacją HA.
Na rozwiązanie problemu podstawowego nie mam pomysłu.