Jump to content

Android Tasker and ISY


ferdies

Recommended Posts

The "/rest/nodes/..." part has to go in the Path field.

 

Sent from my SPH-D710 using Tapatalk

 

Thanks for the reply.

 

I tried this and it is still not working:

 

Server:Port

http://username:password@192.168.xx.xx

Path
/rest/nodes/40070/cmd/DON/


 

Am I still missing something? BTW, this rest command works on a browser.

Link to comment
The "/rest/nodes/..." part has to go in the Path field.

 

Sent from my SPH-D710 using Tapatalk

 

Thanks for the reply.

 

I tried this and it is still not working:

 

Server:Port

http://username:password@192.168.xx.xx

Path
/rest/nodes/40070/cmd/DON/


 

Am I still missing something? BTW, this rest command works on a browser.

This works from a browser on your phone or only on your computer? Is this phone connected to your local network via WiFi? Otherwise 192.168.xx.xx would not be the correct IP address. Also is "40070" just to disguise your actual device address? It doesn't seem like a correct address normally used.

Link to comment

Yes, the rest command works on a browser of my tablet connected via WIFI. While I am learning tasker, I am not using fqdn so this is within my local network only.

 

I tested the command on a PC browser, without any issue as well.

 

To further isolate the problem, I tried doing a curl command on my linux machine and it just worked.

 

curl -s -u username:password http://192.168.xx.xx/rest/nodes/40070/cmd/DON/


Thanks.

Link to comment
I just noticed now that you are using the HTTP POST action. You need to use HTTP GET.

 

You're right! Thanks for spotting that.

 

BTW - rest command could be also in the same line as the URL. No need to use the "path" option.

 

 

So if I am not using WIFI and using my Cell network and I dont have an SSL certificate - I understand this is a bit unsecure, below is the command I used but I again, error occurred. Is there an option to ignore SSL?

 

HPTT Get:


Server:Port
https://username:password@test.dyndns.biz:2000/rest/nodes/40070/cmd/DON/

Link to comment

Unfortunately not. You will need a certificate from a certificate authority. I got one for free from cacert.org.

 

Sent from my SPH-D710 using Tapatalk

 

EDIT: The above statement is no longer correct. With the latest version of Tasker you do not need a certificate from a certificate authority anymore. See the next 2 posts.

Link to comment

I'm interested in this topic.

 

On your question for SSL, do the following:

Make sure your 443 (or whatever) port is forwarded to your ISY.

On Tasker Action > Net > HTTP GET do the following:

Server:Port = https://USER:PASS@DDNS:PORT

Path = /rest/status/node

 

At the bottom check Trust Any Certificate.

 

This should enable you to do your web based connection.

 

Be sure to test the above in your browser first.

 

 

 

This is an example of two of my programs:

Here we update the status of a fan including a query.

1401224323450
1401419118168
14
Master Fan Status
10
1

118
false
http://USER:PASS@IP:PORT
/rest/query/21 6A 24 2








118
false
http://USER:PASS@IP:PORT
/rest/status/21 6A 24 2








547
%masterfan_httpd
%HTTPD




590
%masterfan_httpd
formatted="



590
%masterfan_httpd2
"



547
%MasterFan
%masterfan_httpd21




547
%MasterFan
Error




%masterfan_httpd21
10
*\s*




Next we have a task that changes the Widget to a yellow button while running. It then gets the status of the fan and cycles through Off, High, Med, Low. Last it verifies the state of the fan and changes the widget to be a Black, Red, Silver, Green fan symbol.


1401228917726
1401419519570
15
Master Fan
10
1

549
%MasterFan



152
Master Fan

nn_standby
net.dinglisch.android.ipack.ilikebuttonshd



130
Master Fan Status


%priority+1






35







%MasterFan
8





152
Master Fan

tape_reel2
net.dinglisch.android.ipack.transparentglasshd



%MasterFan
0
Off




152
Master Fan

tape_reel2
net.dinglisch.android.ipack.redgoldpainthd



%MasterFan
0
High




152
Master Fan

tape_reel2
net.dinglisch.android.ipack.glossysilverhd



%MasterFan
0
Med




152
Master Fan

tape_reel2
net.dinglisch.android.ipack.greenfloralhd



%MasterFan
0
Low




152
Master Fan

cust_warning



%MasterFan
0
Error




130
Master Fan Status


%priority+1






35







%MasterFan
8





118
false
http://USER:PASS@IP:PORT
/rest/nodes/21 6A 24 2/cmd/DON/255








%MasterFan
0
Off




118
false
http://USER:PASS@IP:PORT
/rest/nodes/21 6A 24 2/cmd/DON/191








%MasterFan
0
High




118
false
http://USER:PASS@IP:PORT
/rest/nodes/21 6A 24 2/cmd/DON/63








%MasterFan
0
Med




118
false
http://USER:PASS@IP:PORT
/rest/nodes/21 6A 24 2/cmd/DOF








%MasterFan
0
Low




549
%MasterFan



30







hl_zzz_tasker

Link to comment

 

At the bottom check Trust Any Certificate.

 

Wow this is something new and I didn't know about it. I just updated Tasker on my phone & this option is now available there. So I take back what I said before. You do NOT need a certificate from a certificate authority. You can use a self signed certificate. Just check off the "Trust any Certificate" box in Tasker.

Link to comment

You should be aware that trusting any certificate gives you a false sense of security. It leaves you just as potentiality vulnerable as if you have no certificate at all. Any intermediate provider can intercept your connection and recover you credentials without you knowing.

 

Michael.

Link to comment

Thank you, maddbomber83!

 

I got it to work with your help.

 

As I cannot decipher your xml program, did you store the result of ISY /rest/status into a task variable?

 

I would like to use the variable to determine the next steps of my tasks program.

 

Thanks.

Link to comment

Correct. You would use the XML split function in tasker. There is also another post that just got a bunch of new posts where the OP has some really nice programs already made and ready for import into tasker that accomplishes the above with some more robustness.

Link to comment

Archived

This topic is now archived and is closed to further replies.


×
×
  • Create New...