KPOP w supla-device

Bernix
Posts: 71
Joined: Tue Jan 03, 2023 10:29 am

Post

klew wrote: Mon Feb 19, 2024 12:23 pm Przykład z sd4linux przerobiony na KPOP :)

Screenshot_2024-02-19-13-22-36-46_d8ba4f58e1c0ed84c208282017e6adc7.jpg
Witaj
Wiem że to nie miejsce na to pytanie, ale możesz dać wskazówki jak wkomponować kanał ogólny do odczytywania danych z Airly. Mam działający moduł ale co zmienić aby było tak jak u Ciebie.
User avatar
myxhir
Posts: 405
Joined: Thu Jan 07, 2021 12:16 pm
Location: Skórzewo, Poznań

Post

Bernix wrote: Sat Mar 02, 2024 12:32 am
klew wrote: Mon Feb 19, 2024 12:23 pm Przykład z sd4linux przerobiony na KPOP :)

Screenshot_2024-02-19-13-22-36-46_d8ba4f58e1c0ed84c208282017e6adc7.jpg
Witaj
Wiem że to nie miejsce na to pytanie, ale możesz dać wskazówki jak wkomponować kanał ogólny do odczytywania danych z Airly. Mam działający moduł ale co zmienić aby było tak jak u Ciebie.
Może tutaj znajdziesz natchnienie viewtopic.php?t=14855&start=30
User avatar
klew
Posts: 10676
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław

Post

Bernix wrote: Sat Mar 02, 2024 12:32 am
klew wrote: Mon Feb 19, 2024 12:23 pm Przykład z sd4linux przerobiony na KPOP :)

Screenshot_2024-02-19-13-22-36-46_d8ba4f58e1c0ed84c208282017e6adc7.jpg
Witaj
Wiem że to nie miejsce na to pytanie, ale możesz dać wskazówki jak wkomponować kanał ogólny do odczytywania danych z Airly. Mam działający moduł ale co zmienić aby było tak jak u Ciebie.
viewtopic.php?t=14935
iM@rek
Posts: 353
Joined: Thu Feb 09, 2023 1:25 pm

Post

Skompilowałem przykład GP-Measurement.ino dla modułu ESP32 i dodałem do Supli Cloud.
Widzę jak zmienia się wartość zgodnie z:

