SuplaSatelIntegrator 2.1.0 - program do integracji Supla z SATEL

User avatar
Duch__
Posts: 1871
Joined: Wed Aug 24, 2016 7:26 pm
Location: Opole

Post

W wolnej chwili sklecę kawałek kodu.
Image
djack2017
Posts: 696
Joined: Mon Nov 27, 2017 7:36 am

Post

Otrzymałem już zwrotnie ramkę listy zdarzeń. Teraz już tylko muszę ją rozkodować, ale to już powinno być proste.
__________________________________________________________
Specjalizowane oprogramowanie do sterowników Sonoff, Gosund, Blitzwolf, Shelly i innych:
https://djack.com.pl/modules.php?name=Downloads&d_op=viewdownload&cid=54
User avatar
Duch__
Posts: 1871
Joined: Wed Aug 24, 2016 7:26 pm
Location: Opole

Post

Skorzystaj z fragmentu kodu od odczytu nazw wejść, wyjść, stref.
Image
User avatar
Duch__
Posts: 1871
Joined: Wed Aug 24, 2016 7:26 pm
Location: Opole

Post

djack2017 wrote: Wed Sep 20, 2023 1:04 pm
Duch__ wrote: Wed Sep 20, 2023 12:10 pm
djack2017 wrote: Wed Sep 20, 2023 11:24 am
Czy odczytywałeś z integra 256 listę zdarzeń (kod 8C)?
Dawno temu to robiłem. Jest to dosyć złożony proces. Do czego jest Ci potrzebny?
Moja centrala służy jako kontrola dostępu. Ma głównie czytniki otwierające drzwi.
Stąd interesuje mnie odczyt zdarzeń.
Zacząłem już modyfikować Twój kod pod tym kątem ale na razie efekty są mizerne.
A GuardX nie bedzie lepszym rozwiązaniem?
Image
User avatar
YoMan
Posts: 2595
Joined: Thu Apr 30, 2020 5:18 pm
Location: Częstochowa

Post

Duch__ wrote: Wed Sep 20, 2023 6:31 pm
djack2017 wrote: Wed Sep 20, 2023 1:04 pm
Duch__ wrote: Wed Sep 20, 2023 12:10 pm
Dawno temu to robiłem. Jest to dosyć złożony proces. Do czego jest Ci potrzebny?
Moja centrala służy jako kontrola dostępu. Ma głównie czytniki otwierające drzwi.
Stąd interesuje mnie odczyt zdarzeń.
Zacząłem już modyfikować Twój kod pod tym kątem ale na razie efekty są mizerne.
A GuardX nie bedzie lepszym rozwiązaniem?
Ja używam GuardX i działa elegancko ale może koledze chodzi o to, że w zależności kto przyjdzie możemy odpalić jakąś akcję//reakcję/scenę. To też by była fajna opcja.
YoMan
________________________________________
Wziąłem udział w SOP2023 & SOP2024
User avatar
YoMan
Posts: 2595
Joined: Thu Apr 30, 2020 5:18 pm
Location: Częstochowa

Post

klew wrote: Wed Sep 20, 2023 9:50 am W kolejnej wersji supla-device, wszystkie kanały termometrów będą miały możliwość przestawienia tego czasu odświeżania w kodzie, bez ingerencji w samą bibliotekę.

Code: Select all

 termometr->setRefreshIntervalMs(200);
Natomiast ogólnie do sensorów binarnych polecam kanał sensora binarnego :P
ja mam SD sprzed kilku, może kilkunastu dni i już ten fragment chyba jest zmieniony bo nie ma wartości 10000 tylko:

Code: Select all

