Sterowanie Bramą Garażową poprzez moduł SONOFF SV (AI-Speaker - Home Assistant)

Wszystko co opisałem poniżej jest ogólnie dostępne w Internecie, poniżej starałem się zebrać wszystko w jedną prostą instrukcje i dostosować do AISpeaker.

Hardware:

Sonoff SV posiadana styk bez napięcia na wyjściu więc idealnie nadaje się do sterowania bramą.
Trzeba go delikatnie zmodyfikować wg załączonego zdjęcia tzn:

  • usunąć dwa rezystory (podważyć małym śrubokrętem)
  • połączyć IN+ z IN- (przylutować drut)
  • przylutować kable do wyjścia do bramy (najlepiej wlutować złącze ARK)
  • przygotować wejście GPIO14 i GND do kontaktronu
  • przygotować wejście do zasilania 5-24V

Software:

Ściągamy soft Tasmota-PL ze strony:
http://powiedz.co/ota/

Wgrywamy soft do Sonoffa SV wg instrukcji:

https://ai-speaker.discourse.group/t/ogolne-wgrywanie-oprogramowania-do-urzadzen-iot/61

Następnie po przez IP modułu wchodzimy w KONFIGURACJA i w PARAMETRY MODUŁU wybieramy Sonoff SV i zapisujemy. Ponownie wchodzimy w KONFIGURACJA i w PARAMETRY MODUŁU i ustawiamy w GPIO14 - Przełącznik2 (10) i zapisujemy.


Cały czas będąc na module, wchodzimy w KONSOLA i wykonujemy po kolei polecenia:
PowerRetain 1 - powstrzyma przekaźnik przed przypadkowym uruchomieniem, gdy Sonoff
rozłączy się i ponownie połączy z brokerem MQTT

SwitchRetain 1 - bramka będzie pamiętała ostatni stan z sensora po ponownym uruchomieniu
PulseTime 10 - załącza przekaźnik na 1 sekundę
PowerOnState 0 - po włączeniu zasilania przekaźnik będzie OFF
SwitchMode1 0
SwitchMode2 1
SwitchTopic2 dom-uniqueidentforgate_448677_fb
Musi być taka sama nazwa jak w screenie poniżej, u mnie było dom-uniqueidentforgate_448677_fb. Swój topic sprawdzisz na module w zakładce INFORMACJE .

Ostatnią czynnością jest modyfikacja plików configuration.yaml oraz customize.yaml
W jaki sposób się do nich dostać zostało opisane tutaj:
https://sviete.github.io/AIS-docs/docs/en/next/ais_bramka_remote_ftp.html#docsNav

W configuration.yaml dodajemy:

cover:
  - platform: mqtt
    name: "brama_garazowa"
    state_topic: "dom-uniqueidentforgate_448677_fb/cmnd/POWER2"
    command_topic: "cmnd/dom-uniqueidentforgate_448677_fb/POWER"
    payload_open: "ON"
    payload_close: "ON"
    payload_stop: "ON"
    state_open: "ON"
    state_closed: "OFF"
    optimistic: false
    retain: false

W customize.yaml dodajemy:

cover.brama_garazowa:
      device_class: garage
      friendly_name: własnanazwa

Następnie do widoku dodajemy kartę typu ENCJE


To wszystko, efekt powinien być następujący:

  1. Garaż zamknięty, można tylko kliknąć strzałkę do góry i następuje otwarcie garażu.
  2. Garaż otwarty, można tylko kliknąć strzałkę na dół i następuje zamkniecie garażu.

PS
Najlepiej najpierw pobawić się na „biurko” a dopiero po uzyskaniu oczekiwanego efekt podłączyć do bramy.

Edit:
A tutaj @mariusz_70 opisał jak zmienić ikonkę bramy garażowej

Kwarantanna EDIT :wink:

Moduł Sonoff SV posiada jeszcze dwa wolne piny GPIO4 i GPIO5 (GPIO14 wykorzystaliśmy do sterowania bramą)
1
Można je wykorzystać np do pomiaru temperatury (za pomocą czujnika DS18B20) lub temperatury i wilgotności (za pomocą czujnika DHT21/22), jak to zrobić opisałem tutaj:

3 polubienia

Też coś takiego zamierzam zrobić - dzięki za szczegółowy opis!

ps
zrobiłem mała “cenzurę” i zamieniłem Twój prawdziwy unikalny identyfikator bramki na dom-uniqueidentforgate, żeby po oficjalnej publikacji nikt nie próbował logować się do Ciebie.

No to fajnie :sunglasses:
Ja mam jeszcze na GPIO3 (RX) termometr DS18B20 i oczywiście działa bez problemu.


Ja robiłem na wersji oprogramowania 6.7.1 mam nadzieje, że na 7.1.2 nie będzie problemu.
Z tego co czytałem to po aktualizacji softu różnie bywa :wink:

dobry pomysł na kolejny wpis :slight_smile: Dało by się opisać dla wszystkich jak podłączyć DS18B20?
7.1.2 jest na OTA - nasze testy przeszło - zaraz o tym napisze na osobnym temacie
https://powiedz.co/ota/

Nie ma problemu.
Jest to bardzo proste i w internecie jest bardzo dużo informacji na ten temat :smiley:

Zrobione :wink:
https://ai-speaker.discourse.group/t/ogolne-podlaczenie-czujnika-temperatury-do-urzadzen-iot/65

1 polubienie

Bardzo fajnie - dzieki za opisy! :slight_smile:

Na tych opisach można bazować z kolejnymi rzeczami, bo przełącznik i czujnikiem temperatury == termostat w Asystencie domowym. Postaram się opisać jak to działa u nas

