"Я думаю все же легче написать простой API контроллер, в котором обращаться к 192.168.100.105 через WebClient (это будет уже не CORS запрос) а странички пусть к твоему API обращаются для которого ты при необходимости CORS включишь."(с api вообще еще не работал). Думал websocket меня выручит, ан нет все равно задержка какая-то происходит, если много один за одним вызывать сделал так вообще :
var ws; // может здесь както ускорить можно
(function(ws) {
"use strict";
if (window.WebSocket) {
console.log("WebSocket object is supported in your browser");
ws = new WebSocket("ws://www.websocket.org/echo");
ws.onopen = function() {
console.log("onopen");
};
ws.onmessage = function(e) {
console.log("echo from server : " + e.data);
};
ws.onclose = function() {
console.log("onclose");
};
ws.onerror = function() {
console.log("onerror");
};
} else {
console.log("WebSocket object is not supported in your browser");
}
})(ws);
function PlayAndClick(out_id) {
Click(out_id);
setTimeout(Click, 300,out_id); //здесь повторно вызываю(нужно так по логике)
// Click(ws, out_id);
document.getElementById("myTune").play();
}
myHub.client.changeState = function (id, state, color, butId, message) {
//ВОТ ЗДЕСЬ, НАВЕРНОЕ НУЖНО jQuery задать функцию для ре-инициализации дома(я не знаю какую)
$(id).text(state);
$(id).css("background", color);
//не хочет работать этот блок
$(butId).attr('value', message);
$(butId).css("background", color);
};
myHub.client.changeButton = function (id, message, color,newId) {
$(id).attr('value', message);
$(id).css("background", color);
$(id).attr('id', newId);
};