Спасибо, по поводу strLED1 = "&LED3=1" это действительно гет запросы
по этому нужно вывести эту переменную из функции, только для каждого нажатия своя.
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<script>
var strLED1 = "", strLED2 = "", strLED3 = "";//get запросы
document.addEventListener('DOMContentLoaded', function(){
document.querySelector('#led').addEventListener('click', function(e){
var bt = e.target, f;
while (bt.tagName != 'DIV') {
if(bt.tagName == 'BUTTON') {
f = bt.value ^ 1;
bt.value = f;
bt.innerHTML = ['OFF', 'ON'][f];
bt.innerHTML = bt.parentNode.querySelector('span').innerHTML = ['OFF', 'ON'][f];
if (f===1) {
strLED1 = "&LED1=1";
} else {
strLED1 = "&LED1=0";
}
return;
}
bt = bt.parentNode;
}
});
});
function emulatorGet (){
console.log("<"+strLED1+"><"+strLED2+"><"+strLED3+">");
}setInterval(emulatorGet, 1000);
</script>
</head>
<body>
<div id="led">
<p>30: <button id="LED1" value="0"> OFF </button> <span class="value">...</span></p>
<p>31: <button id="LED2" value="0"> OFF </button> <span class="value">...</span></p>
<p>32: <button id="LED3" value="0"> OFF </button> <span class="value">...</span></p>
</div>
</body>
</html>