Supla Pushover x4 cd

Masz pomysł na funkcjonalność lub koncepcję na rozwój projektu. Opisz wszystko tutaj.
adamkody
Posty: 29
Rejestracja: wt lis 14, 2017 10:33 am

Tutaj mam możliwość wybierania dzwieku dokładnie dwu dźwięków szukam metody aby te dzwięki były moje castomowe zapamiętane w aplikacji pushover metody o których piszesz znam.
adamkody
Posty: 29
Rejestracja: wt lis 14, 2017 10:33 am

Problem rozwiązany viewtopic.php?p=112562#p112562
@Artur
Posty: 255
Rejestracja: śr wrz 23, 2020 1:48 pm
Lokalizacja: FZG

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.
zzrr
Posty: 343
Rejestracja: śr paź 26, 2022 7:35 pm

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.

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();
    // }
}

zzrr
Posty: 343
Rejestracja: śr paź 26, 2022 7:35 pm

Pomoże ktoś?
Awatar użytkownika
klew
Posty: 8184
Rejestracja: czw cze 27, 2019 12:16 pm
Lokalizacja: Wrocław

zzrr pisze: pn kwie 17, 2023 11:20 amPomoże ktoś?
Pokaż logi z urządzenia
Widzimy się na Supla Offline Party vol. 2 :!:
zzrr
Posty: 343
Rejestracja: śr paź 26, 2022 7:35 pm

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 :D Ale przyznam się szczerze że nie wiem o jakie logi chodzi, może po drodze do domu coś mi się rozjaśni. :roll: 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.
zzrr
Posty: 343
Rejestracja: śr paź 26, 2022 7:35 pm

klew pisze: pn kwie 17, 2023 12:24 pm Pokaż logi z urządzenia
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 ----
zzrr
Posty: 343
Rejestracja: śr paź 26, 2022 7:35 pm

Klew przesłałem tego loga. O ile o ten chodziło. Zerkniesz? Lub ktokolwiek kto miał ten problem a wie o co chodzi. Ja nie wiem już gdzie szukać problemu. Jak SuplaDevices wyłączone to pushover działa. Razem nie.
Awatar użytkownika
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
ODPOWIEDZ

Wróć do „Pomysły i koncepcje”