No to czekam z niecierpliwością bo to kolejna rzecz którą zamierzam zrobić na Jolce.

Wracając do tematu posta…
Gdy klikam w aplikacji mobilnej na jakikolwiek włącznik światła to czuć wibrację, gdy klikam ikony podnoszenia/zatrzymania/opuszczenia bramy garażowej to niestety nie ma wibracji. Ktoś wie jak to zmienić?

Witam. @Tomasz dzięki za szczegółowy opis dzięki niemu bramę mam ogarniętą, z poziomu panelu AIS sterowanie odbywa się prawidłowo, jednak nie reaguje na polecenia głosowe a zgodnie z tym poradnikiem https://sviete.github.io/AIS-docs/docs/en/ais_app_assistent_commands.html na polecenie “otwórz bramę” powinno działać a otrzymuje informację " urządzenia brama nie można otworzyć" czy coś dodatkowo trzeba ustawić w konfiguracji? Po mqtt mam zintegrowane jeszcze włączniki światła i one działają “włącz światło w kuchni” i światło się zapala. Jak wygląda sytuacja u ciebie? Pozdrawiam.

Sprawdazamy

kod… powinno działać:

INTENT_OPEN_COVER, ["Otwórz {item}", "Odsłoń {item}"]
INTENT_CLOSE_COVER, ["Zamknij {item}", "Zasłoń {item}"]

Przynajmniej tak to zostało zdefiniowane w kodzie:
https://github.com/sviete/AIS-home-assistant/blob/69d49b6e6e09313acd63375ac6c08f79be8b904c/homeassistant/components/ais_ai_service/init.py#L2649

czy działa jak się wywoła usługę:

czy nazwa jest poprawna:

jest błąd w kodzie,

dokładnie w domenie (powinna być cover a jest core.DOMAIN):
https://github.com/sviete/AIS-home-assistant/blob/69d49b6e6e09313acd63375ac6c08f79be8b904c/homeassistant/components/ais_ai_service/init.py#L4174

Poprawiamy, będzie ok w kolejnej becie (którą wydamy do końca dnia) i oczywiście w wersji stablinlej która będzie 15 stycznia.

Dzięki za zgłoszenie :wink:

PS

W ramach obejścia (do czasu wydania poprawki) można zdefiniować automatyzację “Otwieranie bramy”

a następnie wywoływać koomendą:

Witam, mam pytanie jak zaktualizować bramkę do bety aby sprawdzić poprawioną funkcjonalność?

Witam na forum :slight_smile:

to można ustawić w portalu integratora

https://powiedz.co/ords/f?p=100

tu jest opis

Jednak “Jolka” nie chce całkowicie sterować bramą, z otwieraniem radzi sobie idealnie to zamykanie jest problematyczne.


uzupełniając temat - podłączenie czujnika temperatury do SONOFF SV

1 polubienie

Witam, myślałem że to ja mam tylko ten problem, chociaż wykorzystując “Narzędzia deweloperskie - Usługi” wszystko działa prawidłowo.
Postanowiłem dodać dodatkowy kanał do sterowania bramą z wykorzystaniem wbudowanych usług w bramce: cover.open_cover, cover.close_cover, swojego sonoof sv zintegrowanego z bramką mam po mqtt i sterowanie z poziomu pulpitu bramki jest prawidłowe.
W configuration.yaml utworzony mam symlink do pliku cover.yaml a w nim mam taki wpis:

- platform: template
  covers:
    door:
      friendly_name: 'Brama wjazdowa'
      device_class: door
      open_cover:
        service: cover.open_cover
        entity_id: cover.brama_wjazd
      close_cover:
        service: cover.close_cover
        entity_id: cover.brama_wjazd
      stop_cover:
        service: cover.stop_cover
        entity_id: cover.brama_wjazd

Ponownie wykorzystuje “Narzędzia deweloperskie - Usługi” zamykanie i otwieranie bramy z nowo utworzonym kanałem działa prawidłowo.
Sprawdzam sterowanie z wykorzystaniem ikony chat/pogawędka otwieranie działa właściwie ale komendy zamknij “Jolka” nie rozumie.
Czy ktoś na forum może potwierdzić że działa mu głosowo zamykanie bramy?

dzięki za info, kolejny błąd w naszym kodzie
udało się dodać poprawkę do wersji 0.103.5b3, która jest właśnie budowana i dostarczana do repozytorium pip, jutro w kanale beta będzie ok

@ Tomasz

Zrobiłem wszystko tak jak napisałeś odnośnie sterownika do bramy. Mam efekt taki jak Ty, jest animacja ale niestety po naciśnięciu strzałki nic się nie dzieje. Przekaźnik na sterowniku nie reaguje.

Na początku napisz jaki moduł użyłeś ? Sonoff SV ? Jeżeli tak to wrzuć screen tego https://aws1.discourse-cdn.com/free1/uploads/ai_speaker/original/1X/52c4044a1d4f46b001be7f84208a2d5931788a11.jpeg
oraz co masz zapisany cover w configuration.yaml.
Ukryj tylko na screenach swój unikatowy adres bramki.

Taki jak w opisie, który mi poleciłeś.

To wrzuć screen tego https://aws1.discourse-cdn.com/free1/uploads/ai_speaker/original/1X/52c4044a1d4f46b001be7f84208a2d5931788a11.jpeg
oraz co masz zapisany cover w configuration.yaml.
Ukryj tylko na screenach swój unikatowy adres bramki.+
Edit
Wrzuć jeszcze zdjęcie przerobionego modułu.