diumenge, 3 de gener de 2021

Hubs de comandaments: Logitech Harmony / Broadlink / FireTV Cube

 Mireu al vostre voltant. Si us trobeu rodejats per un bon grapat de comandaments a distància repartits pel sofà o la taula de centre per controlar els vostres aparells, potser us començareu a plantejar, com jo vaig fer fa temps, en substituir-los per un de sòl. Com deien al Senyor dels Anells, "Un comandament que els comandi a tots...". I si sou encara més ambiciosos potser us comenceu a plantejar si es podrien eliminar tots i substituir-los per comandes de veu al vostre assistent virtual Alexa o Siri.

Per a comparar els dos models utilitzarem les següents variables:

- Compatibilitat: D'entrada no resulta fàcil unificar el control de tots els dispositius en un. Ens trobem que hi ha diferents protocols, IR (infrarojos), RF (ràdio-freqüència), Bluetooth, Wifi... Infinites marques i models i, si bé hi ha funcions estàndar, cadascú és fill de sa mare. Aquest és un factor d'èxit important.

- Programabilitat: Capacitat per executar ordres més o menys complexes, encadenades per a fer activitats en diferents dispositius prement un sòl botó.

- Comandament

- Preu

- Interoperabilitat amb assistents virtuals

Característiques:

Logitech Harmony Elite consta d'un comandament a distància amb pantalla, un Hub concentrador i una app per a dispositius mòbils iOS o Android.

Broadlink RM4 PRO: Consta d'un hub concentrador i una app per a dispositius mòbils iOS i Android.

Amazon FireTV Cube: Altaveu amb assistent Alexa i App FireTV integrats en un sol cub i comandament a distància FireTV.


Compatibilitat

Logitech Harmony és capaç de comunicar-se amb els diferents dispositius emprant IR , RF, Bluetooth, Wifi... 
Broadlink IR, RF, però no suporta Bluetooth.
FireTV Cube , IR, RF però tampoc suporta Bluetooth.

Harmony disposa d'una extensa base de dades de dispositius, també Broadlink. No tan FireTV Cube, que es limita a dispositius multimèdia com és lògic. Els altres dos van més enllà cap a aires condicionats, motors de persianes etc.. . És difícil comparar qui la té més extensa. En tots els casos oblideu-vos dels aparells xinesos de marques no-t'hi-fixis. La no inclusió del bluetooth decanta la llista cap a Harmony.
Un aspecte a destacar de Broadlink i Logitech Harmony és que disposen d'una funció per aprendre els diferents botons d'un comandament a distància qualsevol i això li aporta una flexibilitat notable. 


Programabilitat

Amb Harmony es poden definir activitats en les quals es pot combinar diferents accions sobre els dispositius encadenades. Seqüències d'arrencada i d'aturada. 

A Broadlink s'anomenen escenes sense diferenciar entre aturada o arrencada. No obstant, amb Harmony es poden realitzar accions més específiques si el dispositiu es troba en la seva base de dades. Per exemple, per a un receptor AV canviar a un determinat estat. A Broadlink es pot fer tot allò que es pugui fer des del comandament però sense contextualitzar-ho tant. També es pot especificar el temps de retard.

FireTV Cube no disposa d'aquesta programació. Nomès s'encadenen seqüències si estan prèviament encadenades mitjançant el protocol HDMI-CEC. Per exemple, si s'engega la TV i per HDMI-CEC també s'engega l'amplificador.

Comandament

El gran punt fort de Harmony és el comandament amb pantalla que el fa totalment versàtil. Aquest punt pot passar desapercebut perquè és tan intuïtiu que es fàcil de passar per alt i no donar-li importància. Però quan proves altres solucions te n'adones de que trobes a faltar. Des del comandament pots engegar cada activitat o dispositiu i, automàticament, es transforma en el comandament del dispositiu engegat completament personalitzat. Això no passa amb els altres sistemes. Broadlink requereix un comandament universal i FireTV Cube nomès et canvia de dispositiu però un cop engegat has d'utilitzar el comandament del dispositiu si no vols o no es pot fer servir les comandes de veu d'Alexa.

