purifier.std.hd.com.imuslab 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. console.log("purifier.std.hd.com.imuslab driver loaded.");
  2. $(".purifier_std_hd_com_imuslab").each(function() {
  3. if (DriverLoaded("purifier.std.hd.com.imuslab")){
  4. $(this).html("");
  5. }
  6. $(this).append('<br><button class="ts primary button" onClick="purifier_std_hd_com_imuslab_ON.call(this);">ON</button><button class="ts button" onClick="purifier_std_hd_com_imuslab_OFF.call(this);">OFF</button>');
  7. $(this).append('<p class="status_purifier_std_hd_com_imuslab">Loading</p>');
  8. purifier_std_hd_com_imuslab_UpdateStatus($(this));
  9. });
  10. var purifier_std_hd_com_imuslab_ON = function()
  11. {
  12. var parentObject = $(this).parent();
  13. $.ajax({url: "request.php?url=http://" + $(this).parent().attr("ip") + "/on" + "&username=admin&password=homedynamic",
  14. success: function(result){
  15. purifier_std_hd_com_imuslab_UpdateStatus(parentObject);
  16. }});
  17. };
  18. var purifier_std_hd_com_imuslab_OFF = function()
  19. {
  20. var parentObject = $(this).parent();
  21. $.ajax({url: "request.php?url=http://" + $(this).parent().attr("ip") + "/off" + "&username=admin&password=homedynamic",
  22. success: function(result){
  23. purifier_std_hd_com_imuslab_UpdateStatus(parentObject);
  24. }});
  25. };
  26. function make_base_auth(user, password) {
  27. var tok = user + ':' + password;
  28. var hash = btoa(tok);
  29. return "Basic " + hash;
  30. }
  31. function purifier_std_hd_com_imuslab_UpdateStatus(object){
  32. $.ajax({url: "request.php?url=http://" + object.attr("ip") + "/status"+ "&username=admin&password=homedynamic",
  33. success: function(result){
  34. object.children(".status_purifier_std_hd_com_imuslab").html("Status: " + result);
  35. }});
  36. }
  37. DriverFinishedLoading("purifier.std.hd.com.imuslab");