рд░рд┐рдореЛрдЯ рдХреЗ рдмрд┐рдирд╛ рд╕реНрдорд╛рд░реНрдЯ рдШрд░, рд▓реЗрдХрд┐рди рдПрдХ рдХреНрдпреВрдм рдХреЗ рд╕рд╛рде

рдореБрд╕реАрдмрдд



рдПрдХ рдирдП рдЕрдкрд╛рд░реНрдЯрдореЗрдВрдЯ рдХреА рдорд░рдореНрдордд рдХреЗ рджреМрд░рд╛рди, рдореИрдВ рдЙрд╕ рдЕрдкрд╛рд░реНрдЯрдореЗрдВрдЯ рдореЗрдВ рд▓реМрдЯ рдЖрдпрд╛, рдЬрд╣рд╛рдВ рдореИрдВ 10 рд╕рд╛рд▓ рддрдХ рдирд╣реАрдВ рд░рд╣рд╛ рдерд╛ рдФрд░ рдорд╛рдорд▓реЗ рдХреЗ рдЬреНрдЮрд╛рди рд╕реЗ рдПрдХ рдирдП рдЕрдкрд╛рд░реНрдЯрдореЗрдВрдЯ рдХреЛ рд▓реИрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╢рд╛рд╕рди "рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо" рдХрд╛ рдЕрднреНрдпрд╛рд╕ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдЗрд╕ рдЕрдкрд╛рд░реНрдЯрдореЗрдВрдЯ рдореЗрдВ рдЙрдкрдХрд░рдг рднреА рд╕рдмрд╕реЗ рдЪрддреБрд░ рдирд╣реАрдВ рд╣реИ рдФрд░ рд╕рдмрд╕реЗ рдирдпрд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ ~ 10 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдЙрддреНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЕрдзрд┐рдХрд╛рдВрд╢ рдЕрдкрд╛рд░реНрдЯрдореЗрдВрдЯ рдореЗрдВ рдореИрдВ рдЗрдиреНрдлреНрд░рд╛рд░реЗрдб рд░рд┐рдореЛрдЯ рдХреА рдкреНрд░рдЪреБрд░рддрд╛ рд╕реЗ рдкрд░реЗрд╢рд╛рди рдерд╛, рд╡реЗ рдЦреЛ рдЧрдП рдереЗ рдФрд░ рд╕рд╣реА рдХреЗ рдЪрдпрди рдХреЗ рд╕рд╛рде рдорд╕реНрддрд┐рд╖реНрдХ рдХреЛ рд▓реЛрдб рдХрд┐рдпрд╛ рдерд╛ред рд╣рд╛рд▓ рддрдХ рддрдХ, рд░рд┐рдореЛрдЯ рдХрдВрдЯреНрд░реЛрд▓ рдкрд░ рдЕрдкреНрд░рдпреБрдХреНрдд рдмрдЯрди рдХреА рдПрдХ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдмрдирд╛рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдФрд░ рдХрдВрд╕реЛрд▓ рди рддреЛ рд╕реМрдВрджрд░реНрдпрдкреВрд░реНрдг рд╣реИрдВ рдФрд░ рди рд╣реА рд╕реНрд╡рдЪреНрдЫ рд╣реИрдВ, рдХреБрдЫ рдХреЛрдгреАрдп рд╣реИрдВ, рдЧреЛрд▓ рдХрд┐рдирд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдЕрдиреНрдп, рдмрдЯрди рдкреАрд▓реЗ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдирд┐рд╡рд╛рд╕рд┐рдпреЛрдВ рдХреЗ рдЬреАрд╡рди рдХреЗ рдЕрд╡рд╢реЗрд╖, рдЬрд┐рд╕ рдкрд░ "рдЙрдк-рдмрдЯрди рдмрд╛рдпреЛрдХреЗрдиреЛрд╕рд┐рд╕" рдЙрдирдореЗрдВ рдЬрдорд╛ рд╣реЛрддрд╛ рд╣реИред рдирддреАрдЬрддрди, рдПрдХ рджрд░реНрдЬрди рд╕реЗ рдЕрдзрд┐рдХ рд░реАрдореЛрдЯ рдШрд░ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдмрдЯрдиреЛрдВ рдХреЗ рдЭреБрдВрдб рдХреЗ рд╕рд╛рде рдмрд┐рдЦрд░реЗ рд╣реБрдП рд╣реИрдВ, рд╕рд░рд▓ рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рджреЛ рдпрд╛ рддреАрди рдЯреБрдХрдбрд╝реЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░рдиреА рдереА, рдЙрдирдХрд╛ рд▓реБрдХ рдореЗрд░реА рдЖрдВрдЦреЛрдВ рдХреЛ рдЦрд░реЛрдВрдЪ рдХрд░ рджреЗрддрд╛ рд╣реИ,рдореИрдВ рдПрдХ рдЖрд░рд╛рдорджрд╛рдпрдХ рд╕реНрдкрд░реНрд╢ рдФрд░ рдлреИрд╢рдиреЗрдмрд▓ рдЖрд╡рд╛рдЬ рдирд┐рдпрдВрддреНрд░рдг рдЪрд╛рд╣рддрд╛ рдерд╛ред



