搜尋此網誌

2021年6月28日 星期一

(Home Assistant) Yeelight LED 智慧床頭燈 D2 接入 HA

 


Yeelight LED 智慧床頭燈 D2 接入 HA

1. 手機切換至 2.4G WiFi ( 要讓智慧裝置連接至2.4G WiFi 的準備工作)

2. 在 Apple 家庭 App 中加入配件,掃 D2 床頭燈底部的 Homekit 條碼先加入 ( 先讓D2 連接2.4G網路),若無法成功加入家庭 App,請先重置 D2

3. 成功加入後在家庭App移除該裝置 ( 此時D2 已連接網路,後續將控制權交由 HA的準備工作)

4. HA -> 設定 -> 整合 ->新增整合-> Home-kit 控制器,下拉選單可看到 Yeelight Lamp,選取後傳送,輸入D2 底部 homekit 八碼,注意要使用 XXX-XX-XXX 格式,例如 HomeKit 八碼為 12345678 請輸入 123-45-678 



加入之後在 HA 就可看到 D2 實體 ID 了。



Yeelight LED D2 重置方式:

在通電的情況下,可以通過同時按下開關鍵+亮度滑條5秒後,出現紅綠流光2次後變為白光,說明恢復成功。

2021年6月23日 星期三

(Home Assistant) 好用的 BLUEPRINT 藍圖自動化推薦

 BLUEPRINT 作者將創建好的自動化程式寫成範本,在 Blueprints Exchange 供其他使用者下載自行套用,對程式新手來說是非常方便好用的工具,以下推薦幾個自己有在使用的 BLUEPRINT


1. Turn on a switch when motion is detected / Zkaning

    人體感應觸發開燈,於設定時間後關閉


2. notify-or-do-something-when-an-appliance-like-a-dishwasher-or-washing-machine-finishes.yaml / sbyx

    洗衣機完成通知


3. Zigbee2MQTT - Xiaomi Mijia Round Wireless Remote Switch (WXKG01LM) actions / freakshock

    小米 Zigbee 無線開關 ( 單擊 / 雙擊 / 三擊 / 長按 ) ,Aqara D1 無線開關也適用此 blueprint


    Aqara Opple 四鍵式場景無線開關   ( 單擊 / 雙擊 / 三擊 / 長按 )


5.  Zigbee2mqtt - 阿卡拉歐普開關3個頻段 - 藍圖交換 - 家庭助理社區 (home-assistant.io)   razvanmdobre

    Aqara Opple 六鍵式場景無線開關   ( 單擊 / 雙擊 / 三擊 / 長按 ) WXCJKG13LM



6. Home Assistant Blueprint - Door Open Notify - Traditional Chinese describe

xangin/door_open_notify_cht.yaml 當門持續開啟與間隔多久及門關上時,發送通知提醒







2021年6月21日 星期一

(Home Assistant) Aqara Opple 場景無線按鈕 BLUEPRINT

BLUEPRINT 藍圖自動化功能在Home Assistant 是非常方便的功能, 可以將別人寫好的自動化入, 修改成自己要控制的實體即可使用,不用花時間研究程式碼,對新手來說非常好用。

以下是 Aqara Opple 無線按鈕 BLUEPRINT for Z2M  匯入後將單擊、雙擊、三擊、長按改成自己要控制的實體即可使用

四鍵式 https://community.home-assistant.io/t/z2m-aqara-opple-4-boutons-blueprint-wxcjkg12lm/279950

六鍵式 https://community.home-assistant.io/t/zigbee2mqtt-aqara-opple-switch-3-bands/256212


進入作者頁面後在程式碼右下方,複製鏈結

回 HA 點選匯入 BLUEPRINT
URL 貼上剛才的鏈結, 將 BLUEPRINT 匯入即可開始套用新增自己的自動化






2021年6月15日 星期二

TP-Link M5 將5G與2.4G 分別設定不同WiFi名稱(SSID)方式



常見的智能裝置絕大多數都只支援2.4G WiFi , 無法連接5G WiFi,若2.4G和5G WiFi 同一名稱,容易出現智能裝置連到5G WiFi 照成斷線.


TP-link Deco app中,點選更多->WiFi設定->主要網路只開5g、訪客網路-只開2.4g、將兩個網路設定不同SSID

關閉"從主要網路中隔離"

進階設定中"快速漫遊"和"波束成形"也關閉,訊號比較穩定

2021年6月14日 星期一

Logs Issue ( 測試中)

Issue:Template variable warning: 'dict object' has no attribute 'click' when rendering '{{ value_json.click }}'

Unfix

About Z2M ver?



Issue:





configuration.yaml
http:
mobile_app:
http:
  ssl_certificate: /ssl/fullchain.pem
  ssl_key: /ssl/privkey.pem

米家人體感應器、Aqara人體傳感器反應時間修改

 



在 Home Assistant 加上 Zigbee2Mqtt 環境下,可破解小米或Aqara 人體感應器反應時間限制

拆下人體感應器內部電路版將以下兩個紅圈處使用烙鐵焊錫、導電銀漆或OK線等方式導通

以下是使用導電銀漆做導通





Home Assistant /share/zigbee2mqtt2/devices.yaml 找到你的人體感應器在friendly_name: 下方加入 occupancy_timeout: 5 (最低5秒)



改完後 Restart Zigbee2Mqtt 及 HA

 

2021年6月13日 星期日

(Home Assistant) Google Nest Mini 2 加入 Home Assistant 使用 TTS (Text-to-Speech)


 


