Wysyłanie dowolnych danych
-
dudekemenpl
- Posts: 9
- Joined: Sun Jan 17, 2021 8:59 pm
Witam, mam pytanie odnośnie wysyłania dowolnych danych do supli z esp8266. Przykładowo mam fotorezystor i chciałbym aby dane z niego były pokazywane w supli jako odczyt tak jak z DHT. Jest taka opcja ? Jeśli nie to jest to ciekawa opcja dla większości sensorów poniewaz sam odczyt wykonywałby się na esp/arduino a sama wartość byłaby wysyłana do supli. Szukałem tego trochę ale nie mogę znaleźć takiego tematu.
-
dudekemenpl
- Posts: 9
- Joined: Sun Jan 17, 2021 8:59 pm
Wszystko jest możliwe haha pewnie nie jest to też takie łatwe, jest może post albo poradnik jak dorabiać własne funkcje ?
-
klew
- Posts: 13907
- Joined: Thu Jun 27, 2019 12:16 pm
- Location: Wrocław
- Has thanked: 134 times
- Been thanked: 137 times
To upewnij się że masz najnowszą bibliotekę z brancha develop (https://github.com/SUPLA/arduino/tree/develop), aktualne wersje płytek i samo arduino.
Kanał dla DHT to kanał pokazujący jednocześnie dwie liczby: temperaturę i wilgotność. Jego klasa bazowa w bibliotece to https://github.com/SUPLA/arduino/blob/d ... ro_meter.h
W zasadzie powinieneś odziedziczyć po tej klasie i zaimplementować przynajmniej metody getHumi i getTemp. To co one zwrócą, zostanie przekazane do Supli jako temperatura i wilgotność.
Dodatkowo wypadałoby zimplementować jakiś konstruktor (do zapisania ustawień potrzebnych do Twoich czujników) oraz metodę onInit - która powinna zainicjalizować wszystko co jest potrzebne, aby działały Twoje czujniki i najlpiej na koniec zrobić pierwszy odczyt, aby odpowiednie dane pojawiły się w aplikacji na telefonie od razu po zarejestrowaniu urządzenia:
Code: Select all
channel.setNewValue(getTemp(), getHumi());
Choć ten kod był pisany dość dawno i aktualnie wyrzuciłbym z niego implementację "iterateAlways" (nie jest to potrzebne, bo klasa bazow implementuje tą metodę podobnie), oraz przerzuciłbym większość metod z konstruktora do onInit.
Najlepsze suple dla Twojego domu 
-
klew
- Posts: 13907
- Joined: Thu Jun 27, 2019 12:16 pm
- Location: Wrocław
- Has thanked: 134 times
- Been thanked: 137 times
Pamiętaj też, że dane w tym kanale nie mogą być dowolne. Temperatura musi być wyższa niż 0 K, a wilgotność w granicach 0-100%. Jest też chyba górna granica dla temperatury, ale nie pamiętam ile wynosiła.
Najlepsze suple dla Twojego domu 
-
dudekemenpl
- Posts: 9
- Joined: Sun Jan 17, 2021 8:59 pm
O super, posiedzę nad tym w najbliższym czasie. Była by w tym możliwość np zmiany °C na inna wartość czy tu juz są ograniczenia w chmurze ?
-
klew
- Posts: 13907
- Joined: Thu Jun 27, 2019 12:16 pm
- Location: Wrocław
- Has thanked: 134 times
- Been thanked: 137 times
To raczej kwestia samej aplikacji na telefon.dudekemenpl wrote: Sun Jan 17, 2021 10:26 pm O super, posiedzę nad tym w najbliższym czasie. Była by w tym możliwość np zmiany °C na inna wartość czy tu juz są ograniczenia w chmurze ?
Poza tym, w planach jest "kanał ogólnego przeznaczenia", na który dużo osób czeka. Tam będzie można wysyłać co się chce, ustawiać dowolne jednostki itd. Przesyłanie innych danych przez termometry, to tylko niezbyt eleganckie obejście aktualnych ograniczeń.
Najlepsze suple dla Twojego domu 
-
dudekemenpl
- Posts: 9
- Joined: Sun Jan 17, 2021 8:59 pm
klew wrote: Sun Jan 17, 2021 10:29 pmTo raczej kwestia samej aplikacji na telefon.dudekemenpl wrote: Sun Jan 17, 2021 10:26 pm O super, posiedzę nad tym w najbliższym czasie. Była by w tym możliwość np zmiany °C na inna wartość czy tu juz są ograniczenia w chmurze ?
Poza tym, w planach jest "kanał ogólnego przeznaczenia", na który dużo osób czeka. Tam będzie można wysyłać co się chce, ustawiać dowolne jednostki itd. Przesyłanie innych danych przez termometry, to tylko niezbyt eleganckie obejście aktualnych ograniczeń.
O kurde, wiadomo kiedy to może sie ukazać? Albo jest jakis post o tym? Też będę czekał na premierę
