Pamięć stanu przekaźników, czyli RELAY_FLAG_RESTORE

Zybi
Posts: 1511
Joined: Sun Jun 26, 2016 4:24 pm

Post

A może zamiast funkcji z ogólną informacją:

supla_log(LOG_DEBUG, "STATE READ SUCCESS!");

lub dodatkowo dopisać funkcję odczytującą jaki jest konkretnie stan dla danego portu?

Jeżeli parametry sieci WiFi są zapisywane i odczytywane poprawnie to State Relay też winien być (bez względu na sprzęt - tak myślę).
Zybi
Posts: 1511
Joined: Sun Jun 26, 2016 4:24 pm

Post

PROBLEM ROZWIĄZANY, przynajmniej z zastosowaniem flagi RELAY_FLAG_RESTORE_FORCE.
Nie jest to kwestia sprzętowa lecz programowa. W programie nie byłą zapewniona obsługa flagi RELAY_FLAG_RESTORE_FORCE.
Obecnie zarówno przy wyłączeniu zasilania jak i resecie przekaźniki przyjmują stan sprzed zdarzenia.
Sprawdzone na ESP-12E.
User avatar
slawek
Posts: 2685
Joined: Mon Mar 14, 2016 11:48 pm
Location: Biała Podlaska

Post

Podzielisz się rozwiązaniem?
TEORIA jest wtedy gdy wszystko wiemy i nic nie działa
PRAKTYKA jest wtedy gdy wszystko działa a my nie wiemy dlaczego
My łączymy teorię z praktyką czyli nic nie działa i nikt nie wie dlaczego
Zybi
Posts: 1511
Joined: Sun Jun 26, 2016 4:24 pm

Post

slawek wrote:Podzielisz się rozwiązaniem?
Jasne, że tak
w linii 174 w pliku "supla_esp_gpio.c"

if ( supla_relay_cfg[a].flags & RELAY_FLAG_RESTORE )

zastąp

if ( supla_relay_cfg[a].flags & RELAY_FLAG_RESTORE_FORCE )

Proste, co nie.

A co zrobić z obsługą flagi RELAY_FLAG_RESTORE i jak ona działa to nie wiem. Trzeba by było zagłębić się w RST reason.
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

Restore force lepiej dodać w configu płytki tylko
trzeba użyć nowszej wersji źródeł w której brakowało
jednego drobiazgu. Jutro wrzucę na github-a
SUPLA.... Nareszcie w domu.
Zybi
Posts: 1511
Joined: Sun Jun 26, 2016 4:24 pm

Post

pzygmunt wrote:Restore force lepiej dodać w configu płytki tylko
trzeba użyć nowszej wersji źródeł w której brakowało
jednego drobiazgu. Jutro wrzucę na github-a
Dokładnie tak zrobiłem w najnowszej wersji softu.
A ten drobiazg, to co opisałem wcześniej?
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

To co opisałeś z tą różnicą, że tam ma być "lub" zamiast
podmiana
SUPLA.... Nareszcie w domu.
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

Zybi wrote:PROBLEM ROZWIĄZANY, przynajmniej z zastosowaniem flagi RELAY_FLAG_RESTORE_FORCE.
Nie jest to kwestia sprzętowa lecz programowa. W programie nie byłą zapewniona obsługa flagi RELAY_FLAG_RESTORE_FORCE.
Obecnie zarówno przy wyłączeniu zasilania jak i resecie przekaźniki przyjmują stan sprzed zdarzenia.
Sprawdzone na ESP-12E.
FORCE ma rozwiązywać kwestię sprzętową
SUPLA.... Nareszcie w domu.
Zybi
Posts: 1511
Joined: Sun Jun 26, 2016 4:24 pm

Post

pzygmunt wrote:FORCE ma rozwiązywać kwestię sprzętową
Czyli, że jeżeli nie działa z RELAY_FLAG_RESTORE
to jest problem sprzętowy, tak, bo inaczej z tą flagą powinno zadziałać?
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

Dokładnie tak. Chyba, że nam się wydaje, że to problem
sprzętowy, a to problem warstwy oprogramowania
do której nie mamy dostępu.
SUPLA.... Nareszcie w domu.

Return to “Ogólna dyskusja”