KPOP w supla-device

zzrr
Posts: 1864
Joined: Wed Oct 26, 2022 7:35 pm
Has thanked: 76 times
Been thanked: 119 times

Post

SOYER wrote: Mon Oct 28, 2024 6:04 pm No to zresetuj po przekazaniu do kpop…
No ok. zresetuję :P Tylko chciałbym zresetować po otrzymaniu informacji że akurat funkcja w iterate która aktualizuje kanały właśnie skończyła pracę.
zzrr
Posts: 1864
Joined: Wed Oct 26, 2022 7:35 pm
Has thanked: 76 times
Been thanked: 119 times

Post

klew wrote: Mon Oct 28, 2024 4:59 pm A jak przekazujesz wartość do kpop?
@klew... to by było na tyle? :?
User avatar
klew
Posts: 13905
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

zzrr wrote: Tue Oct 29, 2024 3:27 pm
klew wrote: Mon Oct 28, 2024 4:59 pm A jak przekazujesz wartość do kpop?
@klew... to by było na tyle? :?
Możesz podziedziczyć po KPOP (dla KLOP to może nie zadziałać) i nadpisać metodę "double getValue()" - ona obecnie jest odpalana wyłącznie w onInit i w iterateAlways, gdy jest odczyt zrzucany do kanału.
I wtedy pobrać wartość odpalając implementację getValue z klasy bazowej, a następnie możesz zrobić co tylko chcesz.
Najlepsze suple dla Twojego domu :mrgreen:
zzrr
Posts: 1864
Joined: Wed Oct 26, 2022 7:35 pm
Has thanked: 76 times
Been thanked: 119 times

Post

klew wrote: Tue Oct 29, 2024 3:38 pm Możesz podziedziczyć po KPOP (dla KLOP to może nie zadziałać) i nadpisać metodę "double getValue()" - ona obecnie jest odpalana wyłącznie w onInit i w iterateAlways, gdy jest odczyt zrzucany do kanału.
I wtedy pobrać wartość odpalając implementację getValue z klasy bazowej, a następnie możesz zrobić co tylko chcesz.
Ooo.... Co prawda nie wiem jeszcze czy finalnie uda mi się to zrobić co napisałeś. Ale super bo teraz wiem gdzie drążyć.
Fajnie, dzięki 👍 . Jak byś jeszcze znalazł chwilkę i pokazał jak to w kodzie zrobić żeby się nie męczyć ze składnią, właściwymi jakimiś argumentami dla metod czy funkcji to pomógł byś niezmiernie. Ale tak czy inaczej wielkie dzięki 👍👍👍
zzrr
Posts: 1864
Joined: Wed Oct 26, 2022 7:35 pm
Has thanked: 76 times
Been thanked: 119 times

Post

@klew wymęczyłem to jakoś, ale mam to :) . Dzięki za podpowiedź 👍

Code: Select all

14
Channel(0) value changed to 4884.00
Send: [53 55 50 4C 41 17 08 00 00 00 67 00 00 00 0E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 14 B3 40 ]
Send: [53 55 50 4C 41 ]
Wartość przekazana do KPOP
Aktualna wartość: 4884.00
Reset odczytu ADC
15
16
17
18
19
Channel(0) value changed to 4880.00
Send: [53 55 50 4C 41 17 09 00 00 00 67 00 00 00 0E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 B3 40 ]
Send: [53 55 50 4C 41 ]
Wartość przekazana do KPOP
Aktualna wartość: 4880.00
Reset odczytu ADC
20
21
22
23
24
Channel(0) value changed to 4889.00
Send: [53 55 50 4C 41 17 0A 00 00 00 67 00 00 00 0E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 19 B3 40 ]
Send: [53 55 50 4C 41 ]
Wartość przekazana do KPOP
Aktualna wartość: 4889.00
Reset odczytu ADC
25
User avatar
klew
Posts: 13905
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

zzrr wrote: Tue Oct 29, 2024 7:59 pm @klew wymęczyłem to jakoś, ale mam to :) . Dzięki za podpowiedź 👍
👍👍💪💪
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
SOYER
Posts: 1623
Joined: Wed Aug 10, 2022 12:29 pm
Location: Kryry
Been thanked: 2 times

Post

@klew cześć, mam pytanie. Chcę wysyłać na kpop dane z czujnika prędkości wiatru. Będę miał dwa rodzaje tych informacji, prędkość chwilowa i średnia z ostatniej minuty. Jak często mogę wywoływać wiatr->setValue(kmh); w loop? Na pewno jest zaimplementowane jakieś ograniczenie cżęstotliwości zapisu, a nie chcę bez potrzeby wywoływać tej funkcji za często skoro na serwer i tak pójdzie rzadziej.
https://youtube.com/@tomaszhamer8134?si=_J1cT_QWsXxgt1Fm
https://kryry01.aqi.eco/pl
https://app.weathercloud.net/d4311785603
https://github.com/Soyer79
User avatar
klew
Posts: 13905
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

SOYER wrote: Fri Nov 01, 2024 8:46 am @klew cześć, mam pytanie. Chcę wysyłać na kpop dane z czujnika prędkości wiatru. Będę miał dwa rodzaje tych informacji, prędkość chwilowa i średnia z ostatniej minuty. Jak często mogę wywoływać wiatr->setValue(kmh); w loop? Na pewno jest zaimplementowane jakieś ograniczenie cżęstotliwości zapisu, a nie chcę bez potrzeby wywoływać tej funkcji za często skoro na serwer i tak pójdzie rzadziej.
Kpop nie przechowuje danych, więc możesz wywoływać to do woli.
Na serwer jest wysyłane zgodnie z ustawieniem (w cloud jest dostępne)
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
SOYER
Posts: 1623
Joined: Wed Aug 10, 2022 12:29 pm
Location: Kryry
Been thanked: 2 times

Post

Dzięki za szybką odpowiedź, aż zaglądnąłem do mojego kpopa od jakości powietrza...
faktycznie jest interwał odświeżania....super
widzę, że minimalna to 200ms, malutko, fajnie, ale mnie wystarczy 1000ms,
a co jak włączę historię dla tego kanału? interwał się nie zmienia?
https://youtube.com/@tomaszhamer8134?si=_J1cT_QWsXxgt1Fm
https://kryry01.aqi.eco/pl
https://app.weathercloud.net/d4311785603
https://github.com/Soyer79
User avatar
klew
Posts: 13905
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

SOYER wrote: Fri Nov 01, 2024 9:08 am Dzięki za szybką odpowiedź, aż zaglądnąłem do mojego kpopa od jakości powietrza...
faktycznie jest interwał odświeżania....super
widzę, że minimalna to 200ms, malutko, fajnie, ale mnie wystarczy 1000ms,
a co jak włączę historię dla tego kanału? interwał się nie zmienia?
Serwer zapisuje historię zawsze co 10 min dla kpop. Natomiast dla każdego zapisu zbiera wszystkie przesłane dane i wyznacza min, max, średnia, wartość początkowa i końcowa
Najlepsze suple dla Twojego domu :mrgreen:

Return to “supla-dev”