Zdalny podgląd LOG

User avatar
SOYER
Posts: 1623
Joined: Wed Aug 10, 2022 12:29 pm
Location: Kryry
Been thanked: 2 times

Post

Zibi_007 wrote: Wed Dec 31, 2025 3:28 pm
SOYER wrote: Wed Dec 31, 2025 3:19 pm Nie mam wolnego esp.
Czy tak jak wkleiłem powyżej nie będzie działać?
"Odbiornikiem" jest laptop, uruchomiłem usługę telnet w windowsie, następnie wpisałem w wierszu poleceń "telnet 192.168.costam.costam i pojawił się komunikat powitalny, ale żadne logi nie są widoczne, a na normalnym serial monitorze jak najbardziej się w tym czasie pojawiają.
Pewnie to nie to, ale ustawiłeś port na 23? Domyślnie chyba ustawia 22.
po wpisaniu telnet ipcostam 23 mam to samo, czyli komunikant powitalny jak w kodzie.
https://youtube.com/@tomaszhamer8134?si=_J1cT_QWsXxgt1Fm
https://kryry01.aqi.eco/pl
https://app.weathercloud.net/d4311785603
https://github.com/Soyer79
User avatar
SOYER
Posts: 1623
Joined: Wed Aug 10, 2022 12:29 pm
Location: Kryry
Been thanked: 2 times

Post

SOYER wrote: Wed Dec 31, 2025 3:31 pm
Zibi_007 wrote: Wed Dec 31, 2025 3:28 pm
SOYER wrote: Wed Dec 31, 2025 3:19 pm Nie mam wolnego esp.
Czy tak jak wkleiłem powyżej nie będzie działać?
"Odbiornikiem" jest laptop, uruchomiłem usługę telnet w windowsie, następnie wpisałem w wierszu poleceń "telnet 192.168.costam.costam i pojawił się komunikat powitalny, ale żadne logi nie są widoczne, a na normalnym serial monitorze jak najbardziej się w tym czasie pojawiają.
Pewnie to nie to, ale ustawiłeś port na 23? Domyślnie chyba ustawia 22.
po wpisaniu telnet ipcostam 23 mam to samo, czyli komunikant powitalny jak w kodzie.
Domyślnie ustawia 23, bo jak wpiszę telnet ipcostam 22 to nie łączy.
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: 13907
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

Aaa. Myślałem że to dodajesz do SD I nadaje na telnet. Myślę że można to tak przerobić aby nie był wymagany drugi ESP
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
vajera
Posts: 7290
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 289 times
Been thanked: 161 times

Post

SOYER wrote: Wed Dec 31, 2025 3:19 pm Nie mam wolnego esp.
Czy tak jak wkleiłem powyżej nie będzie działać?
"Odbiornikiem" jest laptop, uruchomiłem usługę telnet w windowsie, następnie wpisałem w wierszu poleceń "telnet 192.168.costam.costam i pojawił się komunikat powitalny, ale żadne logi nie są widoczne, a na normalnym serial monitorze jak najbardziej się w tym czasie pojawiają.
To tak nie zadziała.
W przykładzie kolegi @Bania jeden ESP wysyła logi na port szeregowy, drugi je odczytuje z portu szeregowego i wysyła via Telnet.
Ty chciałbyś przekierować lokalne logi do klienta Telnet a to nie jest takie proste.
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
User avatar
vajera
Posts: 7290
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 289 times
Been thanked: 161 times

Post

klew wrote: Wed Dec 31, 2025 3:52 pm Aaa. Myślałem że to dodajesz do SD I nadaje na telnet. Myślę że można to tak przerobić aby nie był wymagany drugi ESP
Musisz mieć dedykowaną funkcję do logów albo próbować przekierować te funkcje log_i, log_e itp. - w teorii możliwe, ale w praktyce kiedyś próbowałem i nie do końca to działało.
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
User avatar
klew
Posts: 13907
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

vajera wrote: Wed Dec 31, 2025 4:23 pm
klew wrote: Wed Dec 31, 2025 3:52 pm Aaa. Myślałem że to dodajesz do SD I nadaje na telnet. Myślę że można to tak przerobić aby nie był wymagany drugi ESP
Musisz mieć dedykowaną funkcję do logów albo próbować przekierować te funkcje log_i, log_e itp. - w teorii możliwe, ale w praktyce kiedyś próbowałem i nie do końca to działało.
W SD mamy wszystkie (z kilkoma drobnymi wyjątkami) logi puszczone przez jedną funkcję i jakby co to mogę to modyfikować ;).

