Powiadomienia
Wyczyść wszystko

AFE Firmware T1 - N przekaźników i DS18B20 2.3 Beta  

Strona 1 / 2
  RSS
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

Wątek poświęcony AFE Firmware T1 z obsługą czujników DS18B20


Wersja 2.3 będzie zawierać:
  • Obsługę do 4 przekaźników - zrobione
  • Obsługę do 5 x LED -zrobione
  • Obsługę do 5 x przycisków - zrobione
  • Pomiar temperatury z N (na razie 8) czujników temperatury DS18B20 - podłączonych do jednego GPIO - zrobione
  • Dedykowaną integrację dla Domoticz (v4 oraz v2020) po HTTP oraz MQTT oraz standardowe API HTTP i MQTT dla innych systemów - zrobione
  • Wyłączenie przekaźnika przy zadanej temperaturze- zrobione
  • 4 x termostaty działające niezależnie dla każdego przekaźnika - zrobione
  • Inne funkcjonalności jak
    • obsługę wejścia ADC (vPro) - zrobione
    • LWT - zrobione
    • automatyczne wyjście z konfiguracji - zrobione
    • autentykację do panelu konfiguracyjnego - zrobione
  • Aktualne defekty poprawiane w wersji T1. 2.3.0
  • Inne do zrobienia
    • aktualizacja z poprzednich wersji AFE - zrobione
    • pre-konfigurowane wersja na konkretne sprzęty - do zrobienia
    • aktualizacja dokumentacji - do zrobienia

Konfiguracje (aktualizowane na bieżąco):

Czujnik DS18B20

  • Możliwe jest podłączenie do 8 czujników DS18B20 na jednym GPIO
  • Każdy czujnik ma swój unikalny adres
  • Informacje z czujnika temperatur zwracane są AFE API w formacie JSON
{"temperature":{"value":23.062,"unit":"C"}}
HTTP API

Nowe komendy dla wersji HTTP  Sterowanie Regulatora http://adres-ip-urzadzenia/?device=regulator&name=NAZWA_REGULATORA&command=KOMENDA Komendy:

  • on
  • off
  • toggle
  • get

NAZWA_REGULATORA - konfigurowane w AFE

Sterowanie Zabezpieczenia termicznego http://adres-ip-urzadzenia/?device=thermalProtector&name=NAZWA_ZABEZPIECZENIA&command=KOMENDA Komendy:

  • on
  • off
  • toggle
  • get

NAZWA_ZABEZPIECZENIA  - konfigurowane w AFE

Czujnik DS18B20 http://adres-ip-urzadzenia/?device=ds18b20&name=NAZWA_CZUJNIKA&command=KOMENDA Komendy:

  • get

NAZWA_CZUJNIKA - konfigurowane w AFE

MQTT API

Oprogramowanie wysyła informacje na wiadomości zdefiniowane w konfiguracji AFE W wersji T1 definiowane są dodatkowe tematy dla

  • czujnika DS18B20
  • Zabezpieczenia termicznego
    • możliwe jest włączanie / wyłączanie oraz sprawdzanie w jakim stanie jest zabezpieczenie termiczne
  • Regulatora (termostat)
    • możliwe jest włączanie / wyłączanie oraz sprawdzanie w jakim stanie jest regulator
MQTT Domoticz API

Wersja T1 umożliwia

  • wysłanie wskazań temperatur z czujników DS18B20
  • Włączanie / Wyłączanie regulatora (termostatu)
  • Włączanie / Wyłączanie zabezpieczenia termicznego

Konfigurację przeprowadza się wprowadzając IDX urządzenia z Domoticz

HTTP Domoticz API

Wersja T1 umożliwia

  • wysłanie wskazań temperatur z czujników DS18B20
  • Włączanie / Wyłączanie regulatora (termostatu)
  • Włączanie / Wyłączanie zabezpieczenia termicznego

Konfigurację przeprowadza się wprowadzając IDX urządzenia z Domoticz Komendy sterujące HTTP:

  • włączenie / wyłączenie regulatora

http://adres-ip-urzadzenia/?device=regulator&name=NAZWA_REGULATORA&command=KOMENDA&source=domoticz

  • włączenie / wyłączenie zabezpieczenia termicznego

http://adres-ip-urzadzenia/?device=thermalProtector&name=NAZWA_ZABEZPIECZENIA&command=KOMENDA&source=domoticz


Jak zawsze chętnie skorzystam z pomocy prze testowaniu tej wersji. Bardzo, bardzo dziękuję.

Cytuj
Dodane : 31/08/2020 8:43 pm
isom
 isom
(@isom)
Prezes Moderator Zasłużony dla Forum, Donator 2019, Donator 2K20

@adrian jak na razie nie mogę zmienić GPIO dla termometru , czy to zamierzone ?

OdpowiedzCytuj
Dodane : 31/08/2020 10:22 pm
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

@isom

nie jest zamierzone, defekt do poprawy 😱

OdpowiedzCytuj
Dodane : 31/08/2020 10:29 pm
isom
 isom
(@isom)
Prezes Moderator Zasłużony dla Forum, Donator 2019, Donator 2K20

Ok zmienię  czujnik na GPIO 14 i zobaczę dalej

OdpowiedzCytuj
Dodane : 31/08/2020 10:35 pm
adrian polubień
isom
 isom
(@isom)
Prezes Moderator Zasłużony dla Forum, Donator 2019, Donator 2K20

Chwilowo nie widzi odczytów , jutro sprawdzę na innym czujniku

OdpowiedzCytuj
Dodane : 31/08/2020 11:07 pm
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

@isom nie odnajduje Ci tego czujnika. Powinien pojawić się jego adres.

Pewnie trzeba będzie dodać to pole adres z brakiem wartości - lub jakiś komunikat bo nie jest wiadome, że nie został odnaleziony czujnik

.... i chyba miałeś spację przed nazwą czujnika w komendzie http

OdpowiedzCytuj
Dodane : 31/08/2020 11:18 pm
isom
 isom
(@isom)
Prezes Moderator Zasłużony dla Forum, Donator 2019, Donator 2K20

@adrian tak podejrzewałem, wymieniłem rano czujnik i ruszyło od strzała, ale pomysł z oknem gdzie pojawią się same zera tak jak pokazuje debugger gdy czujnik jest zły albo źle podłączony, to bardzo dobra opcja. Nie wiem czy będzie miała sens przy kilku czujnikach, ale przy jednym na pewno tak.

OdpowiedzCytuj
Dodane : 01/09/2020 10:31 am
adrian polubień
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

@isom zdecydowanie muszę coś dodać, bo teraz nie jest intuicyjne, dzięki za potwierdzenie, że pyknęło z nowym czujnikiem

OdpowiedzCytuj
Dodane : 01/09/2020 10:40 am
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

Kolejna wersja do ściągnięcia

  • dodana funkcja wyłączenia przekaźnika po zadanej temperaturze
  • kosmetyczne zmiany związane z konfiguracją czujnika DS18B20 - zgłoszone przez @isom wyżej
  • poprawione zgłoszone i znane defekty.
  • modyfikacje techniczne, związane z przejściem z wersji 1 na 2 AFE
  • aktualny stan prac

Link do najnowszej wersji firmware w pierwszym poście

OdpowiedzCytuj
Dodane : 07/09/2020 9:39 pm
isom
 isom
(@isom)
Prezes Moderator Zasłużony dla Forum, Donator 2019, Donator 2K20

@adrian U mnie ta wersja działa zgodnie z założeniami , przynajmniej na jednym czujniku bo czekam na dostawę a produkcyjnych nie chcę demontować. Fajnie wymyśliłeś okno "skanuj GPIO" . Dla mnie możesz wdrażać termostat. 

Dobra robota

OdpowiedzCytuj
Dodane : 08/09/2020 6:44 pm
adrian polubień
ketonek
(@ketonek)
Majster

Podłączone 3 czujniki pod jeden GPIO, na razie wszystko działa. Czy istnieje techniczna możliwość podglądu temperatur w samym AFE? Ile teoretycznie maksymalnie termometrów będzie można zaimplementować w AFE?

OdpowiedzCytuj
Dodane : 08/09/2020 8:30 pm
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

@ketonek tak technicznie jest możliwośc, napisz co masz dokładnie na myśli - a ja dam znać czy to krótka piłka ,czy na później

co do ilości czujników,

AFE 2.x robię tak, że podczas kompilacji firmware wpisuje ile ma być konkrentych elemntów i tyle będzie obsługiwać dot. przekaźników, przycisków, LED,  większości czujników - dla niekórych z wymienionych są ograniczenia np. ilośc dostępnych GPIO, ilość dostępnych adresów czujników itp.

W przypadku DS18B20 w AFE 2 jest jeszcze mniej ograniczeń bo to samo GPIO  i adresy są dość unikalne 64bit i ciężko jest trafić czujniki z tym samym adresem, wieć może ich być dużo - ile sugerujesz?

OdpowiedzCytuj
Dodane : 08/09/2020 9:27 pm
ketonek
(@ketonek)
Majster

