serial monitor przez sieć

dogu18
Posts: 259
Joined: Thu Oct 11, 2018 8:35 pm

Post

Witam
tak sie zastanawiam czy jest możliwość podejrzenia serial monitora z wemos nie używając kabelka i laptopa.
chodzi mi o zalogowanie się zdalnie coś jak ssh.

Pozdrawiam
Pozdrawiam
Grzegorz Labudda
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

dogu18 wrote: Sat May 16, 2020 5:51 pm Witam
tak sie zastanawiam czy jest możliwość podejrzenia serial monitora z wemos nie używając kabelka i laptopa.
chodzi mi o zalogowanie się zdalnie coś jak ssh.

Pozdrawiam
Nie ma jak. Gdzieś ten log musiałbyś zapisywać. W pamięci flash raczej słabo to widzę. Odczyt co najwyżej przez serwer WWW.
Słabiutko to widzę.
Widzimy się na Supla Offline Party Season 2026 :D

Image
User avatar
klew
Posts: 13908
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

Kiedyś spotkałem się z wysyłaniem logów broadcastem po UDP. Wtedy wystarczy mieć jakiś komputer stale włączony do nasłuchiwania i zapisywania tego co się dzieje na UDP.

Ale trzeba by to sobie zaimplementować, bo w gotowych softach Supli takiego czegoś nie widziałem.
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

Logi wysyłam do konkretnego id klienta za pomocą

https://github.com/SUPLA/supla-core/blo ... rpc.h#L250
https://github.com/SUPLA/supla-core/blo ... to.h#L1124

ale trzeba znać id klienta i urządzenie musi być połączone z serwerem.

Implementacja po stronie urządzenia

Code: Select all

#ifdef CALCFG_DEBUG_RECEIVER_ID
#define CALCFG_DEBUG_STRING(str) \
  supla_esp_board_calcfg_send_debug_string(str)
void ICACHE_FLASH_ATTR
supla_esp_board_calcfg_send_debug_string(char *str);
#else
#define CALCFG_DEBUG_STRING(str)
#endif /*CALCFG_DEBUG_RECEIVER_ID*/

Code: Select all

#ifdef CALCFG_DEBUG_RECEIVER_ID

#pragma message "********************************"
#pragma message "**                            **"
#pragma message "**                            **"
#pragma message "**                            **"
#pragma message "**                            **"
#pragma message "**                            **"
#pragma message "**!!! CALCFG DEBUG ENABLED !!!**"
#pragma message "**                            **"
#pragma message "**                            **"
#pragma message "**                            **"
#pragma message "**                            **"
#pragma message "**                            **"
#pragma message "********************************"

void ICACHE_FLASH_ATTR supla_esp_board_calcfg_send_debug_string(char *str) {
  if (str == NULL || strnlen(str, SUPLA_CALCFG_DATA_MAXSIZE) == 0) {
    return;
  }

  TDS_DeviceCalCfgResult cmd_debug;
  memset(&cmd_debug, 0, sizeof(TDS_DeviceCalCfgResult));

  cmd_debug.ReceiverID = CALCFG_DEBUG_RECEIVER_ID;
  cmd_debug.ChannelNumber = 0;
  cmd_debug.Command = SUPLA_CALCFG_CMD_DEBUG_STRING;
  cmd_debug.Result = SUPLA_CALCFG_RESULT_DEBUG;

  cmd_debug.DataSize = strnlen(str, SUPLA_CALCFG_DATA_MAXSIZE) + 1;
  if (cmd_debug.DataSize > SUPLA_CALCFG_DATA_MAXSIZE) {
    cmd_debug.DataSize = SUPLA_CALCFG_DATA_MAXSIZE;
  }

  if (cmd_debug.DataSize > 0) {
    memcpy(cmd_debug.Data, str, cmd_debug.DataSize - 1);
    cmd_debug.Data[cmd_debug.DataSize - 1] = 0;

    supla_esp_calcfg_result(&cmd_debug);
  }
}
#endif /*CALCFG_DEBUG_RECEIVER_ID*/
Są też urządzenia rs232<->ethernet<->rs232
SUPLA.... Nareszcie w domu.
User avatar
Duch__
Posts: 2199
Joined: Wed Aug 24, 2016 7:26 pm
Location: Opole
Been thanked: 6 times

Post

Ja w swoich programach generuje "ukrytą" stronę WWW która zapamiętuje ostatnich 50-100 logów seriala. Przy małej ilości zmian jestem w stanie kilka godzin wstecz przeglądać.
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

Duch__ wrote: Mon May 18, 2020 8:59 pm Ja w swoich programach generuje "ukrytą" stronę WWW która zapamiętuje ostatnich 50-100 logów seriala. Przy małej ilości zmian jestem w stanie kilka godzin wstecz przeglądać.
Zapisujesz w eeprom czy tylko w stringu?
Widzimy się na Supla Offline Party Season 2026 :D

Image
hZkgZK
Posts: 52
Joined: Fri Aug 30, 2019 10:06 am

Post

super rozwiązanie to puszczenie logów na mqtt. np ESPHome z tego korzysta.
Zapisywanie do pliku zniszczy wam pamięć. Pamięć w wemosie ma ogarniczoną liczbę cykli zapisu
User avatar
Duch__
Posts: 2199
Joined: Wed Aug 24, 2016 7:26 pm
Location: Opole
Been thanked: 6 times

Post

Zapisuje w stringu, więc w RAM.

Return to “Pomoc”