relay.std.hd.com.imuslab 1.3 KB

1234567891011121314151617181920212223242526272829303132333435
  1. console.log("relay.std.hd.com.imuslab driver loaded.");
  2. $(".relay_std_hd_com_imuslab").each(function() {
  3. if (DriverLoaded("relay.std.hd.com.imuslab")){
  4. $(this).html("");
  5. }
  6. $(this).append('<br><button class="ts primary button" onClick="relay_std_hd_com_imuslab_ON.call(this);">ON</button><button class="ts button" onClick="relay_std_hd_com_imuslab_OFF.call(this);">OFF</button>');
  7. $(this).append('<p class="status_relay_std_hd_com_imuslab">Loading</p>');
  8. relay_std_hd_com_imuslab_UpdateStatus($(this));
  9. });
  10. var relay_std_hd_com_imuslab_ON = function()
  11. {
  12. var parentObject = $(this).parent();
  13. $.ajax({url: "http://" + $(this).parent().attr("ip") + "/on", success: function(result){
  14. relay_std_hd_com_imuslab_UpdateStatus(parentObject);
  15. }});
  16. };
  17. var relay_std_hd_com_imuslab_OFF = function()
  18. {
  19. var parentObject = $(this).parent();
  20. $.ajax({url: "http://" + $(this).parent().attr("ip") + "/off", success: function(result){
  21. relay_std_hd_com_imuslab_UpdateStatus(parentObject);
  22. }});
  23. };
  24. function relay_std_hd_com_imuslab_UpdateStatus(object){
  25. $.ajax({url: "http://" + object.attr("ip") + "/status", success: function(result){
  26. object.children(".status_relay_std_hd_com_imuslab").html("Status: " + result);
  27. }});
  28. }
  29. DriverFinishedLoading("relay.std.hd.com.imuslab");