, . . xiaomi Xiaomi universal IR remotecontroller Xiaomi Mi Smart Home Magic Cube, Xiaomi smart home gateway 2





, , IR , тАФ ZigBee . , , .


, , xiaomi, , Mi Home тАЬтАЭ. , , . , . , , ( ) Mi Home 10 5 , 30 10 , , , 1 , . , ...


рдЪреАрди рд╕реЗ рдореБрд╕реАрдмрдд рдЕрдХреЗрд▓реЗ рдирд╣реАрдВ рдЖрддреА рд╣реИ, рд╕рд┐рд╡рд╛рдп рдмреНрд░реЗрдХ рдХреЛ рд░рдЧрдбрд╝рдиреЗ рдореЗрдВ рдзреНрд╡рдирд┐ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдорд╛рд░реНрдЯ рдХреНрдпреВрдм рдХреЛ рдкреЗрдВрдЪ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрдерддрд╛ рд╣реЛ рдЧрдИ рд╣реИред


рдХреНрдпреВрдм рдХреЛ рдЗрд╢рд╛рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

  • рд╣рд┐рд▓рд╛рдирд╛
  • рдПрдХ рд╡рд┐рдорд╛рди рдкрд░ рд▓реЗ рдЬрд╛рдПрдБ
  • рдХреНрд╖реИрддрд┐рдЬ рдЕрдХреНрд╖ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ 90/180 рдбрд┐рдЧреНрд░реА рдШреБрдорд╛рдПрдБ
  • рдПрдХ рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдЕрдХреНрд╖ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдШреБрдорд╛рдПрдБ
  • рдФрд░ рдЖрджрд┐...



тАФ , , , , , 90 тАФ 10 , 45 тАФ 5 . , тАФ ZigBee, - , 3 .


Home Assistant, , , Xiaomi , ZigBee . Security token IR , Mi Home . xiaomi gateway , UART RX/TX Home Assistant.


рд╣реЛрдо рдЕрд╕рд┐рд╕реНрдЯреЗрдВрдЯ рдХреЛ рд╕реНрд╡рдпрдВ рдХрд╣реАрдВ рдФрд░ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, Synology DS718 + рдЗрд╕ рдХрд╛рд░реНрдп рдХреЗ рддрд╣рдд рдЖрдпрд╛, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ DLNA рдореАрдбрд┐рдпрд╛ рд╕реЗрдВрдЯрд░ рдФрд░ рдЯреЛрд░реЗрдВрдЯ рдбрд╛рдЙрдирд▓реЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рдбрд┐рд╡рд╛рдЗрд╕ рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░ рдХреЛ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ, рдФрд░ рд╣реЛрдо рдЕрд╕рд┐рд╕реНрдЯреЗрдВрдЯ рд╡рд╛рд▓рд╛ рдПрдХ рдХрдВрдЯреЗрдирд░ рдЗрд╕рдореЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдШрд╛рд╡ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╣реЛрдо рдЕрд╕рд┐рд╕реНрдЯреЗрдВрдЯ рдХреВрд▓ рд╣реИ, рд▓реЗрдХрд┐рди Mi рд╣реЛрдо рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЖрдкрдХреЛ рдпрдорд▓ рдореЗрдВ рдкреЗрди рдХреЗ рд╕рд╛рде рдПрдХ рдШрд░ рдХреА рд╕рднреА рд╕реНрдорд╛рд░реНрдЯрдиреЗрд╕ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдбреАрдПрд╕рдПрд▓ рдХреЛ рд╕рдордЭрдиреЗ рдореЗрдВ рд╣реЛрдо рдЕрд╕рд┐рд╕реНрдЯреЗрдВрдЯ рдХреЛ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдФрд░ рджреВрд╕рд░реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЯреВрд▓ рд╕реЗ рдкреАрдПрд▓ рдХреЗ рдЬреНрдЮрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг, рдореИрдВ рдордирдЪрд╛рд╣реЗ рдЖрдХрд╛рд░ рдХреА рдмреИрд╕рд╛рдЦреА рдкрдХрд╛рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ред