void Supla::Sensor::Thermometer::iterateAlways() {
  if (millis() - lastReadTime > refreshIntervalMs) {
    lastReadTime = millis();
    channel.setNewValue(getValue());
czy to oznacza, że mogę dopisać ten fragment tylko do softu ducha?

Code: Select all

 termometr->setRefreshIntervalMs(200);
W którym miejscu to powinno być wstawione? w void setup?
EDIT:
chyba nie albo nie w takiej formie bo dostaję compilation error (..was not declared in this scope)
YoMan
________________________________________
Wziąłem udział w SOP2023 & SOP2024
User avatar
YoMan
Posts: 2595
Joined: Thu Apr 30, 2020 5:18 pm
Location: Częstochowa

Post

Duch__ wrote: Wed Sep 20, 2023 4:32 am Jednak 2 i 3 można przyśpieszyć.

Wchodzimy do folderu:

Code: Select all

/Dokumenty/Arduino/libraries/SuplaDevice/src/supla/sensor
Odnajdujemy plik thermometer.cpp, otwieramy go za pomocą np. Notatnika

i w nim zmieniamy wartość 10000

Code: Select all

void Supla::Sensor::Thermometer::iterateAlways() {
  if (millis() - lastReadTime > 10000) {
    lastReadTime = millis();
    channel.setNewValue(getValue());
  }
}
na 1000

Code: Select all

void Supla::Sensor::Thermometer::iterateAlways() {
  if (millis() - lastReadTime > 1000) {
    lastReadTime = millis();
    channel.setNewValue(getValue());
  }
}
Zapisujemy plik thermometer.cpp i kompilujemy na plik Arduino.

Sugeruję po kompilacji przywrócić wartość ponownie na 10000 żeby mieć dalej oryginalną bibliotekę.
i teraz po zmianie na 500 działa super :) światło zapala w pól sekundy :)
YoMan
________________________________________
Wziąłem udział w SOP2023 & SOP2024
User avatar
Duch__
Posts: 1871
Joined: Wed Aug 24, 2016 7:26 pm
Location: Opole

Post

Widzę że podarowałeś 500+ :lol:

Ja u siebie testuje od kilku dni wersję na odpytywanie dwóch central na raz (mojej i rodziców). Jest pozytywnie.
Image
User avatar
YoMan
Posts: 2595
Joined: Thu Apr 30, 2020 5:18 pm
Location: Częstochowa

Post

Duch__ wrote: Thu Sep 21, 2023 3:09 am Widzę że podarowałeś 500+ :lol:

Ja u siebie testuje od kilku dni wersję na odpytywanie dwóch central na raz (mojej i rodziców). Jest pozytywnie.
Po chwili przestałem być tak chojny i zmieniłem na 200 :)
YoMan
________________________________________
Wziąłem udział w SOP2023 & SOP2024
djack2017
Posts: 696
Joined: Mon Nov 27, 2017 7:36 am

Post

YoMan wrote: Wed Sep 20, 2023 8:35 pm
Duch__ wrote: Wed Sep 20, 2023 6:31 pm
djack2017 wrote: Wed Sep 20, 2023 1:04 pm
Moja centrala służy jako kontrola dostępu. Ma głównie czytniki otwierające drzwi.
Stąd interesuje mnie odczyt zdarzeń.
Zacząłem już modyfikować Twój kod pod tym kątem ale na razie efekty są mizerne.
A GuardX nie bedzie lepszym rozwiązaniem?
Ja używam GuardX i działa elegancko ale może koledze chodzi o to, że w zależności kto przyjdzie możemy odpalić jakąś akcję//reakcję/scenę. To też by była fajna opcja.
Wolę rozwiązanie bardziej ambitne. Skoro kolega Duch__ stworzył tak dobry kod "grzechem byłoby z niego (kodu) nie skorzystać".
Zamierzam rejestrować odczyty w zabbix-ie i prezentować w grafanie.
__________________________________________________________
Specjalizowane oprogramowanie do sterowników Sonoff, Gosund, Blitzwolf, Shelly i innych:
https://djack.com.pl/modules.php?name=Downloads&d_op=viewdownload&cid=54

Return to “Nowości”