Integrace Samsung klimatizace do Home Assistant — po drátu
Chtěl jsem spolehlivé ovládání multisplitu bez cloudu a internetu. Rozhodl jsem se pro lokální Modbus řešení.
Co budeme potřebovat
-
Samsung MIM-B19N jednotku – Poskytuje Modbus RTU rozhraní a připojuje se k proprietární sběrnici venkovní jednotky.
-
Modbus RTU/TCP převodník – Osobně používám tento čtyřkanálový od Waveshare, protože k němu mám připojené elektroměry a relé. Waveshare 4 channel RS485 to Ethernet server
-
Běžící Home Assistant s vhodnou konfigurací – Plně aktualizovaný.
Schéma zapojení

- Modbus RTU mám vedenou přes jeden pár cat7 kabelu.
- Ethernet jsou běžné kabely.
- Switch je PoE, napájím z něj i převodník.
Home Assistant konfigurace
Veškerou konfiguraci mám v samostatném souboru modbus.yaml ve adresáři s konfigurací Home Assistenta. V configuration.yaml ji takto vkládám:
modbus: !include modbus.yaml
V souboru modbus.yaml nejdříve musíme nakonfigurovat “hub” - blok konfguace pod kterým jsou přístupné jednotlivé entity. Je potřeba nakonfigurovat IP adresu převodníku a port.
delay, timeout a message_wait_milliseconds jsou hodnoty získané metodou pokus omyl, které se mi osvědčily:
- name: samsung-ac
type: tcp
host: 192.168.1.42
port: 4196
delay: 0
timeout: 2
message_wait_milliseconds: 30
Každá vnitřní jednotka pak definuje svůj vlastní climates prvek:
- name: samsung-ac
type: tcp
host: 192.168.1.42
port: 4196
delay: 0
timeout: 2
message_wait_milliseconds: 30
climates:
- name: "Vnitřní jednotka tajné doupě"
unique_id: vnitrni_jednotka_tajne_doupe
slave: 1
hvac_onoff_register: 52
address: 59
target_temp_register: 58
scale: 0.1
hvac_mode_register:
address: 53
values:
state_auto: 0
state_cool: 1
state_dry: 2
state_fan_only: 3
state_heat: 4
fan_mode_register:
address: 54
values:
state_fan_auto: 0
state_fan_low: 1
state_fan_medium: 2
state_fan_high: 3
Vnitřní jednotka obsadí vždy 50 registrů a první začíná na registru 50 (číslováno od 0). Každá další začíná na i*50. Je ale možné, že jednotka prostě přeskočí očekávaný rozsah a je přístupná až na konci – místo 100 až 150 obsadí 200 až 250.
Čísla registrů a jejich hodnoty vychází z dokumentace k MIM-B19N a pravěpodobně se nezmění.
Nastavení vnitřních jednotek
Pokud jste vše rozběhali může vám přijít divné, že data jdou sice číst, ale nemůžete jednotky ovládat. Je to proto, že Samsung jednotky mají ve výchozím stavu zakázané centrální ovládání. Nejjednoduší způsob jak ho povolit je pomocí originálního IR ovladače.
Doporučuji toto super video jak zadat ovládací příkazy. Ve zkratce:
- Vyjměte jednu baterii z ovladače.
- Stiskněte na ovladači tlačítko vypnutí, ovladač se vypne.
- Stiskněte zároveň tlačítka na snížení a zvýšení teploty – jde to i jedním prstem – a vložte baterii.
- Ovladač se spustí v režimu zadávání příkazů.
- Přepínačem intenzity ventilátoru zadejte na první obrazovce d2. To je označení “direct” příkazů ke změně pouze jednoho parametru. Jinak se zadává celá konfigurace a to je děsná otrava.
- Stikněte tlačítko “mode”. Dostanete se na další obrazovku.
- Zadejte 05. To je číslo segmentu, kde se nachází konfigurace, kterou chceme změnit. V tomto případě povolení centrálního ovládání.
- Stikněte tlačítko “mode”.
- Na třetí obrazovce zadejte 10. 1 je hodnota, kterou chceme zapsat. 0 je vata.
- Namiřte ovladač na jednotku a stikněte tlačítko zapnout. Ozve se melodie zapnutí.
- Stikněte tlačítko zapnout znovu až se ozve krátký zvuk. To je potvrzení, že se už nic nezměnilo a hodnota je zapsaná.
- Takto můžete oběhnout všechny jednotky.
- Ovladač se vrátí zpět do běžného režimu cyklem: vyndání jedné baterky, stisk tlačítka vypnout, vložením jedné baterky.
Ještě jednou: kód je d2-05-10.
Tak a to je vše. Vše by mělo krásně fungovat.