Warunkowanie przekaźnika + pushover

Adamo28
Posty: 135
Rejestracja: ndz lis 08, 2020 2:54 pm

Bin skompilowany builderem, nodemcu v3 wgrane z czyszczeniem pamięci pyflasherem 4.0, ustawienia:
spi na D5,D6,D7
i2c na D2,D1
uruchomiona termopara MAX6675 oraz VL53L0X. Do tego tworze GPIO Virtual dla którego ustawiam pusha pod VL53, samo warunkowanie działa przekaźnik zmienia się z on na off ale wiadomości push nie dochodzą. Sprawdzałem dla MAX6675 warunkowanie działa przekaźnik zmienia się z on na off i z powrotem ale push nie dochodzi. Dodaje drugie GPIO Virtual Ustawiam VL53 wartości i wiadomość push i teraz dopiero termopara z pierwszego warunkowania dla pierwszego przekaźnika wysyła mi powiadomienie ustawione w warunkowaniu 2 przekaźnika.

Przekaźnik 1:
max6675
Push: Temperatura ok

Przekaźnik 2:
VL53
push: Brak pelletu

za sterownie termopary na przekaźniku 1 (spełnienie warunku) wysyła komunikat brak pelletu. Natomiast za sterowanie VL53 nie wysyła żadnego powiadomienia. W obu przekaźnikach virtualnych warunkowania działają-przekaźniki się załączają. Jeśli źle używam warunkowania można prosić o kilka słów opisu jak to działa...I teraz jeśli w przekaźnikach gdzie mam wybrane 2 virtualne i są poustawiane jak wyżej i zmniejszę ich ilość z dwóch do jednego i zapiszę moduł wpada w pętle resetowania się z błędem:

Kod: Zaznacz cały


--------------- CUT HERE FOR EXCEPTION DECODER ---------------

Exception (9):
epc1=0x40212797 epc2=0x00000000 epc3=0x00000000 excvaddr=0x01090139 depc=0x00000000

>>>stack>>>

ctx: cont
sp: 3ffffd40 end: 3fffffc0 offset: 0190
3ffffed0:  00000000 3fff280c 00000001 40212791  
3ffffee0:  00000001 353f7cee 3fd1ba5e 40100db0  
3ffffef0:  3ffeff3c 3fff241c 3fff2574 3fff0018  
3fffff00:  3fff2550 00000002 3fff2834 40212b3c  
3fffff10:  3fff2550 3fd1ba5e 353f7cee 402121f1  
3fffff20:  353f7cee 3fd1ba5e 3fff2544 3fff0018  
3fffff30:  353f7cee 3fd1ba5e 00000115 00020400  
3fffff40:  00000e00 0000c404 00000002 3fff0018  
3fffff50:  3fff2544 000003e8 3fff2544 40211341  
3fffff60:  3fffdad0 00000786 3ffefff4 40211936  
3fffff70:  00000000 feefeffe 00000000 feefeffe  
3fffff80:  0000000d 0000000c feefeffe 3fff1250  
3fffff90:  3fffdad0 00000000 3fff123c 40201634  
3fffffa0:  3fffdad0 00000000 3fff123c 4022181c  
3fffffb0:  feefeffe feefeffe 3ffe88a4 40101041  
<<<stack<<<

--------------- CUT HERE FOR EXCEPTION DECODER ---------------
nie rejestruje się na nowo w chmurze, tylko w kółko resetuje się, zdjęcie zasilania nie pomaga w sumie nic nie pomaga wejście w config resety nic, trzeba flashować na nowo.


Dodatkowo w opcji narzędzia nie działa zapis konfiguracji, po kliknięciu przycisku zapisz konfigurację strona chwile myśli po czym jest "połączenie przerwane".
krycha88
Posty: 5175
Rejestracja: pt lis 16, 2018 7:25 am
Kontakt:

a jak dodasz tylko VL53 plus powiadomienie tylko pod pierwszy przekaźnika to działa?
https://gui-generic-builder.supla.io/
Adamo28
Posty: 135
Rejestracja: ndz lis 08, 2020 2:54 pm

Jeśli mam ustawiony tylko jeden virtualny przekaźnik i dodam do niego powiadomienie oraz warunkowanie (czy to vl53 czy termoparę- warunkowania działają przekaźnik zmienia stan) to powiadomienia nie przychodzą.
krycha88
Posty: 5175
Rejestracja: pt lis 16, 2018 7:25 am
Kontakt:

Zobacz teraz :)
https://gui-generic-builder.supla.io/
Adamo28
Posty: 135
Rejestracja: ndz lis 08, 2020 2:54 pm

