Wystarczy że w ino zrobisz swoją klasę, która dziedziczy po klasie termometru i zaimplementujesz metodę getValue, która będzie zwracać to, co chceszdogu18 wrote: Fri Oct 23, 2020 3:29 pm A takie pytanie na razie czysto teoretyczne.
Czy w nowym SuplaDevice da się jakoś zmienną wyświetlić w formie np. termometru??
Tak mniej wiecej jak było w starej wersji czy muszę pisać do każdego nietypowego czujnika nową "Bibliotekę"??
Pozdrawiam
Grzegorz
Czujniki w bibliotece SuplaDevice
-
klew
- Posts: 13908
- Joined: Thu Jun 27, 2019 12:16 pm
- Location: Wrocław
- Has thanked: 134 times
- Been thanked: 137 times
Najlepsze suple dla Twojego domu 
-
krycha88
- Posts: 5575
- Joined: Fri Nov 16, 2018 7:25 am
- Been thanked: 5 times
Dzisiaj przez całą noc padł mi internet. Testowałem 3 różne czujniki temperatury i wilgotności, po powrocie neta zauważyłem, że zjadło mi aż 5KB pamięci RAM. Czyżby pomiary były gdzieś przechowywane na jakiejś kolejce? Po powrocie neta pamięć się nie zwolniła tylko restart modułu pomógł.
https://gui-generic-builder.supla.io/
-
Patryk
- Posts: 2944
- Joined: Mon Jan 07, 2019 7:51 pm
- Location: Rybnik
@klew
Takie pytanie.
Coraz więcej "gniazdek" ma pomiar "prądu".
Może by można było "jakoś" w bibliotece SuplaDevice zaimplementować te najbardziej popularne "moduły":
HLW8012 ( np: Gosund sp111 )
CSE7759
CSE7766 ( np: Sonoff POW R2 ).
BL0937
Takie pytanie.
Coraz więcej "gniazdek" ma pomiar "prądu".
Może by można było "jakoś" w bibliotece SuplaDevice zaimplementować te najbardziej popularne "moduły":
HLW8012 ( np: Gosund sp111 )
CSE7759
CSE7766 ( np: Sonoff POW R2 ).
BL0937
-
wiford
- Posts: 14
- Joined: Sat Nov 14, 2020 2:16 am
Ja mam pytanie troche z innej beczki mianowicie w ArdinoIDE próbuję zaimplementować czujnik otwarcia jak na zdjęciu
download/file.php?id=5767
jednak dodając w kodzie przycisk nic się nie zmienia.
jak dodać czujnik otwarcia ?
download/file.php?id=5767
jednak dodając w kodzie przycisk nic się nie zmienia.
Code: Select all
Supla::Control::Button *button1 = new Supla::Control::Button(19, true, true);
button1->willTrigger(*r1, Supla::Control::Button::ON_PRESS, Supla::Control::Relay::TURN_ON);
button1->willTrigger(*r1, Supla::Control::Button::ON_RELEASE, Supla::Control::Relay::TURN_OFF);-
klew
- Posts: 13908
- Joined: Thu Jun 27, 2019 12:16 pm
- Location: Wrocław
- Has thanked: 134 times
- Been thanked: 137 times
Czujniki otwarcia są realizowane przez klasę Supla::Sensor::Binarywiford wrote: Wed Dec 02, 2020 8:46 pm Ja mam pytanie troche z innej beczki mianowicie w ArdinoIDE próbuję zaimplementować czujnik otwarcia jak na zdjęciu
download/file.php?id=5767
jednak dodając w kodzie przycisk nic się nie zmienia.jak dodać czujnik otwarcia ?Code: Select all
Supla::Control::Button *button1 = new Supla::Control::Button(19, true, true); button1->willTrigger(*r1, Supla::Control::Button::ON_PRESS, Supla::Control::Relay::TURN_ON); button1->willTrigger(*r1, Supla::Control::Button::ON_RELEASE, Supla::Control::Relay::TURN_OFF);
Najlepsze suple dla Twojego domu 
-
Kappone
- Posts: 3
- Joined: Thu Sep 10, 2020 7:34 am
Witam mam pytanie ktoś próbował podpinać pod suplę czujnik MQ-7?
-
lukfud
- Posts: 2480
- Joined: Thu Nov 23, 2017 11:33 pm
- Location: Warszawa
- Has thanked: 13 times
- Been thanked: 11 times
Tak, użyłem jego wyjścia analogowego.Kappone wrote: Sun Dec 13, 2020 1:22 pm Witam mam pytanie ktoś próbował podpinać pod suplę czujnik MQ-7?
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
-
Kappone
- Posts: 3
- Joined: Thu Sep 10, 2020 7:34 am
-
lukfud
- Posts: 2480
- Joined: Thu Nov 23, 2017 11:33 pm
- Location: Warszawa
- Has thanked: 13 times
- Been thanked: 11 times
Nie użyłem żadnej biblioteki, bo nie zależało mi na pomiarze a tylko na informacji o przekroczeniu ustawionego progu.Kappone wrote: Sun Dec 13, 2020 2:58 pm Możesz coś więcej objaśnić? jaką bibliotekę użyłeś i jak odczytałeś wartości?
Jako, że jeszcze nie ma uniwersalnego kanału, wartość odczytuje przez kanał termometru.
Przed setup() dodajesz klasę z odczytem z wejścia analogowego,
Code: Select all
class AnalogSensor : public Supla::Sensor::Thermometer {
public: AnalogSensor(int pin) : pin(pin) {}
void onInit() {
pinMode(pin, INPUT);
channel.setNewValue(getValue()); }
double getValue() {
a0_value = map(analogRead(pin), 0 ,1024, 0, 100);
return a0_value;
void iterateAlways() {
if (lastReadTime + 5000 < millis()) {
lastReadTime = millis();
channel.setNewValue(getValue()); } }
protected: int pin;
};
Code: Select all
new AnalogSensor(A0);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
