Nowa wersja GUI Generic

[email protected]
Posts: 1584
Joined: Mon Feb 06, 2023 8:56 am
Has thanked: 18 times
Been thanked: 26 times

Post

krycha88 wrote: Mon Mar 23, 2026 8:38 pm
[email protected] wrote: Mon Mar 23, 2026 8:14 pm Też kiedyś patrzyłem ale tam chyba nie da się udostępnić komuś interfejsu po którym można klikać? No i same Actions tanie nie są
nie są tanie? sugerujesz, że dostanę fakturę? wiem jedno szybko budują :D
Domyślny miesięczny darmowy limit czasu jest dobry dla wypuszczania kilkunastu wersji bramki Zigbee,o ile vajera już nie dopłacił 😉

A budować owszem ,mega szybko, nie umiem dockera do tego zmusić 😂
User avatar
vajera
Posts: 7287
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 289 times
Been thanked: 161 times

Post

[email protected] wrote: Mon Mar 23, 2026 8:43 pm
krycha88 wrote: Mon Mar 23, 2026 8:38 pm
[email protected] wrote: Mon Mar 23, 2026 8:14 pm Też kiedyś patrzyłem ale tam chyba nie da się udostępnić komuś interfejsu po którym można klikać? No i same Actions tanie nie są
nie są tanie? sugerujesz, że dostanę fakturę? wiem jedno szybko budują :D
Domyślny miesięczny darmowy limit czasu jest dobry dla wypuszczania kilkunastu wersji bramki Zigbee,o ile vajera już nie dopłacił 😉

A budować owszem ,mega szybko, nie umiem dockera do tego zmusić 😂
Miesięczny limit to 2000 minut, najwięcej miałem kiedy chyba w granicach 1300?
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
[email protected]
Posts: 1584
Joined: Mon Feb 06, 2023 8:56 am
Has thanked: 18 times
Been thanked: 26 times

Post

vajera wrote: Mon Mar 23, 2026 8:47 pm
[email protected] wrote: Mon Mar 23, 2026 8:43 pm
krycha88 wrote: Mon Mar 23, 2026 8:38 pm
nie są tanie? sugerujesz, że dostanę fakturę? wiem jedno szybko budują :D
Domyślny miesięczny darmowy limit czasu jest dobry dla wypuszczania kilkunastu wersji bramki Zigbee,o ile vajera już nie dopłacił 😉

A budować owszem ,mega szybko, nie umiem dockera do tego zmusić 😂
Miesięczny limit to 2000 minut, najwięcej miałem kiedy chyba w granicach 1300?
No to super że za free 😁

Jednak pod GG to kilkadziesiąt razy za mało
krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

klew wrote: Mon Mar 23, 2026 7:20 pm Tam to zawsze wolno działało. Podejrzewam że jest robiony flush na każdym wysłaniu dowolnego fragmentu HTML.
Ale nigdy się temu dokładnie nie przyglądałem.
Także trzeba by sprawdzić czy to dobry trop oraz czy da się to jakoś inaczej ustawić. W ostateczności można buforować po stronie SUPLI i wysyłać większymi paczkami

Code: Select all

class EspSender : public Supla::WebSender {
 public:
  explicit EspSender(::ESPWebServer *req);
  ~EspSender();
  void send(const char *, int) override;

 protected:
  ::ESPWebServer *reqHandler;
  bool error = false;

  static const int BUF_SIZE = 1024;
  char buffer[BUF_SIZE];
  int buf_pos = 0;

  void flushBuffer();

Code: Select all

Supla::EspSender::EspSender(::ESPWebServer *req) : reqHandler(req) {
  reqHandler->setContentLength(CONTENT_LENGTH_UNKNOWN);
  reqHandler->send(200, "text/html", "");
}

Supla::EspSender::~EspSender() {
  flushBuffer();
}

void Supla::EspSender::flushBuffer() {
  if (buf_pos > 0 &&
      reqHandler &&
      reqHandler->client().connected()) {
    reqHandler->sendContent(buffer, buf_pos);
  }
  buf_pos = 0;
}

void Supla::EspSender::send(const char *buf, int size) {
  if (error || !buf || !reqHandler) {
    return;
  }
  if (!reqHandler->client().connected()) {
    SUPLA_LOG_WARNING("WebSender error - lost connection");
    error = true;
    return;
  }

  if (size == -1) {
    size = strlen(buf);
  }
  if (size == 0) {
    return;
  }
  while (size > 0) {
    int space = BUF_SIZE - buf_pos;
    int chunk = size < space ? size : space;

    memcpy(&buffer[buf_pos], buf, chunk);
    buf_pos += chunk;
    buf += chunk;
    size -= chunk;

    if (buf_pos == BUF_SIZE)
      flushBuffer();
  }
}
Rozwiązanie z buforem działa pięknie. @klew proszę dorzuć to do biblioteki bo teraz to jest tragedia :P
https://gui-generic-builder.supla.io/
User avatar
klew
Posts: 13906
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

Działa też na 8266? Stosu nie brakuje?
Jeśli tak to wrzuć PR
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
lukfud
Posts: 2480
Joined: Thu Nov 23, 2017 11:33 pm
Location: Warszawa
Has thanked: 13 times
Been thanked: 11 times

Post

krycha88 wrote: Mon Mar 23, 2026 8:58 pm Rozwiązanie z buforem działa pięknie. @klew proszę dorzuć to do biblioteki bo teraz to jest tragedia :P
Potwierdzam, jest kolosalna różnica na plus!
https://www.facebook.com/groups/supladiy
https://www.facebook.com/groups/suplazamel
https://www.facebook.com/groups/suplaauraton
https://smartnerzeczy.pl
krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

lukfud wrote: Tue Mar 24, 2026 9:13 am
krycha88 wrote: Mon Mar 23, 2026 8:58 pm Rozwiązanie z buforem działa pięknie. @klew proszę dorzuć to do biblioteki bo teraz to jest tragedia :P
Potwierdzam, jest kolosalna różnica na plus!
Jeszcze trzeba sprawdzić to dla esp8266 oraz spróbować zmniejszyć ten buffor.
https://gui-generic-builder.supla.io/
User avatar
lukfud
Posts: 2480
Joined: Thu Nov 23, 2017 11:33 pm
Location: Warszawa
Has thanked: 13 times
Been thanked: 11 times

Post

krycha88 wrote: Tue Mar 24, 2026 11:28 am
lukfud wrote: Tue Mar 24, 2026 9:13 am
krycha88 wrote: Mon Mar 23, 2026 8:58 pm Rozwiązanie z buforem działa pięknie. @klew proszę dorzuć to do biblioteki bo teraz to jest tragedia :P
Potwierdzam, jest kolosalna różnica na plus!
Jeszcze trzeba sprawdzić to dla esp8266 oraz spróbować zmniejszyć ten buffor.
512, jak dla mnie jest wystarczający.
https://www.facebook.com/groups/supladiy
https://www.facebook.com/groups/suplazamel
https://www.facebook.com/groups/suplaauraton
https://smartnerzeczy.pl
User avatar
klew
Posts: 13906
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

Jeszcze sprawdźcie, czy to się nie rozjedzie, gdy wejdziecie jednocześnie z 2-3 przeglądarek
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
Jureq
Posts: 71
Joined: Wed Aug 15, 2018 6:42 am
Location: SE Poland

Post

a ja na przykład nie mogę się zalogować z telefonu na urządzenie (esp8266) jeśli łaczę się w tej samej sieci wifi, na innym wifi z tego samego routera albo na kompie po LAN bez problemu

Return to “GUI Generic”