add_DS18B20_Thermometer(2)
add_DS18B20_Thermometer(12)
Łapie tylko gpio2
ESP8266 Primary GUI
na razie testuje układ na płytce stykowej, więc na razie za sygnalizowanie stanu na GPIO odpowiada dioda. Jak układ się sprawdzi, zawsze wyjścia obciążam rezystorem do GND a sterowanie przekaźnikiem daje przez tranzystor w połączeniu z rezystorem. Dla Relays sugeruje się podłączeniem Espablo dla InCana. Więc jeszcze nie sprawdzałem jak jest z pamięcią stanu. Jeżeli chodzi o DSy to oczywiście rezystor 4,7 daje.
Spotkaliście się Panowie ze zjawiskiem że po podłączeniu modułu do zasilania i po połączeniu z chmurą przekaźniki włączą się i wyłączą? A jeżeli tak to znaleźliście sposób aby temu zaradzić?
Przekaźniki definiuję w ten sposób. Zmienna CHOICE_TYPE przechowuje wartość "-1", oraz testowałem to na Sonoff Basic i 4CH Pro R2
Przekaźniki definiuję w ten sposób. Zmienna CHOICE_TYPE przechowuje wartość "-1", oraz testowałem to na Sonoff Basic i 4CH Pro R2
Kod: Zaznacz cały
add_Relay_Button(12, 0, CHOICE_TYPE);
Miałem ten problem z Sonoff 4CH Pro - wydaje się, że za ten efekt może odpowiadać procedura iterate_relay_buttons dodana do biblioteki SuplaDevice przez Espablo. Ostatecznie wrzuciłem ją z kodu i zrezygnowałem z add_Relay_Button - obsługę przycisków wrzuciłem w tuner.arekrgw pisze: ↑pn cze 03, 2019 10:28 am Spotkaliście się Panowie ze zjawiskiem że po podłączeniu modułu do zasilania i po połączeniu z chmurą przekaźniki włączą się i wyłączą? A jeżeli tak to znaleźliście sposób aby temu zaradzić?
Przekaźniki definiuję w ten sposób. Zmienna CHOICE_TYPE przechowuje wartość "-1", oraz testowałem to na Sonoff Basic i 4CH Pro R2Kod: Zaznacz cały
add_Relay_Button(12, 0, CHOICE_TYPE);
może masz kompilacje która działa na dwóch DSach, za nic nie mogę odpalić dwóch, podłączenie na pewno jest OK, bo przy pierwszej wersji Primary GUI z początku postu dla jednego DSa jest OK.
Znalazłem błąd który może to powodować
jest
powinno być
jest
Kod: Zaznacz cały
void add_DS18B20_Thermometer(int thermpin) {
int channel = SuplaDevice.addDS18B20Thermometer();
ds18x20[channel] = thermpin;
ds18x20_channel[nr_dht] = channel;
nr_ds18b20++;
}
Kod: Zaznacz cały
void add_DS18B20_Thermometer(int thermpin) {
int channel = SuplaDevice.addDS18B20Thermometer();
ds18x20[channel] = thermpin;
ds18x20_channel[nr_ds18b20] = channel;
nr_ds18b20++;
}
Pozdrawiam
Wojtek
Wojtek
Masz może ostatni Primary GUI bo w moim są tylko te linijkiwojtas567 pisze: ↑pn cze 03, 2019 6:13 pm Znalazłem błąd który może to powodować
jestpowinno byćKod: Zaznacz cały
void add_DS18B20_Thermometer(int thermpin) { int channel = SuplaDevice.addDS18B20Thermometer(); ds18x20[channel] = thermpin; ds18x20_channel[nr_dht] = channel; nr_ds18b20++; }
Kod: Zaznacz cały
void add_DS18B20_Thermometer(int thermpin) { int channel = SuplaDevice.addDS18B20Thermometer(); ds18x20[channel] = thermpin; ds18x20_channel[nr_ds18b20] = channel; nr_ds18b20++; }
void add_DS18B20_Thermometer(int thermpin) {
int channel = SuplaDevice.addDS18B20Thermometer();
ds18x20[channel] = thermpin;
jak dopisuje dwie podane przez Ciebie to wywala błąd