рд╕реНрд╡рдЪрд╛рд▓рди рдХреЛрдб:
- рдЖрдИрдбреА: рд╡реЙрд▓реНрдпреВрдо_рдЕрдк
  рдЙрдкрдирд╛рдо: рд╡реЙрд▓реНрдпреВрдо рдмрдврд╝рд╛рдПрдВ
  рдЯреНрд░рд┐рдЧрд░:
  - Event_data:
      action_type: рдШреБрдорд╛рдПрдБ
      Unit_id: Binary_sensor.cube_0000000103ec74
    event_type: xiaomi_aqara.cube_action
    рдордВрдЪ: рдШрдЯрдирд╛
  рд╕реНрдерд┐рддрд┐:
    рд╢рд░реНрдд: рдЯреЗрдореНрдкрд▓реЗрдЯ
    value_template: "{{trig.event.data.action_value> 0}}}
  рдХрд╛рд░реНрд░рд╡рд╛рдИ:
  - service_template: "script.bbk_vol_up _ {{(рдЯреНрд░рд┐рдЧрд░.event.data.action_value / 3) | int}}}

рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рди рдШрдбрд╝реА рдХреА рдШреВрдордиреЗ рдХреА рдШрдЯрдирд╛ рдХреЛ рдкрдХрдбрд╝рддрд╛ рд╣реИ рдФрд░ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдирд╛рдо рдкрд░ рдзреНрд╡рдирд┐ рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ рд╣реЛрддреА рд╣реИ, рдЬреЛ рдХрд┐ рдЕрд╡рд░рдХреНрдд рдПрдорд┐рдЯрд░ рдХреЛ рднреЗрдЬрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд╢рд╛рдпрдж рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рддреЗ рд╣реИрдВ, рд░реЛрдЯреЗрд╢рди рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЛрдиреЗ рдХреЛ рдЕрдкрдиреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рдХрд╣рд╛ рдЬрд╛рддрд╛ рдерд╛, рдФрд░ рдЗрд╕рдиреЗ рдореБрдЭреЗ 20 рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреАрдВ:


bbk_vol_up_10:
  рдЕрдиреБрдХреНрд░рдо:
  - рдбреЗрдЯрд╛:
      рдЖрджреЗрд╢:
      - bbk_vol_up
      delay_secs: 0.04
      num_repeats: 10
    Unit_id: Remote.xiaomi_miio_192_168_2_62
    рд╕реЗрд╡рд╛: Remote.send_command

