Supla Pushover x4 cd
Problem rozwiązany viewtopic.php?p=112562#p112562
Panowie, jest szansa zablokowania fałszywych powiadomień z Pushover w momencie gdy moduł traci i odzyskuje połączenie z siecią ?
Mam chyba trzy Sonoffy, które tak reagują. Pozostałe kilkanaście nie generuje fałszywych powiadomień. Nie wiem od czego to jest zależne.
Mam chyba trzy Sonoffy, które tak reagują. Pozostałe kilkanaście nie generuje fałszywych powiadomień. Nie wiem od czego to jest zależne.
Witam.
Prośba o pomoc...
Czy ktoś podpowie dlaczego nie działa Pushover w poniższym kodzie? Dioda w miejscu gdzie jest kod odpowiadający za wysłanie wiadomości działa. Przy "-" na D1 zaświeca się i gaśnie jak "-brak" Czyli sam kod jest poprawny. Jak zakomentuję "SuplaDevice.begin();" a kod dotyczący Pushover uruchomię z pętli Loop tak jak jest poniżej w zakomentowanej części to wiadomości działają.
W tym temacie tego samego typu problem jest poruszony od 11tej strony ale u mnie wstawienie w Setup "wifi.enableSSL(false);" nie pomaga. Sensu samego kodu proszę się nie doszukiwać. Wstawiłem z całości tylko to co dotyczy problemu. Całość to odbiornik który odbiera po radiu sygnał po wykryciu wody i chciałem żeby dodatkowo wysyłał komunikat pushover z możliwością ustawienia "setSound". Będę wdzięczny jeśli ktoś naprowadzi mnie w czym jest problem lub co robię nie tak. Z góry dzięki.
Prośba o pomoc...
Czy ktoś podpowie dlaczego nie działa Pushover w poniższym kodzie? Dioda w miejscu gdzie jest kod odpowiadający za wysłanie wiadomości działa. Przy "-" na D1 zaświeca się i gaśnie jak "-brak" Czyli sam kod jest poprawny. Jak zakomentuję "SuplaDevice.begin();" a kod dotyczący Pushover uruchomię z pętli Loop tak jak jest poniżej w zakomentowanej części to wiadomości działają.
W tym temacie tego samego typu problem jest poruszony od 11tej strony ale u mnie wstawienie w Setup "wifi.enableSSL(false);" nie pomaga. Sensu samego kodu proszę się nie doszukiwać. Wstawiłem z całości tylko to co dotyczy problemu. Całość to odbiornik który odbiera po radiu sygnał po wykryciu wody i chciałem żeby dodatkowo wysyłał komunikat pushover z możliwością ustawienia "setSound". Będę wdzięczny jeśli ktoś naprowadzi mnie w czym jest problem lub co robię nie tak. Z góry dzięki.
Kod: Zaznacz cały
#include <Arduino.h>
#include <SuplaDevice.h>
#include <supla/network/esp_wifi.h>
#include <supla/control/relay.h>
#include <supla/control/virtual_relay.h>
#include <supla/control/button.h>
#include <supla/control/action_trigger.h>
#include <supla/storage/littlefs_config.h>
#include <supla/network/esp_web_server.h>
#include <supla/network/html/device_info.h>
#include <supla/network/html/protocol_parameters.h>
#include <supla/network/html/status_led_parameters.h>
#include <supla/network/html/wifi_parameters.h>
#include <supla/device/supla_ca_cert.h>
#include <supla/events.h>
#include <supla/storage/eeprom.h>
#include <supla/sensor/binary.h>
// #include <supla/sensor/virtual_binary.h>
// #include <EEPROM.h>
// #include <LittleFS.h>
// #include <ESP8266WebServer.h>
#include <Pushover.h>
#include <ESP8266WiFi.h>
Supla::Eeprom eeprom;
Supla::ESPWifi wifi;
Supla::LittleFsConfig configSupla;
Supla::EspWebServer suplaServer;
// HTML www component (they appear in sections according to creation
// sequence)
Supla::Html::DeviceInfo htmlDeviceInfo(&SuplaDevice);
Supla::Html::WifiParameters htmlWifi;
Supla::Html::ProtocolParameters htmlProto;
Supla::Html::StatusLedParameters htmlStatusLed;
//#define RELAY_GPIO 12 // D6
//#define BUTTON_CFG_RELAY_GPIO 0 // D3
#define LED 13 // D7
#define BUTT 5 // D1
bool stan_alarmu = false;
// Supla::Control::Relay *r1 = nullptr;
Supla::Sensor::Binary *r2 = nullptr;
// Supla::Control::ActionTrigger *at1 = nullptr;
enum NoweAkcje
{
MOJA_AKCJA_1,
MOJA_AKCJA_2
};
class MojaAkcja : public Supla::ActionHandler
{
public:
MojaAkcja(){};
void handleAction(int event, int action)
{
if (action == MOJA_AKCJA_1)
{
digitalWrite(LED, HIGH);
WiFi.begin(".......................", "........................");
while (WiFi.status() != WL_CONNECTED)
{
delay(1000);
Serial.println("Connecting to WiFi...");
}
Serial.println("Connected to WiFi");
Pushover po = Pushover(".............................", ".................................", UNSAFE);
po.setDevice("galaxynote8");
po.setMessage("Testnotification");
po.setSound("bike");
po.send(); // should return 1 on success
}
if (action == MOJA_AKCJA_2)
{
digitalWrite(LED, LOW);
}
}
};
MojaAkcja *custMojaAkcja = new MojaAkcja;
void setup()
{
Serial.begin(9600);
//wifi.enableSSL(false);
pinMode(LED, OUTPUT);
r2 = new Supla::Sensor::Binary(BUTT, true, true);
auto buttonCfgRelay =
new Supla::Control::Button(BUTTON_CFG_RELAY_GPIO, false, true);
r2->addAction(MOJA_AKCJA_1, custMojaAkcja, Supla::ON_TURN_ON);
r2->addAction(MOJA_AKCJA_2, custMojaAkcja, Supla::ON_TURN_OFF);
buttonCfgRelay->setHoldTime(5000);
buttonCfgRelay->setMulticlickTime(500);
buttonCfgRelay->addAction(Supla::TOGGLE_CONFIG_MODE, SuplaDevice, Supla::ON_HOLD);
SuplaDevice.setSuplaCACert(suplaCACert);
SuplaDevice.setSupla3rdPartyCACert(supla3rdCACert);
SuplaDevice.setName("Pushover Garaż_woda");
SuplaDevice.begin();
}
unsigned long czas = 0;
void loop()
{
SuplaDevice.iterate();
// if (millis() - czas >= 10000UL)
// {
// WiFi.begin("...........", "................");
// while (WiFi.status() != WL_CONNECTED)
// {
// delay(1000);
// Serial.println("Connecting to WiFi...");
// }
// Serial.println("Connected to WiFi");
// Pushover po = Pushover("................................", "..........................", UNSAFE);
// po.setDevice("galaxynote8");
// po.setMessage("Testnotification");
// po.setSound("bike");
// po.send(); // should return 1 on success
// czas = millis();
// }
}
Dzięki klew że podjąłeś temat.
Do 15.30 jestem w robocie. Ok. 16 dotrę do domu i wysyłam co tylko zechcesz. Tylko kasy nie każ wysyłać bo chwilowo mam wydatki na zmianę ogrzewania Ale przyznam się szczerze że nie wiem o jakie logi chodzi, może po drodze do domu coś mi się rozjaśni. Bo problem dotyczy Wemosa i program sam w sobie działa i się kompiluje tylko że brak jest reakcji na kod umieszczony w klasie a konkretnie związany z wysłaniem wiadomości pushover.
Do 15.30 jestem w robocie. Ok. 16 dotrę do domu i wysyłam co tylko zechcesz. Tylko kasy nie każ wysyłać bo chwilowo mam wydatki na zmianę ogrzewania Ale przyznam się szczerze że nie wiem o jakie logi chodzi, może po drodze do domu coś mi się rozjaśni. Bo problem dotyczy Wemosa i program sam w sobie działa i się kompiluje tylko że brak jest reakcji na kod umieszczony w klasie a konkretnie związany z wysłaniem wiadomości pushover.
poniżej Log od startu. Pod koniec próba wysłania wiadomości.
Kod: Zaznacz cały
Connected BSSID: 54:B1:21:D0:78:55
local IP: 192.168.8.124
subnetMask: 255.255.255.0
gatewayIP: 192.168.8.1
Signal strength (RSSI): -50 dBm
Establishing NOT encrypted connection with: svr69.supla.org (port: 2015)
Connected to Supla Server
LAST STATE ADDED: Register in progress
Current status: [10] Register in progress
Send: [53 55 50 4C 41 10 01 00 00 00 45 00 00 00 61 02 00 00 7A 7A 72 72 40 77 70 2E 70 6C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 39 61 4E C4 55 F9 A7 25 FA B0 2C 3F 04 0E A1 BF 4D 32 38 88 96 19 4D B0 8C 67 14 C1 A6 C8 34 09 50 75 73 68 6F 76 65 72 20 47 61 72 61 C5 BC 5F 77 6F 64 61 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ]
Send: [53 55 50 4C 41 ]
Recv: [53 55 50 4C 41 10 01 00 00 00 46 00 00 00 07 00 00 00 03 00 00 00 78 13 01 53 55 50 4C 41 ]
Device registered (activity timeout 120 s, server version: 19, server min version: 1)
LAST STATE ADDED: Registered and ready
Current status: [17] Registered and ready
Changing activity timeout to 30
Send: [53 55 50 4C 41 10 02 00 00 00 D2 00 00 00 01 00 00 00 1E ]
Send: [53 55 50 4C 41 ]
Recv: [53 55 50 4C 41 10 02 00 00 00 DC 00 00 00 03 00 00 00 1E 0A F0 53 55 50 4C 41 ]
Activity timeout set to 30 s
Connected to WiFi
Channel(0) value changed to 1
Establishing NOT encrypted connection with: svr69.supla.org (port: 2015)
Connected to Supla Server
Send: [53 55 50 4C 41 10 03 00 00 00 45 00 00 00 61 02 00 00 7A 7A 72 72 40 77 70 2E 70 6C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 39 61 4E C4 55 F9 A7 25 FA B0 2C 3F 04 0E A1 BF 4D 32 38 88 96 19 4D B0 8C 67 14 C1 A6 C8 34 09 50 75 73 68 6F 76 65 72 20 47 61 72 61 C5 BC 5F 77 6F 64 61 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ]
Send: [53 55 50 4C 41 ]
Recv: [53 55 50 4C 41 10 01 00 00 00 46 00 00 00 07 00 00 00 03 00 00 00 78 13 01 53 55 50 4C 41 ]
Device registered (activity timeout 120 s, server version: 19, server min version: 1)
Changing activity timeout to 30
Send: [53 55 50 4C 41 10 04 00 00 00 D2 00 00 00 01 00 00 00 1E ]
Send: [53 55 50 4C 41 ]
Send: [53 55 50 4C 41 10 05 00 00 00 67 00 00 00 0E 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 ]
Send: [53 55 50 4C 41 ]
Recv: [53 55 50 4C 41 10 02 00 00 00 DC 00 00 00 03 00 00 00 1E 0A F0 53 55 50 4C 41 ]
Activity timeout set to 30 s
Channel(0) value changed to 0
Send: [53 55 50 4C 41 10 06 00 00 00 67 00 00 00 0E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ]
Send: [53 55 50 4C 41 ]
Connected to WiFi
Channel(0) value changed to 1
Send: [53 55 50 4C 41 10 07 00 00 00 67 00 00 00 0E 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 ]
Send: [53 55 50 4C 41 ]
Channel(0) value changed to 0
Send: [53 55 50 4C 41 10 08 00 00 00 67 00 00 00 0E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ]
Send: [53 55 50 4C 41 ]
Send: [53 55 50 4C 41 10 09 00 00 00 28 00 00 00 10 00 00 00 30 00 00 00 00 00 00 00 C0 5C 0A 00 00 00 00 00 ]
Send: [53 55 50 4C 41 ]
Recv: [53 55 50 4C 41 10 03 00 00 00 32 00 00 00 10 00 00 00 C6 54 3D 64 00 00 00 00 AC CA 0E 00 00 00 00 00 53 55 50 4C 41 ]
Connected to WiFi
Channel(0) value changed to 1
Send: [53 55 50 4C 41 10 0A 00 00 00 67 00 00 00 0E 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 ]
Send: [53 55 50 4C 41 ]
Channel(0) value changed to 0
Send: [53 55 50 4C 41 10 0B 00 00 00 67 00 00 00 0E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ]
Send: [53 55 50 4C 41 ]
---- Zamknięto port szeregowy COM4 ----
- Robert Błaszczak
- Posty: 3970
- Rejestracja: sob gru 22, 2018 8:55 pm
- Lokalizacja: Zielona Góra
- Kontakt:
Prawdopodobnie jest to problem dwóch połączeń SSL, których ESP8266 nie uciągnie. Wyłącz SSL dla Supli (dla Pushover musisz mieć SSL).
Pozdrawiam
Robert Błaszczak
Moja prywatna strona: www.blaszczak.pl
Robert Błaszczak
Moja prywatna strona: www.blaszczak.pl