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.


dimecres, 2 de maig de 2018

Logitech Harmony Elite





Els que som geeks de primera tenim una col·lecció de comandaments de control poc gestionable: el comandament de la TV, del Home Cinema, del Satèl·lit, etc... Per a veure per exemple, el Satèl·lit, has de passar per 3 comandaments, el de la TV primer, col·locar la sortida HDMI de la tele, desprès el del Home Cinema o Receptor per a canviar a la sortida HDMI correcta i finalment el del Satèl·lit. I així anar fent combinacions. Si a això hi sumem el projector, la consola de videojocs, el Apple TV, la cosa encara és complica més, i cada cop més i més.
Per això vaig buscar una sol·lució al problema i vaig trobar el comandament dels comandaments: El Logitech Harmony. Parafrasejant Tolkien es tracta d'un comandament per a governar-los a tots. D'entrada era una mica escèptic. Aquests aparells que prometen ser tan versàtils acaben convertint-se en un comandament que fa algunes funcions però no totes, i així, acabes amb un comandament més a sobre dels que ja tenies. No només no sol·luciones el problema sinó que l'agreuges. Per això em vaig plantejar comprar-lo per Amazon i provar-lo, amb la idea de tornar-lo si no em convencia l'invent.
Doncs, res més lluny de la realitat. I és que al final,puc afirmar que ha complert amb escreix el que prometia i s'ha convertit realment en un indispensable substitut de tots els comandaments que tenia!!
I és que l'aparell és tan configurable que s'adapta a tot i inclou preconfiguracions per a moltíssimes marques d'aparells.
Es configura mitjançant una app mòvil. Primer defineixes els dispositius. Com he dit, els pots triar d'una llarga llista de marques. I desprès, i aquí és on hi veig el gran que de l'invent, pots definir accions seqüencials que s'aniran executant. Per exemple, primer engega la TV, després el Home Cinema, Canvia a la sortida HDMI4 i finalment engega el Receptor de Satèl·lit. Tot això queda emmmagatzemat com una acció que actives fent un un sol click i tanques fent un altre click. Pots provar i retocar aquestes accions fins que encaixin al teu gust guiat per un assistent que et va preguntant si cada acció s'ha executat correctament. 
El sistema es basa en tres peces: Una app descarregable, un comandament i un hub. El hub es connecta a la Wifi i el comandament es programa mitjançant l'app que guarda la informació al núvol. Un cop finalitzada la programació es descarrega al comandament automàticament. 
El comandament envia les ordres al hub, que tindrem col·locat estratègicament a prop dels aparells que volem controlar. El hub, envia les ordres als diferents dispositius i aquests van realitzant les accions pertinents.
El comandament du una pantalla tàctil incorporada a banda de les tecles més habituals. Amb la pantalla tàctil pots realitzar totes les accions que havies programat prèviament seleccionant-les amb el dit, així com controlar cadascun dels dispositius independentment. Les opcions que hi apareixen s'adapten al dispositiu que tens sel·leccionat en aquell moment. Encara no he trobat res que no pugui fer i que m'obligui a retornar al comandament propi del dispositiu.
El comandament no funciona a piles sinó amb bateria i el pots deixar en una base per a que es carregui quan no el fas servir. És força pràctic i no t'has de preocupar més de que s'esgotin les piles. Quan reprogrames accions o n'afegeixes de noves, automàticament es reprograma, incorporant les noves accions o dispositius.

En general suporta la majoria de dispositius d'entreteniment, clar no els he provat tots però és capaç de gestionar dispositius que necessiten moure's per menús, com ara un Apple TV, o un Televisor SmartTV. Els únics esculls que he trobat, però que no tenen importància, són engegar la PS4, que no ho pot fer per que funciona amb bluetooth i has de engegar-la amb el joystick remot de la PS4. Això no importa per que, finalment has d'agafar el joystick per a jugar igualment. Així que jo faig que m'engegui tota la resta de dispositius (la TV i el Home Cinema) i s'activi el HDMI adequat.
D'altra banda, el receptor de satèl·lit, te la mateixa ordre per engegar que per apagar, i si el tenia engegat s'apaga quan envio l'ordre d'engegar. Tampoc és massa problema per a mi.

Un argument en contra de l'aparell a tenir molt en compte és el seu preu. I és que el Logitech Harmony Elite és bastant car per a ser un comandament. Més de 200 euros val. Però veient la tecnologia que dur al darrera, la pantalla tàctil del comandament, el software de configuració etc,... s'entén una mica aquest preu. No és un comandament universal típic. És quelcom més professional.