рд╕реНрдкреАрдХрд░ рдкреИрдирд▓ рд╕реЗ рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯреЗрдб рд╕рд┐рдЧреНрдирд▓ рдХреЗ рд╕рд╛рде рдПрдорд┐рдЯрд░ рдХрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
рджреВрд░рд╕реНрде:
  - рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо: xiaomi_miio
    рдореЗрдЬрдмрд╛рди: 192.168.2.62
    рдЯреЛрдХрди: 392cbed325e862ffff983c4575b7a6f2
    рдХрдорд╛рдВрдб:
      bbk_power:
        рдХрдорд╛рдВрдб: рд░реЙ: nE5m0wlk0msxmEsmszmEsm0wAHKaABkAoQAcAL1MZtOQQMM3ARMCHwCymM2m4en4xXEAioioHlgy + AwoL3gvYAh4L0gGGEBYLC004L4UU
      bbk_vol_up:
        рдХрдорд╛рдВрдб: рд░реЙ: nMwmwwlk0mk1mEsms3ADKbABlM5hLJtMAD2ALKazkAdgAymM3AYMBApjNgKTmgGLABBD4IaAEKA1YJrgyuBDwJvgZeExc/CM/MMMMM
      bbk_vol_down:
        рдХрдорд╛рдВрдб: рд░реЙ: nE5m0wlk0msxmEsmszmEsm0wAHKaABkAoQAcAL1MZtOQQMM3ARMCHwIfAdQBFZZAQYFfAfuBCoHngveEx4C / gL + Cj4R2N2LaLaNaJA



рд╣реБрд░реНрд░реЗ! рдзреНрд╡рдирд┐ рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдЕрдХреНрд╖ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдШрди рдХреЗ рд░реЛрдЯреЗрд╢рди рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреА рд╣реИ, рдФрд░ рдХреНрд╖реИрддрд┐рдЬ рдЕрдХреНрд╖ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдШрди 90 рдбрд┐рдЧреНрд░реА рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдХреЗ рдЯреАрд╡реА рдФрд░ рд╕реНрдкреАрдХрд░ рдЪрд╛рд▓реВ рд╣реЛрддреЗ рд╣реИрдВред

Home Assistant , , Google Assistant Home Assistant, . GA , . , . Ethernet , , IP , IP тАФ , . custom_component Home Assistant:


import logging
from homeassistant.helpers.entity import Entity
from pythonping import ping

logger = logging.getLogger(__name__)

def setup_platform(hass, config, add_entities, discovery_info=None):
    entities = []
    for name, ip in config['hosts'].items():
        entities.append(IPSensor(name, ip))

    add_entities(entities)

class IPSensor(Entity):
    def __init__(self, name, ip):
        self._name = name
        self._ip = ip
        self._state = None
        self._is_on = None

    @property
    def name(self):
        return self._name

    @property
    def state(self):
        return self._state

    @property
    def state_attributes(self):
        return {'ip_address': self._ip}

    @property
    def device_class(self):
        return 'connectivity'

    @property
    def is_on(self):
        return self._is_on

    def update(self):
        result = ping(self._ip, count=1, timeout=0.1)
        self._is_on = result.success()
        self._state = 'on' if result.success() else тАШoff'

рдлрд┐рд░ рд╕реЗрдВрд╕рд░ рдХреЗ рд╕рд╛рде рдЕрд╡рд░рдХреНрдд рдПрдорд┐рдЯрд░ рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВ:
рд╕реНрд╡рд┐рдЪ:
  - рдордВрдЪ: рдЯреЗрдореНрдкрд▓реЗрдЯ
    рд╕реНрд╡рд┐рдЪ:
      toshiba_tv:
        value_template: "{{is_state ('Binary_sensor.toshiba_tv', 'on')}}"
        рдЪрд╛рд▓реВ рдХрд░реЛ:
          рд╕реЗрд╡рд╛: script.toshiba_power
        рдмрдВрдж рдХрд░реЗрдВ:
          рд╕реЗрд╡рд╛: script.toshiba_power

рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╕реНрд╡рд┐рдЪ рдХреЛ Google рд╣реЛрдо рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд▓рдЧрд╛ рдФрд░ рдЖрд╡рд╛рдЬ рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рд╕реНрдорд╛рд░реНрдЯ рдШрд░ рдХреЗ рд╕рд╛рде PS рд╡реНрдпрд╛рдпрд╛рдо рд╕рдлрд▓ рд░рд╣рд╛, рдирдП рдЙрдкрдХрд░рдг рдЦрд░реАрджрдиреЗ рдЧрдП!
PPS A ZigBee рд╣рдм рдЕрдм рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рджрд╛рд▓рд╛рди рдХреЛ рд░реЛрд╢рди рдХрд░рддрд╛ рд╣реИ ...

рдпреЗ рдерд╛




рд╣реЛ рдЧрдпреА рд╣реИ



All Articles