Oczywiście o ile ktoś u siebie nie używa bezpośrednio seriala albo czegoś innego.
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
vajera
Posts: 7290
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 289 times
Been thanked: 161 times

Post

klew wrote: Wed Dec 31, 2025 4:29 pm
vajera wrote: Wed Dec 31, 2025 4:23 pm
klew wrote: Wed Dec 31, 2025 3:52 pm Aaa. Myślałem że to dodajesz do SD I nadaje na telnet. Myślę że można to tak przerobić aby nie był wymagany drugi ESP
Musisz mieć dedykowaną funkcję do logów albo próbować przekierować te funkcje log_i, log_e itp. - w teorii możliwe, ale w praktyce kiedyś próbowałem i nie do końca to działało.
W SD mamy wszystkie (z kilkoma drobnymi wyjątkami) logi puszczone przez jedną funkcję i jakby co to mogę to modyfikować ;).

Oczywiście o ile ktoś u siebie nie używa bezpośrednio seriala albo czegoś innego.
Wtedy to ma sens, ja w bramce korzystam dosyć intensywnie z tych log_..., więc nie jest to takie proste.
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
User avatar
SOYER
Posts: 1623
Joined: Wed Aug 10, 2022 12:29 pm
Location: Kryry
Been thanked: 2 times

Post

Ok, zrobiłem to na innej bibliotece i niby jest dobrze ale nie jest, @klew dlaczego nie widać logów z supli, a tylko te początkowe z uruchamiania modułu...
Szkic:

Code: Select all

#include <SuplaDevice.h>
#include <supla/sensor/DS18B20.h>
#include <supla/network/esp_wifi.h>
#include <TelnetSpy.h>   //https://github.com/yasheena/telnetspy
 Supla::ESPWifi wifi("zz", "xx");

#include <OneWire.h>
#include <DallasTemperature.h>

#include <Timers.h>
#include <ESP8266WiFi.h>
#include <ESP8266mDNS.h>
#include <WiFiUdp.h>

/* ------------------------------------------------- */

#define SERIAL_SPEED  115200
#define WIFI_SSID     "xx"
#define WIFI_PASSWORD "xx"

/* ------------------------------------------------- */

TelnetSpy LOG; // Używaj tego obiektu zamiast "Serial" w całym kodzie

int alarmPieca = 0;
int temp_CWU;
int temp_PIEC;
int temp_POWROT;
int temp_INSTALACJA;



OneWire oneWire0(5);//D1
DallasTemperature czujnikCWU_POWROT(&oneWire0);
DeviceAddress termometr_cwu = {0x28, 0xFF, 0xEF, 0x07, 0xB6, 0x01, 0x3C, 0xCF};
DeviceAddress termometr_powrot = {0x28, 0x5F, 0x17, 0x07, 0xB6, 0x01, 0x3C, 0x0B};

OneWire oneWire1(4);//D2
DallasTemperature czujnikPIEC_INSTALACJA(&oneWire1);

DeviceAddress termometr_piec = {0x28, 0x15, 0x50, 0x07, 0xB6, 0x01, 0x3C, 0x09};
DeviceAddress termometr_instalacja = {0x28, 0xE8, 0x5C, 0x07, 0xB6, 0x01, 0x3C, 0x10};


int supla;

char ssid[] = "xx";
char pass[] = "xx";

Timer minut5;

Timer sekund3;




