Tälle oli kysyntää, joten päivitetäänpä hieman kun paketti saapui eilen. Ping
@Cumbo @watanen @djmake.
Kyseessä siis sälekaihdinten moottoriohjaus esim. Alista löytyvällä A-OK AM43 Bluetooth-ohjattavalla moottorilla ja sen automatisointi.
Tuote saapui noin kuukaudessa tilauksesta hyvin pakattuna ja hyvässä kunnossa. Laite antaa kohtalaisen laadukkaan vaikutelman, se on ihan huolella paketoitu ja ohjeet ovat ihan kelvolliset. Hinta/laatu siis ihan ok.
Laitetta myydään usealla eri brändillä, joista tämä A-OK lienee halvimmasta päästä.
Mukana tulee kolme erilaista ratasta erilaisille naruille. Asennus seinään ohjeita seuraten oli ihan helppo. Laitteen mukana on aurinkokenno, josta sen ilmeisesti pitäisi saada virtaa. Jostain kommenteista luin, ettei se riitä tuottamaan riittävästi virtaa (Suomessa varmaan ainakaan) ja kytkin sen kiinteästi pistorasiaan. Virtakaapeli ei ole erityisen pitkä, noin 1m tjms. ja jouduin virittelemään jatkojohdon.
Kaihdinten auki/kiinni esiasetukset tehdään muistiin laitteen painonapeilla ohjeiden mukaan. Se oli ihan hyvin ohjeistettu ja selkeä homma.
Moottori voidaan konfiguroida käyttöön ja myöhemmin ohjata
Bling Engine Appilla. Siellä ei nyt kuitenkaan tehdä mitään muuta oleellista, kuin moottorin nimeäminen, jolla myöhemmin MAC-osoitteen selvittäminen käy helpommin. Poistin sovelluksen heti kun sain asennuksen valmiiksi.
Minulla oli valmiina Raspi3, jossa on Bluetooth valmius. Latasin sinne
Githubista Blinds Drive Python-skriptin. Se ei käytännössä ole muuta kuin konfigurointitiedosto sekä yksi Python-skripti. Varsin simppeli homma. Minulta puuttui Raspista skriptin vaatima "retrying" paketti, jonka sai kuitenkin helposti pip:llä asennettua.
Ini-tiedostoon pitää lisätä laitteen MAC-osoite. Ohjeissa neuvotaan selvittämään se blescan:lla. Piti ensin hieman kikkailla, että sen sai ylipäätään asennettua ("sudo pip3 install bluepy"), mutta lopulta se ei kuitenkaan auttanut sillä blescan ei näyttänyt Appissa moottorille annettua nimeä ja lisäksi näytti aika runsaan listan ympäriltä löytyviä BT-laitteita, joten en pystynyt yksilöimään sillä moottiria. Onneksi kännykästä löytyi
nRF Connect ja Appi oli jo entuudestaan tuttu. Se näyttää saman listauksen, mutta näytti myös moottorille antamani nimen, joten MAC-osoite selvisi.
Tämän jälkeen skripti vaan käyntiin. Se avaa Raspiin web-palvelimen porttiin 5000, jonka kautta moottoria voi nyt sitten ohjata. Tuolla Githubissa siitä selkeät ohjeet. Kovin kummia sille ei voi tuolla tehdä, mutta riittää nyt ainakin tässä vaiheessa.
Eli tämän jälkeen olin siis jo tilanteessa, että sain selaimella ohjattua kaihtimia antamalla halutun URL:n osoitteen. Ja tämän kun tietenkin voi tehdä myös komentoriviltä curlilla, ollaan vain askeleen päässä Home Assistantista.
Vielä täytyy viritellä skripti systemd-serviceksi, niin se kestää bootin.
Home Assistant ei meikäläiseltä (vieläkään) taivu kovin joustavasti, joten en tässä vaiheessa edes yrittänyt tehdä laitteelle mitään korttia mannuaalista ohjausta varten. Sen sijaan tein vain kaksi yksinkertaista automaatiota:
YAML:
- alias: "091 - Close Blinds after sunset"
trigger:
- platform: sun
event: sunset
offset: '00:30:00'
action:
service: shell_command.blinds
data_template:
action: Close
- alias: "092 - Open Blinds at morning"
trigger:
- platform: sun
event: sunrise
offset: '02:00:00'
action:
service: shell_command.blinds
data_template:
action: 50
Sekä tuota shell_commandia vastaamaan konfiguraatio:
YAML:
shell_command:
blinds: 'curl -i http://192.168.88.223:5000/AM43BlindsAction/{{ action }}'
Äsken kun aurinko laski, HA sulki kaihtimen ihan niinkuin pitikin. Eiköhän ne vastaavasti aukene myös huomenna aamulla.
Eli, onnistui
Tästähän voisi nyt sitten jatkaa tietenkin hifistelyä vaikka niin, että sisälämpötilan noustessa halutun rajan yli, kaihdinta käännetään automaattisesti auringon eteen oikeaan kulmaan kellonajan mukaan. Se ei nyt vielä tänä viikonloppuna toteutunut, mutta jätetään nyt se vielä muhimaan.
Lisäksi se HA kortti olisi kyllä ihan näppärä...
Törmäsin lisäksi
toiseen GitHub-projektiin, jossa samaa moottoria ohjataan ESP32:lla (jossa on BT sisäänrakennettuna). Tuossa projektissa on MQTT-ohjaus ja näyttäisi olevan muutenkin kattavampi. Laitoin nyt sitten muutaman noita kortteja tilaukseen
Amazonista, joten varmaan nyt ainakin kokeilen tuota toistakin projektia.