ESP8266 Primary GUI v2

elmaya
Posts: 1485
Joined: Wed Jun 27, 2018 5:48 pm
Location: El Saucejo - Sevilla

Post

[*] D0(GPIO16) can only be used as gpio read/write. No support for open-drain/interrupt/pwm/i2c/ow.

https://nodemcu.readthedocs.io/en/master/modules/gpio/
User avatar
Goral64
Posts: 3258
Joined: Fri Dec 27, 2019 6:22 pm
Location: Żerniki Wrocławskie
Has thanked: 2 times
Been thanked: 1 time

Post

elmaya wrote: Mon Jun 15, 2020 10:15 am [*] D0(GPIO16) can only be used as gpio read/write. No support for open-drain/interrupt/pwm/i2c/ow.

https://nodemcu.readthedocs.io/en/master/modules/gpio/
Thanks :)
Po przepięciu DS-ów na GPIO14 uzyskałem lepszy wynik :)

Code: Select all

Creating OneWire bus for pin: 14
Initializing OneWire bus at pin 14
OneWire(pin 14) Parasite power is OFF
OneWire(pin 14) Found 20 devices:
Index 0 - address {0x28, 0x80, 0xD2, 0x16, 0xA8, 0x01, 0x3C, 0x12}
Index 1 - address {0x28, 0x18, 0x96, 0x16, 0xA8, 0x01, 0x3C, 0xF4}
Index 2 - address {0x28, 0x84, 0xB9, 0x16, 0xA8, 0x01, 0x3C, 0xAF}
Index 3 - address {0x28, 0x1C, 0x95, 0x16, 0xA8, 0x01, 0x3C, 0x66}
Index 4 - address {0x28, 0xFC, 0x8B, 0x16, 0xA8, 0x01, 0x3C, 0x91}
Index 5 - address {0x28, 0x32, 0x74, 0x79, 0x97, 0x05, 0x03, 0x9B}
Index 6 - address {0x28, 0x96, 0xDD, 0x16, 0xA8, 0x01, 0x3C, 0x94}
Index 7 - address {0x28, 0x56, 0x04, 0x16, 0xA8, 0x01, 0x3C, 0xA6}
Index 8 - address {0x28, 0xCE, 0x0F, 0x16, 0xA8, 0x01, 0x3C, 0xC6}
Index 9 - address {0x28, 0xAE, 0xA3, 0x16, 0xA8, 0x01, 0x3C, 0x17}
Index 10 - address {0x28, 0xC9, 0xA2, 0x16, 0xA8, 0x01, 0x3C, 0x9C}
Index 11 - address {0x28, 0xE9, 0xF2, 0x16, 0xA8, 0x01, 0x3C, 0xBF}
Index 12 - address {0x28, 0x39, 0x34, 0x16, 0xA8, 0x01, 0x3C, 0xC5}
Index 13 - address {0x28, 0x15, 0xD2, 0x16, 0xA8, 0x01, 0x3C, 0x48}
Index 14 - address {0x28, 0x2D, 0x8F, 0x16, 0xA8, 0x01, 0x3C, 0x7D}
Index 15 - address {0x28, 0x43, 0xB1, 0x16, 0xA8, 0x01, 0x3C, 0x8B}
Index 16 - address {0x28, 0xE3, 0xA7, 0x16, 0xA8, 0x01, 0x3C, 0x37}
Index 17 - address {0x28, 0x93, 0xC0, 0x16, 0xA8, 0x01, 0x3C, 0xEF}
Index 18 - address {0x28, 0xB3, 0xD7, 0x16, 0xA8, 0x01, 0x3C, 0x74}
Index 19 - address {0x28, 0xBB, 0x43, 0x16, 0xA8, 0x01, 0x3C, 0x7D}
Tym razem w trybie AP wprowadziłem tylko SSID i hasło do WiFi i zapisałem. To wymusiło kontrolowany restart i po restarcie urządzenie uruchomiło się w trybie STA. Gotowe na dalszą konfigurację.
Widzimy się na Supla Offline Party Season 2026 :D

Image
User avatar
Goral64
Posts: 3258
Joined: Fri Dec 27, 2019 6:22 pm
Location: Żerniki Wrocławskie
Has thanked: 2 times
Been thanked: 1 time

Post

Urządzenie prawidłowo wykrywa 21 podłączonych DS-ów. Jednak obsługuje tylko tyle, ile mamy ustawione w max. Dla 1 sztuki wygląda to tak
dsx1.jpg
Zmieniłem na 2 sztuki i po Zapisie wyskoczył exception.

Code: Select all

E_CONFIG_OK: Dane zapisane

Exception (9):
epc1=0x40204b39 epc2=0x00000000 epc3=0x00000000 excvaddr=0x03420346 depc=0x00000000
Zresztą od tej chwili każde zapisanie danych generuje ten exception przez co nie jest zwracana strona z odpowiedzią.
U mnie rejestruje się tylko pierwszy DS. Niezależnie od ilości maksymalnej.
dsx2.jpg
Choć w serialu widać, że niektóre kanały odczytują wartości i ich zmianę.

