{"users":[{"id":38,"username":"julihermes.melo","name":"Julihermes Melo","avatar_template":"/user_avatar/community.tago.io/julihermes.melo/{size}/1625_2.png","trust_level":1},{"id":207,"username":"freddy.minuzzi","name":"Frederico Minuzzi","avatar_template":"/user_avatar/community.tago.io/freddy.minuzzi/{size}/415_2.png","primary_group_name":"tagoio_team","flair_name":"tagoio_team","flair_group_id":41,"trust_level":4},{"id":2,"username":"felipe.gutierre","name":"Phil Gutierre","avatar_template":"/user_avatar/community.tago.io/felipe.gutierre/{size}/1596_2.png","primary_group_name":"tagoio_team","flair_name":"tagoio_team","flair_group_id":41,"admin":true,"trust_level":4},{"id":223,"username":"marlanw","name":"Marlan Winter","avatar_template":"/user_avatar/community.tago.io/marlanw/{size}/419_2.png","trust_level":2},{"id":202,"username":"mateus.silva","name":"Mateus Silva","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/m/77aa72/{size}.png","primary_group_name":"tagoio_team","flair_name":"tagoio_team","flair_group_id":41,"trust_level":4},{"id":24,"username":"ischacht","name":"Ignacio Schacht","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/i/ee7513/{size}.png","trust_level":2},{"id":-1,"username":"system","name":"system","avatar_template":"/user_avatar/community.tago.io/system/{size}/24_2.png","admin":true,"moderator":true,"trust_level":4},{"id":216,"username":"info1","name":"Steven Keck","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/i/f05b48/{size}.png","trust_level":2},{"id":70,"username":"alexd","name":"Alexandre Desgagné","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/a/96bed5/{size}.png","trust_level":1},{"id":380,"username":"charlesp","name":"Charles P-B","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/c/bb73d2/{size}.png","trust_level":0},{"id":159,"username":"damien.maher","name":"Damien Maher","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/d/e8c25b/{size}.png","trust_level":1},{"id":11,"username":"mdrexl1","name":"Michael Drexl","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/m/a183cd/{size}.png","trust_level":1},{"id":160,"username":"der_mick","name":"der_mick","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/d/f04885/{size}.png","trust_level":1},{"id":373,"username":"alexander.pouzin","name":"Alexander Pouzin","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/a/59ef9b/{size}.png","trust_level":1},{"id":3,"username":"vitorfdl","name":"Vitor Lima","avatar_template":"/user_avatar/community.tago.io/vitorfdl/{size}/1728_2.png","primary_group_name":"tagoio_team","flair_name":"tagoio_team","flair_group_id":41,"admin":true,"trust_level":4},{"id":359,"username":"shahran.asim","name":"Shahran Asim Shahran Asim","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/s/ba9def/{size}.png","trust_level":1},{"id":210,"username":"ferriautomacao","name":"ferriautomacao","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/f/a87d85/{size}.png","trust_level":1},{"id":25,"username":"vincent.raaijmakers","name":"Vincent Raaijmakers","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/v/ce73a5/{size}.png","trust_level":1},{"id":123,"username":"gustavo.aguiar","name":"Gustavo Ribeiro de Aguiar","avatar_template":"/user_avatar/community.tago.io/gustavo.aguiar/{size}/1626_2.png","primary_group_name":"tagoio_team","flair_name":"tagoio_team","flair_group_id":41,"trust_level":4},{"id":249,"username":"eddie","name":"Eddie Elsenburg","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/e/f07891/{size}.png","trust_level":1},{"id":305,"username":"rodrigo.moraes","name":"rodrigo.moraes","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/r/59ef9b/{size}.png","trust_level":1},{"id":106,"username":"sevils","name":"Andrew Sevil","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/s/0ea827/{size}.png","trust_level":1},{"id":26,"username":"guilhermeco","name":"Guilherme Costa","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/g/e95f7d/{size}.png","trust_level":0},{"id":224,"username":"fhmrocha","name":"fhmrocha","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/f/898d66/{size}.png","trust_level":1},{"id":209,"username":"carolina.hidalgo","name":"Carolina Hidalgo","avatar_template":"/user_avatar/community.tago.io/carolina.hidalgo/{size}/1602_2.png","primary_group_name":"tagoio_team","flair_name":"tagoio_team","flair_group_id":41,"admin":true,"moderator":true,"trust_level":4},{"id":235,"username":"jay.steinman","name":"Jay Steinman","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/j/c5a1d2/{size}.png","trust_level":1},{"id":215,"username":"christian","name":"chrisautomates","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/c/b2d939/{size}.png","trust_level":1},{"id":246,"username":"digital.agro","name":"Bosch Digital Agro","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/d/22d042/{size}.png","trust_level":1},{"id":10,"username":"geovane.silva","name":"Geovane Silva","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/g/e9c0ed/{size}.png","trust_level":1},{"id":9,"username":"douglas.zuqueto","name":"Douglas Zuqueto","avatar_template":"/user_avatar/community.tago.io/douglas.zuqueto/{size}/11_2.png","trust_level":1},{"id":218,"username":"tony.raftis","name":"Tony Raftis","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/t/b77776/{size}.png","trust_level":1},{"id":31,"username":"sensors2net","name":"Waterscope Zrt. HU25490886","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/s/dc4da7/{size}.png","trust_level":1},{"id":272,"username":"acorales","name":"acorales","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/a/0ea827/{size}.png","trust_level":1},{"id":34,"username":"nemanja.ilic","name":"Nemanja Ilić","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/n/d78d45/{size}.png","trust_level":1}],"primary_groups":[{"id":41,"name":"tagoio_team"}],"flair_groups":[{"id":41,"name":"tagoio_team","flair_url":null,"flair_bg_color":"","flair_color":""}],"topic_list":{"can_create_topic":false,"filter":"latest","more_topics_url":"/c/tagoio/analysis-and-actions/12?page=1","per_page":30,"top_tags":[{"id":2,"name":"support","slug":"support"},{"id":4,"name":"tagoio","slug":"tagoio"}],"topics":[{"fancy_title":"What the JS libraries available to use in analysis?","id":1309,"title":"What the JS libraries available to use in analysis?","slug":"what-the-js-libraries-available-to-use-in-analysis","posts_count":5,"reply_count":1,"highest_post_number":5,"image_url":null,"created_at":"2023-02-08T13:19:27.171Z","last_posted_at":"2026-06-25T16:29:58.953Z","bumped":true,"bumped_at":"2026-06-25T16:29:58.953Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi, guys! \nI know we can use some libraries like axios or dayjs in analysis just call them with “require”. \nconst axios = require(&quot;axios&quot;);\n\nI just to know all the libraries available to use in analysis, a simple list or&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":42,"like_count":0,"has_summary":false,"last_poster_username":"felipe.gutierre","category_id":12,"op_like_count":0,"pinned_globally":false,"featured_link":null,"is_hot":false,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":38,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":207,"primary_group_id":41,"flair_group_id":41},{"extras":"latest","description":"Most Recent Poster","user_id":2,"primary_group_id":41,"flair_group_id":41}]},{"fancy_title":"Strategy Suggestions Requested for Managing Location Data for Stationary Devices","id":1879,"title":"Strategy Suggestions Requested for Managing Location Data for Stationary Devices","slug":"strategy-suggestions-requested-for-managing-location-data-for-stationary-devices","posts_count":10,"reply_count":7,"highest_post_number":10,"image_url":null,"created_at":"2026-04-08T22:39:12.513Z","last_posted_at":"2026-04-15T17:14:49.000Z","bumped":true,"bumped_at":"2026-04-15T17:14:49.000Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Team, \nI’d like to be able to show the location of stationary devices on a map widget for a large ranch. There could be 100s of these devices, but they will not move. \nWhat do all of you think the best strategy would be? &hellip;","visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":122,"like_count":5,"has_summary":false,"last_poster_username":"marlanw","category_id":12,"op_like_count":1,"pinned_globally":false,"featured_link":null,"is_hot":false,"has_accepted_answer":true,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":223,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster, Accepted Answer","user_id":202,"primary_group_id":41,"flair_group_id":41},{"extras":null,"description":"Frequent Poster","user_id":24,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Alerts Versus Analysis/Parameters","id":1880,"title":"Alerts Versus Analysis/Parameters","slug":"alerts-versus-analysis-parameters","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-04-08T22:50:19.011Z","last_posted_at":"2026-04-13T14:38:16.853Z","bumped":true,"bumped_at":"2026-04-13T14:38:16.853Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Team, \nWhen a system needs to scale, you might add a bunch of devices that each have a different “normal” (say a water level), a different “too low” level, and a different “too high” level - each of the too low and too h&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":35,"like_count":1,"has_summary":false,"last_poster_username":"mateus.silva","category_id":12,"op_like_count":0,"pinned_globally":false,"featured_link":null,"is_hot":false,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":223,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":202,"primary_group_id":41,"flair_group_id":41}]},{"fancy_title":"Source Control Best Practices","id":1860,"title":"Source Control Best Practices","slug":"source-control-best-practices","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-02-19T05:38:19.337Z","last_posted_at":"2026-02-19T14:50:01.983Z","bumped":true,"bumped_at":"2026-02-19T14:50:01.983Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Greetings, \nMy TagoIO implementation involves numerous custom payload parsers, analysis scripts and custom widgets. In all of these cases, code is cut &amp; pasted from an external source into the respective Tago editors and&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":16,"like_count":1,"has_summary":false,"last_poster_username":"mateus.silva","category_id":12,"op_like_count":0,"pinned_globally":false,"featured_link":null,"is_hot":false,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":216,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":202,"primary_group_id":41,"flair_group_id":41}]},{"fancy_title":"Analysis deprecated","id":1856,"title":"Analysis deprecated","slug":"analysis-deprecated","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":"https://canada1.discourse-cdn.com/flex034/uploads/tagoio1/original/2X/1/10fa6070629d74fa172ec473a01e0246d70377a2.png","created_at":"2026-02-10T20:52:32.983Z","last_posted_at":"2026-02-11T20:45:32.890Z","bumped":true,"bumped_at":"2026-02-11T20:45:32.890Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi, \nI have some old analyses still running with old runtime Node.js or Python. I’m seeing new options when selecting the analysis runtime. \n  \nI am uncertain if I should start over with all my analyses or if the depreca&hellip;","visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":2,"name":"support","slug":"support"}],"tags_descriptions":{},"views":28,"like_count":1,"has_summary":false,"last_poster_username":"mateus.silva","category_id":12,"op_like_count":0,"pinned_globally":false,"featured_link":null,"is_hot":false,"has_accepted_answer":true,"posters":[{"extras":null,"description":"Original Poster","user_id":70,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster, Accepted Answer","user_id":202,"primary_group_id":41,"flair_group_id":41},{"extras":null,"description":"Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"In Analysis when using sendData how do you write a floating value","id":1780,"title":"In Analysis when using sendData how do you write a floating value","slug":"in-analysis-when-using-senddata-how-do-you-write-a-floating-value","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2025-11-16T03:41:06.035Z","last_posted_at":"2025-11-17T12:48:18.358Z","bumped":true,"bumped_at":"2025-11-17T12:48:18.358Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"I couldn’t find an example of this. \nHere is my sendData filter: \nconst pulses_per = {\n\n  variable: &quot;gallons_per_sample&quot;,\n\n  value: num_pulses_per_sample/pulses_per_gallon,\n\n  unit: &quot;gallons&quot;\n\n};\n\nWill it write a floatin&hellip;","visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":52,"like_count":0,"has_summary":false,"last_poster_username":"mateus.silva","category_id":12,"op_like_count":0,"pinned_globally":false,"featured_link":null,"is_hot":false,"has_accepted_answer":true,"posters":[{"extras":null,"description":"Original Poster","user_id":223,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster, Accepted Answer","user_id":202,"primary_group_id":41,"flair_group_id":41},{"extras":null,"description":"Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Pushing new variable values from an Analysis script","id":1777,"title":"Pushing new variable values from an Analysis script","slug":"pushing-new-variable-values-from-an-analysis-script","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2025-11-05T04:47:42.787Z","last_posted_at":"2025-11-05T05:27:42.051Z","bumped":true,"bumped_at":"2025-11-05T05:27:42.051Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"I have a device variable that is calculated and pushed by a payload parser script. This script calculates the variable based on a formula that uses ingested data and device parameter values. \nThe parameter values can be &hellip;","visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":55,"like_count":1,"has_summary":false,"last_poster_username":"info1","category_id":12,"op_like_count":0,"pinned_globally":false,"featured_link":null,"is_hot":false,"has_accepted_answer":true,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster, Accepted Answer","user_id":216,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Blueprint Widget Header Button Scope","id":1771,"title":"Blueprint Widget Header Button Scope","slug":"blueprint-widget-header-button-scope","posts_count":7,"reply_count":5,"highest_post_number":7,"image_url":null,"created_at":"2025-10-20T02:57:45.237Z","last_posted_at":"2025-10-22T04:38:11.908Z","bumped":true,"bumped_at":"2025-10-22T04:38:11.908Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Greetings, \nI have a Blueprint widget where I would like to call an analysis when a header button is clicked. \nMy analysis looks for a deviceID as follows: \nasync function runAnalysis(context, scope) {\n\n   const deviceID&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":96,"like_count":0,"has_summary":false,"last_poster_username":"info1","category_id":12,"op_like_count":0,"pinned_globally":false,"featured_link":null,"is_hot":false,"has_accepted_answer":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":216,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":202,"primary_group_id":41,"flair_group_id":41}]},{"fancy_title":"Cannot send downlink in analysis using the python SDK","id":1765,"title":"Cannot send downlink in analysis using the python SDK","slug":"cannot-send-downlink-in-analysis-using-the-python-sdk","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2025-09-30T19:38:41.684Z","last_posted_at":"2025-10-01T20:16:35.470Z","bumped":true,"bumped_at":"2025-10-01T20:16:35.470Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi, \nI am currently running an external analysis on my work laptop using the latest tagoio_sdk on pip and the sendDownlink function doesn’t seem to work. \nHere is a snippet of code including how I import it and use it: \nf&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":2,"name":"support","slug":"support"},{"id":4,"name":"tagoio","slug":"tagoio"}],"tags_descriptions":{},"views":103,"like_count":4,"has_summary":false,"last_poster_username":"mateus.silva","category_id":12,"op_like_count":1,"pinned_globally":false,"featured_link":null,"is_hot":false,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":380,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":202,"primary_group_id":41,"flair_group_id":41}]},{"fancy_title":"Minimum value Y axis auto-scale not working","id":1480,"title":"Minimum value Y axis auto-scale not working","slug":"minimum-value-y-axis-auto-scale-not-working","posts_count":7,"reply_count":0,"highest_post_number":7,"image_url":null,"created_at":"2023-10-16T03:34:25.734Z","last_posted_at":"2025-09-17T13:10:50.262Z","bumped":true,"bumped_at":"2025-09-17T13:10:50.262Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi \nwe are recently finding that setting ‘Dynamic’ scaling option for the Y-axis only works for the upper limit and set the minimum to zero.  Is there any fix for this?","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":117,"like_count":0,"has_summary":false,"last_poster_username":"alexander.pouzin","category_id":12,"op_like_count":0,"pinned_globally":false,"featured_link":null,"is_hot":false,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":159,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":11,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":160,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":207,"primary_group_id":41,"flair_group_id":41},{"extras":"latest","description":"Most Recent Poster","user_id":373,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Analysis with Blueprint dashboards","id":1732,"title":"Analysis with Blueprint dashboards","slug":"analysis-with-blueprint-dashboards","posts_count":7,"reply_count":0,"highest_post_number":7,"image_url":null,"created_at":"2025-07-03T05:03:24.830Z","last_posted_at":"2025-07-18T15:59:34.990Z","bumped":true,"bumped_at":"2025-09-08T22:30:10.893Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Greetings: \nI’m attempting to implement a very simple analysis that reads a device parameter, acts on it, and writes a new parameter back to the device. This is exactly what the “Operate data from devices” example snippe&hellip;","visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":121,"like_count":0,"has_summary":false,"last_poster_username":"info1","category_id":12,"op_like_count":0,"pinned_globally":false,"featured_link":null,"is_hot":false,"has_accepted_answer":true,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":216,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster, Accepted Answer","user_id":3,"primary_group_id":41,"flair_group_id":41},{"extras":null,"description":"Frequent Poster","user_id":202,"primary_group_id":41,"flair_group_id":41},{"extras":null,"description":"Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Need to fix the chart it is not showing up the graphs","id":1744,"title":"Need to fix the chart it is not showing up the graphs","slug":"need-to-fix-the-chart-it-is-not-showing-up-the-graphs","posts_count":5,"reply_count":1,"highest_post_number":5,"image_url":null,"created_at":"2025-08-17T00:37:21.696Z","last_posted_at":"2025-08-31T19:05:02.189Z","bumped":true,"bumped_at":"2025-08-31T19:05:02.189Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hello Folks, \nI have create this sample script to visualize the last 20 readings in a chart. \nI am unable view it on the chart. \nPlease see the attached code and report output.","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":79,"like_count":0,"has_summary":false,"last_poster_username":"shahran.asim","category_id":12,"op_like_count":0,"pinned_globally":false,"featured_link":null,"is_hot":false,"has_accepted_answer":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":359,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":207,"primary_group_id":41,"flair_group_id":41}]},{"fancy_title":"ModBus TCP Communication","id":1740,"title":"ModBus TCP Communication","slug":"modbus-tcp-communication","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2025-08-06T00:49:25.487Z","last_posted_at":"2025-08-11T18:09:33.564Z","bumped":true,"bumped_at":"2025-08-11T18:09:33.564Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Is it possible to perform ModBus TCP communication directly with TagoIO?","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":38,"like_count":0,"has_summary":false,"last_poster_username":"mateus.silva","category_id":12,"op_like_count":0,"pinned_globally":false,"featured_link":null,"is_hot":false,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":210,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":202,"primary_group_id":41,"flair_group_id":41}]},{"fancy_title":"Translations in a custom widget","id":1444,"title":"Translations in a custom widget","slug":"translations-in-a-custom-widget","posts_count":6,"reply_count":0,"highest_post_number":6,"image_url":null,"created_at":"2023-08-05T21:31:18.866Z","last_posted_at":"2025-08-11T12:24:15.880Z","bumped":true,"bumped_at":"2025-08-11T12:24:15.880Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi, is it possible to use dictionaries for translating text in a custom widget. \nWe obviously tried something like: \nbutton.innerHTML = &#39;#CWDGT.BUTTON_TEXT#&#39;;\n\nbut that didn’t work. \nAny guidance would be highly apprecia&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":52,"like_count":0,"has_summary":false,"last_poster_username":"gustavo.aguiar","category_id":12,"op_like_count":0,"pinned_globally":false,"featured_link":null,"is_hot":false,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":25,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":207,"primary_group_id":41,"flair_group_id":41},{"extras":"latest","description":"Most Recent Poster","user_id":123,"primary_group_id":41,"flair_group_id":41}]},{"fancy_title":"Trigger update on device parameter change","id":1738,"title":"Trigger update on device parameter change","slug":"trigger-update-on-device-parameter-change","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2025-07-26T19:01:33.915Z","last_posted_at":"2025-07-28T20:11:04.735Z","bumped":true,"bumped_at":"2025-07-28T20:11:04.735Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Greetings, \nOn our Blueprint Dashboard, a user can change a device parameter via the Device List widget. We use device parameters in combination with variables to visualize device and system info. \nIs there a mechanism t&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":47,"like_count":0,"has_summary":false,"last_poster_username":"info1","category_id":12,"op_like_count":0,"pinned_globally":false,"featured_link":null,"is_hot":false,"has_accepted_answer":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":216,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":202,"primary_group_id":41,"flair_group_id":41}]},{"fancy_title":"Action/Analysis to delete data by group id","id":1699,"title":"Action/Analysis to delete data by group id","slug":"action-analysis-to-delete-data-by-group-id","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2025-01-13T15:03:53.696Z","last_posted_at":"2025-07-16T20:20:28.406Z","bumped":true,"bumped_at":"2025-07-16T20:20:28.406Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"I have a sensor that reboots if it doesn’t receive a response back from the network.  When it does reboot it sends all zeros for the data on fPort4.  When this happens it falsly triggers alerts.   I tried to write the pa&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":49,"like_count":0,"has_summary":false,"last_poster_username":"freddy.minuzzi","category_id":12,"op_like_count":0,"pinned_globally":false,"featured_link":null,"is_hot":false,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":249,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":207,"primary_group_id":41,"flair_group_id":41}]},{"fancy_title":"Action &ldquo;Post data to HTTP End-Point&rdquo; JSON format","id":1716,"title":"Action \"Post data to HTTP End-Point\" JSON format","slug":"action-post-data-to-http-end-point-json-format","posts_count":4,"reply_count":1,"highest_post_number":4,"image_url":null,"created_at":"2025-04-29T18:27:49.467Z","last_posted_at":"2025-07-09T12:56:14.121Z","bumped":true,"bumped_at":"2025-07-09T12:56:14.121Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"I tried searching in the documentation, but I could not find what is the exact format of the JSON that the “Post data to HTTP End-Point” Action sends. Here it mentions it is “as defined by the variable in the Trigger”. T&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":57,"like_count":0,"has_summary":false,"last_poster_username":"vitorfdl","category_id":12,"op_like_count":0,"pinned_globally":false,"featured_link":null,"is_hot":false,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":305,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":202,"primary_group_id":41,"flair_group_id":41},{"extras":"latest","description":"Most Recent Poster","user_id":3,"primary_group_id":41,"flair_group_id":41}]},{"fancy_title":"Is it possible to get data to sum (add) data within the preset time period?","id":1052,"title":"Is it possible to get data to sum (add) data within the preset time period?","slug":"is-it-possible-to-get-data-to-sum-add-data-within-the-preset-time-period","posts_count":6,"reply_count":1,"highest_post_number":6,"image_url":null,"created_at":"2022-02-08T02:12:14.339Z","last_posted_at":"2025-07-01T14:03:03.574Z","bumped":true,"bumped_at":"2025-07-01T14:03:03.574Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi everyone, just wondering if it’s possible to get a widget to give me the sum of data within the preset time intervals, and refresh once the new time interval is selected?  I’m trying to do it for a rain gauge, where I&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":100,"like_count":0,"has_summary":false,"last_poster_username":"carolina.hidalgo","category_id":12,"op_like_count":0,"pinned_globally":false,"featured_link":null,"is_hot":false,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":106,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":3,"primary_group_id":41,"flair_group_id":41},{"extras":null,"description":"Frequent Poster","user_id":26,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":224,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":209,"primary_group_id":41,"flair_group_id":41}]},{"fancy_title":"Input validation session_id","id":1731,"title":"Input validation session_id","slug":"input-validation-session-id","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2025-06-27T19:16:41.447Z","last_posted_at":"2025-06-30T13:20:19.842Z","bumped":true,"bumped_at":"2025-06-30T13:20:19.842Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"I’d like to make use of the session_id for input validation. Where do I pull the user’s session ID from? I do not see it in either the scope or context when my analysis runs.","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":60,"like_count":0,"has_summary":false,"last_poster_username":"mateus.silva","category_id":12,"op_like_count":0,"pinned_globally":false,"featured_link":null,"is_hot":false,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":235,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":202,"primary_group_id":41,"flair_group_id":41}]},{"fancy_title":"Automatic Static Table Widget Creation","id":1728,"title":"Automatic Static Table Widget Creation","slug":"automatic-static-table-widget-creation","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2025-06-12T19:27:15.335Z","last_posted_at":"2025-06-13T21:07:18.591Z","bumped":true,"bumped_at":"2025-06-13T21:07:18.591Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hello, \nI’m wondering if it’s possible to automatically create a static table widget whenever a new device is added, with the table dynamically adjusting the number of rows based on the number of variables in the device. &hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":27,"like_count":0,"has_summary":false,"last_poster_username":"mateus.silva","category_id":12,"op_like_count":0,"pinned_globally":false,"featured_link":null,"is_hot":false,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":215,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":202,"primary_group_id":41,"flair_group_id":41}]},{"fancy_title":"Environment Variables and Profile Token","id":1719,"title":"Environment Variables and Profile Token","slug":"environment-variables-and-profile-token","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2025-05-06T14:59:13.682Z","last_posted_at":"2025-05-08T14:14:26.452Z","bumped":true,"bumped_at":"2025-05-08T14:14:26.452Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi, \nIt would be great if you help me with these question. \n\n\nHow can I edit the environment variables of an analysis using the TagoIO API? I’m currently using this method to edit other properties, can environment variab&hellip;","visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":31,"like_count":0,"has_summary":false,"last_poster_username":"mateus.silva","category_id":12,"op_like_count":0,"pinned_globally":false,"featured_link":null,"is_hot":false,"has_accepted_answer":true,"posters":[{"extras":null,"description":"Original Poster","user_id":246,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster, Accepted Answer","user_id":202,"primary_group_id":41,"flair_group_id":41},{"extras":null,"description":"Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"How does the dashboard ordering system work in Tago Run?","id":1717,"title":"How does the dashboard ordering system work in Tago Run?","slug":"how-does-the-dashboard-ordering-system-work-in-tago-run","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2025-05-05T14:01:58.471Z","last_posted_at":"2025-05-08T13:18:30.170Z","bumped":true,"bumped_at":"2025-05-08T13:18:30.170Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hello, good morning! \nI’ve been having trouble with the ordering of dashboards in Tago Run. For example, I’d like users to see the “cad” dashboard first when they log into the application. However, I have a dashboard nam&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":44,"like_count":0,"has_summary":false,"last_poster_username":"mateus.silva","category_id":12,"op_like_count":0,"pinned_globally":false,"featured_link":null,"is_hot":false,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":10,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":202,"primary_group_id":41,"flair_group_id":41}]},{"fancy_title":"Entity filter not working in SDK","id":1709,"title":"Entity filter not working in SDK","slug":"entity-filter-not-working-in-sdk","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2025-02-17T13:08:11.994Z","last_posted_at":"2025-02-18T20:57:57.521Z","bumped":true,"bumped_at":"2025-02-18T20:57:57.521Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi!! \nI am trying filter entities data in SDK but no working, that`s my code: \n  const openedDoors = await Resources.entities.getEntityData(env.entity_id, {\n    filters: {\n      opened: &#39;1&#39;,\n    },\n  });\n\nThis code alway&hellip;","visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":73,"like_count":0,"has_summary":false,"last_poster_username":"julihermes.melo","category_id":12,"op_like_count":0,"pinned_globally":false,"featured_link":null,"is_hot":false,"has_accepted_answer":true,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":38,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster, Accepted Answer","user_id":202,"primary_group_id":41,"flair_group_id":41},{"extras":null,"description":"Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"[Analysis] Add default support for Zod package","id":1701,"title":"[Analysis] Add default support for Zod package","slug":"analysis-add-default-support-for-zod-package","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2025-01-22T17:29:10.677Z","last_posted_at":"2025-01-27T12:24:52.145Z","bumped":true,"bumped_at":"2025-01-27T12:24:52.145Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hello TagoIO team. \nWorking with the development of Analysis, I am having the need to perform a deeper validation on the input and output data, as well as to have better support for typing with Typescript. \nWhat is your &hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":39,"like_count":0,"has_summary":false,"last_poster_username":"mateus.silva","category_id":12,"op_like_count":0,"pinned_globally":false,"featured_link":null,"is_hot":false,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":9,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":202,"primary_group_id":41,"flair_group_id":41}]},{"fancy_title":"BCC on Sendgrid Emails?","id":1698,"title":"BCC on Sendgrid Emails?","slug":"bcc-on-sendgrid-emails","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":"https://canada1.discourse-cdn.com/flex034/uploads/tagoio1/original/2X/0/024efca9ca917b6517e99aa892a815c150f8a0ba.png","created_at":"2025-01-09T22:38:21.325Z","last_posted_at":"2025-01-13T21:07:46.780Z","bumped":true,"bumped_at":"2025-01-13T21:07:46.780Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hello, \nI see this example in the SDK but see no example with BCC? Is CC, or BCC possible?","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":34,"like_count":0,"has_summary":false,"last_poster_username":"mateus.silva","category_id":12,"op_like_count":0,"pinned_globally":false,"featured_link":null,"is_hot":false,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":215,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":202,"primary_group_id":41,"flair_group_id":41}]},{"fancy_title":"Tago API listing devices with filter","id":1695,"title":"Tago API listing devices with filter","slug":"tago-api-listing-devices-with-filter","posts_count":4,"reply_count":1,"highest_post_number":4,"image_url":null,"created_at":"2025-01-03T16:38:08.352Z","last_posted_at":"2025-01-08T20:40:56.815Z","bumped":true,"bumped_at":"2025-01-08T20:40:56.815Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi all, \nI’m doing an external integration for a client, so I’m using the Rest API documentation, specificially the GET method for https://api.tago.io/device. \nI need to retrieve and filter all the devices with a specifi&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":61,"like_count":0,"has_summary":false,"last_poster_username":"mateus.silva","category_id":12,"op_like_count":0,"pinned_globally":false,"featured_link":null,"is_hot":false,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":24,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":3,"primary_group_id":41,"flair_group_id":41},{"extras":"latest","description":"Most Recent Poster","user_id":202,"primary_group_id":41,"flair_group_id":41}]},{"fancy_title":"External email service integration","id":1693,"title":"External email service integration","slug":"external-email-service-integration","posts_count":5,"reply_count":1,"highest_post_number":5,"image_url":null,"created_at":"2024-12-23T14:39:36.647Z","last_posted_at":"2024-12-27T15:39:44.063Z","bumped":true,"bumped_at":"2024-12-27T15:39:44.063Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hello, good morning. \nI was reading the Tago documentation about setting up an external email service since, starting January 1st, Tago will no longer provide native support for email sending. I came across some question&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":135,"like_count":0,"has_summary":false,"last_poster_username":"ischacht","category_id":12,"op_like_count":0,"pinned_globally":false,"featured_link":null,"is_hot":false,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":218,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":215,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":24,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Custom pin in the map widget","id":1433,"title":"Custom pin in the map widget","slug":"custom-pin-in-the-map-widget","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2023-07-19T08:32:14.008Z","last_posted_at":"2024-12-23T12:48:28.846Z","bumped":true,"bumped_at":"2024-12-23T12:48:28.846Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Is it possible to set a custom image for the pin in the map widget and I don’t mean the Infobox image but the pin itself.","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":46,"like_count":0,"has_summary":false,"last_poster_username":"felipe.gutierre","category_id":12,"op_like_count":0,"pinned_globally":false,"featured_link":null,"is_hot":false,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":31,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":2,"primary_group_id":41,"flair_group_id":41}]},{"fancy_title":"Sending downlink with the dashboard","id":1689,"title":"Sending downlink with the dashboard","slug":"sending-downlink-with-the-dashboard","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2024-11-29T16:29:33.702Z","last_posted_at":"2024-12-02T13:24:56.196Z","bumped":true,"bumped_at":"2024-12-02T13:24:56.196Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Olá, tudo bem? Estou tentando criar uma análise para enviar um downlink quando eu aperto o botão no dashboard. Tenho um dispositivo Dragino RS-485 LN que está conectado a uma placa de relé também RS-485, mas quando tente&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":57,"like_count":0,"has_summary":false,"last_poster_username":"mateus.silva","category_id":12,"op_like_count":0,"pinned_globally":false,"featured_link":null,"is_hot":false,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":272,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":202,"primary_group_id":41,"flair_group_id":41}]},{"fancy_title":"Detecting Applied Filters in Map Widget","id":1683,"title":"Detecting Applied Filters in Map Widget","slug":"detecting-applied-filters-in-map-widget","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2024-10-29T12:08:23.601Z","last_posted_at":"2024-10-29T12:08:23.601Z","bumped":false,"bumped_at":"2024-10-29T12:08:23.601Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi. \nI am using filters within the Map widget. Is there a way to detect which filter has been applied in the observed widget by using TagoIO analysis and SDK methods? \nFor example, the goal is for the user to trigger an &hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":21,"like_count":0,"has_summary":false,"last_poster_username":"nemanja.ilic","category_id":12,"op_like_count":0,"pinned_globally":false,"featured_link":null,"is_hot":false,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":34,"primary_group_id":null,"flair_group_id":null}]}]}}