Preu:

El Harmony és molt més car que el Broadlink. 280 euros valen el hub i el comandament més sofisticat. El hub sol val 99 euros. El comandament amb pantalla és clarament l'element més costós.

El Broadlink només és un hub i es pot trobar en oferta per 31 euros. 

El FireTV Cube val uns 150 euros però disposa d'altres funcionalitats diferents (altaveu i assistent), per tant no es gaire comparable.

 Interoperabilitat amb assistents virtuals:

Harmony, tot i que així ho indica la publicitat enganyosa, NO es compatible amb Alexa ni Siri al territori Espanyol. Nomès ho és en alguns països que si disposen de la seva skill per a Alexa. Fa anys que la comunitat d'usuaris ho ha sol·licitat i, a data d'avui, Logitech va donant llargues. Ara per ara, l'única manera de connectar Harmony amb l'assistent d'Apple Siri, és mitjançant homebridges. Ponts desenvolupats opensource que connecten HomeKit amb dispositius no compatibles i que fan possible amb un plugin per a Harmony. No obstant, requereix una raspberry o ordinador permanentment connectat i resulten poc resilients als canvis de configuració o tenen errors. Lluny d'atendre les peticions, Logitech ha intentat canviar el firmware, impedint fins i tot l'ús d'aquests ponts desenvolupats per aficionats. Per sort és van fer enrere gracies a la indignació generada.

Broadlink si que es compatible amb els assistents de veu d'Apple, Google i Amazon. Les anomenades escenes passen a ser escenes d'Alexa i es poden afegir a l'assistent Siri. 

FireTV Cube és ja de per si, l'assistent de veu d'Amazon que permet controlar el menú de FireTV a banda dels dispositius que pot controlar (recordem que no pot controlar dispositius controlats per comandaments bluetooth).

Resumint, depèn de la complexitat de cada sistema multimèdia i sobretot del pressupost. En quant a característiques Logitech Harmony és el millor però la no interoperabilitat amb assistents de veu al territori espanyol pot ser un gran hàndicap. La manca de control de dispositius Bluetooth de Broadlink és un altre handicap important (això elimina AppleTV i consoles de videojocs).





divendres, 23 d’octubre de 2020

Logitech Flow entre Mac OSX i Windows

 Finalment he aconseguit connectar el ratolí i teclat del Mac OS X i del Windows. El problema era al iMac. 

I es que per molt que el firewall admeti connexions de l'aplicació Logitech Options, l'altre ordinador, amb Windows no el trobava. El OSX era inabastable.

Sembla que no s'obrien tots els ports necessaris amb el firewall d'aplicacions de OSX. Per obrir-los he hagut de fer el següent:

- Editar el fitxer: 

sudo vim /etc/pf.conf

- afegir les següents línies

pass in proto udp from any to any port 59867
pass in proto udp from any to any port 59868
pass in proto udp from any to any port 59866
pass in proto tcp from any to any port 443

- sudo pfctl -s rules

això activa el firewall PF aplicant aquests canvis.


dimecres, 8 d’abril de 2020

Logitech Harmony -> Raspberry Pi -> Homebridge -> Homekit -> Siri

Doncs està clar que Logitech no te gens d'intenció d'afegir l'skill d'Alexa per al Harmony Hub en Apanyol. Molt malament Logitech!!!!. (no us deixeu enganyar per la propaganda que hi ha Amazon. Logitech Harmony Hub NO ES COMPATIBLE AMB ALEXA A ESPANYA) Fa anys que diuen que ho estàn desenvolupant i jo tiro la tovallola. Realment ens han abandonat.
Si no l'heu comprat encara i voleu un hub compatible amb Alexa, busqueu alguna altra alternativa. 

Bé, ara ja m'he desfogat... Així que com heu vist en anterior posts , m'he buscat la vida per a fer compatible amb Alexa o Siri el Harmony Hub, via software. Utilitzant apps al mòvil com ara Yonomi o SmartThings de Samsung es pot fer. Ara bé, el resultat no és massa òptim, i és que, quan dones l'ordre de veu per encendre la tele per exemple,  reacciona tot plegat (quan s'entera que no és massa sovint) massa lentament.

Raspberry Pi + Homebridge + Homekit + Siri

Aquesta és la fòrmula per crear un hub que connecti el Logitech Harmony amb Siri. La idea és poder controlar les activitats definides amb el comandament Logitech Harmony des del HomeKit d'Apple, i, en conseqüència, mitjançant Siri.

Necessitarem:

  1. Logitech Harmony Hub evidentment.
  2. Una tarja MicroSD per a la Raspberry Pi
  3. Raspberry Pi + endoll + cable de xarxa : Es pot ficar el qualsevol altre ordinador però s'ha de tenir en compte que ha d'estar sempre engegat i connectat a la vostra xarxa. Com tinc una Raspberry Pi 2 + morta de fàstic he decidit donar-li aquest ús.
  4. Un iPhone amb iOS (versió que incorpori el HomeKit)

Primer pas: Instal·lar el sistema operatiu a la Raspberry Pi.

Heu d'anar a Raspberry.org i baixar-vos el sistema operatiu. Jo he optat per baixar-me l'instal·lador , el Raspberry Pi Imager. Fiqueu la tarja SD a l'ordinador i l'instal·lador es baixarà el SO que vulgueu i us el grabarà a la tarja. Jo he optar per un Raspbian.

Segon pas: Instalar Homebridge a la Raspberry:

Un cop teniu creada la tarja, la introduïm a la Raspberry. Connecteu la Raspberry a un teclat i ratolí usb (si instal·leu SO amb interfície gràfica) i amb el HDMI a un monitor. L'endolleu a la corrent. Quan us hagi arrencat el sistema, heu d'instal·lar el Homebridge. Aneu a la pàgina de Homebridge. A la seva pàgina de github trobareu instruccions per a instal·lar-ho als diferents sistemes. En el meu cas, com he utilitzat un raspbian, seguiré les instruccions aquí.
Un cop hagueu finalitzat tindreu una interfície web a la que podreu accedir des de qualsevol navegador dins de la vostra xarxa com el que veieu a la següent imatge:




Tercer pas: Enllaçar Homebridge amb Homekit.

Ara es tracta de que Homekit, el gestor de iOS de domòtica, reconegui el nou hub que hem creat (homebridge). Si fos un hub oficial, probablement tindria una app oficial que faria això i un codi QR imprès a l'aparell que llegiríem amb la càmera de l'iPhone i automàticament homekit el reconeixeria. Com no és aquest el cas, el codi QR ens el mostra per pantalla com podeu veure.
Heu de llegir aquest codi amb la càmera de l'iPhone directament o bé aneu a l'app Home del mòvil i feu Afegir nou dispositiu. L'app obrirà la càmera i podreu llegir el codi QR. Si no ho pot llegir us demanarà un codi. Aquest codi que trobareu a la interfície (al log, la part negra de la pantalla) de format XXX-XX-XXX l'introduïu a l'app. Si tot va bé, Homekit trobarà el vostre Homebridge i l'afegirà.
Es possible que homekit no el detecti o que el detecti però no s'hi pugui connectar. I el que és pitjor, quan ho torneu a provar us digui que ja existeix, però realment no hi és. No desespereu. Heu d'assegurar-vos que Homebridge està funcionant.  Heu de veure a la interfície el check aquest de la imatge.
Aneu provant de canviar la configuració del homebridge. Aneu al menú config de la interfície web:

