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:
- Garaż zamknięty, można tylko kliknąć strzałkę do góry i następuje otwarcie garażu.
- 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
Moduł Sonoff SV posiada jeszcze dwa wolne piny GPIO4 i GPIO5 (GPIO14 wykorzystaliśmy do sterowania bramą)
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: