Definitywny koniec z pushover(?)… w moich projektach:)

Pietras81
Posts: 2409
Joined: Sun Feb 17, 2019 6:56 am
Location: Osielsko
Been thanked: 1 time

Post

A może udało by się dodać takie powiadomienie w reakcjach dla liczników wody czy gazu była by opcja uniknąć zalania a przynajmniej dostać powiadomienie że coś nie tak się dzieje.
https://pietras-81.aqi.eco/
User avatar
klew
Posts: 13911
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 136 times
Been thanked: 137 times

Post

Pietras81 wrote: Tue Jan 30, 2024 11:27 am A może udało by się dodać takie powiadomienie w reakcjach dla liczników wody czy gazu była by opcja uniknąć zalania a przynajmniej dostać powiadomienie że coś nie tak się dzieje.
Będą tego typu reakcje dodawane po stronie Clouda do liczników. Ale nie wiem kiedy.
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
Zibi_007
Posts: 3985
Joined: Tue Oct 31, 2023 10:06 pm
Has thanked: 10 times
Been thanked: 31 times

Post

krycha88 wrote: Tue Jan 30, 2024 7:33 am Ale, że nadal chcecie używać pushover? Planowałem przerobić je na powiadomienia które wspiera supla.
Jestem za. I to z kilku powodów.
Po pierwsze usługa pushover (mimo opłacenia abonamentu) przestała u mnie działać. Dwa tygodnie udowadniania, że nie jestem wielbłądem i w końcu uruchomili ponownie. Wiem, może nie jest to typowy przypadek, ale ja zaufanie straciłem.
Po drugie, to dodatkowa usługa firmy "trzeciej". Uważam, że jeśli można, to wszystko powinno być w cloud. Osobiście nawet powoli przenoszę sobie sceny z Fracza, a ikony samodzielnie importuję bezpośrednio z chmury.
Myślę, ze właśnie w tym kierunku powinien pójść rozwój projektu.
Oczywiście rozumiem tych, którzy korzystają z dotychczasowej usługi powiadomień i nie chcą zmian, ale osobiście przychylam się do pomysłu @krycha88.
Image Wiesz, że Supla obsługuje Zigbee? Wstąp do Klubu Promila: https://forum.supla.org/viewtopic.php?t=18018
Image Szukasz nowego GG? Jest tutaj: https://forum.supla.org/viewtopic.php?t=18036
User avatar
SOYER
Posts: 1623
Joined: Wed Aug 10, 2022 12:29 pm
Location: Kryry
Been thanked: 2 times

Post

@klew popatrz na te logi, usunąłem starą megę z clouda, a ta z tym wczorajszym softem nie chce się zarejestrować. Sprawdziłem wersję supla device: 23.12.0.
Dane do logowania poprawne.
Logi:
Deinitializing SRPC
Establishing NOT encrypted connection with: svr73.supla.org (port: 2015)
Connected to Supla Server
Initializing SRPC
Current status: [10] Register in progress
Channel(5) value changed to 1.62
Channel(7) value changed to 0.0
No reply to registration message. Resetting connection.
Current status: [6] Not connected to Supla server
Deinitializing SRPC
Establishing NOT encrypted connection with: svr73.supla.org (port: 2015)
Connected to Supla Server
Initializing SRPC
Current status: [10] Register in progress

Co jest grane?
https://youtube.com/@tomaszhamer8134?si=_J1cT_QWsXxgt1Fm
https://kryry01.aqi.eco/pl
https://app.weathercloud.net/d4311785603
https://github.com/Soyer79
zzrr
Posts: 1864
Joined: Wed Oct 26, 2022 7:35 pm
Has thanked: 76 times
Been thanked: 119 times

Post

Tak oddawać nogę żeby usprawnić drugą... Hmm. Dołożyć funkcjonalność powiadomień z SUPLI to tak. Ale żeby zamieniać... :shock:
Po co serwer obciążać jak można dać wybór...
User avatar
SOYER
Posts: 1623
Joined: Wed Aug 10, 2022 12:29 pm
Location: Kryry
Been thanked: 2 times

Post

Ok @klew, więc tak, po wywaleniu obsługi powiadomień, rejestruje urządzenie na cloudzie ale zaraz wywala kolejny błąd(supla device23.12.0):

