{"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":"2026-08-04T22:42:24","modified_gmt":"2026-08-05T03:42:24","slug":"lorawan-parametros-up-down-chirpstack-ha","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/girni\/lorawan-parametros-up-down-chirpstack-ha\/","title":{"rendered":"LoRaWan - Par\u00e1metros Up\/Down: Chirpstack y HA"},"content":{"rendered":"\n<p>Las instrucciones para interpretar la trama en el gestor de gateways&nbsp; se realizan en JavaScript, siguiendo el mismo orden de bytes realizado en el dispositivo.<\/p>\n\n\n\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\n\n\n<figure class=\"wp-block-image\"><a href=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2021\/10\/LoRaWanEnlaceUpDown_ChirpStackDecode.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1245\" height=\"293\" src=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2021\/10\/LoRaWanEnlaceUpDown_ChirpStackDecode.png\" alt=\"\" class=\"wp-image-3758\" 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: 1245px) 100vw, 1245px\" \/><\/a><\/figure>\n\n\n<div class=\"wp-block-syntaxhighlighter-code alignwide\"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nfunction Decode(fPort, bytes, variables) {\n  var Down_rssi = -1*parseInt(bytes&#x5B;0]);\n  var Down_snr = bytes&#x5B;1];\n  var Down_datarate = bytes&#x5B;2];\n  \/\/ usando entero\n  var unalectura = (bytes&#x5B;4] &amp;lt;&amp;lt; 8) |(bytes&#x5B;3]);\n  unalectura = (unalectura\/1000)\n  unalectura = +unalectura.toFixed(2);\n  var appData = {'Down_rssi':Down_rssi,\n                 'Down_snr':Down_snr,\n                 'Down_datarate':Down_datarate,\n                 'bateria_V': unalectura}\n  return appData;\n}\n<\/pre><\/div>\n\n\n<p>funci\u00f3n de codificaci\u00f3n hacia el dispositivo, Reenv\u00eda al dispositivo el Rssi de Uplink del paquete anterior<\/p>\n\n\n\n<pre class=\"wp-block-code alignwide\"><code>function Encode(fPort, obj) {\n  var data = new Array();\n  data&#091;0] = -1*parseInt(obj&#091;\"Up_rssi\"])\n  return data;\n}<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">Automatizaci\u00f3n en Home-Assistant<\/h2>\n\n\n\n<p>Para reenviar el Rssi de UpLink hacia el dispositivo para registrar valores en el punto de muestra:<\/p>\n\n\n\n<pre class=\"wp-block-code alignwide\"><code>alias: cc01UpRssi_reenviar\ndescription: reenviar cc01 Up_rssi al dispositivo\ntrigger:\n  - platform: state\n    entity_id: sensor.rssi_up_cc01\naction:\n  - service: mqtt.publish\n    data_template:\n      topic: application\/1\/device\/a53ec615aede3f01\/command\/down\n      payload_template: &gt;-\n        {\"confirmed\":false,\"fPort\":3,\"object\":{\"Up_rssi\":{{\n        trigger.to_state.state }}}}<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Las instrucciones para interpretar la trama en el gestor de gateways&nbsp; 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. funci\u00f3n de codificaci\u00f3n hacia el dispositivo, Reenv\u00eda al dispositivo el [&hellip;]<\/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-parametros-up-down"],"_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":11,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/posts\/3757\/revisions"}],"predecessor-version":[{"id":4908,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/posts\/3757\/revisions\/4908"}],"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}]}}