Proveu de canviar els valors del "username" , el "name" i el "pin". Premeu Save. Comproveu que realment s'han canviat els valors a la pantalla principal. Si no és així premeu el botó Restart (dalt dreta) i un cop hagi tornat a iniciar-se, torneu a provar de detectar-ho amb l'app Home.

Quart pas: Afegir el plugin de Harmony Hub al Homebridge.

Ja us ha detectat el homebridge el Homekit?? Bé!!!! Però per si sòl no fa res. És nomès un pont per a connectar Homekit amb altres dispositius dels quals el fabricant no ha proporcionat ell mateix aquest pont. La forma de connectar nous dispositius al homebridge és mitjançant plugins. Es tracta d'afegir-li el plugin de Logitech Harmony Hub. Anem al menú de la interfície de homebridge "Plugins".


Aquí trobareu un cercador que us permetrà trobar el plugin que vulgueu. També us ensenya els plugins que ja tingueu instal·lats. En principi només n'hi haurà un. En la imatge veieu que ja tinc instal·lat el plugin de harmony. Heu de cercar-lo, (compte que n'hi ha varios) concretament és el Homebridge HarmonyHub Plugin de @materik.
Un cop instal·lat heu d'anar a la config i afegir a la secció platforms, una nova entrada corresponent al HarmonyHub separat per coma (la que veieu ressaltada a la imatge):


Restart de homebridge i quan arrenca hauria de detectar les activitats programades al Harmony Hub, tal com em surt a mi. al log:

 

Cinqué pas: Configurar HomeKit.

De fet ja està. Però si voleu podeu customitzar l'accés a les activitats des de l'app Home de l'iPhone, seleccioneu el Homebridge mantenint-lo apretat us apareixeran les activitats. Aneu a la rodeta de baix a la dreta per configurar-ho podeu separar les activitats en diferents cel·les.
Us recomano que canvieu el nom de l'activitat i "l'espanyolitzeu". Per exemple, si heu d'engegar una PS4, podeu dir-li "Pley", o "Pleytres" . Quelcom que sigui fàcil de pronunciar en una sola paraula per a que , quan crideu a Siri us entengui fàcilment. 

Sisé pas: Final
Ara podeu desconnectar el teclat i ratolí usb de la raspberry i el hdmi que hi tenieu connectat. Deixeu-la en algun lloc enxufada i connectada a la xarxa. Recordeu l'adreça web de la interfície al navegador , en el meu cas: http://192.168.1.144:8581 i el login i password.

I proveu amb Siri si funciona: "Oye siri, enciende la tele" per exemple.


divendres, 8 de març de 2019

Suport d'Alexa per al Logitech Harmony a Espanya