Dla dwóch przekaźników wirtualnych warunkowanie i powiadomienia działają ok ;) ESP dalej wykrzacza się po zmniejszeniu przekaźników z dwóch do jednego (przed zmniejszeniem ilość nie usuwałem warunkowania )

Kod: Zaznacz cały

--------------- CUT HERE FOR EXCEPTION DECODER ---------------

Exception (9):
epc1=0x40212797 epc2=0x00000000 epc3=0x00000000 excvaddr=0x01090139 depc=0x00000000

>>>stack>>>

ctx: cont
sp: 3ffffc70 end: 3fffffc0 offset: 0190
3ffffe00:  00f42400 3fff2484 00000001 40212791  
3ffffe10:  00000000 00000000 403a0000 00000000  
3ffffe20:  3ffefac0 3fff1364 00000001 00000000  
3ffffe30:  3fff2428 00000002 3fff24ac 40212b3c  
3ffffe40:  3fff2428 403a0000 00000000 402121f1  
3ffffe50:  00000000 403a0000 0000000c 401011f0  
3ffffe60:  00000000 403a0000 00000000 4010067c  
3ffffe70:  03400340 3fff241c 00000000 00000000  
3ffffe80:  00000000 3fff10b0 3fff241c 402110a2  
3ffffe90:  00000000 3fff10b0 3ffefff4 4021173c  
3ffffea0:  00000007 3ffe8368 3fff2e3d 3fffff20  
3ffffeb0:  3fff291c 0000000f 3fffff20 4022036b  
3ffffec0:  0000000c 3fff241c 3fffff20 402203dc  
3ffffed0:  3fff2b1c 0000000c 3ffefff4 3fff2cf4  
3ffffee0:  3fff2b1c 0000000c 3ffefff4 40211f9c  
3ffffef0:  3fff2934 00000000 3fff292b 40221011  
3fffff00:  3ffe9829 3fff2c9c 3fffff2c 3fff2934  
3fffff10:  3fff2af4 3ffefff4 3ffeff3c 4020508f  
3fffff20:  3fff2934 000f000f 80000000 3fff291c  
3fffff30:  000f000f 80000000 4022b490 00000000  
3fffff40:  3fff2cf4 3fd33333 3fff2544 40211445  
3fffff50:  00000004 3ffeff3c 00000028 0000000e  
3fffff60:  00000004 3ffeff3c 3fff2544 40201924  
3fffff70:  00000000 feefeffe 00000000 feefeffe  
3fffff80:  0000000d 0000000c feefeffe feefeffe  
3fffff90:  feefeffe feefeffe feefeffe 3fff1250  
3fffffa0:  3fffdad0 00000000 3fff123c 40221814  
3fffffb0:  feefeffe feefeffe 3ffe88a4 40101041  
<<<stack<<<

--------------- CUT HERE FOR EXCEPTION DECODER ---------------

aktualizacja:

ESP wykrzacza się gdy usuniemy ustawiony Virtual Relay (warunkowanie i push wpisany w pola przekaźnika), jeśli wcześniej się ustawi wartości domyśle (brak push, wyłączone warunkowanie etc) nic się nie dzieje i ESP działa normalnie, można dodawać, usuwać przekaźniki. Podejrzewam że chodzi o ustawione warunkowanie, gdy nie mam przypisanych GPIO dla czujników i2c oraz SPI to nawet mimo ustawienia warunkowania w przekaźnikach (co można zrobić) nic się nie krzaczy przy usunięciu ustawionego wirtualnego przekaźnika. Gdy wszystko jest poustawiane (GPIO plus warunkowania) ESP wykrzacza się z błędem jak wyżej i pomaga tylko wgranie softu na nowo. Nie sprawdzałem dla normalnego przekaźnika.
krycha88
Posty: 5175
Rejestracja: pt lis 16, 2018 7:25 am
Kontakt:

Adamo28 pisze: śr paź 13, 2021 2:50 pm ESP wykrzacza się gdy usuniemy ustawiony Virtual Relay (warunkowanie i push wpisany w pola przekaźnika), jeśli wcześniej się ustawi wartości domyśle (brak push, wyłączone warunkowanie etc) nic się nie dzieje i ESP działa normalnie, można dodawać, usuwać przekaźniki. Podejrzewam że chodzi o ustawione warunkowanie, gdy nie mam przypisanych GPIO dla czujników i2c oraz SPI to nawet mimo ustawienia warunkowania w przekaźnikach (co można zrobić) nic się nie krzaczy przy usunięciu ustawionego wirtualnego przekaźnika. Gdy wszystko jest poustawiane (GPIO plus warunkowania) ESP wykrzacza się z błędem jak wyżej i pomaga tylko wgranie softu na nowo. Nie sprawdzałem dla normalnego przekaźnika.
Zobacz teraz, faktycznie mogło się wykrzaczać w tym scenariuszu.
https://gui-generic-builder.supla.io/
Adamo28
Posty: 135
Rejestracja: ndz lis 08, 2020 2:54 pm

