conf.htm 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <h3>Configuration</h3>
  2. <form id='reloadForm' onsubmit='return transmit(this)'>
  3. <input type='submit' value='reload current values'/>
  4. </form>
  5. <form id='form1' onsubmit='return transmit(this)'>Device Name: <input type='text' name='devName' id='devName'/><input type='submit' value='Update'/></form>
  6. <form id='form2' onsubmit='return transmit(this)'>MQTT Server: <input type='text' name='mqttHost' id='mqttHost'/><input type='submit' value='Update'/></form>
  7. <form id='form3' onsubmit='return transmit(this)'>MQTT Port: <input type='number' name='mqttPort' id='mqttPort'/><input type='submit' value='Update'/></form>
  8. <form id='form4' onsubmit='return transmit(this)'>MQTT User: <input type='text' name='mqttUser' id='mqttUser'/><input type='submit' value='Update'/></form>
  9. <form id='form5' onsubmit='return transmit(this)'>MQTT Password: <input type='text' name='mqttPass' id='mqttPass'/><input type='submit' value='Update'/></form>
  10. <form id='form6' onsubmit='return transmit(this)'>In Topic: <input type='text' name='inTop' id='inTop'/><input type='submit' value='Update'/></form>
  11. <form id='form7' onsubmit='return transmit(this)'>Out Topic: <input type='text' name='outTop' id='outTop'/><input type='submit' value='Update'/></form>
  12. <form id='form8' onsubmit='return transmit(this)'>Out Topic Hold 1: <input type='text' name='outTop_hold1' id='outTop_hold1'/><input type='submit' value='Update'/></form>
  13. <form id='form9' onsubmit='return transmit(this)'>Out Topic Hold 2: <input type='text' name='outTop_hold2' id='outTop_hold2'/><input type='submit' value='Update'/></form>
  14. <form id='form10' onsubmit='return transmit(this)'>Out Topic Hold 3: <input type='text' name='outTop_hold3' id='outTop_hold3'/><input type='submit' value='Update'/></form>
  15. <form id='form11' onsubmit='return transmit(this)'>Out Payload Hold 1: <input type='text' name='outPld_hold1' id='outPld_hold1'/><input type='submit' value='Update'/></form>
  16. <form id='form12' onsubmit='return transmit(this)'>Out Payload Hold 2: <input type='text' name='outPld_hold2' id='outPld_hold2'/><input type='submit' value='Update'/></form>
  17. <form id='form13' onsubmit='return transmit(this)'>Out Payload Hold 3: <input type='text' name='outPld_hold3' id='outPld_hold3'/><input type='submit' value='Update'/></form>
  18. <form id='form14' onsubmit='return transmit(this)'>Domoticz Idx 1: <input type='number' name='domoIdx1' id='domoIdx1'/><input type='submit' value='Update'/></form>
  19. <form id='form15' onsubmit='return transmit(this)'>Domoticz Idx 2: <input type='number' name='domoIdx2' id='domoIdx2'/><input type='submit' value='Update'/></form>
  20. <form id='form16' onsubmit='return transmit(this)'>Domoticz Idx 3: <input type='number' name='domoIdx3' id='domoIdx3'/><input type='submit' value='Update'/></form>
  21. <form id='form17' onsubmit='return transmit(this)'>Domoticz Out Topic: <input type='text' name='domoOutTop' id='domoOutTop'/><input type='submit' value='Update'/></form>
  22. <form id='form18' onsubmit='return transmit(this)'>Relais Impulse 1: <input type='number' name='impuls1' id='impuls1'/><input type='submit' value='Update'/></form>
  23. <form id='form19' onsubmit='return transmit(this)'>Relais Impulse 2: <input type='number' name='impuls2' id='impuls2'/><input type='submit' value='Update'/></form>
  24. <form id='form20' onsubmit='return transmit(this)'>Relais Impulse 3: <input type='number' name='impuls3' id='impuls3'/><input type='submit' value='Update'/></form>
  25. <br>
  26. <form id='saveForm' onsubmit='return transmit(this)'>
  27. <input type='hidden' name='save' value='1'>
  28. <input type='submit' value='Save changes to Flash'/>
  29. </form>
  30. <form id='rebootForm' onsubmit='return transmit(this)'>
  31. <input type='hidden' name='reboot' value='1'>
  32. <input type='submit' value='Reboot'/>
  33. </form>
  34. <script>
  35. function g(i) { return document.getElementById(i) };
  36. var xhttp, updateTime;
  37. function transmit(f) {
  38. if (!xhttp) { //prevent simultaneous requests
  39. //g('status').innerHTML = 'updating...';
  40. xhttp = new XMLHttpRequest();
  41. xhttp.open('POST', 'confdata');
  42. xhttp.send(f ? (new FormData(f)) : '');
  43. xhttp.onreadystatechange = function () {
  44. if (xhttp.readyState === XMLHttpRequest.DONE && xhttp.status === 200) {
  45. var data = JSON.parse(xhttp.responseText);
  46. g('devName').value = data.devName
  47. g('mqttHost').value = data.mqttHost;
  48. g('mqttPort').value = data.mqttPort;
  49. g('mqttUser').value = data.mqttUser;
  50. g('mqttPass').value = data.mqttPass;
  51. g('inTop').value = data.inTop;
  52. g('outTop').value = data.outTop;
  53. g('outTop_hold1').value = data.outTop_hold1;
  54. g('outTop_hold2').value = data.outTop_hold2;
  55. g('outTop_hold3').value = data.outTop_hold3;
  56. g('outPld_hold1').value = data.outPld_hold1;
  57. g('outPld_hold2').value = data.outPld_hold2;
  58. g('outPld_hold3').value = data.outPld_hold3;
  59. g('domoIdx1').value = data.domoIdx1;
  60. g('domoIdx2').value = data.domoIdx2;
  61. g('domoIdx3').value = data.domoIdx3;
  62. g('domoOutTop').value = data.domoOutTop;
  63. g('impuls1').value = data.impuls1;
  64. g('impuls2').value = data.impuls2;
  65. g('impuls3').value = data.impuls3;
  66. xhttp = null;
  67. //g('status').innerHTML = '';
  68. updateTime = 0;
  69. }
  70. }
  71. }
  72. return false; //prevent form redirect
  73. }
  74. transmit();
  75. //setInterval(function () { g('ut').innerHTML = ++updateTime; }, 1000);
  76. //setInterval(transmit, 5000); //autoupdate display every 5s
  77. </script>