Fajnie by było mieć zakładkę z wypisanymi temperaturami, adresami(może własne nazwy poszczególnych czujników), zresztą w przypadku stanów przycisków/przekaźników to chyba też byłoby pomocne. Na chwilę obecną potrzebuje obsługę 8 czujników (chodzi ja nodemcu V3)

OdpowiedzCytuj
Dodane : 09/09/2020 7:10 am
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

Kolejna wersja do ściągnięcia

  • dodana funkcja termostatu - zostało to zrobione inaczej niż w wersji pierwszej AFE.
    • Dodana funkcja Regulatora, która jest właśnie Termostatem.
    • W przyszłości w tym regulatorze będzie wybierało się dowolny czujnik: temperatury, wilgotności, natężenia światła itp aby sterować przekaźnikiem
  • zwiększona ilość czujników DS18B20 do 8szt (@ketonek)
  • będę musiał zmienić ponownie, jak działa funkcja zabezpieczenia termicznego - w zasadzie inny sposób konfiguracji - będzie osobne okno do konfiguracji
  • aktualny stan prac

Link do najnowszej wersji firmware w pierwszym poście

OdpowiedzCytuj
Dodane : 13/09/2020 7:07 pm
ketonek
(@ketonek)
Majster

Link prowadzi do 2 bety

OdpowiedzCytuj
Dodane : 14/09/2020 12:29 pm
adrian polubień
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

@ketonek poprawione, dzięki za wyłapanie i danie mi znać

OdpowiedzCytuj
Dodane : 14/09/2020 12:58 pm
isom
 isom
(@isom)
Prezes Moderator Zasłużony dla Forum, Donator 2019, Donator 2K20

@adrian w tej wersji panel konfig nie zapamiętuje zmiany GPIO dla przycisku , przycisk przypisany do wybranego GPIO działa, ale w panelu cały czas jest GPIO 0.

Regulator (termostat) działa według ustawionych temperatur i zachowuje się zawodowo przy normalnym połączeniu i bez połączenia z Brokerem, natomiast przy braku połączenia z WIFI już niestety nie działa. 

Sytuacja dokładnie odwrotna jest z przyciskiem i przekaźnikiem , bez połączenia z WIFI fizyczny przycisk załącza i wyłącza przekaźnik, natomiast przy braku połączenia z brokerem przycisk już nie załącza przekaźnika. Nie wiem czy ma to związek z tym że w panelu konfig przycisk jest widziany pod GPIO 0, a w rzeczywistości soft reaguje na przypisane GPIO, ale nie udało mi się zmusić przycisku do pracy przy braku połączenia z brokerem .

Strasznie dużo jest tych prób łączenia z wifi

OdpowiedzCytuj
Dodane : 14/09/2020 6:27 pm
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

Dzięki @isom za znaleziska wszystko zapisałem sobie do zrobienia.

Kolejna wersja powinna być bardziej stabilna, bo głowne funkcje już przerobiłem na wersję 2

OdpowiedzCytuj
Dodane : 14/09/2020 7:18 pm
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

Kolejna wersja do ściągnięcia (już  zbliżam się ku końcowi)

  • Zmodyfikowana całkowicie funkcjonalność zabezpieczenia termicznego
  • Dodana możliwość włączania / wyłączania i sprawdzania stanu Zabezpieczenia Termicznego z wykorzystaniem APIs
  • Dodana możliwość włączania / wyłączania i sprawdzania stanu Regulatora (Termostatu) z wykorzystaniem APIs
  • Dodane pełne wsparcie HTTP Generic oraz Domoticz API
  • Trochę zmian kosmetycznych
  • Poprawione zgłoszone defekty (jeszcze nie ruszyłem problemu z niedziałającym przyciskiem przy braku połączenia z MQTT Brokerem - zgłoszone przez @isom tutaj)
  • Stan prac

Wersja może wymagać przywrócenia do wartości początkowych.

OdpowiedzCytuj
Dodane : 20/09/2020 5:46 pm
isom
 isom
(@isom)
Prezes Moderator Zasłużony dla Forum, Donator 2019, Donator 2K20

@adrian rewelka . Bardzo podoba mi się możliwość załączenia termostatu i termika z APIs, wszystko oprócz wiadomego przycisku działa .

Co prawda sprawdzam na jednym czujniku , ale przypuszczam że musi działać tak samo na większej ilości bo to powtarzalny kod przecież.

Pytanie Wcześniej aktywacja wer PRO była możliwa od strzała teraz dopiero po połączeniu z wifi , jakie ma to znaczenie ? albo dlaczego taka zmiana ?

Świetna robota Dzięki !

OdpowiedzCytuj
Dodane : 20/09/2020 9:20 pm
Strona 1 / 2
Udostępnij: