Home Assistant - Broadlink RM Mini 3 / PRO - pilot/hub IR / RF

Home Assistant - Broadlink RM Mini 3 / PRO - pilot/hub IR / RF

Jest to jedno z moich ulubionych urządzeń w domu - jest w stanie z każdego urządzenia na pilota (IR) zrobić smart urządzenie! Występuje również wersja Pro która obsługuje RF+IR - wtedy to mamy prawdziwy kombajn ;)

Osobiście ja do RF 433Mhz preferuję Sonoff RF Bridge ze względu na możliwość wysyłania i odbierania sygnałów i robienia na ich podstawie automatyzacji. W Broadlinku (pełny test tutaj) możemy tak naprawdę tylko wysyłać wcześniej odczytane kody.

Broadlink RM Mini3 (wyłącznie IR), cena regularna w Polsce to 75 zł. Na Aliexpress od 18$ - uwaga wersja RM4 nie współpracuje z Home Assistant (na dzień 14 kwietnia). 

Współpraca z HA - IoT class: Local Polling - więc nareszcie omijamy tę nieszczęsną ciągle niedziałającą chmurę!

Konfiguracja Broadlinka w HA

Sprowadza się to tak naprawdę do ustawienia na Broadlinka (w routerze) stałego IP. Od razu je kopiujemy i mac adres również - od najnowszej wersji nawet to nie jest wymagane już! 

Obecnie przechodzimy do Konfiguracja -> Integracja i tam dodajemy wykryte HUBy IR.

Odczytywanie kodów

Najprostszym sposobem odczytywania kodów jaki znalazłem to pobranie programu na Windowsa: Broadlink Manager i odpalamy. 

Klikamy Scan i pojawi się nam połączenie. Jeżeli nie pojawia się Device ready to use - patrz akapit Problemy.

Teraz klikamy: Learn New Command i wybieramy czy ma być to IR czy RF.

A następnie na pilocie klikamy interesujący nas przycisk:

W Home Assistant wykorzystamy kod żółty czyli Base64.

Konfiguracja pilotów w HA

Możemy zrobić switch, light lub po prostu scripts - możliwości jest naprawdę dużo. 

Switch

Jeżeli chcemy np. wyłączać i włączać LED albo TV możemy zrobić przełącznik w pliku configuration.yaml

switch:
  - platform: broadlink
    mac: c8:f7:42:40:ad:9c
    switches:
    - name: "TV 1"
      command_on:  'JgBeAY2WETkQORI4EBUQFRETERQRFBE5EDkROREUEBURFBETERQSExE5ERQQFBEUERQQFREUETgRFBE5EDoROBE5ETgSOBEABgWUlRA5EjgROREUERMRFBITERQQOhA5ETkRFBEUERMRFBITERQRORAUEhMSExEUEBURFBE4EhMRORE4EjgRORE4EjgRAAYGkpYROBI4ETkQFRAUERQRFBEUEDoROBI4EBUQFREUEBQRFBEUEDoRFBAUEhMRFBEUERQRNxMTETkROBI4ETcTOBE5EQAGBpKWEDkRORE5ERQRExEUERQRFBE5ETgSOBAVERQQFBITERQRFBA6ERMRFBITEBURFBEUEDkRFBE5ETgSOBE5EDkROREABgWTlRE5EjgQOhETERQRFBEUERQQORI4ETkRFBETERQSExEUEBUROBITERQRFBEUERQQFBE5ERQQOhE4EjgRORA5EjgRAA0FAAAAAAAAAAAAAA=='
      command_off:  'JgBeAY2WETkQORI4EBUQFRETERQRFBE5EDkROREUEBURFBETERQSExE5ERQQFBEUERQQFREUETgRFBE5EDoROBE5ETgSOBEABgWUlRA5EjgROREUERMRFBITERQQOhA5ETkRFBEUERMRFBITERQRORAUEhMSExEUEBURFBE4EhMRORE4EjgRORE4EjgRAAYGkpYROBI4ETkQFRAUERQRFBEUEDoROBI4EBUQFREUEBQRFBEUEDoRFBAUEhMRFBEUERQRNxMTETkROBI4ETcTOBE5EQAGBpKWEDkRORE5ERQRExEUERQRFBE5ETgSOBAVERQQFBITERQRFBA6ERMRFBITEBURFBEUEDkRFBE5ETgSOBE5EDkROREABgWTlRE5EjgQOhETERQRFBEUERQQORI4ETkRFBETERQSExEUEBUROBITERQRFBEUERQQFBE5ERQQOhE4EjgRORA5EjgRAA0FAAAAAAAAAAAAAA=='
    - name: "Mibox"
      command_on: 'JgAYAY2WETkQORE5ERQRFBAWEBQQFBE5ETkQORMSERQQFRAVEBUROBEUERQRFBAVEBUQFBAWEBUPOhA5ETkRORA5ETkROREABgSUlRE5EDoQORAVERQQFg8VERQQORI4ETkQFRETERURFA8VEDkRFBEUERQRFBEUERQRFBAUEDoRORA5ETkQORE5ETkQAAYIkJYSOBE5ETgSExEVDxYPFREUEDkSNhM5EBURExIUDxUQFRA6EBURExEUERQQFg8VEBQSExE5EjgROBI4EDoQORE5EAAGBZSWEDkSOBE5EBURFBAVEBQQFRE5EDkROREUEBUQFRETERQQOhEUEBURExEVEBQQFg8VEBUQORE5ETkPOhE5EDoROBEADQU='
      command_off: 'JgAYAY2WETkQORE5ERQRFBAWEBQQFBE5ETkQORMSERQQFRAVEBUROBEUERQRFBAVEBUQFBAWEBUPOhA5ETkRORA5ETkROREABgSUlRE5EDoQORAVERQQFg8VERQQORI4ETkQFRETERURFA8VEDkRFBEUERQRFBEUERQRFBAUEDoRORA5ETkQORE5ETkQAAYIkJYSOBE5ETgSExEVDxYPFREUEDkSNhM5EBURExIUDxUQFRA6EBURExEUERQQFg8VEBQSExE5EjgROBI4EDoQORE5EAAGBZSWEDkSOBE5EBURFBAVEBQQFRE5EDkROREUEBUQFRETERQQOhEUEBURExEVEBQQFg8VEBUQORE5ETkPOhE5EDoROBEADQU='
  - platform: broadlink
    mac: c8:f7:42:da:65:22
    switches:
    - name: "TV2"
      command_on: 'JgBwAE0WJhUSFSYWExQnFRIVEhYmFRMUExUTFBQAA1JNFiYVEhUmFhMUJhYSFRMVJxQTFBMVEhUTAANTTRYmFRMVJhUSFScVExQSFiYVFBQSFRIWFAADU00VJxUSFSYWEhUmFRMVExQnFRIVExUSFRMADQUAAAAAAAAAAA=='
      command_off: 'JgBUAE4VJxQTFScUExUmFRIVExUmFRMWERUTFhIAA1JOFSYWExQmFRMVJhUSFhMUJxQUFBIWEhUSAANTThUmFhIVJhUTFSYVEhYSFSYWEhUSFhIVEgANBQAAAAA='

