{"id":3757,"date":"2021-09-06T00:36:50","date_gmt":"2021-09-06T05:36:50","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/girni\/?p=3757"},"modified":"2022-11-14T09:10:56","modified_gmt":"2022-11-14T14:10:56","slug":"lorawan-enlaces-up-down-decodificador-en-chirpstack","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/girni\/lorawan-enlaces-up-down-decodificador-en-chirpstack\/","title":{"rendered":"LoRaWan - Enlaces Up\/Down Decodificador en Chirpstack y HA"},"content":{"rendered":"<p>Las instrucciones para interpretar la trama en el gestor de gateways\u00a0 se realizan en JavaScript, siguiendo el mismo orden de bytes realizado en el dispositivo.<\/p>\n<p>Con esta parte se habilita la lectura de los par\u00e1metros para gestionar los datos en HomeAssistant mediante un mensaje Mqtt.<\/p>\n<p><a href=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2021\/10\/LoRaWanEnlaceUpDown_ChirpStackDecode.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-3758\" src=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2021\/10\/LoRaWanEnlaceUpDown_ChirpStackDecode.png\" alt=\"\" width=\"1245\" height=\"293\" srcset=\"https:\/\/blog.espol.edu.ec\/girni\/files\/2021\/10\/LoRaWanEnlaceUpDown_ChirpStackDecode.png 1245w, https:\/\/blog.espol.edu.ec\/girni\/files\/2021\/10\/LoRaWanEnlaceUpDown_ChirpStackDecode-300x71.png 300w, https:\/\/blog.espol.edu.ec\/girni\/files\/2021\/10\/LoRaWanEnlaceUpDown_ChirpStackDecode-768x181.png 768w, https:\/\/blog.espol.edu.ec\/girni\/files\/2021\/10\/LoRaWanEnlaceUpDown_ChirpStackDecode-1024x241.png 1024w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<pre>function Decode(fPort, bytes, variables) {\r\n  var Down_rssi = -1*parseInt(bytes[0]);\r\n  var Down_snr = bytes[1];\r\n  var Down_datarate = bytes[2];\r\n  \/\/ usando entero\r\n  var unalectura = (bytes[4] &lt;&lt; 8) |(bytes[3]);\r\n  unalectura = (unalectura\/1000)\r\n  unalectura = +unalectura.toFixed(2);\r\n  var appData = {'Down_rssi':Down_rssi,\r\n                 'Down_snr':Down_snr,\r\n                 'Down_datarate':Down_datarate,\r\n                 'bateria_V': unalectura}\r\n  return appData;\r\n}\r\n<\/pre>\n<p>funci\u00f3n de codificaci\u00f3n hacia el dispositivo, Reenv\u00eda al dispositivo el Rssi de Uplink del paquete anterior<\/p>\n<pre>function Encode(fPort, obj) {\r\n  var data = new Array();\r\n  data[0] = -1*parseInt(obj[\"Up_rssi\"])\r\n  return data;\r\n}\r\n<\/pre>\n<hr \/>\n<h2>Automatizaci\u00f3n en Home-Assistant<\/h2>\n<p>para reenviar el Rssi de UpLink hacia el dispositivo para registrar valores en el punto de muestra:<\/p>\n<pre>alias: cc01UpRssi_reenviar\r\ndescription: reenviar cc01 Up_rssi al dispositivo\r\ntrigger:\r\n  - platform: state\r\n    entity_id: sensor.rssi_up_cc01\r\naction:\r\n  - service: mqtt.publish\r\n    data_template:\r\n      topic: application\/1\/device\/a53ec615aede3f01\/command\/down\r\n      payload_template: &gt;-\r\n        {\"confirmed\":false,\"fPort\":3,\"object\":{\"Up_rssi\":{{\r\n        trigger.to_state.state }}}}\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Las instrucciones para interpretar la trama en el gestor de gateways\u00a0 se realizan en JavaScript, siguiendo el mismo orden de bytes realizado en el dispositivo. Con esta parte se habilita la lectura de los par\u00e1metros para gestionar los datos en HomeAssistant mediante un mensaje Mqtt. function Decode(fPort, bytes, variables) { var Down_rssi = -1*parseInt(bytes[0]); var &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/blog.espol.edu.ec\/girni\/lorawan-enlaces-up-down-decodificador-en-chirpstack\/\" class=\"more-link\">Continuar leyendo<span class=\"screen-reader-text\"> \"LoRaWan - Enlaces Up\/Down Decodificador en Chirpstack y HA\"<\/span><\/a><\/p>\n","protected":false},"author":8043,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1466680],"tags":[],"class_list":["post-3757","post","type-post","status-publish","format-standard","hentry","category-lorawan-enlaces-up-down-parametros"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/posts\/3757","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/users\/8043"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/comments?post=3757"}],"version-history":[{"count":6,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/posts\/3757\/revisions"}],"predecessor-version":[{"id":4026,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/posts\/3757\/revisions\/4026"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/media?parent=3757"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/categories?post=3757"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/tags?post=3757"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}