Google Nest Mini 2 加入 Home Assistant 使用 TTS (Text-to-Speech) , 讓 HA 除了執行自動化及發佈Line通知, 還可以加入 Nest Mini 後讓智慧喇叭讀出設定好的文字,例如陽台窗打開超過一分鐘等

configuration.yaml  加入以下



tts:

  - platform: google_translate

    cache: true

    language: zh-tw    #繁體中文

    cache_dir: /tmp/tts

    time_memory: 300

    base_url: http://192.168.1.163:8123   #填入HA IP

    service_name: google_say




service: tts.google_say

data:

  entity_id: media_player.jia_ting_yu_le_shi  #填入Nest mini 實體ID

  message: 你好呀



若要在 Node-Red 中啟用 Google TTS,Node-Red 需要先安裝 Google Say 插件

設置 / Palette / 安裝 / 搜尋列中輸入 google 下方可見 google-translate-tts 點擊安裝







2021年6月12日 星期六

(Home Assistant) Automation Mdode 設定差異 Single / Restart / Queued / Parallel

 

AUTOMATION MODES 設定差異 Single / Restart / Queued / Parallel

這個模式是指當自動化被觸發時,但超過一個的自動化正在執行的狀況,應該會做出的反應,共分成四種

  • 單一 Single:如果這時候有新觸發事件不會停止正在進行的,只會有warning提醒。
  • 重啟 restart:先停止正在執行的,再開始進行新的。
  • 已佇列 queued:先執行完成再接下一個,跟排隊一樣。
  • 並行 parallel:正在執行的繼續,同時新的也並行。

2021年6月9日 星期三

(Home Assistant) Aqara 空調伴侶 P3 ( Homekit版) 加入Home Assistant



將 Aqara App 及 Apple home App 中將該Aqara P3 空調裝置刪除
 HA -> 設定 -> 整合 ->新增整合-> Home-kit 控制器,下拉選單可看到 AC-controller


加入後在Home Assistant 可看到以下實體
1. climate.ac_controller_xxxx
2. alarm_control_panel.ac_controller_xxxx
3. sensor.ac_controller_XXXX_humidity

最後可用 YAML 方式把以上三個實體加入回 Apple Home App,這樣Siri、Apple home和HA都可控制空調了


2021年6月5日 星期六

(Home Assistant) 洗衣機 Line Notify 通知



一,註冊 Line notify

    登入 https://notify-bot.line.me/zh_TW/

    最下方 "登錄服務" 註冊 line notify 

.服務名稱:智慧家庭通知 .服務概要:智慧家庭通知 .服務網址:你的 HA 網址 .企業/經營者名稱:智慧家庭通知 .所在國家/地區:台灣 .負責人姓名:智慧家庭通知 .電子郵件帳號:填入你可以收到信的email .Callback URL:https://www.google.com/

    複製發行權杖


二,Home Assistant line 插件 

    1. 從作者的 GitHub 上下載客製元件- yun-s-oh 

https://github.com/yun-s-oh/Homeassistant  (作者不知道為什麼刪除了)

      可以改用作者MaxMac_STN https://github.com/maxmacstn/HA-Line-Notify 

      將下載後放置在\custom_components\notify_line\

      將line_notify.yaml放到packages, 將 access_token 改成剛剛複製的權杖


notify:                                                     

  - name: line_notification

    platform: notify_line

    access_token: 改成剛剛複製的權杖

    2.  Home Assistant core 2021.6.1 以後版本要求插件的 manifest.json 檔案中需要有 version key

         此插件作者已無維護,請自行在\custom_components\notify_line\底下添加 manifest.json  檔案,

         內容請參考下方



         {

  "domain": "notify_line",

  "name": "Notify LINE",

  "version": "0.1"

}


   

    3. 測試方式: 開發工具 / 服務 / 進入YAML模式

         


          若要使用兩個以上的 Line Notify,可參考以下寫法

           \\ packages \ line_notify.yaml

                 notify:                                                     

  - name: line_notification

    platform: notify_line

    access_token: 第一個Line notify token

    

  - name: line_notification_xxx   # xxx可自行修改

    platform: notify_line

    access_token: 第二個Line notify token 


三,安裝 BluePrint 自動化通知插件

        將插件匯入HA中 https://community.home-assistant.io/t/notify-or-do-something-when-an-appliance-like-a-dishwasher-or-washing-machine-finishes/254841 


        將 automations.yaml 內容修正如下

  - id: '1622735458691'

  alias: 洗衣機LINE通知

  description: ''

  use_blueprint:

    path: sbyx/notify-or-do-something-when-an-appliance-like-a-dishwasher-or-washing-machine-finishes.yaml

    input:

      power_sensor: sensor.wash_aqara_plug_us_power  #智能插座實體

      actions:

      - service: notify.line_notification

        data:

          message: 洗衣機好了

      starting_threshold: 15   #開始的瓦數

      finishing_threshold: 5   #結束的瓦數

      finishing_hysteresis: 10  #結束時間Min



另一個版本的簡易洗衣Line通知自動化

* 將插座entity_id 改成自己的

簡易版洗衣通知:
alias: LINE洗衣機
description: ''
trigger:
- platform: numeric_state
entity_id: sensor.sonoff_pow_r2_washing_power
above: '50'
for: '60'
condition: []
action:
- wait_for_trigger:
- platform: numeric_state
entity_id: sensor.sonoff_pow_r2_washing_power
for: '150'
below: '10'
- service: notify.line_to_mama
data:
message: 衣服洗好囉
data:
file: /config/www/picture/washing.jpg

mode: single