Natywne wsparcie dla MQTT

User avatar
Goral64
Posts: 3258
Joined: Fri Dec 27, 2019 6:22 pm
Location: Żerniki Wrocławskie
Has thanked: 2 times
Been thanked: 1 time

Post

klew wrote: Tue May 25, 2021 10:03 am 11 m3 wody to nie jest chwilowa przerwa, tymbardziej nie w nocy. To przynajmniej pół dnia lania wody ;)
Zależy od fi i ciśnienia :) No ale np. w godzinę żeby tyle się ulało to musiałoby lać 3l/s :)
Widzimy się na Supla Offline Party Season 2026 :D

Image
Raddii
Posts: 148
Joined: Fri Jan 17, 2020 12:17 pm

Post

Jeszcze raz wytłumaczę na przykładzie:

Sensor.water_meter_value - podlicznik na ogród - zużycie wody na ogród
Sensor.water_meter_value_2 - Licznik główny na dom - całkowite zużycie wody
Sensor.woda_dom = Sensor.water_meter_value_2 - Sensor.water_meter_value - zużycie wody w domu

Na przykładzie mamy tak:
Bez tytułu2.png
10,87 - 8,16 = 2,71 m3 obliczone zużycie wody w domu.

Na wartość 10,87 składa się zużycie wody jakie zarejestrował licznik LIW-01 plus wartość początkowa która jest wpisana na cloud.supla:

8 (stan początkowy) + 4,87 (zużycie zarejestrowane przez licznik) = 10,87

Bez tytułu.png

I teraz w momencie kiedy modem jest resetowany czyli LIW-01 nie komunikuje się z serwerem mamy:

4,87 - 8,16 = -3,29

zamiast

10,87 - 8,16 = 2,71

Dlatego chodzi mi o to że jak LIWy tracą łączność z serwerem to wychodzą już inne obliczenia i jak to obejść?
You do not have the required permissions to view the files attached to this post.
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

OK, już rozumiem w czym rzecz.
Najlepiej byłoby odczytać ostatnią wartość z lokalnej historii jeśli licznik jest niedostępny. Nie wiem tylko jak w HA to zrobić.
Inne rozwiązanie to traktować całość jako "niedostępne" jeśli któryś z liczników jest offline. Nie wiem tylko jak to w praktyce się będzie sprawdzać.
SUPLA.... Nareszcie w domu.
User avatar
klew
Posts: 13911
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 135 times
Been thanked: 137 times

Post

Raddii wrote: Tue May 25, 2021 10:42 am I teraz w momencie kiedy modem jest resetowany czyli LIW-01 nie komunikuje się z serwerem mamy:

4,87 - 8,16 = -3,29

zamiast

10,87 - 8,16 = 2,71

Dlatego chodzi mi o to że jak LIWy tracą łączność z serwerem to wychodzą już inne obliczenia i jak to obejść?
Ja nadal trochę nie czaję. Skoro licznik ogólny to 8 (stan początkowy) + 4,87 (to co nabił LIW), to zakłądam, że gdy licznik padnie, to nie znasz ostatniej wartości licznika, więc idze 0 zamiast 10,87.
Skąd do obliczeń bierze się 4,87? (widoczne we wzorze: 4,87 - 8,16 = -3,29).
Czemu tylko stan początkowy znika? Czy Supla po mqtt nie wysyła przypadkiem łącznej wartości 10,87 ?
Najlepsze suple dla Twojego domu :mrgreen:
Raddii
Posts: 148
Joined: Fri Jan 17, 2020 12:17 pm

Post

Nie licznik padnie tylko jest resetowany modem przez to wartość 8 zanika bo jest z czytywana z serwera i zostaje to co licznik ma zliczone czyli w tym przypadku 4,87.
User avatar
klew
Posts: 13911
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 135 times
Been thanked: 137 times

Post

Ok, myślałem, że licznik wysyła po mqtt całkowity stan i to "8" nie jest widoczne.
Najlepsze suple dla Twojego domu :mrgreen:
Tomasz21
Posts: 102
Joined: Sun Feb 14, 2021 6:34 pm

Post

Tyle lania wody... ;)

W template sensor zrób template_availability lub w template_value warunek: if else.

Bez tego sensor jest renderowany z wartości dla niego dostępnych w danym czasie i dlatego takie kwiatki.
Raddii
Posts: 148
Joined: Fri Jan 17, 2020 12:17 pm

Post

Tomasz21 wrote: Tue May 25, 2021 1:01 pm Tyle lania wody... ;)

W template sensor zrób template_availability lub w template_value warunek: if else.

Bez tego sensor jest renderowany z wartości dla niego dostępnych w danym czasie i dlatego takie kwiatki.
Super rozwiązanie.

@Tomasz21 pokazał byś jak to by trzeba było napisac?
karol86_
Posts: 14
Joined: Wed May 26, 2021 5:26 pm

Post

Cześć,
Starałem się przeglądnąć całe forum, ale nie znalazłem satysfakcjonującej mnie odpowiedzi (może dlatego, że mam małe doświadczenie w tym temacie).
Planuję zakup SUPLA MEW-01 i chciałbym go połączyć z Brokerem na Raspberry Pi, tylko samo połączenie nie chcę opierać na dostępie do Internetu. Chcę używać "gołe" mosquitto na Raspberry Pi (kontyneryzacja w Podman).
Czy będzię w takim przypadku możliwość połączenia z MEW-01? Czy wystarczy przez aplikację skonfigurować MEW-01 i wtedy będzie widoczne dla mojego brokera?

Dziękuję za ewentualne odpowiedzi i przepraszam jeśli moje pytania są trywialne ale nie chcę wydać pieniędzy, a potem urządzenie będzie się marnowało.
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

Obecnie jest możliwe podłączenie MEW-a przez MQTT wyłącznie z udziałem serwera Supli. Niemniej jednak już niedługo (kwestia 2-3 tyg.) będzie możliwe połączenie MEW-a z brokerem MQTT bez udziału serwera Supli.
SUPLA.... Nareszcie w domu.

Return to “MQTT”