graph TD
subgraph HA["Home Assistant 2026.4.1"]
subgraph Integrations["HACS Integrations"]
P[Panasonic Smart App<br/>56 entities]
L[LG ThinQ<br/>10 entities]
S[SmartThings<br/>21 entities]
X[Xiaomi Miot<br/>14 entities]
LT[LocalTuya<br/>10 entities]
end
subgraph Automation["Automation: 智慧家電 Integration 自動修復"]
T1["Template Trigger: panasonic<br/>≥50% unavailable, for 3min"]
T2["Template Trigger: lg_thinq<br/>≥50% unavailable, for 3min"]
T3["Template Trigger: smartthings<br/>≥50% unavailable, for 3min"]
T4["Template Trigger: xiaomi_miot<br/>≥50% unavailable, for 3min"]
T5["Template Trigger: localtuya<br/>≥50% unavailable, for 3min"]
C{choose<br/>trigger.id}
A1["reload_config_entry<br/>Panasonic entry_id"]
A2["reload_config_entry<br/>LG entry_id"]
A3["reload_config_entry<br/>SmartThings entry_id"]
A4["reload_config_entry<br/>Xiaomi entry_id"]
A5["reload_config_entry<br/>LocalTuya entry_id"]
N["notify.persistent_notification<br/>通知 HA 介面"]
G["notify.gmail<br/>Email 通知"]
D["delay 5min<br/>冷卻防 loop"]
end
end
P -- "entities go unavailable" --> T1
L -- "entities go unavailable" --> T2
S -- "entities go unavailable" --> T3
X -- "entities go unavailable" --> T4
LT -- "entities go unavailable" --> T5
T1 --> C
T2 --> C
T3 --> C
T4 --> C
T5 --> C
C -- "id=panasonic" --> A1
C -- "id=lg_thinq" --> A2
C -- "id=smartthings" --> A3
C -- "id=xiaomi_miot" --> A4
C -- "id=localtuya" --> A5
A1 --> N
A2 --> N
A3 --> N
A4 --> N
A5 --> N
N --> G
G --> D
integration_entities('domain') — HA 內建函數,自動取得該 domain 所有 entity
≥50% 閾值 — 排除個別設備斷線的誤觸(如雲端 API 短暫不穩定)
for: minutes: 3 — 持續 3 分鐘才觸發,避免瞬斷誤動作
為何用 ≥50% 而不是 any unavailable
情境
描述
應該觸發?
1 台冷氣斷電
個別設備問題
❌ 不應 reload
Panasonic 雲端不穩
部分設備失聯(30%)
❌ 不應 reload
Integration 程式 crash
幾乎全部失聯(>50%)
✅ 應 reload
HA 重啟後 integration 未載入
全部失聯(100%)
✅ 應 reload
Integration 清單與 Entry ID
Integration
Domain
Entry ID
Entity 數
Panasonic Smart App
panasonic_smart_app
01JV59P8J1RJ9H2DVCV3J53CQH
56
LG ThinQ
lg_thinq
01JV5591HB9C3KTWSZEWG0DZ30
10
SmartThings(星都匯)
smartthings
01JVFETGN4SK49H6JP713Q7GS4
21
Xiaomi Miot
xiaomi_miot
01JXJ6NQK07P96CRRF1DMED2VX
14
LocalTuya(奇美清淨機)
localtuya
01KPFZBPHQY8YYT4TQZD9TFEJV
10
Automation 完整 YAML
alias:"智慧家電Integration自動修復"description:"偵測Panasonic/LG/SmartThings/Xiaomi/LocalTuya設備全線失聯(>=50%),自動reload並寄信通知"trigger:-platform:templateid:panasonicvalue_template:>{% set ents = integration_entities('panasonic_smart_app') %}{% set total = ents | count %}{{ total > 0 and (ents | map('states') | select('equalto', 'unavailable') | list | count) / total >= 0.5 }}for:minutes:3-platform:templateid:lg_thinqvalue_template:>{% set ents = integration_entities('lg_thinq') %}{% set total = ents | count %}{{ total > 0 and (ents | map('states') | select('equalto', 'unavailable') | list | count) / total >= 0.5 }}for:minutes:3-platform:templateid:smartthingsvalue_template:>{% set ents = integration_entities('smartthings') %}{% set total = ents | count %}{{ total > 0 and (ents | map('states') | select('equalto', 'unavailable') | list | count) / total >= 0.5 }}for:minutes:3-platform:templateid:xiaomi_miotvalue_template:>{% set ents = integration_entities('xiaomi_miot') %}{% set total = ents | count %}{{ total > 0 and (ents | map('states') | select('equalto', 'unavailable') | list | count) / total >= 0.5 }}for:minutes:3-platform:templateid:localtuyavalue_template:>{% set ents = integration_entities('localtuya') %}{% set total = ents | count %}{{ total > 0 and (ents | map('states') | select('equalto', 'unavailable') | list | count) / total >= 0.5 }}for:minutes:3conditions:[]action:-choose:-conditions:-condition:triggerid:panasonicsequence:-action:homeassistant.reload_config_entrydata:entry_id:"01JV59P8J1RJ9H2DVCV3J53CQH"-action:notify.persistent_notificationdata:title:"⚠️PanasonicSmartApp自動修復"message:"偵測到PanasonicSmartApp設備失聯,已於{{now().strftime('%Y-%m-%d%H:%M')}}自動重新載入Integration。"-action:notify.gmaildata:title:"⚠️[HA]PanasonicSmartAppIntegration自動修復"message:"時間:{{now().strftime('%Y-%m-%d%H:%M:%S')}}\n事件:PanasonicSmartApp偵測到設備大量失聯(≥50%),已自動重新載入Integration。\n\n—HomeAssistant192.168.50.71:8123"-delay:minutes:5-conditions:-condition:triggerid:lg_thinqsequence:-action:homeassistant.reload_config_entrydata:entry_id:"01JV5591HB9C3KTWSZEWG0DZ30"-action:notify.persistent_notificationdata:title:"⚠️LGThinQ自動修復"message:"偵測到LGThinQ設備失聯,已於{{now().strftime('%Y-%m-%d%H:%M')}}自動重新載入Integration。"-action:notify.gmaildata:title:"⚠️[HA]LGThinQIntegration自動修復"message:"時間:{{now().strftime('%Y-%m-%d%H:%M:%S')}}\n事件:LGThinQ偵測到設備大量失聯(≥50%),已自動重新載入Integration。\n\n—HomeAssistant192.168.50.71:8123"-delay:minutes:5-conditions:-condition:triggerid:smartthingssequence:-action:homeassistant.reload_config_entrydata:entry_id:"01JVFETGN4SK49H6JP713Q7GS4"-action:notify.persistent_notificationdata:title:"⚠️SmartThings自動修復"message:"偵測到SmartThings設備失聯,已於{{now().strftime('%Y-%m-%d%H:%M')}}自動重新載入Integration。"-action:notify.gmaildata:title:"⚠️[HA]SmartThingsIntegration自動修復"message:"時間:{{now().strftime('%Y-%m-%d%H:%M:%S')}}\n事件:SmartThings偵測到設備大量失聯(≥50%),已自動重新載入Integration。\n\n—HomeAssistant192.168.50.71:8123"-delay:minutes:5-conditions:-condition:triggerid:xiaomi_miotsequence:-action:homeassistant.reload_config_entrydata:entry_id:"01JXJ6NQK07P96CRRF1DMED2VX"-action:notify.persistent_notificationdata:title:"⚠️XiaomiMiot自動修復"message:"偵測到XiaomiMiot設備失聯,已於{{now().strftime('%Y-%m-%d%H:%M')}}自動重新載入Integration。"-action:notify.gmaildata:title:"⚠️[HA]XiaomiMiotIntegration自動修復"message:"時間:{{now().strftime('%Y-%m-%d%H:%M:%S')}}\n事件:XiaomiMiot偵測到設備大量失聯(≥50%),已自動重新載入Integration。\n\n—HomeAssistant192.168.50.71:8123"-delay:minutes:5-conditions:-condition:triggerid:localtuyasequence:-action:homeassistant.reload_config_entrydata:entry_id:"01KPFZBPHQY8YYT4TQZD9TFEJV"-action:notify.persistent_notificationdata:title:"⚠️LocalTuya自動修復"message:"偵測到LocalTuya設備失聯,已於{{now().strftime('%Y-%m-%d%H:%M')}}自動重新載入Integration。"-action:notify.gmaildata:title:"⚠️[HA]LocalTuyaIntegration自動修復"message:"時間:{{now().strftime('%Y-%m-%d%H:%M:%S')}}\n事件:LocalTuya偵測到設備大量失聯(≥50%),已自動重新載入Integration。\n\n—HomeAssistant192.168.50.71:8123"-delay:minutes:5default:-action:notify.persistent_notificationdata:title:"✅Automation手動測試"message:"chooseblock正常執行(手動觸發,未執行reload)"-action:notify.gmaildata:title:"✅[HA]Automation手動測試"message:"手動觸發測試成功,未執行reload。\n\n—HomeAssistant192.168.50.71:8123"mode:parallelmax:5