TasmotaでMatterデバイスを作ってAlexa定型アクションへ

# ノーコードでMatterデバイスを作る
M5Atom Liteを手に入れて、PCにUSBでつないでWeb Installerでファームウェアを書き込みます。書き込んだ後はWeb Installer上のUSBシリアル通信およびWiFiネットワークでM5Atom内で起動しているWebサーバにつないで各種設定をして完成。

## ファームウェア書込み
M5Atomには、"Tasmota (english)"を選択して書き込みます
【Tasmota WebInstaller】  https://tasmota.github.io/install/

![IMG_7824.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/6824/787c1dad-b435-abeb-f289-7c0b24fc963b.jpeg)
そのままWiFi接続をして(2.4GHzのみ)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/6824/e12d3ae1-2549-8e78-1dc0-0debf0ef05e2.png)
繋がったら、VISIT DEVICE
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/6824/62d74d8c-fdf7-b812-91e9-4fc5119e80bc.png)
M5Atom内のWebサーバに入れます。IPアドレスは覚えておきましょう。ここで設定していきます
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/6824/03296736-e0f7-3d8d-603e-9767c88b57a9.png)
configuration -> Configure Other
TemplateをM5AtomLite用に書き換えます
【Configuration】https://templates.blakadder.com/m5stack_atom_lite.html からコピペして
Activateにチェックを入れてから「Save」します
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/6824/238cae75-8804-945d-8c8f-c5ba3d7b8053.png)
自動リブートしてこんな画面に
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/6824/d542ff47-5c5c-eb6f-6f2e-84fd27d236d2.png)
今回はGPIO22をスイッチに使うので設定します
configuration->configure module
GPIO22をSwitch_d (_dは内部プルダウン)で使用する設定にして、Switchが複数ある時のための識別は2
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/6824/2c81fde4-5db6-f21b-2c32-16d6ae1998ae.png)
Atomの3V3とG22をピンでつないでやるとLEDが光ります
![IMG_7826.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/6824/084f6ae4-95f8-7db5-bb00-ca9ac1d32905.jpeg)
続いて、configuration->configure matter
Matter enableにチェックを入れてから「Save」します
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/6824/ea8645ed-c757-255c-b00c-4a8003fc44e7.png)
自動リブートしたら、configuration->configure matter
Add to Configurationでswitch2をコンタクトセンサー(Type = Contact)としてエンドポイント追加
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/6824/e2bc7d64-e8cd-885b-13b4-7cc078aeb70f.png)
Current Configurationに表示されればOK.ここでついでに "Light 3 RGB"が不要なら炎マークで削除します
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/6824/f529c43d-b3c8-b21e-22b2-aa6469560ded.png)
Alexaに参加できるようにするために Commissioning openにチェックを入れて「Save」します
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/6824/a5fb1bda-7c2b-7527-5251-985b55cc98c4.png)
## Alexaへの参加
Commissioning openの状態で Manual pairing codeが表示されます
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/6824/4410c35a-1b78-e2db-08ff-dbb91958a4d1.png)
以降、スマホのAlexaアプリでデバイス追加していきます
デバイス追加->その他->matter->QRコードは番号入力が良いかも
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/6824/90681b7c-df81-02e9-5ab6-9579e5b5bf52.png)
番号入力->デバイス検索->Matterに対応していない旨表示されるが「はい」で進めます
Tasmotaハブと一番目コンタクトセンサーが接続できればOK
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/6824/c95e28cf-2b09-62f0-2321-c9be23f44787.png)
## 動作確認
Atomの3V3とG22をピンでつないでやると「開」から「閉」に状態が反映されます
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/6824/1d2d5645-d85f-8dbb-c2b9-f2406b414116.png)

ひとまずソフトウェア部分は完成。
続いてハードウェア→　[昭和なドアベルをMatterデバイスにしてAlexa定型アクションへ](https://qiita.com/nfukuoka/items/d13d61b9f35f6d862160)

Tasmotaお手軽でおすすめ【Tasmota】 = https://tasmota.github.io/docs/
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/6824/f5716212-3c96-c3d7-d841-46d04114f0b9.png)