Sprawdzę i dam znać, mam natomiast pytanie o ten VL53 mam ten model mierzący do 200cm, jednak mierzy on tylko do ok 120cm, jest to związane z ustawieniem samego VL53 z tego co doczytałem i teraz czy ktoś się orientuje czy można go na stałe ustawić w tryb mniej dokładny tak aby pomiar był większy (tak aby po zaniku zasilania nie wracał do swoich domyślnych ustawień) czy za każdym razem jak jest inicjowany trzeba mu wklepać te rozdzielczości i czasy które się podaje aby mierzył więcej niż 120cm?

A i nie wiem jeszcze dokładnie w czym problem i czy faktycznie jest ale mając ustawione w konfiguracji GUI przycisk do wchodzenia w config na pinie TX (5 sekund przytrzymanie ) i ustawie dwa przyciski do przekaźników w tym jeden na pin RX i odptaszkuje podciąganie i logikę to moduł sam wchodzi w tryb konfiguracji, dzieje się tak nawet gdy nic nie mam podpięte pod TX/RX. Gdy tylko zmienię przycisk na inny pin (albo zaznaczę podciąganie i logikę na tym RX - nie jestem tego pewien, późno było) to node działa normalnie w sensie nie przechodzi w tryb config. Tak się dzieje na kompilacji sprzed ww. poprawek.
Adamo28
Posty: 135
Rejestracja: ndz lis 08, 2020 2:54 pm

Sprawdziłem. Po usunięciu ustawionego wirtualnego przekaźnika wpadło w jakąś pętle ale nie resetowało się, zdjęcie zasilania nie pomogło ale jak fizycznie zresetowałem przyciskiem esp zaczęło mrugać że chce się zalogować do chmury supli tylko kanały ma pozamieniane. Pobawię się jeszcze tym. Patrzyłem przyciski i gdy odptaszkuje się odwróconą logike w przyciskach, esp wchodzi samo w tryb config, dla przycisku i wejścia config ustawione różne gpio.
krycha88
Posty: 5175
Rejestracja: pt lis 16, 2018 7:25 am
Kontakt:

dla trybu konfiguracyjnego używaj zawsze 10 kliknięć i nie będziesz miał problemu.

jak powtarzasz jakiś błąd to najlepiej wklejaj to co wyświetla się na serial monitorze, będzie najszybciej.
https://gui-generic-builder.supla.io/
Adamo28
Posty: 135
Rejestracja: ndz lis 08, 2020 2:54 pm

Tryb konfiguracyjny poprzez trzymanie 5 sekund działa dobrze, nie trafiłem na scenariusz gdzie by to nie chodziło. Jednak jeśli w pierwszym przycisku odznaczymy ptaszek odwrócona logika to pin od wchodzenia w konfigurację przyjmuje na siebie tą właściwość. Dzieje się tak tylko dla pierwszego przycisku na liście, jeśli zrobimy tak dla 2,3,4 przycisku nie ma to wpływu. Oczywiście stosując rezystor podciągający można to wszystko obejść i nie jest to dla mnie problemem ale jest taka sytuacja. Moja konfiguracja testowa:

0Używam nodemcu nie mam nic podpięte do pinów, binarka z buildera z przed godziny, przyciski+przekaźniki, 5 wirtualnych przekaźników oraz 5 przycisków na pinach d1,d2, d3, d4, d6. Przycisk config na D5. Po zwarciu D5 do GND na 5 sekund node wchodzi w config. OK. Na pierwszym przycisku D1 odznaczam odwróconą logikę. Robię zapisz, reset. Dioda zaczyna pulsować pojawia się sieć supla, node w trybie config. Jeśli z powrotem zaznaczę w pierwszym przycisku na D1 odwróconą logikę i zresetuje node normalnie się uruchamia.

Teraz jeśli na pierwszym przycisku D1 mam odznaczoną logikę, i podciągnę pin konfiguracyjny D5 do GND przez rezystor to node uruchomi się normalnie ale wchodzenie w tryb config odbywa się poprzez podanie stanu wysokiego. Wychodzi na to że pin config przyjmuje ustawienia z pierwszego przycisku jeśli mamy ustawiony.
ODPOWIEDZ

Wróć do „GUI Generic”