void ds(){
  czujnikPIEC_INSTALACJA.requestTemperatures(); 
  temp_PIEC = (czujnikPIEC_INSTALACJA.getTempC(termometr_piec)+8);
  temp_INSTALACJA = czujnikPIEC_INSTALACJA.getTempC(termometr_instalacja);
  czujnikCWU_POWROT.requestTemperatures(); 
  temp_CWU = (czujnikCWU_POWROT.getTempC(termometr_cwu)+7);
  temp_POWROT = (czujnikCWU_POWROT.getTempC(termometr_powrot)+8);
}
void setup() {
  // LOG inicjalizuje Serial automatycznie (domyślnie 115200)
  LOG.begin(SERIAL_SPEED); 
  LOG.println("System uruchomiony z TelnetSpy."); // Pojawi się wszędzie

  WiFi.mode(WIFI_STA);
  WiFi.begin(WIFI_SSID, WIFI_PASSWORD);

  while(WiFi.status() != WL_CONNECTED)
  {
    delay(500);
    LOG.print("."); // Postęp łączenia widoczny w Serial Monitor i na Telnet po połączeniu
  }
  LOG.println("\nPolaczono z siecia WiFi!");
  LOG.print("Adres IP: ");
  LOG.println(WiFi.localIP());
    // Replace the falowing GUID with value that you can retrieve from https://www.supla.org/arduino/get-guid
  char GUID[SUPLA_GUID_SIZE] = {xx};

  // Replace the following AUTHKEY with value that you can retrieve from: https://www.supla.org/arduino/get-authkey
  char AUTHKEY[SUPLA_AUTHKEY_SIZE] = {xx};

  new Supla::Sensor::DS18B20(5, termometr_cwu);
  new Supla::Sensor::DS18B20(5, termometr_powrot);
  new Supla::Sensor::DS18B20(4, termometr_piec);
  new Supla::Sensor::DS18B20(4, termometr_instalacja);
  
  SuplaDevice.begin(GUID,              // Global Unique Identifier 
                    "svrxx.supla.org",  // SUPLA server address
                    "xx",   // Email address used to login to Supla Cloud
                    AUTHKEY);          // Authorization key
  
  WiFi.begin(ssid, pass);
  czujnikPIEC_INSTALACJA.begin();
  czujnikCWU_POWROT.begin();
  sekund3.begin(2999);
  minut5.begin(59993);
  ds();

}

void loop() {
  if(sekund3.available()){
    LOG.println("co 3 sekundy");
    sekund3.restart();
  }
    SuplaDevice.iterate();
    LOG.handle(); // Niezbędne do obsługi połączeń Telnet w tle

  // Przesylanie wejscia Z Telnetu NA Serial (automatycznie)
  while (LOG.available() > 0) {
    Serial.write(LOG.read());
  }

  if(minut5.available()){
   ds();
   minut5.restart();
  }
}
You do not have the required permissions to view the files attached to this post.
https://youtube.com/@tomaszhamer8134?si=_J1cT_QWsXxgt1Fm
https://kryry01.aqi.eco/pl
https://app.weathercloud.net/d4311785603
https://github.com/Soyer79
User avatar
SOYER
Posts: 1623
Joined: Wed Aug 10, 2022 12:29 pm
Location: Kryry
Been thanked: 2 times

Post

Tak to wygląda po starcie, widzi pierwsze logi, ale potem już nie widzi tych "przechwytywanych", no chyba, że to logi z telnetSPY a nie z supli:
You do not have the required permissions to view the files attached to this post.
https://youtube.com/@tomaszhamer8134?si=_J1cT_QWsXxgt1Fm
https://kryry01.aqi.eco/pl
https://app.weathercloud.net/d4311785603
https://github.com/Soyer79
User avatar
vajera
Posts: 7290
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 289 times
Been thanked: 161 times

Post

SOYER wrote: Wed Dec 31, 2025 4:55 pm Ok, zrobiłem to na innej bibliotece i niby jest dobrze ale nie jest, @klew dlaczego nie widać logów z supli, a tylko te początkowe z uruchamiania modułu...
Szkic:

Code: Select all

#include <SuplaDevice.h>
#include <supla/sensor/DS18B20.h>
#include <supla/network/esp_wifi.h>
#include <TelnetSpy.h>   //https://github.com/yasheena/telnetspy
 Supla::ESPWifi wifi("zz", "xx");

#include <OneWire.h>
#include <DallasTemperature.h>

#include <Timers.h>
#include <ESP8266WiFi.h>
#include <ESP8266mDNS.h>
#include <WiFiUdp.h>

/* ------------------------------------------------- */

#define SERIAL_SPEED  115200
#define WIFI_SSID     "xx"
#define WIFI_PASSWORD "xx"

/* ------------------------------------------------- */

TelnetSpy LOG; // Używaj tego obiektu zamiast "Serial" w całym kodzie

int alarmPieca = 0;
int temp_CWU;
int temp_PIEC;
int temp_POWROT;
int temp_INSTALACJA;