Code: Select all

Current status: [7] Communication failure
Deinitializing SRPC
Channel(7) value changed to 0.0
Establishing NOT encrypted connection with: svr73.supla.org (port: 2015)
Connected to Supla Server
Initializing SRPC
Current status: [10] Register in progress
Send: [53 55 50 4C 41 00 01 00 00 00 45 00 00 00 29 03 00 00 74 6F 6D 61 73 7A 2E 6D 6C 6F 74 65 6B 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 B7 66 5A 85 DE F8 07 81 09 22 4E CA F3 CB 84 6C 27 E3 66 89 1B 35 27 4E 88 68 D1 D6 4D 86 0F 47 53 55 50 4C 41 2D 41 52 44 55 49 4E 4F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ]
Send: [53 55 50 4C 41 ]
sproto_pop_in_sdp error: -2
Current status: [7] Communication failure
Deinitializing SRPC
Channel(5) value changed to 1.56
Establishing NOT encrypted connection with: svr73.supla.org (port: 2015)
Connected to Supla Server
Initializing SRPC
Current status: [10] Register in progress
Po downgrade supla device do 23.11.0:

Code: Select all

Device registered (activity timeout 120 s, server version: 22, server min version: 1)
Current status: [17] Registered and ready
Changing activity timeout to 30
Relay[0]: updating timer value: remainingTime=0 state=0
SRPC sedning: remaining time 0, channel 0, state 0
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

@klew teraz pytanie, mam w domu na swoim serwerze supli multum urządzeń. Czy jeśli chciałbym zrobić to powiadomienie suplowskie(dotyczące wodomierza podpiętego do MEGA) na którymś z moich esp, któremu nie zabraknie pamięci na obsługę kanału powiadomień, to czy jestem w stanie na innym urządzeniu(esp) niż to do którego jest podpięty wodomierz(MEGA), pobrać dane ile aktualnie wynosi stan licznika impulsów wodomierza (i wtedy odpowiednio reagowac powiadomieniem)?
Czyli esp czyta stan kanału przypisanego do MEGA i reaguje.
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

Aktualny szkic działający na supla device 23.11.0:

Code: Select all

#include <SuplaDevice.h>
#include <supla/sensor/impulse_counter.h>
#include <supla/sensor/DS18B20.h>
#include <supla/control/relay.h>
#include <supla/sensor/binary.h>
#include <supla/storage/eeprom.h>
Supla::Eeprom eeprom(0);
#include <supla/network/ethernet_shield.h>
uint8_t mac[6] = {0xxxx};
Supla::EthernetShield ethernet(mac);

const int analogInPin = A7;
#define ONE_WIRE A5
#define kran_wjazd 41
#define lampa_plac_wlacznik 22
#define lampa_ogrod_wlacznik 24
boolean placRF = false;
boolean ogrodRF = false;
boolean placON = false;
boolean placOFF = false;
boolean ogrodON = false;
boolean ogrodOFF = false;

class AnalogValue : public Supla::Sensor::Thermometer {
  public:
    AnalogValue(int pin) : pin(pin) {
    }
    
    void onInit() {
      pinMode(pin, INPUT); 
      channel.setNewValue(getValue());
    }

    double getValue() {
      return analogRead(pin);
    }

  protected:
    int pin;

};
Supla::Control::Relay *lampa_plac = nullptr;
Supla::Control::Relay *lampa_ogrod = nullptr;
Supla::Sensor::ImpulseCounter *licznikWody = nullptr;