Ja fa temps que venim reclamant la traducció de l'skill d'Alexa a Espanya per al Logitech Harmony.  No sé que esperen. Tot i amb això, no han retirat la publicitat enganyosa de Logitech fent veure que és compatible amb Alexa. Imagino que és una traducció literal dels USA però, de moment, aquí no és veritat. No es pot utilitzar Alexa amb Logitech Harmony a Espanya a dia d'avui. Així que mentre anem reclamant, ens espavilem cercant vies alternatives.
I aquí us en presento una. Si bé no hi ha un skill de Logitech Harmony, si que hi ha un skill de SmartThings de Samsung: una app per a mòbil que si que es capaç de connectar-se amb diferents dispositius inclòs Logitech Harmony. Ja podeu veure per on van els trets. Els passos són els següents:
1. Instal·leu l'app SmartThings al vostre mòbil. 
2. Que cerqui els dispositius que teniu a la vostra wifi. Us hauria de trobar el Harmony i també les activitats que hi tingueu programades.
3. Aneu ara a l'app d'Amazon Alexa, al menú d'skills i cerqueu la de SmartThings. Activeu-la.
4. Aneu al menú de rutines i creeu rutines per a cada activitat que tingueu al Logitech Harmony (una per engegar i una per aturar per exemple). Al triar la rutina, podeu dir per exemple, que quan li digueu a Alexa, (la frase que vulgueu, per exemple, "Alexa, enciende la tele" executi una acció. Atenció perquè aquest detall és important, quan trieu l'acció a realitzar, escolliu la del tipus Smart Home. Aquest tipus d'acció us hauria de sortir a conseqüència d'afegir la skill.
5. Un cop trieu l'acció Smart Home us deixarà escollir entre:
   Control device
   Control group
   Control Scene
En el meu cas, no hi he trobat els dispositius de Harmony entre els dispositius d'Alexa, però SI que hi he trobat les activitats definides amb el Harmony entre les escenes. Per tant, escolliu "Control Scene" i la Activitat que vulgueu executar del Harmony.
6. Un cop guardeu, Alexa us dirà que tardara uns minuts en activar la rutina.
7. I ja està!!! Proveu aleshores de dir "Alexa, enciende la tele" a veure si funciona
Observareu que tarda una mica en reaccionar. Si, és lent. No és tan immediat com hauria de ser i com serà el skill d'alexa per a Logitech Harmony. Esperem que no haguem d'esperar gaire més, però mentrestant, això funciona!

dilluns, 24 de desembre de 2018

Update de Firmware de Logitech Harmony bloqueja accés a APIs

Recentment Logitech ha actualitzat el firmware del Logitech Harmony Hub per impedir l'accés no autoritzat a l'API, com a mesura de seguretat. El problema és, que això també bloqueja tots els accessos locals a l'API d'aplicacions de tercers, com ara el homebridge. Les queixes dels usuaris no s'han fet esperar i Logitech ha publicat un firmware per a desenvolupadors que permet l'accés a l'API XMPP.
Així doncs, si voleu instal·lar aquest firmware heu de fer el següent:

  1. Connecteu el hub al PC
  2. Baixeu-vos l'app MyHarmony per a PC de la web de Logitech
  3. Un cop instal·lada i heu accedit al vostre compte, premeu 
    1. Alt + F9 a Windows
    2. Fn + Option + F9 a Mac
  4. Us apareixeran totes les opcions d'actualització de firmware. Baixeu fins al final amb l'scroll i veureu que la darrera és XMPP Supported Firmware Update.
  5. Verifiqueu que teniu el hub connectat. Quan s'activi el botó install podeu procedir a la instal·lació.
  6. Ja podeu desconnectar el hub.
Podeu veure més informació sobre l'aparell al post Logitech Harmony Elite 

diumenge, 16 de desembre de 2018

Yonomi + Siri + Logitech Harmony


Encara no es pot controlar el Logitech Harmony amb Siri, Google Home o Alexa (aquest darrer almenys a l’estat espanyol, als USA si). És un anel de molts usuaris de Harmony des de fa molt temps que s’ha traduït en repetides i insistents peticions a Logitech.
A l’anterior post vam poder veure una alternativa DIY amb Siri que, tot i que funciona, no és oficial i de tant en quant dona errors i es desactiva.
Avui he descobert una alternativa més oficial que utilitza un tercer actor independent. Es tracta de Yonomi. Amb l’app de Yonomi es poden integrar diferents marques de components de domòtica i Yonomi si que suporta Siri. També hi ha un skill d’Alexa però només per als USA de moment. 

Que hem de fer?

1. Baixeu-vos de l’Apple Store la seva app
2. Configureu l’app feu que cerqui automàticament els vostres components de domòtica. Segurament haureu de donar permís per a que Yonomi accedeixi a cadascún dels components. Hauria de trobar el Logitech Harmony sense problemes
3. Creeu rutines per a controlar cadascuna de les activitats que tingueu configurades al Logitech Harmony. A cada rutina podeu configurar l’ordre de Siri que l’activarà.
4. Ja està, proveu Siri. A veure si us enten i executa l’activitat desitjada.

divendres, 11 de maig de 2018

Logitech Harmony + Siri

Un dels inconvenients del comandament a distància Logitech Harmony és que encara no és compatible amb HomeKit de Apple i, en conseqüència, tampoc amb Siri. Per tant, no puc parlar a Siri i manar-li ordres com ara “engega la Tele”, i no em negareu que no seria molt cool i de domòtica de ciència ficció. 

Homebridge

Però, realment no es pot fer? Oficialment no, però la gent s’ha espavilat i ha fet possible allò que els de Logitech encara no han desenvolupat (però que de ben segur que ho acabaran fent).  Es tracta d’un servei web desenvolupat amb NodeJS que s’ha de deixar executant en un PC o una Raspberry que estiguin a la mateixa xarxa que el Logitech. S’anomena Homebridge i proporciona accés a Homekit als dispositius que d’entrada no són compatibles.  Tots aquests invents extraoficials són del tot experimentals i tenen els seus errors i incompatibilitats, així que no us puc garantir que funcioni sempre correctament. De fet, de tant en quant em dona un error i se'm para. Però per treure's un el cuquet i experimentar una mica ja està prou bé.

 Instal·lació: 
 1. Instal·lar el NodeJs: Descarregueu-lo de nodejs.org.  
 2. Instal·lar el homebridge: És un servidor web light desenvolupat amb NodeJS que simula l’API del HomeKit d’IOS. Suporta Plugins, que son mòduls proveits per la comunitat que proporcionen un pont entre HomeKit i les APIs de tercers proporcionades pels fabricants de dispositius de domòtica: - Trobareu més informació a https://github.com/nfarina/homebridge   
3. Instal·lar el plugin de Logitech Harmony. El podeu trobar a https://github.com/KraigM/homebridge-harmonyhub.
4. Editar el fitxer de configuració config.json .El meu és aquest
{
    "bridge": {
        "name": "homebridge",
        "username": "CC:22:3D:E3:CE:30",
        "port": 60180,
        "pin": "031-45-154"
    },

    "description": "This is an example configuration file with one fake accessory and one fake platform. You can use this as a template for creating your own configuration file containing devices you actually own.",

    "platforms": [
        {
            "platform" : "HarmonyHub",
            "name" : "Harmony Hub"
        }
    ]
}

El fitxer s'ha de guardar a la carpeta /Users/<usuari>/.homebridge/config.json
5. Engegueu el homebridge. $ homebridge
6. Us apareixerà un codi QR que heu de escanejar amb la càmera de l'iPhone. Us afegirà al homekit el dispositiu i si tot ha anat bé tambe ho faran les activitats que tingueu definides al Logitech Harmony.
7. Us recomano editar els noms de les activitats per a que resultin fàcils de dir parlant a la Siri.
8. Heu de deixar engegat el Servei per a que funcioni, així que us recomano que l'instal·leu en algun servidor que sempre estigui engegat.

Possibles problemes:
De vegades s'atura el servei per algún error. Torneo a engegar-lo amb l'ordre homebridge al terminal.
Si no responen les activistats heu de reinstal·lar el homebridge.Seguiu aquestes instruccions (https://github.com/nfarina/homebridge/issues/1501):

  • Upgrade homebridge to newest version: npm install -g homebridge
  • Stop homebridge service
  • rm -rf ~/.homebridge/persist
  • rm -rf ~/.homebridge/accessories
  • Under ~/.homebridge/config.json, change your "username": "11:22:33:44:55:66" to something else
  • Start homebridge service
  • Delete homebridge accessory from home app
  • Add homebridge accessory to home app and enter pin etc
També us pot ser útil l'ordre:

DEBUG=* /usr/local/lib/node_modules/homebridge/bin/homebridge

per veure que engegar el debug i veure que està fallant.