mirror of
https://github.com/fhem/fhem-mirror.git
synced 2025-04-21 07:56:03 +00:00
MSwitch_Wizard.js:Update V1.2
git-svn-id: https://svn.fhem.de/fhem/trunk@21161 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
parent
a96c30f036
commit
67b836fd60
@ -4,8 +4,8 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
var version = 'V1.1';
|
var version = 'V1.2';
|
||||||
var info = ' Modus Wizard ist in dieser Version nicht aktiv';
|
var info = '';
|
||||||
var logging ='off';
|
var logging ='off';
|
||||||
var observer;
|
var observer;
|
||||||
var target;
|
var target;
|
||||||
@ -48,9 +48,6 @@
|
|||||||
'#A MSwitch_Expert -> 0',
|
'#A MSwitch_Expert -> 0',
|
||||||
'#A MSwitch_Include_Devicecmds -> 1'];
|
'#A MSwitch_Include_Devicecmds -> 1'];
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// starte Hauptfenster
|
// starte Hauptfenster
|
||||||
conf('importWIZARD','wizard');
|
conf('importWIZARD','wizard');
|
||||||
|
|
||||||
@ -70,8 +67,6 @@ conf('importWIZARD','wizard');
|
|||||||
var test = $( "div[informId='"+devicename+"-EVENTCONF']" ).text();
|
var test = $( "div[informId='"+devicename+"-EVENTCONF']" ).text();
|
||||||
test = test.replace(/ /gi,"");
|
test = test.replace(/ /gi,"");
|
||||||
|
|
||||||
document.getElementById('tf').innerHTML = test;
|
|
||||||
|
|
||||||
if(o[test]){return;}
|
if(o[test]){return;}
|
||||||
|
|
||||||
var event = test.split(':');
|
var event = test.split(':');
|
||||||
@ -115,14 +110,12 @@ conf('importWIZARD','wizard');
|
|||||||
function eventmonitorstop(){
|
function eventmonitorstop(){
|
||||||
if (observer){
|
if (observer){
|
||||||
observer.disconnect();
|
observer.disconnect();
|
||||||
//document.getElementById('tf').innerHTML = 'Monitor angehalten';
|
|
||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
function eventmonitorstart(){
|
function eventmonitorstart(){
|
||||||
|
|
||||||
//document.getElementById('tf').innerHTML = 'Monitor gestartet';
|
|
||||||
var newselect = $('<option value="Event wählen">Event wählen:</option>');
|
var newselect = $('<option value="Event wählen">Event wählen:</option>');
|
||||||
$(newselect).appendTo('#6step');
|
$(newselect).appendTo('#6step');
|
||||||
observer.observe(target, config);
|
observer.observe(target, config);
|
||||||
@ -145,6 +138,8 @@ function closeall(){
|
|||||||
document.getElementById('2step2').style.display='none';
|
document.getElementById('2step2').style.display='none';
|
||||||
document.getElementById('3step1').style.display='none';
|
document.getElementById('3step1').style.display='none';
|
||||||
document.getElementById('3step2').style.display='none';
|
document.getElementById('3step2').style.display='none';
|
||||||
|
|
||||||
|
document.getElementById('part2').innerHTML ='';
|
||||||
}
|
}
|
||||||
document.getElementById('monitor').style.display='none';
|
document.getElementById('monitor').style.display='none';
|
||||||
|
|
||||||
@ -161,26 +156,29 @@ function settypptime(inhalt,open,fill) {
|
|||||||
|
|
||||||
if (open == '3step1')
|
if (open == '3step1')
|
||||||
{
|
{
|
||||||
closeall();
|
document.getElementById('help').innerHTML = 'Bitte in der Dropdownliste das Gerät wählen , dessen Events als Auslöser dienen soll.';
|
||||||
$( '#eventcontrol' ).text( '' );
|
|
||||||
document.getElementById('help').innerHTML = 'Bitte das Device wählen , das als Trigger dient.';
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (open == '2step1')
|
if (open == '2step1')
|
||||||
{
|
{
|
||||||
closeall();
|
document.getElementById('help').innerHTML = 'Bitte die Zeit angeben, zu der das MSwitch-Device auslösen soll.<br>';
|
||||||
document.getElementById('help').innerHTML = 'Bitte die Zeit angeben, zu der das MSwitc-Device auslösen soll.<br>';
|
|
||||||
document.getElementById('help').innerHTML += 'Hier stehen mehrere Formate zur Verfügung<br>';
|
document.getElementById('help').innerHTML += 'Hier stehen mehrere Formate zur Verfügung<br>';
|
||||||
document.getElementById('help').innerHTML += 'Bitte eine Vorauswahl treffen :<br> <br>';
|
document.getElementById('help').innerHTML += 'Bitte in der Dropdownliste eine Vorauswahl treffen :<br> <br>';
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (open == '4step1')
|
if (open == '4step1')
|
||||||
{
|
{
|
||||||
closeall();
|
|
||||||
|
if (inhalt == 'select')
|
||||||
|
{
|
||||||
|
document.getElementById('monitor').style.display='none';
|
||||||
|
document.getElementById('4step1').style.display='none';
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
document.getElementById('monitor').style.display='block';
|
document.getElementById('monitor').style.display='block';
|
||||||
document.getElementById('help').innerHTML = 'Bitte das entsprechende Event manuell auslösen. Entweder durch der gewählten Hardware, oder durch schalten des entsprechenden MSwitchdevices.Wenn das gewünschte Event im Monitor sichtbar ist auf den Button klicken';
|
document.getElementById('help').innerHTML = 'Bitte das entsprechende Event des gewählen Gerätes auslösen. Entweder durch betätigen gewählter Hardware, oder durch schalten des entsprechenden Devices in Fhem.<br>Wenn das gewünschte Event im Monitor sichtbar ist auf den Button \'Event eingetroffen\' klicken';
|
||||||
|
|
||||||
$( '#6step' ).text( '' );
|
$( '#6step' ).text( '' );
|
||||||
$( '#eventcontrol' ).text( '' );
|
$( '#eventcontrol' ).text( '' );
|
||||||
@ -196,15 +194,13 @@ function settypptime(inhalt,open,fill) {
|
|||||||
{
|
{
|
||||||
eventmonitorstop();
|
eventmonitorstop();
|
||||||
logging = 'off';
|
logging = 'off';
|
||||||
closeall();
|
document.getElementById('monitor').style.display='none';
|
||||||
// 5
|
|
||||||
document.getElementById('5').value=lastevent;
|
document.getElementById('5').value=lastevent;
|
||||||
document.getElementById('help').innerHTML = 'Bitte das auslösende Event aus der Dropdownliste wählen. Im rechten Feld kann das Event manuell angepasst werden.';
|
document.getElementById('help').innerHTML = 'Bitte das auslösende Event aus der Dropdownliste wählen. Im rechten Feld kann das Event manuell angepasst werden.';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if (document.getElementById(fill)){document.getElementById(fill).value=inhalt;}
|
if (document.getElementById(fill)){document.getElementById(fill).value=inhalt;}
|
||||||
|
|
||||||
if (document.getElementById(open)) {
|
if (document.getElementById(open)) {
|
||||||
document.getElementById(open).style.display='block';
|
document.getElementById(open).style.display='block';
|
||||||
}
|
}
|
||||||
@ -239,23 +235,7 @@ function reset() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function endptime() {
|
function endptime() {
|
||||||
|
|
||||||
// schliessen aller P1Fenster
|
|
||||||
document.getElementById('help').innerHTML = '';
|
|
||||||
document.getElementById('1step1').style.display='none';
|
|
||||||
document.getElementById('1step2').style.display='none';
|
|
||||||
document.getElementById('4step1').style.display='none';
|
|
||||||
document.getElementById('4step2').style.display='none';
|
|
||||||
document.getElementById('5step1').style.display='none';
|
|
||||||
document.getElementById('5step2').style.display='none';
|
|
||||||
document.getElementById('2step1').style.display='none';
|
|
||||||
document.getElementById('2step2').style.display='none';
|
|
||||||
document.getElementById('3step1').style.display='none';
|
|
||||||
document.getElementById('3step2').style.display='none';
|
|
||||||
document.getElementById('monitor').style.display='none';
|
|
||||||
document.getElementById('showall').disabled = false;
|
|
||||||
|
|
||||||
|
|
||||||
// starte teil2
|
// starte teil2
|
||||||
createpart2();
|
createpart2();
|
||||||
return;
|
return;
|
||||||
@ -294,7 +274,7 @@ function togglep1() {
|
|||||||
// hauptfenster wählen
|
// hauptfenster wählen
|
||||||
function conf(typ,but){
|
function conf(typ,but){
|
||||||
eventmonitorstop()
|
eventmonitorstop()
|
||||||
//alert(typ+'-'+but);
|
closeall();
|
||||||
document.getElementById('help').innerHTML = '';
|
document.getElementById('help').innerHTML = '';
|
||||||
|
|
||||||
document.getElementById('importAT').style.display='none';
|
document.getElementById('importAT').style.display='none';
|
||||||
@ -314,6 +294,7 @@ function conf(typ,but){
|
|||||||
|
|
||||||
if (but == 'wizard'){
|
if (but == 'wizard'){
|
||||||
// neustart wizard
|
// neustart wizard
|
||||||
|
|
||||||
startwizardtrigger();
|
startwizardtrigger();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -338,8 +319,6 @@ function conf(typ,but){
|
|||||||
startimportpreconf();
|
startimportpreconf();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -347,7 +326,6 @@ function start1(name){
|
|||||||
|
|
||||||
// this code will run after all other $(document).ready() scripts
|
// this code will run after all other $(document).ready() scripts
|
||||||
// have completely finished, AND all page elements are fully loaded.
|
// have completely finished, AND all page elements are fully loaded.
|
||||||
// alarm();
|
|
||||||
$( ".makeSelect" ).text( "" );
|
$( ".makeSelect" ).text( "" );
|
||||||
$( "[class='makeTable wide readings']" ).hide();
|
$( "[class='makeTable wide readings']" ).hide();
|
||||||
$( "[class='makeTable wide internals']" ).hide();
|
$( "[class='makeTable wide internals']" ).hide();
|
||||||
@ -358,32 +336,23 @@ function start1(name){
|
|||||||
$( "[class=\"detLink showDSI\"]" ).text( "" );
|
$( "[class=\"detLink showDSI\"]" ).text( "" );
|
||||||
r3 = $('<a href=\"javascript: reset()\">Reset this device ('+name+')</a>');
|
r3 = $('<a href=\"javascript: reset()\">Reset this device ('+name+')</a>');
|
||||||
$(r3).appendTo('[class=\"detLink showDSI\"]');
|
$(r3).appendTo('[class=\"detLink showDSI\"]');
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
document.getElementById('mode').innerHTML += '<br>Wizard Version:'+version+'<br>Info:'+info;
|
document.getElementById('mode').innerHTML += '<br>Wizard Version:'+version+'<br>Info:'+info;
|
||||||
// fülle configfenster
|
// fülle configfenster
|
||||||
fillconfig('rawconfig');
|
fillconfig('rawconfig');
|
||||||
startwizardtrigger();
|
startwizardtrigger();
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
setTimeout(function() {
|
setTimeout(function() {
|
||||||
document.getElementById('wizard').value+=' N/A';
|
//document.getElementById('wizard').value+=' N/A';
|
||||||
//document.getElementById('config').value+=' N/A';
|
//document.getElementById('config').value+=' N/A';
|
||||||
//document.getElementById('importat').value+=' N/A';
|
//document.getElementById('importat').value+=' N/A';
|
||||||
//document.getElementById('importnotify').value+=' N/A';
|
//document.getElementById('importnotify').value+=' N/A';
|
||||||
|
//document.getElementById('wizard').disabled = true;
|
||||||
document.getElementById('wizard').disabled = true;
|
|
||||||
//document.getElementById('config').disabled = true;
|
//document.getElementById('config').disabled = true;
|
||||||
//document.getElementById('importat').disabled = true;
|
//document.getElementById('importat').disabled = true;
|
||||||
//document.getElementById('importnotify').disabled = true;
|
//document.getElementById('importnotify').disabled = true;
|
||||||
//document.getElementById('importpreconf').disabled = true;
|
//document.getElementById('importpreconf').disabled = true;
|
||||||
conf('importPRECONF','importpreconf');
|
// conf('importPRECONF','importpreconf');
|
||||||
}, 50);
|
}, 50);
|
||||||
|
|
||||||
|
|
||||||
@ -391,35 +360,25 @@ setTimeout(function() {
|
|||||||
|
|
||||||
function startwizardtrigger(){
|
function startwizardtrigger(){
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
document.getElementById('makeconf').style.backgroundColor='#ff0000';
|
|
||||||
document.getElementById('saveconf').style.backgroundColor='#ff0000';
|
document.getElementById('saveconf').style.backgroundColor='#ff0000';
|
||||||
|
|
||||||
document.getElementById('makeconf').disabled = true;
|
|
||||||
document.getElementById('saveconf').disabled = true;
|
document.getElementById('saveconf').disabled = true;
|
||||||
|
|
||||||
|
|
||||||
// help
|
// help
|
||||||
document.getElementById('help').innerHTML = 'Bitte wählen, ob die Auslösung des MSwitch-Devices durch ein Event oder zeitgesteuert erfolgen soll.';
|
document.getElementById('help').innerHTML = 'Auslöser: Bitte wählen ob die Auslösung zeit- oder eventgesteuert sein soll ( Button \'time\' oder \'event\' )';
|
||||||
|
|
||||||
// htmlaufbau
|
// htmlaufbau
|
||||||
|
// document.getElementById('showall').disabled = true;
|
||||||
document.getElementById('showall').disabled = true;
|
|
||||||
|
|
||||||
|
|
||||||
// document.getElementById('version').innerHTML = 'Wizardversion '+version;
|
|
||||||
document.getElementById('monitor').style.display='none';
|
document.getElementById('monitor').style.display='none';
|
||||||
// ##
|
|
||||||
line = 'Was für ein Ereigniss soll das MSwitch auslösen ( Trigger ) ? ';
|
line = 'Was für ein Ereigniss soll das MSwitch auslösen ( Trigger ) ? ';
|
||||||
line =line+'<input name=\"first\" id=\"2step\" type=\"button\" value=\"time\" onclick=\"javascript: settypptime(this.value,id,name)\"> ';
|
line =line+'<input name=\"first\" id=\"2step\" type=\"button\" value=\"time\" onclick=\"javascript: settypptime(this.value,id,name)\"> ';
|
||||||
line =line+'<input name=\"first\" id=\"3step\" type=\"button\" value=\"event\" onclick=\"javascript: settypptime(this.value,id,name)\"> ';
|
line =line+'<input name=\"first\" id=\"3step\" type=\"button\" value=\"event\" onclick=\"javascript: settypptime(this.value,id,name)\"> ';
|
||||||
document.getElementById('1step1').innerHTML = line;
|
document.getElementById('1step1').innerHTML = line;
|
||||||
// ##
|
|
||||||
line ='<input id =\"first\" type=\"text\" value=\"\" disabled=\"disabled\">';
|
line ='<input id =\"first\" type=\"text\" value=\"\" disabled=\"disabled\">';
|
||||||
document.getElementById('1step2').innerHTML = line;
|
document.getElementById('1step2').innerHTML = line;
|
||||||
// ##
|
|
||||||
line = '<table border ="0"><tr>';
|
line = '<table border ="0"><tr>';
|
||||||
line += '<td>';
|
line += '<td>';
|
||||||
|
|
||||||
@ -451,7 +410,7 @@ document.getElementById('showall').disabled = true;
|
|||||||
document.getElementById('2step2').style.display='none';
|
document.getElementById('2step2').style.display='none';
|
||||||
document.getElementById('1step1').style.display='block';
|
document.getElementById('1step1').style.display='block';
|
||||||
document.getElementById('1step2').style.display='block';
|
document.getElementById('1step2').style.display='block';
|
||||||
// ##
|
|
||||||
line = 'Welches Gerärt soll der Auslöser sein ? ';
|
line = 'Welches Gerärt soll der Auslöser sein ? ';
|
||||||
line += devicelist('4step','3','settypptime');
|
line += devicelist('4step','3','settypptime');
|
||||||
|
|
||||||
@ -460,14 +419,14 @@ document.getElementById('showall').disabled = true;
|
|||||||
line ='<input id=\"3\" type=\"text\" value=\"\" disabled=\"disabled\">';
|
line ='<input id=\"3\" type=\"text\" value=\"\" disabled=\"disabled\">';
|
||||||
document.getElementById('3step2').innerHTML = line;
|
document.getElementById('3step2').innerHTML = line;
|
||||||
document.getElementById('3step2').style.display='none';
|
document.getElementById('3step2').style.display='none';
|
||||||
// ##
|
|
||||||
line = 'Warte auf eingehende Events des Devices ';
|
line = 'Warte auf eingehende Events des Devices ';
|
||||||
document.getElementById('4step1').innerHTML = line;
|
document.getElementById('4step1').innerHTML = line;
|
||||||
document.getElementById('4step1').style.display='none';
|
document.getElementById('4step1').style.display='none';
|
||||||
// ##
|
|
||||||
line = 'Auslösendes Event wählen ? ';
|
line = 'Auslösendes Event wählen ? ';
|
||||||
line =line+'<select id =\"6step\" name=\"5\" onchange=\"javascript: settypptime(this.value,id,name)\">';
|
line =line+'<select id =\"6step\" name=\"5\" onchange=\"javascript: settypptime(this.value,id,name)\">';
|
||||||
// ##
|
|
||||||
line =line+'</select>';
|
line =line+'</select>';
|
||||||
document.getElementById('5step1').innerHTML = line;
|
document.getElementById('5step1').innerHTML = line;
|
||||||
document.getElementById('5step1').style.display='none';
|
document.getElementById('5step1').style.display='none';
|
||||||
@ -505,9 +464,6 @@ function makeconfig(){
|
|||||||
var cmdstring = document.getElementById('tra23end').value;
|
var cmdstring = document.getElementById('tra23end').value;
|
||||||
configstart[12] ='#S .Device_Affected -> '+ document.getElementById('a11').value +'-AbsCmd1';
|
configstart[12] ='#S .Device_Affected -> '+ document.getElementById('a11').value +'-AbsCmd1';
|
||||||
var newcmdline = '#S .Device_Affected_Details -> '+ document.getElementById('a11').value +'-AbsCmd1'+'#[NF]undefined#[NF]cmd#[NF]'+cmdstring+'#[NF]#[NF]delay1#[NF]delay1#[NF]00:00:00#[NF]00:00:00#[NF]#[NF]#[NF]undefined#[NF]undefined#[NF]1#[NF]0#[NF]#[NF]0#[NF]0#[NF]1#[NF]0';
|
var newcmdline = '#S .Device_Affected_Details -> '+ document.getElementById('a11').value +'-AbsCmd1'+'#[NF]undefined#[NF]cmd#[NF]'+cmdstring+'#[NF]#[NF]delay1#[NF]delay1#[NF]00:00:00#[NF]00:00:00#[NF]#[NF]#[NF]undefined#[NF]undefined#[NF]1#[NF]0#[NF]#[NF]0#[NF]0#[NF]1#[NF]0';
|
||||||
// #S .Device_Affected_Details -> FreeCmd-AbsCmd1#[NF]undefined#[NF]cmd#[NF]{;;fhem("set test on"};;;}#[NF]#[NF]delay1#[NF]delay1#[NF]00:00:00#[NF]00:00:00#[NF]#[NF]#[NF]undefined#[NF]undefined#[NF]1#[NF]0#[NF]#[NF]0#[NF]0#[NF]1#[NF]0
|
|
||||||
//FW_okDialog(newcmdline);
|
|
||||||
//return;
|
|
||||||
configstart[29]=newcmdline;
|
configstart[29]=newcmdline;
|
||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
@ -519,11 +475,6 @@ function makeconfig(){
|
|||||||
savedcmd = document.getElementById('tra33end').value;
|
savedcmd = document.getElementById('tra33end').value;
|
||||||
|
|
||||||
cmdarray= savedcmd.split(" ");
|
cmdarray= savedcmd.split(" ");
|
||||||
//alert('savecmd: '+savedcmd);
|
|
||||||
//alert('array0: '+cmdarray[0]);
|
|
||||||
//alert('array1: '+cmdarray[1]);
|
|
||||||
//alert('array2: '+cmdarray[2]);
|
|
||||||
// länge ermittel jedes element zufügen falls nicht leerzeichen
|
|
||||||
if (cmdarray[1] != " "){
|
if (cmdarray[1] != " "){
|
||||||
secondstring = cmdarray[1];
|
secondstring = cmdarray[1];
|
||||||
}
|
}
|
||||||
@ -532,7 +483,6 @@ function makeconfig(){
|
|||||||
}
|
}
|
||||||
|
|
||||||
var newcmdline = '#S .Device_Affected_Details -> '+ document.getElementById('a11').value +'-AbsCmd1'+'#[NF]'+cmdarray[0]+'#[NF]no_action#[NF]'+secondstring+'#[NF]#[NF]delay1#[NF]delay1#[NF]00:00:00#[NF]00:00:00#[NF]#[NF]#[NF]undefined#[NF]undefined#[NF]1#[NF]0#[NF]#[NF]0#[NF]0#[NF]1#[NF]0';
|
var newcmdline = '#S .Device_Affected_Details -> '+ document.getElementById('a11').value +'-AbsCmd1'+'#[NF]'+cmdarray[0]+'#[NF]no_action#[NF]'+secondstring+'#[NF]#[NF]delay1#[NF]delay1#[NF]00:00:00#[NF]00:00:00#[NF]#[NF]#[NF]undefined#[NF]undefined#[NF]1#[NF]0#[NF]#[NF]0#[NF]0#[NF]1#[NF]0';
|
||||||
//FW_okDialog(newcmdline);
|
|
||||||
|
|
||||||
configstart[29]=newcmdline;
|
configstart[29]=newcmdline;
|
||||||
|
|
||||||
@ -541,9 +491,6 @@ function makeconfig(){
|
|||||||
// #########################################
|
// #########################################
|
||||||
fillconfig('rawconfig')
|
fillconfig('rawconfig')
|
||||||
|
|
||||||
document.getElementById('saveconf').style.backgroundColor='';
|
|
||||||
document.getElementById('saveconf').disabled = false;
|
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -561,9 +508,7 @@ function fillconfig(name){
|
|||||||
|
|
||||||
function saveconfig(name){
|
function saveconfig(name){
|
||||||
|
|
||||||
|
makeconfig();
|
||||||
//alert('In dieser Version noch nicht verfügbar');
|
|
||||||
//return;
|
|
||||||
conf = document.getElementById(name).value;
|
conf = document.getElementById(name).value;
|
||||||
conf = conf.replace(/\n/g,'#[EOL]');
|
conf = conf.replace(/\n/g,'#[EOL]');
|
||||||
conf = conf.replace(/:/g,'#c[dp]');
|
conf = conf.replace(/:/g,'#c[dp]');
|
||||||
@ -668,7 +613,6 @@ function settime(){
|
|||||||
// tag
|
// tag
|
||||||
dd1 = document.getElementById('zufal3day').value;
|
dd1 = document.getElementById('zufal3day').value;
|
||||||
ret = '[?'+hh+':'+mm+'-'+hh1+':'+mm1+dd1+']';
|
ret = '[?'+hh+':'+mm+'-'+hh1+':'+mm1+dd1+']';
|
||||||
//alert(ret);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( typ =='typ3'){
|
if ( typ =='typ3'){
|
||||||
@ -700,14 +644,12 @@ function createpart2(){
|
|||||||
// hole befehlsliste dur gewähltes gerät
|
// hole befehlsliste dur gewähltes gerät
|
||||||
|
|
||||||
line = '<table border = \'0\'><tr>';
|
line = '<table border = \'0\'><tr>';
|
||||||
line += '<td>Teil Ausführung ';
|
line += '<td>Teil 2 (auszuführende Aktion des MSwitch-Devices)';
|
||||||
line += '<input name=\"\" id=\"showall1\" type=\"button\" value=\"show complete\" onclick=\"javascript: togglep1()\"\">';
|
line += '<br> </td>';
|
||||||
line += '</td>';
|
|
||||||
line += '<td></td>';
|
line += '<td></td>';
|
||||||
line += '<td></td>';
|
line += '<td></td>';
|
||||||
line += '</tr>';
|
line += '</tr>';
|
||||||
|
|
||||||
// id des select,name des select,scriptname,flag ( gesetzt - freie Befehlseingabe )
|
|
||||||
line +='<tr>';
|
line +='<tr>';
|
||||||
line +='<td>Welches Gerät soll geschaltet werden ?</td>';
|
line +='<td>Welches Gerät soll geschaltet werden ?</td>';
|
||||||
line +='<td>'+ret+'</td>';
|
line +='<td>'+ret+'</td>';
|
||||||
@ -731,6 +673,8 @@ function createpart2(){
|
|||||||
line +='</tr>';
|
line +='</tr>';
|
||||||
line += '</table>';
|
line += '</table>';
|
||||||
document.getElementById('part2').innerHTML =line;
|
document.getElementById('part2').innerHTML =line;
|
||||||
|
document.getElementById('help').innerHTML = 'Bitte das zu schaltende Gerät in der Dropdownliste auswählen';
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -739,10 +683,10 @@ function devicelist(id,name,script,flag){
|
|||||||
// erstelle geräteliste'+id+'+name+'
|
// erstelle geräteliste'+id+'+name+'
|
||||||
ret = '<select id =\"'+id+'\" name=\"'+name+'\" onchange=\"javascript: '+script+'(this.value,id,name)\">';
|
ret = '<select id =\"'+id+'\" name=\"'+name+'\" onchange=\"javascript: '+script+'(this.value,id,name)\">';
|
||||||
count =0;
|
count =0;
|
||||||
|
|
||||||
|
ret +='<option value=\"select\">bitte wählen:</option>';
|
||||||
if (flag == '1'){
|
if (flag == '1'){
|
||||||
ret +='<option value=\"select\">bitte wählen:</option>';
|
|
||||||
ret +='<option value=\"free\">freie Befehlseingabe</option>';
|
ret +='<option value=\"free\">freie Befehlseingabe</option>';
|
||||||
//count++;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
for (i=count; i<len; i++)
|
for (i=count; i<len; i++)
|
||||||
@ -802,15 +746,18 @@ function setaffected(inhalt,id,name){
|
|||||||
document.getElementById('tra21').style.display='none';
|
document.getElementById('tra21').style.display='none';
|
||||||
document.getElementById('tra22').style.display='none';
|
document.getElementById('tra22').style.display='none';
|
||||||
document.getElementById('tra23').style.display='none';
|
document.getElementById('tra23').style.display='none';
|
||||||
|
|
||||||
|
document.getElementById('help').innerHTML = 'Bitte auszuführenden Befehl eingeben und übernehmen drücken.';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if (id == 'a2'){
|
if (id == 'a2'){
|
||||||
//übernahme der befehle aus schritt 2 - freie befehlseingabe
|
//übernahme der befehle aus schritt 2 - freie befehlseingabe
|
||||||
comand1 = document.getElementById('freecmd').value;
|
comand1 = document.getElementById('freecmd').value;
|
||||||
|
document.getElementById('help').innerHTML = 'Bitte auszuführenden Befehl eingeben und übernehmen drücken.';
|
||||||
if (comand1 == ''){
|
if (comand1 == ''){
|
||||||
comand1='';
|
comand1='';
|
||||||
FW_okDialog('Bitte Befehl engeben');
|
FW_okDialog('Bitte Befehl eingeben');
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -818,12 +765,10 @@ function setaffected(inhalt,id,name){
|
|||||||
|
|
||||||
document.getElementById('tra23end').value=comand1;
|
document.getElementById('tra23end').value=comand1;
|
||||||
document.getElementById('tra33end').value='';
|
document.getElementById('tra33end').value='';
|
||||||
document.getElementById('makeconf').style.backgroundColor='';
|
document.getElementById('saveconf').style.backgroundColor='';
|
||||||
document.getElementById('makeconf').disabled = false;
|
document.getElementById('saveconf').disabled = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if (id == 'a3'){
|
if (id == 'a3'){
|
||||||
//übernahme der befehle aus schritt 3
|
//übernahme der befehle aus schritt 3
|
||||||
comand1='';
|
comand1='';
|
||||||
@ -852,11 +797,11 @@ function setaffected(inhalt,id,name){
|
|||||||
}
|
}
|
||||||
document.getElementById('tra23end').value='';
|
document.getElementById('tra23end').value='';
|
||||||
document.getElementById('tra33end').value=comand1+' '+comand2+' '+comand3;
|
document.getElementById('tra33end').value=comand1+' '+comand2+' '+comand3;
|
||||||
}
|
|
||||||
document.getElementById('makeconf').style.backgroundColor='';
|
|
||||||
document.getElementById('makeconf').disabled = false;
|
|
||||||
return;
|
|
||||||
|
|
||||||
|
document.getElementById('saveconf').style.backgroundColor='';
|
||||||
|
document.getElementById('saveconf').disabled = false;
|
||||||
|
}
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
function makecmdhash(line){
|
function makecmdhash(line){
|
||||||
@ -884,9 +829,6 @@ function makecmdhash(line){
|
|||||||
}
|
}
|
||||||
retoption +='</select>';
|
retoption +='</select>';
|
||||||
var arraysetskeys = Object.keys(sets);
|
var arraysetskeys = Object.keys(sets);
|
||||||
document.getElementById('tf').innerHTML = 'ANZAHL: '+anzahl+'<br>';
|
|
||||||
document.getElementById('tf').innerHTML += line+'<br>';
|
|
||||||
document.getElementById('tf').innerHTML += arraysetskeys;
|
|
||||||
return retoption;
|
return retoption;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -979,7 +921,6 @@ function startimportat(){
|
|||||||
html+='</td>';
|
html+='</td>';
|
||||||
html+='</tr>';
|
html+='</tr>';
|
||||||
html+='<tr><td colspan=\"3\" style=\"text-align: center; vertical-align: middle;\">';
|
html+='<tr><td colspan=\"3\" style=\"text-align: center; vertical-align: middle;\">';
|
||||||
//html+='<br><input disabled name=\"\" id=\"sat\" type=\"button\" value=\"importiere dieses AT\" onclick=\"javascript: saveat()\"\">';
|
|
||||||
html+='</td>';
|
html+='</td>';
|
||||||
html+='</tr>';
|
html+='</tr>';
|
||||||
html+='</table>';
|
html+='</table>';
|
||||||
@ -1044,7 +985,6 @@ function saveat(){
|
|||||||
{
|
{
|
||||||
string = document.getElementById('deftspec').value;
|
string = document.getElementById('deftspec').value;
|
||||||
// ersetze dp durch #[dp]
|
// ersetze dp durch #[dp]
|
||||||
//string ="["+string+"]";
|
|
||||||
string = '['+string+'*00:01-23:59]';
|
string = '['+string+'*00:01-23:59]';
|
||||||
string = string.replace(/:/gi,"#[dp]");
|
string = string.replace(/:/gi,"#[dp]");
|
||||||
configstart[13] ='#S .Trigger_time -> on~off~ononly'+ string +'~offonly~onoffonly';
|
configstart[13] ='#S .Trigger_time -> on~off~ononly'+ string +'~offonly~onoffonly';
|
||||||
@ -1076,9 +1016,6 @@ function startimportnotify(){
|
|||||||
html+='<tr><td style=\"vertical-align: top;\">';
|
html+='<tr><td style=\"vertical-align: top;\">';
|
||||||
html+='<table border=\"0\">';
|
html+='<table border=\"0\">';
|
||||||
html+='<tr><td colspan=\"3\">';
|
html+='<tr><td colspan=\"3\">';
|
||||||
//html+='<br>';
|
|
||||||
//html+='<br>';
|
|
||||||
//html+=' <br>';
|
|
||||||
html+='</td></tr>';
|
html+='</td></tr>';
|
||||||
html+='<tr><td style=\"text-align: center;\">';
|
html+='<tr><td style=\"text-align: center;\">';
|
||||||
html+=ret;
|
html+=ret;
|
||||||
@ -1109,7 +1046,6 @@ function startimportnotify(){
|
|||||||
html+='</tr>';
|
html+='</tr>';
|
||||||
html+='</table>';
|
html+='</table>';
|
||||||
|
|
||||||
|
|
||||||
document.getElementById('help').innerHTML = 'Es ist darauf zu achten, das nach dem Import sowohl das Notify, als auch das MSwitch aktiv sind und eines der beiden deaktiviert werden sollte.';
|
document.getElementById('help').innerHTML = 'Es ist darauf zu achten, das nach dem Import sowohl das Notify, als auch das MSwitch aktiv sind und eines der beiden deaktiviert werden sollte.';
|
||||||
document.getElementById('importNOTIFY').innerHTML = html;
|
document.getElementById('importNOTIFY').innerHTML = html;
|
||||||
document.getElementById('not').style.backgroundColor='#ff0000';
|
document.getElementById('not').style.backgroundColor='#ff0000';
|
||||||
@ -1134,13 +1070,10 @@ function setnotify(name){
|
|||||||
document.getElementById('not').disabled = false;
|
document.getElementById('not').disabled = false;
|
||||||
document.getElementById('defnotify').value=notifydef[name];
|
document.getElementById('defnotify').value=notifydef[name];
|
||||||
var first = notifydef[name].indexOf(" ");
|
var first = notifydef[name].indexOf(" ");
|
||||||
//alert(first);
|
|
||||||
var laenge = notifydef[name].length;
|
var laenge = notifydef[name].length;
|
||||||
var cmd = notifydef[name].substring(first+1,laenge);
|
var cmd = notifydef[name].substring(first+1,laenge);
|
||||||
//alert(cmd);
|
|
||||||
document.getElementById('comandnotify').value=cmd;
|
document.getElementById('comandnotify').value=cmd;
|
||||||
var trigger = notifydef[name].substring(0,first);
|
var trigger = notifydef[name].substring(0,first);
|
||||||
//alert(trigger);
|
|
||||||
var tlaenge = trigger.length;
|
var tlaenge = trigger.length;
|
||||||
var trenner = trigger.indexOf(":");
|
var trenner = trigger.indexOf(":");
|
||||||
var tdevice = notifydef[name].substring(0,trenner);
|
var tdevice = notifydef[name].substring(0,trenner);
|
||||||
@ -1164,12 +1097,6 @@ function savenot(){
|
|||||||
}
|
}
|
||||||
|
|
||||||
function startimportpreconf(){
|
function startimportpreconf(){
|
||||||
|
|
||||||
|
|
||||||
//preconf = preconf.replace(/#\[NL\]/gi,"\n");
|
|
||||||
//var preconfparts = new Array;
|
|
||||||
//var preconfpartsname = new Array;
|
|
||||||
//var preconfpartshelp = new Array;
|
|
||||||
preconfparts = preconf.split("#-NEXT-");
|
preconfparts = preconf.split("#-NEXT-");
|
||||||
var anzahl = preconfparts.length;
|
var anzahl = preconfparts.length;
|
||||||
var count =0;
|
var count =0;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user