Musisz wypełnić oba command_off jak i command_on - jeżeli kody są takie same to wprowadź je 2x, niestety nie będziesz znać ich stanu - ponieważ nie jest to w prosty sposób możliwe przy Broadlinku. 

Scripts

Możemy również zrobić skrypty na dane kody pilota, w pliku scripts.yaml

script:
  lef_fade:
    sequence:
      - service: remote.send_command
        data:
          entity_id: remote.mini3
          command: b64:JgAcAB0dHB44HhweGx4cHR06HB0cHhwdHB8bHhwADQUAAAAAAAAAAAAAAAA=

Bardzo ważne bo b64: nie może być żadnej spacji. Jeżeli chcemy dodać więcej kodów jeden po drugim i od razu ładnie nazwać możemy zrobić tak:

projector_off:
  alias: Projector OFF
  sequence:
  - service: remote.send_command
    data:
      entity_id: remote.broadlink_rm3_remote
      command:
        - b64:JgBQAAABJ5QSEhI4EhITEhI4EjcSExISEzcSExI3EjgSEhITEjcTNxITEjcSNxM3EhMSNxITEhITNxITEhITEhI4EhISOBI3EgAFJAABKEgUAA0FAAAAAAAAAAA=
        - b64:JgBQAAABJ5QUERI3ExISExI3EjgUEBMSEjgUEBI4FDUUERITEjcSNxUQEjgSNxQ2FBASOBISExISOBQQEhMSExI3EhMUNRI4EgAFJAABJ0oSAA0FAAAAAAAAAAA=
        - b64:JgBQAAABJ5QSExI3EhMSEhM3EjcSExITEjcSExI3EjgSEhMSEjgSNxITEjcSOBI3EhMSNxITEhMSNxITEhMSEhI4EhITNxI3EgAFJQABJ0oSAA0FAAAAAAAAAAA=
        - b64:JgBQAAABJ5QUERQ1FBESExI3FDUVEBQREjcUERQ1FTUUERISEzcUNRQRFDUUNhQ1FBEUNRUQFBEUNRQRFBEUERQ1FBEUNRQ2FAAFIgABJ0oUAA0FAAAAAAAAAAA=

Dodajemy sobie to do widoku:

I mamy gotowe, jak chcemy mieć przesuwak zamiast dwóch piorunów to dodajemy:

retain: true
optimistic: false

Wystawienie przycisku do Google Home

Oczywiście nasz przycisk czy też skrypt możemy wystawić do Google Home i zarządzać nim głosowo :) Wszystko opisuję w tym artykule: Home Assistant - bezpłatna integracja z Google Asystent

switch.LED:
     expose: true
     room: Living Room
     name: LED Light

Problemy

Najlepiej zainstalować BM na dockera, który... odblokowuje działanie na Windowsie i wszystko się łączy. Więcej znajdziesz na grupie tutaj: Grupa: GoogleHomePolska a tutaj sama instalacja na dockerze: broadlinkmanager on raspberry pi 

Podsumowanie

Miło w końcu odciąć się od chmury Broadlinka, która często potrafi się zwiesić (a kiedyś to było po prostu notoryczne, obecnie jest zdecydowanie lepiej). 


Źródło:

https://www.home-assistant.io/integrations/broadlink/

 

Chcesz wiedzieć więcej? Dołącz do grupy na FB. Będzie nam też miło jak polubisz Fanpage!

Google Chromecast 4.0

Od: 295 zł 399 zł | Powiadom gdy cena spadnie

Przystawka smart TV z najnowszym oprogramowaniem Google TV oraz pilotem! Jej ogromną przewagą nad Xiaomi Mi Box S - jest jej zdecydowanie większa płynność, możliwość podłączenia pod grupę głośników chromecast (multiroom) oraz obsługa Google Stadia (jeszcze nieoficjalnie).