OneWire oneWire0(5);//D1
DallasTemperature czujnikCWU_POWROT(&oneWire0);
DeviceAddress termometr_cwu = {0x28, 0xFF, 0xEF, 0x07, 0xB6, 0x01, 0x3C, 0xCF};
DeviceAddress termometr_powrot = {0x28, 0x5F, 0x17, 0x07, 0xB6, 0x01, 0x3C, 0x0B};

OneWire oneWire1(4);//D2
DallasTemperature czujnikPIEC_INSTALACJA(&oneWire1);

DeviceAddress termometr_piec = {0x28, 0x15, 0x50, 0x07, 0xB6, 0x01, 0x3C, 0x09};
DeviceAddress termometr_instalacja = {0x28, 0xE8, 0x5C, 0x07, 0xB6, 0x01, 0x3C, 0x10};


int supla;

char ssid[] = "xx";
char pass[] = "xx";

Timer minut5;

Timer sekund3;




void ds(){
  czujnikPIEC_INSTALACJA.requestTemperatures(); 
  temp_PIEC = (czujnikPIEC_INSTALACJA.getTempC(termometr_piec)+8);
  temp_INSTALACJA = czujnikPIEC_INSTALACJA.getTempC(termometr_instalacja);
  czujnikCWU_POWROT.requestTemperatures(); 
  temp_CWU = (czujnikCWU_POWROT.getTempC(termometr_cwu)+7);
  temp_POWROT = (czujnikCWU_POWROT.getTempC(termometr_powrot)+8);
}
void setup() {
  // LOG inicjalizuje Serial automatycznie (domyślnie 115200)
  LOG.begin(SERIAL_SPEED); 
  LOG.println("System uruchomiony z TelnetSpy."); // Pojawi się wszędzie

  WiFi.mode(WIFI_STA);
  WiFi.begin(WIFI_SSID, WIFI_PASSWORD);

  while(WiFi.status() != WL_CONNECTED)
  {
    delay(500);
    LOG.print("."); // Postęp łączenia widoczny w Serial Monitor i na Telnet po połączeniu
  }
  LOG.println("\nPolaczono z siecia WiFi!");
  LOG.print("Adres IP: ");
  LOG.println(WiFi.localIP());
    // Replace the falowing GUID with value that you can retrieve from https://www.supla.org/arduino/get-guid
  char GUID[SUPLA_GUID_SIZE] = {xx};

  // Replace the following AUTHKEY with value that you can retrieve from: https://www.supla.org/arduino/get-authkey
  char AUTHKEY[SUPLA_AUTHKEY_SIZE] = {xx};

  new Supla::Sensor::DS18B20(5, termometr_cwu);
  new Supla::Sensor::DS18B20(5, termometr_powrot);
  new Supla::Sensor::DS18B20(4, termometr_piec);
  new Supla::Sensor::DS18B20(4, termometr_instalacja);
  
  SuplaDevice.begin(GUID,              // Global Unique Identifier 
                    "svrxx.supla.org",  // SUPLA server address
                    "xx",   // Email address used to login to Supla Cloud
                    AUTHKEY);          // Authorization key
  
  WiFi.begin(ssid, pass);
  czujnikPIEC_INSTALACJA.begin();
  czujnikCWU_POWROT.begin();
  sekund3.begin(2999);
  minut5.begin(59993);
  ds();

}

void loop() {
  if(sekund3.available()){
    LOG.println("co 3 sekundy");
    sekund3.restart();
  }
    SuplaDevice.iterate();
    LOG.handle(); // Niezbędne do obsługi połączeń Telnet w tle

  // Przesylanie wejscia Z Telnetu NA Serial (automatycznie)
  while (LOG.available() > 0) {
    Serial.write(LOG.read());
  }

  if(minut5.available()){
   ds();
   minut5.restart();
  }
}
To jest to, o czym pisałem w temacie własnej funkcji logującej - w swoim kodzie masz:

Code: Select all


TelnetSpy LOG; // Używaj tego obiektu zamiast "Serial" w całym kodzie 
Ty jej używasz, ale SD już nie...I każda inna biblioteka, którą dodasz również jej nie będzie używać. Ten sam efekt możesz osiągnąć tą pierwszą biblioteką, jeżeli użyjesz własnej metody generowania logów - problem leży w tym, żeby przekierować logi z innych bibliotek.
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277

Return to “Projekty użytkowników”