Code: Select all

Creating OneWire bus for pin: 14
Initializing OneWire bus at pin 14
OneWire(pin 14) Parasite power is OFF
OneWire(pin 14) Found 21 devices:
Index 0 - address {0x28, 0x80, 0xD2, 0x16, 0xA8, 0x01, 0x3C, 0x12}
Index 1 - address {0x28, 0x18, 0x96, 0x16, 0xA8, 0x01, 0x3C, 0xF4}
Index 2 - address {0x28, 0x84, 0xB9, 0x16, 0xA8, 0x01, 0x3C, 0xAF}
Index 3 - address {0x28, 0x1C, 0x95, 0x16, 0xA8, 0x01, 0x3C, 0x66}
Index 4 - address {0x28, 0xFC, 0x8B, 0x16, 0xA8, 0x01, 0x3C, 0x91}
Index 5 - address {0x28, 0x32, 0x74, 0x79, 0x97, 0x05, 0x03, 0x9B}
Index 6 - address {0x28, 0x96, 0xDD, 0x16, 0xA8, 0x01, 0x3C, 0x94}
Index 7 - address {0x28, 0x56, 0x04, 0x16, 0xA8, 0x01, 0x3C, 0xA6}
Index 8 - address {0x28, 0xCE, 0x0F, 0x16, 0xA8, 0x01, 0x3C, 0xC6}
Index 9 - address {0x28, 0xAE, 0xA3, 0x16, 0xA8, 0x01, 0x3C, 0x17}
Index 10 - address {0x28, 0xC9, 0xA2, 0x16, 0xA8, 0x01, 0x3C, 0x9C}
Index 11 - address {0x28, 0xE9, 0xF2, 0x16, 0xA8, 0x01, 0x3C, 0xBF}
Index 12 - address {0x28, 0x39, 0x34, 0x16, 0xA8, 0x01, 0x3C, 0xC5}
Index 13 - address {0x28, 0x15, 0xD2, 0x16, 0xA8, 0x01, 0x3C, 0x48}
Index 14 - address {0x28, 0x2D, 0x8F, 0x16, 0xA8, 0x01, 0x3C, 0x7D}
Index 15 - address {0x28, 0x43, 0xB1, 0x16, 0xA8, 0x01, 0x3C, 0x8B}
Index 16 - address {0x28, 0xE3, 0xA7, 0x16, 0xA8, 0x01, 0x3C, 0x37}
Index 17 - address {0x28, 0x93, 0xC0, 0x16, 0xA8, 0x01, 0x3C, 0xEF}
Index 18 - address {0x28, 0xB3, 0xD7, 0x16, 0xA8, 0x01, 0x3C, 0x74}
Index 19 - address {0x28, 0xBB, 0x43, 0x16, 0xA8, 0x01, 0x3C, 0x7D}
Index 20 - address {0x28, 0x67, 0xC0, 0x16, 0xA8, 0x01, 0x3C, 0x41}
Nieznany adres serwera
WiFi: establishing connection with SSID: "*****"
Using Supla protocol version 10 
Channel(0) value changed to 24.375000
Channel(1) value changed to -275.000000
Channel(2) value changed to -275.000000
Channel(3) value changed to -275.000000
Channel(4) value changed to -275.000000
Channel(5) value changed to -275.000000
Channel(6) value changed to -275.000000
Channel(7) value changed to 24.375000
Channel(8) value changed to 24.375000
Channel(9) value changed to -275.000000
Channel(10) value changed to -275.000000
Channel(11) value changed to 24.375000
Channel(12) value changed to 24.375000
Channel(13) value changed to 24.375000
Channel(14) value changed to 24.375000
Channel(15) value changed to 24.375000
Channel(16) value changed to 24.375000
Channel(17) value changed to -275.000000
Channel(18) value changed to -275.000000
Channel(19) value changed to -275.000000
Channel(20) value changed to 23.500000
Zainicjowany
Key:  GUID Value:  `ro
Key:  AUTHKEY Value:  ó©Â]ţ'#9yóôë¦
Key:  wifiSSID Value:  *****
Key:  wifiPass Value:  *****
Key:  login Value:  admin 
Key:  loginPass Value:  password
Key:  hostName Value:  Primary GUI
Key:  suplaServer Value:  
Key:  suplaEmail Value:  
Key:  typeButton Value:  
Key:  trigger Value:  
Key:  ds18b20 Value:  20
Key:  ds0 Value:  2880d216a8013c12
Key:  dsName0 Value:  
Key:  ds1 Value:  
Key:  dsName1 Value:  
Key:  ds2 Value:  
Key:  dsName2 Value:  
Key:  ds3 Value:  
Key:  dsName3 Value:  
Key:  ds4 Value:  
Key:  dsName4 Value:  
Key:  ds5 Value:  
Key:  dsName5 Value:  
Key:  ds6 Value:  
Key:  dsName6 Value:  
Key:  ds7 Value:  
Key:  dsName7 Value:  
Key:  ds8 Value:  
Key:  dsName8 Value:  
Key:  ds9 Value:  
Key:  dsName9 Value:  
Key:  ds10 Value:  
Key:  dsName10 Value:   
Key:  ds11 Value:  
Key:  dsName11 Value:  
Key:  ds12 Value:  
Key:  dsName12 Value:  
Key:  ds13 Value:  
Key:  dsName13 Value:  
Key:  ds14 Value:  
Key:  dsName14 Value:  
Key:  ds15 Value:  
Key:  dsName15 Value:  
Key:  ds16 Value:  
Key:  dsName16 Value:  
Key:  ds17 Value:  
Key:  dsName17 Value:  
Key:  ds18 Value:  
Key:  dsName18 Value:  
Key:  ds19 Value:  
Key:  dsName19 Value:  
Channel(20) value changed to 21.820312
Zastanawiające jest to, dlaczego DS-y mają albo brak odczytu (-275) albo identyczną wartość (tu 24.375000) a wierzcie mi potrafiły mieć nawet 3 stopnie różnicy między sobą...
Przy rejestracji zmian też chwalą się jedną wartością.

Code: Select all

Channel(15) value changed to 24.312500
Channel(16) value changed to 24.312500
Channel(0) value changed to 24.312500
Channel(7) value changed to 24.312500
Channel(8) value changed to 24.312500
Channel(11) value changed to 24.312500
Channel(12) value changed to 24.312500
Channel(13) value changed to 24.312500
To na razie tyle z frontu ;)
You do not have the required permissions to view the files attached to this post.
Widzimy się na Supla Offline Party Season 2026 :D

Image
elmaya
Posts: 1485
Joined: Wed Jun 27, 2018 5:48 pm
Location: El Saucejo - Sevilla

Post

do a test with the ESP8266 at 160 Mhz, for me it works well with Chinese clone of DS18B20
krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

Goral64 wrote: Mon Jun 15, 2020 11:44 am Urządzenie prawidłowo wykrywa 21 podłączonych DS-ów. Jednak obsługuje tylko tyle, ile mamy ustawione w max. Dla 1 sztuki wygląda to tak
pomimo, że znalazło Ci więcej DSów to powinno zapisać tylko tyle adresów ile masz ustawiony max.
https://gui-generic-builder.supla.io/
buli
Posts: 44
Joined: Mon Dec 26, 2016 8:57 am

Post

U mnie na D1 mini nie otwiera strony konfiguracyjnej. Jakiej biblioteki esp8266 używacie i z jakimi ustawieniami?
krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

buli wrote: Mon Jun 15, 2020 12:53 pm U mnie na D1 mini nie otwiera strony konfiguracyjnej. Jakiej biblioteki esp8266 używacie i z jakimi ustawieniami?
aby wszystko działało musisz zrobić poprawki w bibliotece SuplaDevice
https://github.com/klew/arduino/pull/34 ... abe9562412
oraz:
https://github.com/klew/arduino/pull/34 ... 4a7556b82c
https://gui-generic-builder.supla.io/
buli
Posts: 44
Joined: Mon Dec 26, 2016 8:57 am

Post

Teraz działa. Jest tylko jeden problem bo na testy podłączyłem jeden czujnik DS18B20 i po zarejestrowaniu w supla cloud widzę 2 czujniki temperatur. Jeden pokazuje -275 a dopiero drugi pokazuje prawidłową temp.
User avatar
Goral64
Posts: 3258
Joined: Fri Dec 27, 2019 6:22 pm
Location: Żerniki Wrocławskie
Has thanked: 2 times
Been thanked: 1 time

Post

buli wrote: Tue Jun 16, 2020 9:29 am Teraz działa. Jest tylko jeden problem bo na testy podłączyłem jeden czujnik DS18B20 i po zarejestrowaniu w supla cloud widzę 2 czujniki temperatur. Jeden pokazuje -275 a dopiero drugi pokazuje prawidłową temp.
Jesteś pewny? Ten drugi "czujnik temperatury" to na czas testów informacja o dostępności pamięci dla programu...
Widzimy się na Supla Offline Party Season 2026 :D

Image
buli
Posts: 44
Joined: Mon Dec 26, 2016 8:57 am

Post

Jestem pewien i dla pewności wgrałem soft kilka razy bo pomyślałem, że może ja coś skopałem. Zmiany jakie dokonałem to tylko to co @krycha88 podał mi wcześniej oraz zmieniłem gpio pasujące do mojego testowego inCan

Code: Select all

  Supla::GUI::addRelayButton(5, 14);
  Supla::GUI::addRelayButton(13, 12);
  Supla::GUI::addDS18B20MultiThermometer(2);
  Supla::GUI::addConfigESP(0, 2, CONFIG_MODE_5SEK_HOLD); // pinNumberConfig, pinLedConfig, CONFIG_MODE_10_ON_PRESSES/CONFIG_MODE_5SEK_HOLD
Zauważyłem jeszcze, że ustawienie Monostable trigger na ON_PRESS działa chyba odwrotnie.
Pomimo tego to kawał dobrej roboty @krycha88 :)

Return to “Nowości”