Import javascript library
-
@phildunlap said in Import javascript library:
point value web socket
Do you have an example of a webpage that interacts with Mango point value using a web socket? Thanks.
-
@arvand.owji
Lots of the Mango UI pages do this. e.g.Data Point Details
orWatch List
-
So i created an internal data source and also added a data point for that data source. Now when i try to edit that data point using MangoAPI.defaultApi.putValue(xid, pvt) (**running on a seperate webpage but on the same server)i get an error that the data point is not settable. inside the DP, all i see for "set permission" is blank, Admin and super admin. How can i set me DP permission to be able to set it from outside? Am i even right to use an internal data source for this purpose? All i need is an arbitrary datapoint that i can be able to set it from outside. Maybe i have to use http data source instead?
-
Hi Arvand,
You would rather use a virtual data source for that purpose. The internal data source is for gathering information on how Mango or the system are running.
-
@phildunlap said in Import javascript library:
Hi Arvand,
You would rather use a virtual data source for that purpose. The internal data source is for gathering information on how Mango or the system are running.
Thanks and it worked. I can now Get data and then set them in my webpage.
Im encountering a new problem now. I created a http data retriever and passed my webpage address as the data source url . I set the update time to 5 minutes and when I save/enable the data source i get the following error:
INFO 2017-07-17 14:41:34,313 (com.serotonin.m2m2.rt.RuntimeManager.stopDataSource:383) - Data source 'CoolPropRet' stopped
INFO 2017-07-17 14:45:03,419 (com.serotonin.m2m2.rt.RuntimeManager.initializeDataSourceStartup:351) - Data source 'CoolPropRet' initialized
INFO 2017-07-17 14:45:03,423 (com.serotonin.m2m2.rt.RuntimeManager.initializeDataSourceStartup:356) - Data source 'CoolPropRet' took 33.553523ms to start
ERROR 2017-07-17 14:45:03,424 (com.serotonin.m2m2.web.dwr.util.ExceptionDetectionFilter.doFilter:38) - DWR invocation exception
java.lang.IllegalStateException: Timer already cancelled. -
Hi All,
Any chance we know why i'm getting the above error? Thanks. -
Hi Arvand,
Off hand I'm not quite sure. Can you possibly share the JSON for the HTTP Retriever data source that you are experiencing this with? Export it from the row in the table of data sources on /data_sources.shtm so that it also exports its points.
-
@phildunlap said in Import javascript library:
Hi Arvand,
Off hand I'm not quite sure. Can you possibly share the JSON for the HTTP Retriever data source that you are experiencing this with? Export it from the row in the table of data sources on /data_sources.shtm so that it also exports its points.
Maybe im not using the right tool. I wrote a webpage that uses mango api to retrieve bunch of DPs and and then set some DPs. What i'm trying to do is to use the HTTP retriever to act like a cron job and simply send a request to that url every X minutes. I dont really care whats being oasses ot that url or what that url returns. Here is the datasrouce export. I removed the website name from the url but i have validated that the mango box has access to the url (i can ping the host from command prompt.
{
"dataSources":[
{
"xid":"DS_608664",
"name":"CoolPropRet",
"enabled":true,
"type":"HTTP_RETRIEVER",
"alarmLevels":{
"DATA_RETRIEVAL_FAILURE":"URGENT",
"POLL_ABORTED":"URGENT",
"SET_POINT_FAILURE":"URGENT",
"PARSE_EXCEPTION":"URGENT"
},
"purgeType":"YEARS",
"updatePeriodType":"MINUTES",
"quantize":false,
"retries":2,
"setPointUrl":"",
"timeoutSeconds":30,
"updatePeriods":2,
"url":"http://www.MYWEBSITE.COM:85/coolprop4.html",
"editPermission":"",
"purgeOverride":false,
"purgePeriod":1
}
],
"dataPoints":[
]
} -
I also just tried http://192.168.1.125/coolprop4.html as the url and i got the same error.
-
Hmm. Can you try clearing your browser cache (ctrl + shift + delete in Chrome) and deleting your Mango/work/jsp directory, then trying again?
-
@phildunlap said in Import javascript library:
Hmm. Can you try clearing your browser cache (ctrl + shift + delete in Chrome) and deleting your Mango/work/jsp directory, then trying again?
ia have bunch of stuff in /opt/mango/work/jsp. is it ok to delete them?
-
Yeah those are compiled JSPs. It will recompile them when the pages are loaded if you delete that.
-
@phildunlap my permission doesnt let me to delete them. I dont have the SU password. I tried to go another route and see if ican just invoke this from linux command prompt. "curl -ls http://xxxxxxxx". It didnt work and prompt me to try the url in another browser and there i realzied that im getting error "MANGO XHR access failed". It seems im not login and doesnt let me to make any changes (which is a good thing). How can i easily login without going through the REST API. is there anyway to login from MangoAPI jquery?
-
I think you're looking for this page: https://help.infiniteautomation.com/mango-rest-api-authentication/
If this is an ES you can sudo using the regular user's password to
sudo su
, you don't need tosu root
. -
@phildunlap Thanks. Assuming we get the http get working, do we still need to implement the login or because mango is doignthe request, the authentication is not needed
-
btw, i delete the folder and i still get the same error. Thanks
-
@phildunlap said in Import javascript library:
I think you're looking for this page: https://help.infiniteautomation.com/mango-rest-api-authentication/
If this is an ES you can sudo using the regular user's password to
sudo su
, you don't need tosu root
.What will be the request url? I tried to replace the localhost:8080 with my mango box url and im getting page not found error inside mango website when i try it in the browser
http://xxxxxx.com/rest/v2/login -
It should be a POST to /rest/v2/login
What version of Mango and the API do you have installed?
-
@phildunlap said in Import javascript library:
It should be a POST to /rest/v2/login
What version of Mango and the API do you have installed?
mangoES3273
-
[0_1500407785003_coolprop4.html](Uploading 100%)
Here is the file file im experimenting with. Its pretty simple. All im doing is setting the xid = 'DP_274226';