void setup() {

  Serial.begin(9600);

  // Replace the falowing GUID with value that you can retrieve from https://www.supla.org/arduino/get-guid
  char GUID[SUPLA_GUID_SIZE] = xxx};

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

  /*
   * Having your device already registered at cloud.supla.org,
   * you want to change CHANNEL sequence or remove any of them,
   * then you must also remove the device itself from cloud.supla.org.
   * Otherwise you will get "Channel conflict!" error.
   */
  pinMode(lampa_plac_wlacznik, INPUT);
  pinMode(lampa_ogrod_wlacznik, INPUT);
  
  DeviceAddress term_grunt = {0x28, 0xC4, 0x85, 0x40, 0x5, 0x0, 0x0, 0x91};
  lampa_plac = new Supla::Control::Relay(27, false);
  lampa_ogrod = new Supla::Control::Relay(37, false); // było 29
  auto brama = new Supla::Control::Relay(25, false);
  auto kompresor = new Supla::Control::Relay(33, false);
  auto furtka = new Supla::Control::Relay(31, false);

  new Supla::Sensor::DS18B20(ONE_WIRE);
  new Supla::Sensor::Binary(kran_wjazd, false);//wjazd
  
  new AnalogValue(analogInPin);

  licznikWody = new Supla::Sensor::ImpulseCounter(48, true, false, 100);
  
  SuplaDevice.begin(GUID,              // Global Unique Identifier 
                    "svxxg",  // SUPLA server address
                    "xx",   // Email address used to login to Supla Cloud
                    AUTHKEY);          // Authorization key
   
}

void loop() {
  radiowka();
  SuplaDevice.iterate();
}

void radiowka(){
  if(digitalRead(lampa_ogrod_wlacznik) == HIGH){
    ogrodRF=true;
  }
  else if(digitalRead(lampa_ogrod_wlacznik) == LOW){
    ogrodRF=false;
  }
  if(digitalRead(lampa_plac_wlacznik) == HIGH){
    placRF=true;
  }
  else if(digitalRead(lampa_plac_wlacznik) == LOW){
    placRF=false;
  }
  if((ogrodRF) && (ogrodON == false)){
   lampa_ogrod->turnOn();
   ogrodON = true;
   ogrodOFF = false;
  }
  else if((ogrodRF==false) && (ogrodOFF==false)){
   lampa_ogrod->turnOff();
   ogrodON = false;
   ogrodOFF = true;
  }
  if((placRF) && (placON == false)){
   lampa_plac->turnOn();
   placON = true;
   placOFF = false;
  }
  else if((placRF==false) && (placOFF==false)){
   lampa_plac->turnOff();
   placON = false;
   placOFF = true;
  }
}
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: Tue Jan 30, 2024 4:50 pm Ok @klew, więc tak, po wywaleniu obsługi powiadomień, rejestruje urządzenie na cloudzie ale zaraz wywala kolejny błąd(supla device23.12.0):

Code: Select all

Current status: [7] Communication failure
Deinitializing SRPC
Channel(7) value changed to 0.0
Establishing NOT encrypted connection with: svr73.supla.org (port: 2015)
Connected to Supla Server
Initializing SRPC
Current status: [10] Register in progress
Send: [53 55 50 4C 41 00 01 00 00 00 45 00 00 00 29 03 00 00 74 6F 6D 61 73 7A 2E 6D 6C 6F 74 65 6B 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 B7 66 5A 85 DE F8 07 81 09 22 4E CA F3 CB 84 6C 27 E3 66 89 1B 35 27 4E 88 68 D1 D6 4D 86 0F 47 53 55 50 4C 41 2D 41 52 44 55 49 4E 4F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ]
Send: [53 55 50 4C 41 ]
sproto_pop_in_sdp error: -2
Current status: [7] Communication failure
Deinitializing SRPC
Channel(5) value changed to 1.56
Establishing NOT encrypted connection with: svr73.supla.org (port: 2015)
Connected to Supla Server
Initializing SRPC
Current status: [10] Register in progress
Po downgrade supla device do 23.11.0:

Code: Select all

Device registered (activity timeout 120 s, server version: 22, server min version: 1)
Current status: [17] Registered and ready
Changing activity timeout to 30
Relay[0]: updating timer value: remainingTime=0 state=0
SRPC sedning: remaining time 0, channel 0, state 0
Niestety, połączyło ale zaraz rozłączało. kilka kolejnych wersji w dół i nic z tego.
Zadziałało z supla device 23.4.0
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: 13911
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 136 times
Been thanked: 137 times

Post

Pewnie standardowy problem na mega, czyli mało RAM-u.
Możesz zacząć od prostych testów z jednym kanałem, a nie kilka na raz.
Wieczorem lub jutro zerknę jeszcze czy gdzieś na szybko da się coś zaoszczędzić.
Najlepsze suple dla Twojego domu :mrgreen:

Return to “Pomoc”