Smart Home ohne Fernbedienungen, aber mit einem Würfel

Problem



Während der Reparatur einer neuen Wohnung kehrte ich in die Wohnung zurück, in der ich 10 Jahre nicht gelebt hatte, und beschloss, die Disziplin „Smart Home“ zu praktizieren, um eine neue Wohnung kompetent auszustatten. Die Ausstattung in dieser Wohnung ist auch nicht die intelligenteste und nicht die neueste, da sie vor ~ 10 Jahren hergestellt wurde. Vor allem in der Wohnung störte mich die Fülle an Infrarotfernbedienungen, sie gingen verloren und belasteten das Gehirn mit der Auswahl der richtigen. Bis vor kurzem wurde beschlossen, eine große Anzahl nicht verwendeter Tasten auf den Fernbedienungen zu verwenden. Und die Konsolen sind weder ästhetisch noch hygienisch, einige sind eckig, andere mit abgerundeten Kanten, die Knöpfe werden gelb, und die Überreste des Lebens der Bewohner, auf denen sich eine „Subknopf-Biozönose“ bildet, sammeln sich in ihnen an. Infolgedessen sind ein Dutzend Fernbedienungen mit unnötigen Knöpfen im ganzen Haus verteilt. Für einfache Operationen musste ich nach zwei oder drei Teilen suchen, deren Aussehen meine Augen kratzt.Ich wollte eine komfortable taktile und modische Sprachsteuerung.



, . . 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 , . , ...


Das Problem aus China kommt nicht von alleine, außer dass die Bremsen reiben, weil es nicht mehr möglich ist, einen intelligenten Würfel an die Klangregelung zu schrauben.


Der Würfel wird durch Gesten gesteuert:

  • Schütteln
  • Bewegen Sie sich in einem Flugzeug
  • Drehen Sie um 90/180 Grad um die horizontale Achse
  • Um eine vertikale Achse drehen
  • Usw...



— , , , , , 90 — 10 , 45 — 5 . , — ZigBee, - , 3 .


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


Der Home Assistant selbst muss irgendwo gestartet werden. Synology DS718 + wurde unter dieser Aufgabe ausgeführt, die als DLNA Media Center und Torrent-Download verwendet wurde. Dieses Gerät kann Docker-Container ausführen, und ein Container mit Home Assistant kann problemlos darin aufgewickelt werden. Home Assistant ist cool, aber im Gegensatz zu Mi Home müssen Sie die ganze Schlauheit eines Hauses mit Stiften in Yaml schreiben. Nachdem ich das DSL-Verständnis für Home Assistant beherrschte und mit einem anderen Programmierwerkzeug spuckte, für das keine PL-Kenntnisse erforderlich sind, gelang es mir, eine Krücke mit der gewünschten Form zuzubereiten.



Automatisierungscode:
- id: volume_up
  Alias: Lautstärke erhöhen
  auslösen:
  - event_data:
      action_type: drehen
      entity_id: binary_sensor.cube_0000000103ec74
    event_type: xiaomi_aqara.cube_action
    Plattform: Veranstaltung
  Bedingung:
    Bedingung: Vorlage
    value_template: "{{trigger.event.data.action_value> 0}}"
  Aktion:
  - service_template: "script.bbk_vol_up _ {{(trigger.event.data.action_value / 3) | int}}"

Diese Automatisierung erfasst das Rotationsereignis im Uhrzeigersinn und ruft ein Skript auf, in dessen Namen die Anzahl der Schallerhöhungssignale ersetzt wird, die der Infrarotsender senden soll. Wie Sie wahrscheinlich erraten haben, erfordert jede Ecke der Rotation ein eigenes Skript, Copy-Paste wurde aufgerufen, um sie zu erstellen, und es gab mir 20 Skripte wie diese:


bbk_vol_up_10:
  Reihenfolge:
  - Daten:
      Befehl:
      - bbk_vol_up
      delay_secs: 0.04
      num_repeats: 10
    entity_id: remote.xiaomi_miio_192_168_2_62
    service: remote.send_command

Die Konfiguration des Emitters mit abgefangenen Signalen vom Lautsprecherfeld sieht folgendermaßen aus:
Fernbedienung:
  - Plattform: xiaomi_miio
    Host: 192.168.2.62
    Token: 392cbed325e862ffff983c4575b7a6f2
    Befehle:
      bbk_power:
        Befehl: raw: nE5m0wlk0msxmEsmszmEsm0wAHKaABkAoQAcAL1MZtOQEFmM3ARMCHwCymM2m4ENgXEAioHlgy + AwoL3gvYAh4L0gGGEBYLCAL0BR4CHhU4A + wQ8
      bbk_vol_up:
        Befehl: raw: nMwmUwlk0mk1mEsms3ADKbABlM5hLJtMAD2ALKazkAdgAymM3AYMBApjNgKTmgGLABuBD4IaAEKA1YJrgyuBDwJvgZeEx4C / geHMZsA4Yxxx
      bbk_vol_down:
        Befehl: raw: nE5m0wlk0msxmEsmszmEsm0wAHKaABkAoQAcAL1MZtOQEFmM3ARMCHwIfAdQBFZuAQYFfAfuBCoHngveEx4C / gL + Cj4R2ANfLJqAYQUChU3



Hurra! Der Ton steuert die Drehung des Würfels um die vertikale Achse, und das Fernsehgerät und die Lautsprecher werden eingeschaltet, indem der Würfel um 90 Grad um die horizontale Achse gedreht wird.

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'

Verbinden Sie dann den Infrarot-Emitter mit dem Sensor wie folgt mit dem Schalter:
Schalter:
  - Plattform: Vorlage
    Schalter:
      toshiba_tv:
        value_template: "{{is_state ('binary_sensor.toshiba_tv', 'on')}}"
        anschalten:
          service: script.toshiba_power
        abschalten:
          service: script.toshiba_power

Und ein solcher Schalter wurde in Google Home angezeigt und über die Sprache gesteuert.

PS Übung mit einem Smart Home war erfolgreich, ging neue Geräte zu kaufen!
PPS Ein ZigBee-Hub beleuchtet jetzt aus irgendeinem Grund den Flur ...

Es war




Wurde



All Articles