Hola a todos.
Acabo de llegar a la tecnología LoRa construyendo un nodo básico TTN MAD V2.2 que está funcionando correctamente en la red The Things Network (TTN).
Gracias a las instrucciones impartidas por Phroc en el reciente webinar sobre LoRa en el que magistralmente participó, he conseguido integrarlo fácilmente en mi sistema domótico eedomus, en el que, durante esta fase de aprendizaje, lo uso como una baliza emitiendo cada 30" el voltaje de la batería del nodo.
También he intentado la integración del nodo en Jeedom 4 a través del plugin "LoRa Node for TTN", pero no la consigo por lo siguiente:
Al construir, el propio plugin, la URL necesaria para la integración http en TTN, da el siguiente resultado:
http://:80/plugins/loranode/core/api/jeeLoraNode.php?apikey=valordelaapikey (ver captura de pantalla adjunta).
Es decir, lo envía al puerto 80, pero le falta el dominio o dirección ip a la que la aplicación TTN ha de enviar las lecturas del nodo.
En la escasa documentación del plugin (
https://www.pasteck.com/plugins-jeedom-loranode-the-things-network/ ), aparece construida la siguiente url:
https://rouquier.dns2.jeedom.com/plugins/loranode/core/api/jeeLoraNode.php?apikey=valordelaapikeyAquí ya vemos que lo hace sobre https y no sobre http.
No encuentro documentación adicional sobre la construcción de la url y el soporte del desarrollador del plugin no está operativo, por lo que, echándole imaginación, he probado a terminar de construir la url de las siguientes formas:
1. Sobre la ip pública de mi Jeedom, como podría deducirse de la dirección incompleta antes vista que apunta al puerto 80.
2. Sobre la dirección
https://rouquier.dns2.jeedom.com que aparece en la documentación antes mencionada con la esperanza de que la apikey hiciese el resto.
3. Dirigiéndola al dominio jeedom.com como he visto que hizo Philippe en el webinar, intentando adivinar que la parte oculta que precede a jeedom.com contiene mi ip pública, mi usuario Jeedom, el id del nodo... En fin, cualquier cosa que pudiera identificar mi jeedom.
Todas las opciones las he intentado tanto en http, como en https, haciendo el mapeo de los puertos 80 y 443 cuando fue necesario, obviamente sin éxito.
He observado que construyendo la url en http apuntando a la ip local de mi Jeedom y lanzándola desde el navegador, aunque no obtengo respuesta alguna, la dirección parece ser buena porque si modifico la apikey, da el error siguiente:
"Clef API non valide, vous n'êtes pas autorisé à effectuer cette action (loranode)"
Ignoro si se trata de un bug del plugin en la versión 4 de Jeedom. He intentado instalar la V.3 de Jeedom para probarlo, pero no he encontrado cómo hacer el "downgrade".
Gracias por vuestra ayuda.
Bueno, edito para contestarme a mí mismo.
Después de darle algunas vueltas a la configuración de mi controlador jeedom he comprobado que la falta de la cabecera en la url que construye el plugin, se debe a que éste utiliza para ello la información que propio usuario haya suministrado manualmente a su Jeedom en la configuración de la red (settings > system > setup > networks > external access). También si se usa el protocolo http o https.
Supongo que las url que apuntan al dominio jeedom.com lo hacen a un servicio de dns que ofrezca jeedom a los usuarios sin ip fija.
Como imagináis, además de a LoRa, también acabo de llegar a jeedom y se me escapan muchas cosas. Por cierto, me parece un controlador domótico sólido y con un enorme potencial.
Saludos.