Witajcie Mój problem polega na tym że nie potrafię skonfigurować noda tak by wprowadzić warunek porównawczy. Użyłem events state by odczytać temperaturę bufora - to działa. Kolejną rzeczą jaką chciałem wprowadzić to warunek z pomocnika. Pomocnik ustawia temperaturę zadaną na powiedzmy 50. Jeśli temperatura odczytana przez events state jest wyższa od tej ustawionej na pomocniku przekaźnik powinien zostać włączony. Jeśli jest równa lub niższa powinien zostać wyłączony. Jak to skonfigurować?
Szef wszystkich szefówModeratorZasłużony dla Forum, Donator 2K19, Donator 2K20
Jednego noda nie da się tak skonfigurować 🙂 Trzeba zbudować przepływ, który w jakimś interwale będzie sprawdzał temperaturę bufora, ustawienie pomocnika zadana i dopiero można porównać dwie wartości, najlepiej w nodzie funkcji.
Tak to powinno wygladać
W obu nodach "Zadana" i "temp bufor" zapisujesz wartości do zmiennych flow , w nodzie funkcji odczytujesz wartości tych zmiennych i porównujesz w prostej matematyce
let vt1 = flow.get('zadana');
let vt2 = flow.get('bufor');
if (vt1 > vt2 ){
msg.payload = "1";
return [msg,null];
}
if (vt1 <= vt2) {
msg.payload = "1";
return [null, msg];
}
Jednego noda nie da się tak skonfigurować 🙂 Trzeba zbudować przepływ, który w jakimś interwale będzie sprawdzał temperaturę bufora, ustawienie pomocnika zadana i dopiero można porównać dwie wartości, najlepiej w nodzie funkcji.
Szef wszystkich szefówModeratorZasłużony dla Forum, Donator 2K19, Donator 2K20
Masz tu gotowy przepływ, tylko powstawiaj swoje encje i powinno działać, jak to Twoje początki to pobrany kod musisz zaimportować w swoim środowisku. Import znajdziesz w zakładkach w prawym górnym narożniku
W obu nodach "Zadana" i "temp bufor" zapisujesz wartości do zmiennych flow , w nodzie funkcji odczytujesz wartości tych zmiennych i porównujesz w prostej matematyce
Gdybyś mógł mi podpowiedzieć co znaczy że mam ustawić wartość na flow. Po prostu zmienić opcję na flow i zostawić puste pole czy coś tam wpisać?
Druga sprawa te podmieniane nazwy to mają być nazwy noda czy np to?
sensor.czujniki_temperatury_bufor_2_4 i sensor.czujniki_temperatury_bufor_2_4
A co się stanie jak manualnie naciśniesz przycisk na nodzie timestamp ?
Bo w nim nie masz ustawionego "wstrzykiwania: automatycznego co jakiś czas ( tam ptaszek na samym dole powinien być zaznaczony , i czas interwału - 30s chyba jest ok)
A co się stanie jak manualnie naciśniesz przycisk na nodzie timestamp ?
Bo w nim nie masz ustawionego "wstrzykiwania: automatycznego co jakiś czas ( tam ptaszek na samym dole powinien być zaznaczony , i czas interwału - 30s chyba jest ok)
Brak bo źle są skonfigirowane zmienne, coś tam wklepał za nazwy? Tam mają być nzawy takie same jak użyte w nodzie funkcji, czyli nie encja sensor...... tylko u ciebie zadana i Bufor.
Napisałem wcześniej, pobierz kod który wkleiłem podmień encje na swoje i będzie działać
Ewentualnie wklej tu swój kod całego przepływu, to go dostosuję do Twoich potrzeb
Brak bo źle są skonfigirowane zmienne, coś tam wklepał za nazwy? Tam mają być nzawy takie same jak użyte w nodzie funkcji, czyli nie encja sensor...... tylko u ciebie zadana i Bufor.
Napisałem wcześniej, pobierz kod który wkleiłem podmień encje na swoje i będzie działać
Ewentualnie wklej tu swój kod całego przepływu, to go dostosuję do Twoich potrzeb
Szef wszystkich szefówModeratorZasłużony dla Forum, Donator 2K19, Donator 2K20
Te nody debug nic nie wnoszą, wszystko widać bez nich , zmienne są do bani i widać to w zakładce context , której kolega nie poakzał ale wynika to z fotek