Please Note This forum exists for community support for the Mango product family and the Radix IoT Platform. Although Radix IoT employees participate in this forum from time to time, there is no guarantee of a response to anything posted here, nor can Radix IoT, LLC guarantee the accuracy of any information expressed or conveyed. Specific project questions from customers with active support contracts are asked to send requests to support@radixiot.com.

  • Quantized logging period

    6
    0 Votes
    6 Posts
    3k Views
    hussamH
    A second workaround is to set the your poll every minute with quantize,and logtype on change,then the B,and a,B averages will log at the same time
  • Meta datapoint manual exectute

    5
    0 Votes
    5 Posts
    3k Views
    hussamH
    thanks you reply, And the important point is the pointvalue's timestamp, when we settable one point ,and set it's value , or update on Context when enters a new value,but the result pointvalue's timestamp is the now ,is not the original should be. so,this can summarized execute one time pasted meta point,and update it's value into pasted timestamp .
  • Suggestion - Don

    5
    0 Votes
    5 Posts
    2k Views
    JoelHaggarJ
    This is an interesting problem but it's probably more of an issue with how the Chart interprets the data something we can definitely look at. Thanks.
  • Watchlist suggestion

    2
    0 Votes
    2 Posts
    2k Views
    jeremyhJ
    Hi I think it would be handy to have a heirarchy or dropdown feature available for the watchlist function (like how Point Heirarchy works). As the number of watchlists that I have grows, it becomes harder and slower to find the right watchlist! It would also be convenient if watchlists could be replicated/synced between mango instances using Persistent TCP. Watchlists could be added to the publisher in the same way that points are currently added. Thanks Jeremy
  • SMTP Publisher to allow multiple SMTP servers.

    2
    0 Votes
    2 Posts
    2k Views
    M
    I have set up an SMTP to SMS gateway for sending messages to a cellphone. The problem is I need to set up multiple SMTP servers and be able to choose which one I use. I can send SMS messages through the Gmail server allowing for both email and SMS alerts, but this isn't really a good idea as it allows anyone to send through my gateway. If I can set up multiple SMTP servers in Mango, I can set up my gateway to only allow connections from the Mango sever. Further to this it would be good if I could set up a different set of email templates for each SMTP server. Obviously a SMS alert has formatting limitations over email. Cheers, Matt.
  • Simple Ping/ICMP module

    4
    0 Votes
    4 Posts
    2k Views
    phildunlapP
    I could certainly be tempted into making an operating system dependent module for this task... just write a way to extract data from useful nmap commands. That would be my naive hack, since it seems Java frays a little when it comes to controlling network actions directly.
  • IF / AND / OR Logic added to Event Handlers?

    14
    0 Votes
    14 Posts
    5k Views
    JoelHaggarJ
    No check out the server side script widget. This allows you to do all sorts of things. Here are some example scripts. The ones with images probably wont work as the image path won't be right but they should be useful: ------------------------------------------------------------------------------ //Server Side Script //Drop Down List ------------------------------------------------------------------------------ var s=""; var idx = 0; s = "<select onchange='idx=this.options(this.selectedIndex).value; \ if (idx == 0) mango.view.setPoint("+ point.id +", \""+ pointComponent.id +"\", \"0\"); \ if (idx == 14) mango.view.setPoint("+ point.id +", \""+ pointComponent.id +"\", \"14\"); \ if (idx == 32) mango.view.setPoint("+ point.id +", \""+ pointComponent.id +"\", \"32\"); \ if (idx == 3) mango.view.setPoint("+ point.id +", \""+ pointComponent.id +"\", \"3\"); \ if (idx == 94) mango.view.setPoint("+ point.id +", \""+ pointComponent.id +"\", \"94\"); \ if (idx == 55) mango.view.setPoint("+ point.id +", \""+ pointComponent.id +"\", \"55\"); \ return value;'> \ <option value=0>Zero</option> \ <option value=14>Fourteen</option> \ <option value=32>ThirtyTwo</option> \ <option value=3>Three</option> \ <option value=94>Ninety Four</option> \ <option value=55>fIFTYFive</option> \ </select>"; return s; ------------------------------------------------------------------------------ //Server Side Script //increase value and image on click ------------------------------------------------------------------------------ var s = ""; if (value == 0) s += "<img style='cursor:pointer;' src='graphics/LDI/startcal-green.gif' onclick='mango.view.setPoint("+ point.id +", \""+ pointComponent.id +"\", \"1\");return 1;'/>"; else if (value == 1) s += "<img style='cursor:pointer;' src='graphics/LDI/startcal-blue.gif' onclick='mango.view.setPoint("+ point.id +", \""+ pointComponent.id +"\", \"2\");return 2;'/>"; else if (value == 2) s += "<img style='cursor:pointer;' src='graphics/LDI/startcal-yellow.gif' onclick='mango.view.setPoint("+ point.id +", \""+ pointComponent.id +"\", \"3\");return 3;'/>"; else if (value == 3) s += "<img style='cursor:pointer;' src='graphics/LDI/startcal-brown.gif' onclick='mango.view.setPoint("+ point.id +", \""+ pointComponent.id +"\", \"0\");return 0;'/>"; return s; ------------------------------------------------------------------------------ //Server Side Script //Decrease the value on click with image: ------------------------------------------------------------------------------ var result = ""; result += "<span onclick='mango.view.setPoint("+ point.id+", "+ pointComponent.id +", \""+ (value - 1) +"\")'>"; result += "<img src='/images/updownarrow/downBenchmark.png'/>"; return result; ------------------------------------------------------------------------------ //Server Side Script //Increase the value on Click with image: ------------------------------------------------------------------------------ var result = ""; result += "<span onclick='mango.view.setPoint("+ point.id+", "+ pointComponent.id +", \""+ (value + 1) +"\")'>"; result += "<img src='/images/updownarrow/upBenchmark.png'/>"; return result; ------------------------------------------------------------------------------ //Server Side Script for point display with decimal place control - change (0) for # of decimals ------------------------------------------------------------------------------ return '<span style="font-size:16px;">'+ value.toFixed(1) +'</span>'; return '<span style="font-size:16px;">Collector: '+ '<font color="blue">'+ value.toFixed(0) +' &deg;F</span>'; ------------------------------------------------------------------------------ //Server Side Script //Toggle on image click ------------------------------------------------------------------------------ var s = ""; if (!value) s += "<img style='cursor:pointer;' src='graphics/Drinks/drink_empty.png' onclick='mango.view.setPoint("+ point.id +", \""+ pointComponent.id +"\", \"true\");return true;'/>"; else if (value) s += "<img style='cursor:pointer;' src='graphics/Drinks/drink.png' onclick='mango.view.setPoint("+ point.id +", \""+ pointComponent.id +"\", \"false\");return false;'/>"; return s; ------------------------------------------------------------------------------ //Server Side Script //Turn on with click but can't turn off ------------------------------------------------------------------------------ var s = ""; if (!value) s += "<img style='cursor:pointer;' src='graphics/LDI/StartPreset-Green.gif' onclick='mango.view.setPoint("+ point.id +", \""+ pointComponent.id +"\", \"true\");return true;'/>"; else if (value) var s = ""; if (value) s += "<img src='graphics/LDI/StartPreset-Yellow.gif'/>"; return s; ------------------------------------------------------------------------------ //Server Side Script //Toggle with text and Image: ------------------------------------------------------------------------------ var s = ""; s += "<a href='#' onclick='mango.view.setPoint("+ point.id +", \""+ pointComponent.id +"\", \""+ !value +"\");return false;'>Toggle</a>"; s += " its state."; if (value) s += "<img style='cursor:pointer;' src='graphics/Drinks/drink.png' onclick='mango.view.setPoint("+ point.id +", \""+ pointComponent.id +"\", \"false\");return false;'/>"; else s += "<img src='graphics/Drinks/drink_empty.png'/>"; return s; ------------------------------------------------------------------------------ //Server Side Script //On / Off / Toggle text no image: ------------------------------------------------------------------------------ var s = ""; s += "Or, use these scripted controls to turn the light "; s += "<a href='#' onclick='mango.view.setPoint("+ point.id +", \""+ pointComponent.id +"\", \"false\");return false;'>"; s += value ? "Off" : "<b>Off</b>"; s += "</a>, "; s += "<a href='#' onclick='mango.view.setPoint("+ point.id +", \""+ pointComponent.id +"\", \"true\");return false;'>"; s += value ? "<b>On</b>" : "On"; s += "</a>, or to "; s += "<a href='#' onclick='mango.view.setPoint("+ point.id +", \""+ pointComponent.id +"\", \""+ !value +"\");return false;'>Toggle</a>"; s += " its state."; return s; ------------------------------------------------------------------------------ //Server Side Script //Change from On to off with font format ------------------------------------------------------------------------------ if (!value) return "<span style="font-size:40px;"><font color="gray">Off</span>"; else if (value) return "<span style="font-size:40px;">'+ '<font color="blue">'+' On</span>"; if (!value) return "<span style="font-size:40px;">'+ '<font color="gray">'+ Off</span>"; else if (value) return "<span style="font-size:40px;">'+ '<font color="blue">'+ On</span>"; return s;
  • Simple X button on history to purge results

    3
    0 Votes
    3 Posts
    2k Views
    jeremyhJ
    +1, I generally purge the entire point history using the 'purge all data' option under the data point settings.
  • JS charts instead of static charts

    4
    0 Votes
    4 Posts
    2k Views
    jeremyhJ
    @JoelHaggar said: This is actually a feature we have planned in the near future and I agree will be an excellent upgrade. Joel. Cool! How many releases before you think it is likely to get in? I saw that terrypacker has implemented something similar in his DFT dialog page in [url=https://github.com/terrypacker/mango-modules]one of his modules, 'control toolbox'. There is [url=http://forum.infiniteautomation.com/forum/posts/list/1648.page#6768]a screenshot in this post. Maybe most of the hard work is already done.
  • Mango to work as BACNet IP server

    8
    0 Votes
    8 Posts
    4k Views
    JoelHaggarJ
    We have finished the BACnet Publisher and it works great. It's now part of the BACnet 2.1.0 module which is part of the new release of Mango 2.4.0. Please test it out and let us know what you think. Joel.
  • Point data syncing

    5
    0 Votes
    5 Posts
    3k Views
    JoelHaggarJ
    Hi Jeremy, Yes you can install the module in an existing system. The module will be restricted until is has a license as well but you can test it out with up to 5 points before you get a license for it. You also need to make sure the module version you get matches the version of the core you have. Thanks, Joel.
  • MQTT over HTTP Receiver

    5
    0 Votes
    5 Posts
    5k Views
    JoelHaggarJ
    Thanks this looks really interesting. We'll take a look and see what it would take to add to Mango. If it's something you wanted to be added sooner than later maybe consider pitching in some development funds and we could make it more of a priority. Thanks, Joel.
  • EIB/KNX access

    3
    0 Votes
    3 Posts
    4k Views
    I
    I 'm with you, but it seems nobody interested , KNX widely used in home automation, so its good if someone here already implemented it with mango, Anyone ?
  • Maintenance Log and Chat function

    10
    0 Votes
    10 Posts
    5k Views
    M
    Has there been any movement in including this as a module in Mango Automation (ie M2M2) since the last post?
  • Porting Mango to .NET

    3
    0 Votes
    3 Posts
    3k Views
    P
    @pbisiac said: Perhaph's a silly question, but....do you think a .NET porting of Mango would be possibile ? Nobody answers......too much affection for java ? Nobody out there thinking that .net 4.0/4.5 would be a great opportunity to make a change ?
  • Merge Modbus/TCP data with file data

    3
    0 Votes
    3 Posts
    2k Views
    JoelHaggarJ
    This would require a custom Data Source module to be developed. Joel.
  • 0 Votes
    2 Posts
    2k Views
    R
    Hi all, I want to know what is authorization key and xid prefix in Serotonin Persistent TCP properties, present in publishers ? what value should i fill in the same ? and How to publish point updates, to another instance of Mango using Publishers? and why this link is not working "Serotonin Persistent TCP point properties". It is giving an error as [Document id not found /usr/local/apache-tomcat-6.0.20/webapps/ROOT/WEB-INF/dox//en/persistentPP.htm] ,how can i see the content for this page .
  • Set date time in history section of the data point

    2
    0 Votes
    2 Posts
    2k Views
    R
    In the history section of the data points shows values of the latest data points. If the system allows us set the preferred time (the latest time is the default) and view the last several values of the data points just before the specified time, it lets us check some values easily that shows in the chart (without downloading the CSV file).
  • Some suggestions of the Mango operation

    3
    0 Votes
    3 Posts
    2k Views
    JoelHaggarJ
    Good suggestions. You can use the user export on the Import / Export page to export the users, you can then copy the export of the user you want to duplicate, rename it and past it back into the import window and click import. Once you do it once or twice it's actually pretty easy and fast. Joel.
  • Datapoint conditional purging

    3
    0 Votes
    3 Posts
    3k Views
    S
    Thanks for your suggestion. We will review this. If this is something you need addressed soon and is critical to your applications please email me. Thanks