gpm->setValue(millis() / 1000.0

W aplikacji mobilnej widzę wiersz z Ogólnym Kanałem Pomiarowym, ale bez ikonki i wartości, jest tylko nazwa kanału, kółko z "I" oraz znak "?" zamiast wartości.
Na stronie Supla Cloud jest i ikonka i zmieniająca się wartość.
Jak sprawić, żeby ta wartość gpm pokazywała się w aplikacji?
User avatar
klew
Posts: 10676
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław

Post

iM@rek wrote: Tue Mar 05, 2024 11:48 am Skompilowałem przykład GP-Measurement.ino dla modułu ESP32 i dodałem do Supli Cloud.
Widzę jak zmienia się wartość zgodnie z:

gpm->setValue(millis() / 1000.0

W aplikacji mobilnej widzę wiersz z Ogólnym Kanałem Pomiarowym, ale bez ikonki i wartości, jest tylko nazwa kanału, kółko z "I" oraz znak "?" zamiast wartości.
Na stronie Supla Cloud jest i ikonka i zmieniająca się wartość.
Jak sprawić, żeby ta wartość gpm pokazywała się w aplikacji?
Prawdopodobnie masz za starą wersję apki na telefonie. Kanały pomiarowe weszły od wersji 24.02. Aktualizuj ze sklepu, lub z:
viewtopic.php?t=14852 (android)
viewtopic.php?t=14901 (ios)
iM@rek
Posts: 353
Joined: Thu Feb 09, 2023 1:25 pm

Post

Dzięki Klew, jak zwykle niezawodny :D
Na innym tel. mam testflight i wersję testową i się pokazuje jak trzeba.
User avatar
Duch__
Posts: 2059
Joined: Wed Aug 24, 2016 7:26 pm
Location: Opole

Post

Wybuchłem...

Można prosić o jakiś przykład GPM, który jest mało zasobożerny, z ustawieniami wszystkich parametrów z poziomu kodu? To już zaczyna być wpieniające że raz działa, za chwilę dodam kolejny kanał GPM, wykasuję z clouda i k... config mode, a ja zdalnie programuje z drugiego końca Polski. Ehhh... co chwile jakieś udziwnienia, zero pełnej instrukcji, pojedyńcze wytłumaczenia rozwalone po wielu postach na forum, wszystko pochowane w plikach konfiguracyjnych... coraz bardziej zniechęcam się do Supli :cry: Ciągle tylko szukanie błędu.

Supla w wersji 1.0 to było coś, łatwe, przejrzyste, praktycznie wszystko dało się zrobić, a teraz? Klasy srasy, uje muje, wodotryski, co chwilę coś nie działa. Miał być kanał bez stopni C, a mamy KPOP (Kanał Przecież O który tyle Prosiliście lub Który Przecież Obciąża Procesor). Nie wiem czy ktoś oprócz @klew rozumie jak to do końca działa?
User avatar
lukfud
Posts: 2314
Joined: Thu Nov 23, 2017 11:33 pm
Location: Warszawa

Post

Duch__ wrote: Thu Mar 07, 2024 12:04 pm

Code: Select all

class ShowADJLevel : public GeneralPurposeMeasurement {
 public: ShowADJLevel(Supla::Io *io, int pin)
    : pin(pin), GeneralPurposeMeasurement(nullptr, false) {
  this->io = io;
  setDefaultUnitAfterValue("V");
  setDefaultValuePrecision(2);
 }
  
  void onInit() override {
    SUPLA_LOG_DEBUG("ADJ level: %.3f V", getADJLevel());
    channel.setNewValue(getADJLevel());
  }
  
  double getRawValue() {
    _rawValue = Supla::Io::analogRead(pin, io);
    return _rawValue;
  }

  double getADJLevel() {
    return mapDouble(getRawValue(), 1212.00, 15800.00, 1.691, 22.00);
  }

  void iterateAlways() override {
    if (millis() - lastReadTime > 5000) {
      lastReadTime = millis();
      channel.setNewValue(getADJLevel());
    }
  };

 protected:
  int pin;
  double _rawValue;
  Supla::Io *io = nullptr;
};
https://www.facebook.com/groups/supladiy/
User avatar
klew
Posts: 10676
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław

Post

Duch__ wrote: Thu Mar 07, 2024 12:04 pm Można prosić o jakiś przykład GPM, który jest mało zasobożerny, z ustawieniami wszystkich parametrów z poziomu kodu? To już zaczyna być wpieniające że raz działa, za chwilę dodam kolejny kanał GPM, wykasuję z clouda i k... config mode, a ja zdalnie programuje z drugiego końca Polski. Ehhh... co chwile jakieś udziwnienia, zero pełnej instrukcji, pojedyńcze wytłumaczenia rozwalone po wielu postach na forum, wszystko pochowane w plikach konfiguracyjnych... coraz bardziej zniechęcam się do Supli :cry: Ciągle tylko szukanie błędu.
Pokaż proszę kod programu, który Ci nie działa.
Na jakie urządzenie? ESP8266, czy ESP32? Ile flasha tam masz?
Sam KPOP nie jest zasobożerny. Instancja klasy KPOP zabiera 176 B RAM-u.
User avatar
Duch__
Posts: 2059
Joined: Wed Aug 24, 2016 7:26 pm
Location: Opole

Post

Zauważyłem przypadek, mianowicie kanał (jak już jakimś cudem się wyświetlił) pokazuje mi prefiks i sufiks modułu który testowałem wczoraj (na 100% inne GUID i AUTHKEY, bo generowałem ręcznie + inny procesor), dodatkowo kanał był wielokrotnie kasowany z serwera publicznego.

Return to “supla-dev”