XIAOMI LYWSD03MMC - odczyt przez ESP32
-
- Posts: 120
- Joined: Sun Jul 18, 2021 6:48 pm
Skaner BLE
You do not have the required permissions to view the files attached to this post.
-
- Posts: 120
- Joined: Sun Jul 18, 2021 6:48 pm
Problem udało się rozwiązać, ponowne flashowanie czujników pomogło. Pojawiły sie wskazania czujników.
Mam dwa czujniki i jeden po rozłączeniu wskazuje --- --- w miejscach wartości, a drugi 00 00. W pierwszym przypadku wykres jest przerwany, a w drugim są takie szpilki.
Dlaczego tak się dzieje że w jednym przypadku mam -- --, a w drugim 00 00?
Mam dwa czujniki i jeden po rozłączeniu wskazuje --- --- w miejscach wartości, a drugi 00 00. W pierwszym przypadku wykres jest przerwany, a w drugim są takie szpilki.
Dlaczego tak się dzieje że w jednym przypadku mam -- --, a w drugim 00 00?
-
- Posts: 1528
- Joined: Fri Nov 17, 2017 2:26 pm
- Location: Poznań
Czy ktoś z kolegów może posiada czujnik otwarcia okna/drzwi na bluetooth który współgra z bramką?
Można proces o model lub linka do produktu
Można proces o model lub linka do produktu
Niespełniony automatyk.
https://www.youtube.com/@3D_Lamp.Photos
https://www.youtube.com/@3D_Lamp.Photos
-
- Posts: 457
- Joined: Sun Mar 20, 2022 9:30 am
- Location: Głogów
A kod mój czy kolegi Adamusa? Bo ja w swoim kodzie ustawiałem wartości takie żeby pokazywało kreski, ale musiałbym sprawdzić czy dla wszystkich czujników tak zrobiłem.
Zamel Mew-01, Wemos D1 mini Pro + Ikea vindriktning + BME280, 3x - SonOff mini, 3x - SonOff Basic, 3xGosund SP111, SonOff S55, 2x GOSUND WB4
https://github.com/v33r005
https://github.com/v33r005
-
- Posts: 457
- Joined: Sun Mar 20, 2022 9:30 am
- Location: Głogów
Kolega Adamus miał robić bramkę Bluetooth, ale chyba brakuje mu czasu żeby ją skończyć, a z pod czujniki trzeba by było bramkę zrobić, Uśmiechnij się do kolegi Zibiego on zrobił czujniki różne wraz z bramką tyle że na radiu, plus tego rozwiązania jest taki że bateria trzyma latami...
Zamel Mew-01, Wemos D1 mini Pro + Ikea vindriktning + BME280, 3x - SonOff mini, 3x - SonOff Basic, 3xGosund SP111, SonOff S55, 2x GOSUND WB4
https://github.com/v33r005
https://github.com/v33r005
-
- Posts: 931
- Joined: Sun Jul 17, 2022 6:53 pm
Ok tam, oj tam. Kolega @Veeroos pewnie coś wymyśli
-
- Posts: 120
- Joined: Sun Jul 18, 2021 6:48 pm
Mam Twój kod. Pierwszy czujnik ma kreski, a drugi wskazuje 0. Sprawdź jak możesz i ewentualnie daj znać co zmienić
-
- Posts: 457
- Joined: Sun Mar 20, 2022 9:30 am
- Location: Głogów
dobra patrzę na mój ostatni kod i błędów nie widzę, w sumie można by było poprawić klasę "Czujnik" z:
na:
Chociaż dziwne jest to, że pokazuje wartości "00" "00", bo to by oznaczało, że układ znalazł czujnik, ale nie odczytał wartości temperatury ani wilgotności. Przerwy w odczycie są wtedy, jak 5 krotnie bramka nie znajdzie czujnika to ustawia stan braku czujnika.
Code: Select all
class Czujnik : public Supla::Sensor::ThermHygroMeter {
public:
explicit Czujnik(int sensorNumber)
: sensorNumber(sensorNumber),
temperature(-270),
humidity(0)
{
}
double getTemp() {
temperature = temp[sensorNumber];
return temperature;
}
double getHumi() {
humidity = wilg[sensorNumber];
return humidity;
}
private:
void iterateAlways() {
if (millis() - lastReadTime > 10000) {
lastReadTime = millis();
channel.setNewValue(getTemp(), getHumi());
channel.setBatteryLevel(bat[sensorNumber]);
}
}
void onInit() {
channel.setNewValue(getTemp(), getHumi());
channel.setBatteryLevel(bat[sensorNumber]);
}
protected:
const int sensorNumber;
float temperature;
int humidity;
};
Code: Select all
class Czujnik : public Supla::Sensor::ThermHygroMeter {
public:
explicit Czujnik(int sensorNumber)
: sensorNumber(sensorNumber),
temperature(-275),
humidity(-1)
{
}
double getTemp() {
temperature = temp[sensorNumber];
return temperature;
}
double getHumi() {
humidity = wilg[sensorNumber];
return humidity;
}
private:
void iterateAlways() {
if (millis() - lastReadTime > 10000) {
lastReadTime = millis();
channel.setNewValue(getTemp(), getHumi());
channel.setBatteryLevel(bat[sensorNumber]);
}
}
void onInit() {
channel.setNewValue(getTemp(), getHumi());
channel.setBatteryLevel(bat[sensorNumber]);
}
protected:
const int sensorNumber;
float temperature;
int humidity;
};
Zamel Mew-01, Wemos D1 mini Pro + Ikea vindriktning + BME280, 3x - SonOff mini, 3x - SonOff Basic, 3xGosund SP111, SonOff S55, 2x GOSUND WB4
https://github.com/v33r005
https://github.com/v33r005
-
- Posts: 120
- Joined: Sun Jul 18, 2021 6:48 pm
Zauważyłem, że jeśli ESP nie odczyta czujnika to na wykresie jest przerwa, natomiast jeśli ESP się resetuje raz na 24 godz to pierwszy czujnik ma na wykresie przerwę (wskazuje ---) natomiast drugi na wykresie ma szpilkę do 0 (wskazuje 00). Czasem reset nie jest zauważalny na wykresie.
Po odłączeniu zasilania od ESP jeden wskazuje ---, a drugi 00. To jest główny problem.
Po odłączeniu zasilania od ESP jeden wskazuje ---, a drugi 00. To jest główny problem.
You do not have the required permissions to view the files attached to this post.