Ale ten kod jest mi bardzo pomocny, nie da sie tam dopisać obsługi różnych ikon?
Jak nie to dajcie jakiś przykład jak praktycznie używać virtual relay standardowego.
VirtualRelay a tryb manual/auto
-
klew
- Posts: 13908
- Joined: Thu Jun 27, 2019 12:16 pm
- Location: Wrocław
- Has thanked: 135 times
- Been thanked: 137 times
Czemu chcesz na relayu, który zmienia np wartość nastawy temperatury, pokazywać jakiś stan?SOYER wrote: Thu Jun 15, 2023 3:00 pm Ale ten kod jest mi bardzo pomocny, nie da sie tam dopisać obsługi różnych ikon?
Jak nie to dajcie jakiś przykład jak praktycznie używać virtual relay standardowego.
Najlepsze suple dla Twojego domu 
-
SOYER
- Posts: 1623
- Joined: Wed Aug 10, 2022 12:29 pm
- Location: Kryry
- Been thanked: 2 times
Opisałem to w pierwszym poście. Potrzebuję wysyłać z apki do urządzenia dwa stany(np 0 i 1) ustawianie w aplikacji za pomocą jakiegoś "przycisku". To nie ma sterować żadnym pinem rzeczywistym, tylko dawać info jaki tryb wybrał użytkownik AUTO/MANUAL.
Jeśli nie virtual relay to co polecasz?
Jeśli nie virtual relay to co polecasz?
https://youtube.com/@tomaszhamer8134?si=_J1cT_QWsXxgt1Fm
https://kryry01.aqi.eco/pl
https://app.weathercloud.net/d4311785603
https://github.com/Soyer79
https://kryry01.aqi.eco/pl
https://app.weathercloud.net/d4311785603
https://github.com/Soyer79
-
klew
- Posts: 13908
- Joined: Thu Jun 27, 2019 12:16 pm
- Location: Wrocław
- Has thanked: 135 times
- Been thanked: 137 times
Do tego co tutaj opisałeś, zrobisz na VirtualRelaySOYER wrote: Thu Jun 15, 2023 3:30 pm Opisałem to w pierwszym poście. Potrzebuję wysyłać z apki do urządzenia dwa stany(np 0 i 1) ustawianie w aplikacji za pomocą jakiegoś "przycisku". To nie ma sterować żadnym pinem rzeczywistym, tylko dawać info jaki tryb wybrał użytkownik AUTO/MANUAL.
Jeśli nie virtual relay to co polecasz?
Najlepsze suple dla Twojego domu 
-
SOYER
- Posts: 1623
- Joined: Wed Aug 10, 2022 12:29 pm
- Location: Kryry
- Been thanked: 2 times
Z tego Twojego szkicu który wyżej wkleiłem, wywaliłem całą obsługę kanału termometru i został sam virtualrelay.klew wrote: Thu Jun 15, 2023 3:23 pmCzemu chcesz na relayu, który zmienia np wartość nastawy temperatury, pokazywać jakiś stan?SOYER wrote: Thu Jun 15, 2023 3:00 pm Ale ten kod jest mi bardzo pomocny, nie da sie tam dopisać obsługi różnych ikon?
Jak nie to dajcie jakiś przykład jak praktycznie używać virtual relay standardowego.
https://youtube.com/@tomaszhamer8134?si=_J1cT_QWsXxgt1Fm
https://kryry01.aqi.eco/pl
https://app.weathercloud.net/d4311785603
https://github.com/Soyer79
https://kryry01.aqi.eco/pl
https://app.weathercloud.net/d4311785603
https://github.com/Soyer79
-
SOYER
- Posts: 1623
- Joined: Wed Aug 10, 2022 12:29 pm
- Location: Kryry
- Been thanked: 2 times
Zostawiłem takie coś:
To działa jako virtual relay, ładnie mi zmienia zmienną, ale nie zmienia ikonek.
Dajcie jakiś przykład jak uźyć w ten sam sposób oryginalnego virtualrelay...
Albo co dopisać(o ile się da) do tego powyżej by te ikonki zmieniało.
Code: Select all
class RelayAsInput2 : public Supla::Control::VirtualRelay {//tryb AUTO/MANUAL
public:
virtual ~RelayAsInput2() {}
void onInit() override {}
void turnOn(_supla_int_t duration = 0) override {
(void)(duration);
tryb = 1;
wyslanoON = 0;
wyslanoOFF = 0;
Supla::Storage::ScheduleSave(2000);
}
void turnOff(_supla_int_t duration = 0) override {
(void)(duration);
tryb = 0;
wyslanoON = 0;
wyslanoOFF = 0;
Supla::Storage::ScheduleSave(2000);
}
void onLoadState() override {
int tryb1 = 1;
Supla::Storage::ReadState(reinterpret_cast<unsigned char *>(&tryb1),
sizeof(int));
tryb = tryb1;
}
void onSaveState() override {
int tryb1 = tryb;
Supla::Storage::WriteState(reinterpret_cast<unsigned char *>(&tryb1),
sizeof(int));
}
};Dajcie jakiś przykład jak uźyć w ten sam sposób oryginalnego virtualrelay...
Albo co dopisać(o ile się da) do tego powyżej by te ikonki zmieniało.
https://youtube.com/@tomaszhamer8134?si=_J1cT_QWsXxgt1Fm
https://kryry01.aqi.eco/pl
https://app.weathercloud.net/d4311785603
https://github.com/Soyer79
https://kryry01.aqi.eco/pl
https://app.weathercloud.net/d4311785603
https://github.com/Soyer79
-
lukfud
- Posts: 2480
- Joined: Thu Nov 23, 2017 11:33 pm
- Location: Warszawa
- Has thanked: 13 times
- Been thanked: 11 times
Code: Select all
bool trybAuto;
#include <supla/control/virtual_relay.h>
Supla::Control::VirtualRelay *vrelay = nullptr;
setup() {
vrelay = new Supla::Control::VirtualRelay();
trybAuto = vrelay->isOn();
}
https://www.facebook.com/groups/supladiy
https://www.facebook.com/groups/suplazamel
https://www.facebook.com/groups/suplaauraton
https://smartnerzeczy.pl
https://www.facebook.com/groups/suplazamel
https://www.facebook.com/groups/suplaauraton
https://smartnerzeczy.pl
-
SOYER
- Posts: 1623
- Joined: Wed Aug 10, 2022 12:29 pm
- Location: Kryry
- Been thanked: 2 times
Dzięki, dokładnie o to mi chodziło. Czyli jednak isOn().
Ostatnią linijkę zastąpiłem przez:
if(vrelay->isOn()){xxx}
Dziękuję
Ostatnią linijkę zastąpiłem przez:
if(vrelay->isOn()){xxx}
Dziękuję
https://youtube.com/@tomaszhamer8134?si=_J1cT_QWsXxgt1Fm
https://kryry01.aqi.eco/pl
https://app.weathercloud.net/d4311785603
https://github.com/Soyer79
https://kryry01.aqi.eco/pl
https://app.weathercloud.net/d4311785603
https://github.com/Soyer79
