Novi klici konzolnih ukazov, berry koda za propelerje
parent
84bd2791b2
commit
75b6775322
|
@ -0,0 +1,38 @@
|
||||||
|
def ugasni_levo()
|
||||||
|
tasmota.set_power(0, false)
|
||||||
|
end
|
||||||
|
|
||||||
|
def ugasni_desno()
|
||||||
|
tasmota.set_power(1, false)
|
||||||
|
end
|
||||||
|
|
||||||
|
# payload = kako dolgo naj bo vklopljen, v milisekundah
|
||||||
|
def pojdi_levo(cmd, idx, payload, payload_json)
|
||||||
|
print("payload!")
|
||||||
|
print(payload)
|
||||||
|
tasmota.set_power(0, true)
|
||||||
|
tasmota.set_timer(int(payload), ugasni_levo)
|
||||||
|
end
|
||||||
|
|
||||||
|
# payload = kako dolgo naj bo vklopljen, v milisekundah
|
||||||
|
def pojdi_desno(cmd, idx, payload, payload_json)
|
||||||
|
tasmota.set_power(1, true)
|
||||||
|
tasmota.set_timer(int(payload), ugasni_desno)
|
||||||
|
end
|
||||||
|
|
||||||
|
def ugasni_vse()
|
||||||
|
ugasni_levo()
|
||||||
|
ugasni_desno()
|
||||||
|
end
|
||||||
|
|
||||||
|
# payload = kako dolgo naj bo vklopljen, v milisekundah
|
||||||
|
def pojdi_ravno(cmd, idx, payload, payload_json)
|
||||||
|
tasmota.set_power(0, true)
|
||||||
|
tasmota.set_power(1, true)
|
||||||
|
tasmota.set_timer(int(payload), ugasni_vse)
|
||||||
|
end
|
||||||
|
|
||||||
|
tasmota.add_cmd('PojdiLevo', pojdi_levo)
|
||||||
|
tasmota.add_cmd('PojdiDesno', pojdi_desno)
|
||||||
|
tasmota.add_cmd('PojdiRavno', pojdi_ravno)
|
||||||
|
tasmota.add_cmd('UgasniVse', ugasni_vse)
|
|
@ -1,54 +1,21 @@
|
||||||
var BOT="http://192.168.1.101/";
|
|
||||||
|
|
||||||
// Koliko milisekund se naj vrtijo propelerji?
|
|
||||||
var DOLZINA=10000;
|
|
||||||
|
|
||||||
function xhttp() {
|
function xhttp() {
|
||||||
return new XMLHttpRequest();
|
return new XMLHttpRequest();
|
||||||
}
|
}
|
||||||
|
|
||||||
function cors(xh) {
|
|
||||||
xh.setRequestHeader('Content-Type', 'application/x-www-form-urlencode');
|
|
||||||
xh.withCredentials = true;
|
|
||||||
return xh;
|
|
||||||
}
|
|
||||||
|
|
||||||
function preklopiA() {
|
|
||||||
var xh = xhttp();
|
|
||||||
xh.open('GET', BOT + "?m=1&o=1");
|
|
||||||
return xh;
|
|
||||||
}
|
|
||||||
|
|
||||||
function preklopiB() {
|
|
||||||
var xh = xhttp();
|
|
||||||
xh.open('GET', BOT + "?m=1&o=2");
|
|
||||||
return xh;
|
|
||||||
}
|
|
||||||
|
|
||||||
window.peljiLevo = function () {
|
window.peljiLevo = function () {
|
||||||
var rb = preklopiB();
|
var xh = xhttp();
|
||||||
console.log('lev?', rb);
|
xh.open('GET', BOT + "cm?cmnd=PojdiLevo%20" + DOLZINA);
|
||||||
rb.send();
|
xh.send();
|
||||||
|
|
||||||
console.log(streaming);
|
|
||||||
|
|
||||||
setTimeout(function () {
|
|
||||||
var rb = preklopiB();
|
|
||||||
rb.send();
|
|
||||||
}, DOLZINA);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
window.peljiDesno = function () {
|
window.peljiDesno = function () {
|
||||||
var ra = preklopiA();
|
var xh = xhttp();
|
||||||
ra.send();
|
xh.open('GET', BOT + "cm?cmnd=PojdiDesno%20" + DOLZINA);
|
||||||
|
xh.send();
|
||||||
setTimeout(function () {
|
|
||||||
var ra = preklopiA();
|
|
||||||
ra.send();
|
|
||||||
}, DOLZINA);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
window.peljiRavno = function () {
|
window.peljiRavno = function () {
|
||||||
window.peljiLevo();
|
var xh = xhttp();
|
||||||
window.peljiDesno();
|
xh.open('GET', BOT + "cm?cmnd=PojdiRavno%20" + DOLZINA);
|
||||||
|
xh.send();
|
||||||
}
|
}
|
||||||
|
|
|
@ -13,3 +13,8 @@ var iceServers = [{
|
||||||
username: turnUser,
|
username: turnUser,
|
||||||
credential: turnPass
|
credential: turnPass
|
||||||
}]
|
}]
|
||||||
|
|
||||||
|
var BOT="http://192.168.1.101/";
|
||||||
|
|
||||||
|
// Koliko milisekund se naj vrtijo propelerji?
|
||||||
|
var DOLZINA=3000;
|
||||||
|
|
51
streaming.js
51
streaming.js
|
@ -29,6 +29,21 @@ window.addEventListener('DOMContentLoaded', function () {
|
||||||
var gRavno = document.querySelector('#ravno');
|
var gRavno = document.querySelector('#ravno');
|
||||||
var vsiGumbi = [gLevo, gDesno, gRavno];
|
var vsiGumbi = [gLevo, gDesno, gRavno];
|
||||||
|
|
||||||
|
// Funkcije za veckratno rabo
|
||||||
|
function omogociGumbe(kdaj) {
|
||||||
|
setTimeout(function () {
|
||||||
|
vsiGumbi.forEach(function (gEl) {
|
||||||
|
gEl.toggleAttribute('disabled', false);
|
||||||
|
});
|
||||||
|
}, kdaj);
|
||||||
|
}
|
||||||
|
|
||||||
|
function onemogociGumbe() {
|
||||||
|
vsiGumbi.forEach(function (gEl) {
|
||||||
|
gEl.toggleAttribute('disabled', true);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
// Initialize the library (all console debuggers enabled)
|
// Initialize the library (all console debuggers enabled)
|
||||||
Janus.init({debug: "all", callback: function() {
|
Janus.init({debug: "all", callback: function() {
|
||||||
// Make sure the browser supports WebRTC
|
// Make sure the browser supports WebRTC
|
||||||
|
@ -80,41 +95,23 @@ window.addEventListener('DOMContentLoaded', function () {
|
||||||
gLevo.addEventListener('click', function () {
|
gLevo.addEventListener('click', function () {
|
||||||
console.log('GREMO LEVO!');
|
console.log('GREMO LEVO!');
|
||||||
window.peljiLevo();
|
window.peljiLevo();
|
||||||
vsiGumbi.forEach(function (gEl) {
|
|
||||||
gEl.toggleAttribute('disabled', true);
|
onemogociGumbe();
|
||||||
});
|
omogociGumbe(DOLZINA + PAVZA);
|
||||||
// @TODO spremeni interval
|
|
||||||
setTimeout(function () {
|
|
||||||
vsiGumbi.forEach(function (gEl) {
|
|
||||||
gEl.toggleAttribute('disabled', false);
|
|
||||||
});
|
|
||||||
}, 2000);
|
|
||||||
});
|
});
|
||||||
gDesno.addEventListener('click', function () {
|
gDesno.addEventListener('click', function () {
|
||||||
console.log('GREMO DESNO!');
|
console.log('GREMO DESNO!');
|
||||||
window.peljiDesno();
|
window.peljiDesno();
|
||||||
vsiGumbi.forEach(function (gEl) {
|
|
||||||
gEl.toggleAttribute('disabled', true);
|
onemogociGumbe();
|
||||||
});
|
omogociGumbe(DOLZINA + PAVZA);
|
||||||
// @TODO spremeni interval
|
|
||||||
setTimeout(function () {
|
|
||||||
vsiGumbi.forEach(function (gEl) {
|
|
||||||
gEl.toggleAttribute('disabled', false);
|
|
||||||
});
|
|
||||||
}, 2000);
|
|
||||||
});
|
});
|
||||||
gRavno.addEventListener('click', function () {
|
gRavno.addEventListener('click', function () {
|
||||||
console.log('GREMO RAVNO!');
|
console.log('GREMO RAVNO!');
|
||||||
window.peljiRavno();
|
window.peljiRavno();
|
||||||
vsiGumbi.forEach(function (gEl) {
|
|
||||||
gEl.toggleAttribute('disabled', true);
|
onemogociGumbe();
|
||||||
});
|
omogociGumbe(DOLZINA + PAVZA);
|
||||||
// @TODO spremeni interval
|
|
||||||
setTimeout(function () {
|
|
||||||
vsiGumbi.forEach(function (gEl) {
|
|
||||||
gEl.toggleAttribute('disabled', false);
|
|
||||||
});
|
|
||||||
}, 2000);
|
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
gLevo.removeEventListener('click');
|
gLevo.removeEventListener('click');
|
||||||
|
|
Loading…
Reference in New Issue