Czy można poprosić o jakieś wskazówki jak dołączyć integracje Supla do wersji z szyfrowaniem.
Chciałbym na początek za pomocą jednego wejścia (czujki Satela) uruchamiać przekaźnik od światła Supla na wybrany czas.
Moduł integracji ładnie odczytuje mi wszystko z satela na razie bez szyfrowania ale później sprawdzę z szyfrowaniem.
SATEL INTEGRA - Protokół Integracji z szyfrowaniem
-
grzegorz73
- Posts: 21
- Joined: Wed Oct 16, 2019 7:19 pm
Tak ale najpierw trzeba dodać obsługę Supla a to wymaga dodania jakich plików nagłówkowych include oraz deklaracji zmiennych w poprzednich skryptach to było a tu nie ma. Tak bardzo to się jeszcze nie znam.
-
grzegorz73
- Posts: 21
- Joined: Wed Oct 16, 2019 7:19 pm
Z jakiej biblioteki jest <SoftwareSerial.h>
-
grzegorz73
- Posts: 21
- Joined: Wed Oct 16, 2019 7:19 pm
Wywaliłem i co dalej
#include <ESP8266HTTPUpdateServer.h>
ESP8266HTTPUpdateServer httpUpdater;
#define update_path "/firmware"
#define www_username "admin"
#define www_password "pass"
ESP8266WebServer httpServer(80);
Chce uruchomić ten serwer jak w poprzednim skrypcie i taki dalej komunikat
Ok już poszło
Zmieniłem na <HTTPUpdateServer.h> i jak na razie poszło zobaczymy jak przepisze resztę kodu
#include <ESP8266HTTPUpdateServer.h>
ESP8266HTTPUpdateServer httpUpdater;
#define update_path "/firmware"
#define www_username "admin"
#define www_password "pass"
ESP8266WebServer httpServer(80);
Chce uruchomić ten serwer jak w poprzednim skrypcie i taki dalej komunikat
Code: Select all
C:\Users\Grzegorz\Documents\Arduino\SSI__ESP32_137_AES_BEZ_SUPLA_85_SUPLA\SSI__ESP32_137_AES_BEZ_SUPLA_85_SUPLA.ino:51:10: fatal error: ESP8266HTTPUpdateServer.h: No such file or directory
51 | #include <ESP8266HTTPUpdateServer.h>
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
exit status 1
Compilation error: ESP8266HTTPUpdateServer.h: No such file or directoryZmieniłem na <HTTPUpdateServer.h> i jak na razie poszło zobaczymy jak przepisze resztę kodu
Last edited by grzegorz73 on Fri Nov 15, 2024 2:23 pm, edited 1 time in total.
-
grzegorz73
- Posts: 21
- Joined: Wed Oct 16, 2019 7:19 pm
Poprzedni i nowy skrypt idzie bez problemu ale każdy na innym board jak przekopiuje coś z starego do nowego to nie widzi jak w przykładzie
Pierwszy na ESP12F drugi na node ESP32
Pierwszy na ESP12F drugi na node ESP32
-
grzegorz73
- Posts: 21
- Joined: Wed Oct 16, 2019 7:19 pm
Chce dodać integracje supla do skryptu SSI_ESP32_ENCRYPT więc próbuje przepisywać kod z poprzedniego skryptu
SuplaSatelIntegrator 2.1.1_Bez_komendy_7E . Trochę miałem problemów z bibliotekami które z ką wziąć jak na razie jestem trochę wiedzy do przodu. Dopiero się uczę Arduino a moja wiedza z programowania jest taka że kiedyś napisałem prosty kalkulator w C++ , więc wiem mniej niż więcej.
Na obecną chwile mam pytanie jak wyłączyć ustawianie wyjść w skrypcie SSI_ESP32_ENCRYPT bo okazuje się że są one chyba naruszane w trakcie pracy ESP ale to sprawdzę już jutro.
SuplaSatelIntegrator 2.1.1_Bez_komendy_7E . Trochę miałem problemów z bibliotekami które z ką wziąć jak na razie jestem trochę wiedzy do przodu. Dopiero się uczę Arduino a moja wiedza z programowania jest taka że kiedyś napisałem prosty kalkulator w C++ , więc wiem mniej niż więcej.
Na obecną chwile mam pytanie jak wyłączyć ustawianie wyjść w skrypcie SSI_ESP32_ENCRYPT bo okazuje się że są one chyba naruszane w trakcie pracy ESP ale to sprawdzę już jutro.
-
Fryga
- Posts: 136
- Joined: Tue Oct 13, 2020 5:57 pm
- Location: Mińsk Mazowiecki
Tomek,
ja to przepisałem i uprosciłem trochę bo nie potrzebowałem interfejsu suplowego do pokazywania naruszeń, a do zrobienia powiadomień - telegram API dla członków rodziny (wyrzucam GPRS-T2 oraz piloty 433Mhz na rzecz rozbudowanego bota do zapytań i przełączników. Ze względu na wygodę w apple, interfejs tekstowy szybciej się zleca taski, szybciej się to obsługuje tekstowo niż supla (sorry) szukać który to był przełącznik i gdzie w jakiej sekcji.
Postawiłem na ESP32 S3 zero z 4MB Flash, 2MB PSRAM, który wykorzystałem na alokacje JSONów, zrobiłem na 2 rdzeniach konfigurację + taski z kolejkowaniem, wywłaszczaniem i semaforami, dołożyłem monitorowanie prądów wyjściowych z zasilacza centrali (który ma ograniczoną wydajność, na tej podstawie szacuję przy wyłączeniu zasilania ile mam czasu działania) INA3221 i prąd ładowania akumulatora INA219 (bo jest dwukierunkowy) - dopiero to za pomocą KPOPów wrzucam na suplę. Postawiłem na monitorowanie wyjść. Wejscia monitoruje Integra, dodatkowo multi-wifi, restarty, statusy, uzbrajanie. Na C3 też chodzi, ale tam nie ma multitaskow ani PSRAM wykorzystanego.
Co najpiękniejsze dzięki taskom i kolejkom i semaforem, loop() ma tylko iterate od supli, zawsze chciałem mieć taki kod jak klew czy lukfud w loop().
Twoja robota nie poszła na marne! Mimo że wykorzystałem część funkcjonalności.
ja to przepisałem i uprosciłem trochę bo nie potrzebowałem interfejsu suplowego do pokazywania naruszeń, a do zrobienia powiadomień - telegram API dla członków rodziny (wyrzucam GPRS-T2 oraz piloty 433Mhz na rzecz rozbudowanego bota do zapytań i przełączników. Ze względu na wygodę w apple, interfejs tekstowy szybciej się zleca taski, szybciej się to obsługuje tekstowo niż supla (sorry) szukać który to był przełącznik i gdzie w jakiej sekcji.
Postawiłem na ESP32 S3 zero z 4MB Flash, 2MB PSRAM, który wykorzystałem na alokacje JSONów, zrobiłem na 2 rdzeniach konfigurację + taski z kolejkowaniem, wywłaszczaniem i semaforami, dołożyłem monitorowanie prądów wyjściowych z zasilacza centrali (który ma ograniczoną wydajność, na tej podstawie szacuję przy wyłączeniu zasilania ile mam czasu działania) INA3221 i prąd ładowania akumulatora INA219 (bo jest dwukierunkowy) - dopiero to za pomocą KPOPów wrzucam na suplę. Postawiłem na monitorowanie wyjść. Wejscia monitoruje Integra, dodatkowo multi-wifi, restarty, statusy, uzbrajanie. Na C3 też chodzi, ale tam nie ma multitaskow ani PSRAM wykorzystanego.
Co najpiękniejsze dzięki taskom i kolejkom i semaforem, loop() ma tylko iterate od supli, zawsze chciałem mieć taki kod jak klew czy lukfud w loop().
Twoja robota nie poszła na marne! Mimo że wykorzystałem część funkcjonalności.
