////////// Funktionen für die Websocket Kommunikation ////////////////////// /* function buildWsAddress() { // IP-Adresse und Area werden aus den URL-Parametern extrahieren var wsAddress = '0.0.0.0'; var wsArea = 'unknown'; var query = window.location.search.substring( 1 ); var vars = query.split("&"); if( vars.length >= 1 ) { var pair = vars[0].split( "=" ); if( pair.length == 2 ) { if( pair[0] == 'ip' ) wsAddress = pair[1]; else if( pair[0] == 'area' ) wsArea = pair[1]; } if( vars.length >= 2 ) { var pair = vars[1].split( "=" ); if( pair.length == 2 ) { if( pair[0] == 'ip' ) wsAddress = pair[1]; else if( pair[0] == 'area' ) wsArea = pair[1]; } } } return "ws://" + wsAddress + ":56525/" + wsArea; } */ function ReloadApp() { console.log( "ReloadApp aufgerufen"); location.href=location.href; //location.reload();// wäre theoretisch auch eine Möglichkeit } function accessTimeout() { if( g_AccessAllowed ) { return; } else { localStorage.removeItem("ospawapppw"); ReloadApp(); } } function buildWsAddress() { // IP-Adresse und Area werden aus den URL-Parametern extrahieren console.log( "location.href="+location.href); return "ws://" + location.hostname + ":56525/user"; //return "ws://192.168.178.20:56525/user"; } function mitServerVerbinden() { var hash = CryptoJS.SHA1( accessKey + password1.value ); g_storedPW = password1.value; var data = JSON.stringify( { accessKeyBack: hash.toString(CryptoJS.enc.Base64) } ); ws.send( data ); console.log( "Verbinden mit Passwort + timeout <"+password1.value+">" ); console.log( "Hash <"+hash+"> <"+data+">" ); } function mitServerVerbinden_Auto() { var hash = CryptoJS.SHA1( accessKey + g_storedPW ); var data = JSON.stringify( { accessKeyBack: hash.toString(CryptoJS.enc.Base64) } ); ws.send( data ); console.log( "Verbinden mit stored Passwort <"+g_storedPW+">" ); console.log( "Hash <"+hash+"> <"+data+">" ); setTimeout( "accessTimeout()", 2000 ); } window.onload = function() { initalizeAll(); ws = new WebSocket( buildWsAddress() ); g_AccessAllowed=false; ws.onopen = function( Event ) { console.log( "onopen" ); var currentURL=window.location.hash; console.log( "currentURL "+currentURL ); if (currentURL != "") location.href=window.location.hash.split('#')[0]; } ws.onerror = function( Event ) { console.log( "onerror" ); g_AccessAllowed=false; MessageBox( "Fehler", "Die Verbindung zum Geraet konnte nicht aufgebaut werden.", "OK" ); ReloadApp(); } ws.onclose = function( Event ) { console.log( "onclose" ); g_AccessAllowed=false; ReloadApp(); } ws.onmessage = function( Event ) { //var PumpeElements = document.Page_Index; // Zugriff auf Elemente der Pumpensteuerung var data = JSON.parse( Event.data ); console.log("ws message: "+Event.data); if( data.accessKey != null ) { console.log( "accessKey=" + data.accessKey ); accessKey = data.accessKey; g_storedPW = localStorage.getItem("ospawapppw"); if( g_storedPW == null ) { $.mobile.changePage("#Password"); } else { mitServerVerbinden_Auto(); } } if( data.accessAllowed != null ) { if( data.accessAllowed == true ) { g_AccessAllowed=true; console.log("gAA "+g_AccessAllowed); // Weiterschaltung auf die eigentliche Anwendung g_pagenumber=1; localStorage.setItem("ospawapppw",g_storedPW); console.log( "location.href=" + location.href ); $.mobile.changePage("#p_Index"); } else if( data.accessAllowed == false ) { location.reload(); // Damit wird nach mehrfacher Passworteingabe die App neu gestartet und die Websocket Verbindung neu aufgebaut. } } if( data.m_Uws1SbEin != null ) g_Uws1SbEin = data.m_Uws1SbEin; if( data.m_Uws1WpEin != null ) g_Uws1WpEin = data.m_Uws1WpEin; if( data.m_WpEin != null ) g_WpEin = data.m_WpEin; if( data.m_SbEin != null ) g_SbEin = data.m_SbEin; if( data.m_BodenreinigerEin != null ) g_BodenreinigerEin = data.m_BodenreinigerEin; if( data.m_RinneEin != null ) g_RinneEin = data.m_RinneEin; if (data.m_WasserwerteGueltig != null) g_WasserwerteGueltig = data.m_WasserwerteGueltig; if (g_WasserwerteGueltig==true) { if( data.m_TempIst_1_2 != null ) g_TempIst_1_2 = data.m_TempIst_1_2; if( data.m_RedoxIst != null ) g_RedoxIst = data.m_RedoxIst; if( data.m_pHIst != null ) g_pHIst = data.m_pHIst; if( data.m_ChlorIst != null ) g_ChlorIst = data.m_ChlorIst; } else { g_TempIst_1_2 = "------"; g_RedoxIst = "------"; g_pHIst = "------"; g_ChlorIst = "------"; } if (data.m_RaumTempIst != null) g_RaumTempIst = data.m_RaumTempIst; if (data.m_RaumTempSoll != null) g_RaumTempSoll = data.m_RaumTempSoll; if (data.m_RaumFeuchteIst != null) g_RaumFeuchteIst = data.m_RaumFeuchteIst; if (data.m_RaumFeuchteSoll != null) g_RaumFeuchteSoll = data.m_RaumFeuchteSoll; $('#home').removeClass('ui-btn-active'); $('#backto').removeClass('ui-btn-active'); $('#errors').removeClass('ui-btn-active'); if (data.m_TempSoll_1 != null){g_TempSoll_1=data.m_TempSoll_1;} if (data.m_TempSoll_2 != null){g_TempSoll_2=data.m_TempSoll_2;} if (data.m_AttrBetrieb1 != null){if (data.m_AttrBetrieb1 == 0) {g_AttrBetrieb1 = false;}else{g_AttrBetrieb1 = true;}} if (data.m_AttrBetrieb2 != null){if (data.m_AttrBetrieb2 == 0) {g_AttrBetrieb2 = false;}else{g_AttrBetrieb2 = true;}} if (data.m_AttrBetrieb3 != null){if (data.m_AttrBetrieb3 == 0) {g_AttrBetrieb3 = false;}else{g_AttrBetrieb3 = true;}} if (data.m_AttrBetrieb4 != null){if (data.m_AttrBetrieb4 == 0) {g_AttrBetrieb4 = false;}else{g_AttrBetrieb4 = true;}} if (data.m_AttrBetrieb5 != null){if (data.m_AttrBetrieb5 == 0) {g_AttrBetrieb5 = false;}else{g_AttrBetrieb5 = true;}} if (data.m_AttrBetrieb6 != null){if (data.m_AttrBetrieb6 == 0) {g_AttrBetrieb6 = false;}else{g_AttrBetrieb6 = true;}} if (data.m_AttrBetrieb7 != null){if (data.m_AttrBetrieb7 == 0) {g_AttrBetrieb7 = false;}else{g_AttrBetrieb7 = true;}} if (data.m_AttrBetrieb8 != null){if (data.m_AttrBetrieb8 == 0) {g_AttrBetrieb8 = false;}else{g_AttrBetrieb8 = true;}} if (data.m_AttrBetrieb9 != null){if (data.m_AttrBetrieb9 == 0) {g_AttrBetrieb9 = false;}else{g_AttrBetrieb9 = true;}} if (data.m_AttrBetrieb10 != null){if (data.m_AttrBetrieb10 == 0) {g_AttrBetrieb10 = false;}else{g_AttrBetrieb10 = true;}} if (data.m_FilterpumpeVoruebergehendSchalten != null) { g_FilterpumpeSchalten=data.m_FilterpumpeVoruebergehendSchalten; } if (data.m_AppLichtSzene != null) { g_AppLichtSzene = data.m_AppLichtSzene; } if (data.m_AlarmeAnstehend != null) { if (data.m_AlarmeAnstehend==true) { $("#errors").attr("href","#p_Errors"); $("#error_img").attr("src","images/alert_icon_on.png"); $("#error_img").attr("width","32"); $("#errortext").load("csv/errors.txt", function() { $("#errortext").refresh}); } else { $("#errors").attr("href","#"); $("#error_img").attr("src","images/ospa_160x64.png"); $("#error_img").attr("width","80"); } } if (data.m_RinneEin != null) { if (data.m_RinneEin==true) { $.mobile.changePage("#dlg_Rinnenreinigung"); } else { $.mobile.changePage("#p_Index"); } } if (data.m_AppAttrLeistungsEinstellung != null) { g_AttrSet_AttrLeistung=data.m_AppAttrLeistungsEinstellung; } if (data.m_LichtSzene != null) { g_LichtSzene=data.m_LichtSzene; } if (data.m_AttrFuStufen != null) { g_Attr_FU_Stufe=data.m_AttrFuStufen; } if (data.m_AppAbdeckung != null) { g_AppAbdeckung = data.m_AppAbdeckung; } if (data.m_AppPsTrainingsprogramm != null) { g_AppPsTrainingsprogramm = data.m_AppPsTrainingsprogramm; } // Refresh der Seiten switch (g_pagenumber) { case 1: if( data.m_BodenreinigerEin != null || data.m_Uws1SbEin != null || data.m_Uws1WpEin != null || data.m_WpEin != null || data.m_SbEin != null|| data.m_FilteranlageBetrieb != null ) { OnRefresh_Index(); } break; case 2: if( data.m_TempIst_1_2 != null || data.m_RedoxIst != null || data.m_pHIst != null || data.m_ChlorIst != null ) { OnRefresh_Wasserwerte(); } break; case 3: if( data.m_TempIst_1_2 != null || data.m_RedoxIst != null || data.m_pHIst != null || data.m_ChlorIst != null ) { OnRefresh_Wohlfuehlwerte(); } break; case 4: if( data.m_Uws1SbEin != null || data.m_Uws1WpEin != null || data.m_AttrBetrieb10 != null || data.m_AttrBetrieb9 != null || data.m_AttrBetrieb8 != null || data.m_AttrBetrieb7 != null || data.m_AttrBetrieb6 != null || data.m_AttrBetrieb5 != null || data.m_AttrBetrieb4 != null || data.m_AttrBetrieb3 != null || data.m_AttrBetrieb2 != null || data.m_AttrBetrieb1 != null || data.m_AttrFuStufen != null) { OnRefresh_Attraktionen(); } break; case 5: if (data.m_AppAttrLeistungsEinstellung != null || data.m_AttrFuStufen != null ) { OnRefresh_AttrFUSetting(); } break; case 6: if(data.m_FilterpumpeVoruebergehendSchalten != null) { OnRefresh_Index(); } break; case 7: if (data.m_Lichtsteuerung != null || data.m_Uws1SbEin != null || data.m_Uws1WpEin != null) { OnRefresh_Lichtsteuerung(); } break; case 8: if (data.m_AppAbdeckung != null) { OnRefresh_Abdeckung(); } break; case 9: if (data.m_AppPsTrainingsprogramm != null || data.m_AttrBetrieb1 != null || data.m_AttrBetrieb4 != null || data.m_AttrFuStufen != null ) { OnRefresh_PowerSwim(); } break; case 10: if (data.m_AppPsTrainingsprogramm != null ) { OnRefresh_AttrPSSetting(); } break; case 11: if (data.m_TempSoll_1 != null) { OnRefresh_TempSoll_1(); } break; case 12: if (data.m_AppLichtSzene != null) { OnRefresh_Szeneneinstellung(); } break; case 13: if (data.m_RaumTempSoll != null) { OnRefresh_RaumTempSoll(); } break; case 14: if (data.m_RaumFeuchteSoll != null) { OnRefresh_RaumFeuchteSoll(); } break; case 15: if( data.m_TempSoll_2 != null ) { OnRefresh_TempSoll_2(); } break; } } $(document).on( "pageshow","#p_Index", function() { OnRefresh_Index(); g_pagenumber=1; } ); $(document).on( "pageshow","#p_Wasserwerte", function() { OnRefresh_Wasserwerte(); g_pagenumber=2; } ); $(document).on( "pageshow","#p_Wohlfuehlwerte", function() { OnRefresh_Wohlfuehlwerte(); g_pagenumber=3; } ); $(document).on( "pageshow","#p_Attraktionen", function() { OnRefresh_Attraktionen(); g_pagenumber=4; $("#backto").attr("href","#p_Attraktionen"); } ); $(document).on( "pageshow","#p_AttrFUSetting", function() { OnRefresh_AttrFUSetting(); $('.ui-slider-track .ui-slider-bg.ui-btn-active').removeClass('ui-btn-active'); OnRefresh_AttrFUSetting(); $("#slider-1").closest(".ui-slider").find(".ui-slider-handle").text($("#slider-1").val()); $("#slider-1").on("change", function() { $(this).closest(".ui-slider").find(".ui-slider-handle").text($(this).val()); }); $("#slider-2").closest(".ui-slider").find(".ui-slider-handle").text($("#slider-2").val()); $("#slider-2").on("change", function() { $(this).closest(".ui-slider").find(".ui-slider-handle").text($(this).val()); }); $("#slider-3").closest(".ui-slider").find(".ui-slider-handle").text($("#slider-3").val()); $("#slider-3").on("change", function() { $(this).closest(".ui-slider").find(".ui-slider-handle").text($(this).val()); }); $("#slider-4").closest(".ui-slider").find(".ui-slider-handle").text($("#slider-4").val()); $("#slider-4").on("change", function() { $(this).closest(".ui-slider").find(".ui-slider-handle").text($(this).val()); }); $("#slider-5").closest(".ui-slider").find(".ui-slider-handle").text($("#slider-5").val()); $("#slider-5").on("change", function() { $(this).closest(".ui-slider").find(".ui-slider-handle").text($(this).val()); }); OnRefresh_AttrFUSetting(); g_pagenumber=5; } ); $(document).on( "pageshow","#p_Filteranlage", function() { OnRefresh_Index(); g_pagenumber=6; } ); $(document).on( "pageshow","#p_Lichtsteuerung", function() { OnRefresh_Lichtsteuerung(); g_pagenumber=7; } ); $(document).on( "pageshow","#p_Abdeckung", function() { OnRefresh_Abdeckung(); g_pagenumber=8; } ); $(document).on( "pageshow","#p_PowerSwim", function() { ValueChanged_PowerSwim(0,0); OnRefresh_PowerSwim(); g_pagenumber=9; $("#backto").attr("href","#p_PowerSwim"); } ); $(document).on( "pageshow","#p_AttrPSSetting", function() { OnRefresh_PowerSwim(); OnRefresh_AttrPSSetting(); $('.ui-slider-track .ui-slider-bg.ui-btn-active').removeClass('ui-btn-active'); OnRefresh_PowerSwim(); OnRefresh_AttrPSSetting(); $("#ps_slider-1").closest(".ui-slider").find(".ui-slider-handle").text($("#ps_slider-1").val()); $("#ps_slider-1").on("change", function() { $(this).closest(".ui-slider").find(".ui-slider-handle").text($(this).val()); }); $("#ps_slider-2").closest(".ui-slider").find(".ui-slider-handle").text($("#ps_slider-2").val()); $("#ps_slider-2").on("change", function() { $(this).closest(".ui-slider").find(".ui-slider-handle").text($(this).val()); }); $("#ps_slider-3").closest(".ui-slider").find(".ui-slider-handle").text($("#ps_slider-3").val()); $("#ps_slider-3").on("change", function() { $(this).closest(".ui-slider").find(".ui-slider-handle").text($(this).val()); }); $("#ps_slider-4").closest(".ui-slider").find(".ui-slider-handle").text($("#ps_slider-4").val()); $("#ps_slider-4").on("change", function() { $(this).closest(".ui-slider").find(".ui-slider-handle").text($(this).val()); }); $("#ps_slider-5").closest(".ui-slider").find(".ui-slider-handle").text($("#ps_slider-5").val()); $("#ps_slider-5").on("change", function() { $(this).closest(".ui-slider").find(".ui-slider-handle").text($(this).val()); }); OnRefresh_PowerSwim(); OnRefresh_AttrPSSetting(); g_pagenumber=10; } ); $(document).on( "pageshow","#p_Solltemperatur", function() { $('.ui-slider-track .ui-slider-bg.ui-btn-active').removeClass('ui-btn-active'); OnRefresh_TempSoll_1(); g_pagenumber=11; } ); $(document).on( "pageshow","#p_Szeneneinstellung", function() { OnRefresh_Szeneneinstellung(); g_pagenumber=12; } ); $(document).on( "pageshow","#p_SollRaumtemperatur", function() { $('.ui-slider-track .ui-slider-bg.ui-btn-active').removeClass('ui-btn-active'); OnRefresh_RaumTempSoll(); g_pagenumber=13; } ); $(document).on( "pageshow","#p_SollRaumfeuchte", function() { $('.ui-slider-track .ui-slider-bg.ui-btn-active').removeClass('ui-btn-active'); OnRefresh_RaumFeuchteSoll(); g_pagenumber=14; } ); $(document).on( "pageshow","#p_SolltemperaturWp", function() { $('.ui-slider-track .ui-slider-bg.ui-btn-active').removeClass('ui-btn-active'); OnRefresh_TempSoll_2(); g_pagenumber=15; } ); //mitServerVerbinden(); } function initalizeAll() { accessKey = ""; } function GetVal_g_WpEin() { console.log("GWP"+g_WpEin); return g_WpEin; } function ValueChanged_Abdeckung(value) { console.log( "ValueChanged_Abdeckung("+value+")" ); switch (value) { case 0: g_AppAbdeckung=[1,1,0,0,0,0,0]; break; case 1: g_AppAbdeckung=[1,2,1,0,0,0,15684]; break; case 2: g_AppAbdeckung=[1,2,0,0,1,0,23547861]; break; } var data = JSON.stringify({ m_AppAbdeckung: g_AppAbdeckung}); ws.send( data ); } function ValueChanged_Index() { console.log( "ValueChanged_Index()" ); var IndexElements = document.Page_Index; // Zugriff auf Elemente der Index-Seite var data = JSON.stringify ( { m_WpEin: IndexElements.WpEin.checked, m_SbEin: IndexElements.SbEin.checked, m_Uws1WpEin: IndexElements.Uws1WpEin.checked, m_Uws1SbEin: IndexElements.Uws1SbEin.checked, } ); ws.send( data ); } function ValueChanged_FUAttr(schreiben,nummer) { console.log( "ValueChanged_FUAttr()" ); g_AttrSet_AttrLeistung[1]=parseInt(schreiben); if (schreiben==1) { g_AttrSet_AttrLeistung[2]=parseInt($("#slider-1").val()); g_AttrSet_AttrLeistung[3]=parseInt($("#slider-2").val()); g_AttrSet_AttrLeistung[4]=parseInt($("#slider-3").val()); g_AttrSet_AttrLeistung[5]=parseInt($("#slider-4").val()); g_AttrSet_AttrLeistung[6]=parseInt($("#slider-5").val()); } else if (schreiben==2) { g_AttrSet_AttrLeistung[7]=parseInt(nummer); } var data = JSON.stringify ({m_AppAttrLeistungsEinstellung: g_AttrSet_AttrLeistung}); console.log(data); ws.send(data); } function ValueChanged_StartStopPowerSwim() { console.log( "ValueChanged_StartStopPowerSwim()" ); ValueChanged_PowerSwim( 6, 0 ) } function ValueChanged_SavePsSettings() { console.log( "ValueChanged_SavePsSettings()" ); ValueChanged_PowerSwim( 7, 5 ); $.mobile.changePage("#p_PowerSwim"); } function updateRGB1 () { console.log("updateRGB1"); var color1 = $('#rgb_gruppe_1').chromoselector('getColor'); $('#rgb_gruppe_1').css({ 'background-color': color1.getHexString(), 'color':color1.getHexString(), 'text-indent': '-500px' }); var rgbvals; var rgbvalue; rgbvals=color1.getRgbString(); rgbvalue=rgbvals.substr(4, rgbvals.length-5); rgbvalue=rgbvalue.split(","); g_AppLichtSzene[2]=parseInt(rgbvalue[0]); g_AppLichtSzene[3]=parseInt(rgbvalue[1]); g_AppLichtSzene[4]=parseInt(rgbvalue[2]); ValueChanged_Szeneneinstellung(2,0); } function updateRGB2 () { console.log("updateRGB2"); var color2 = $('#rgb_gruppe_2').chromoselector('getColor'); $('#rgb_gruppe_2').css({ 'background-color': color2.getHexString(), 'color':color2.getHexString(), 'text-indent': '-500px' }); var rgbvals2; var rgbvalue2; rgbvals2=color2.getRgbString(); rgbvalue2=rgbvals2.substr(4, rgbvals2.length-5); rgbvalue2=rgbvalue2.split(","); g_AppLichtSzene[7]=parseInt(rgbvalue2[0]); g_AppLichtSzene[8]=parseInt(rgbvalue2[1]); g_AppLichtSzene[9]=parseInt(rgbvalue2[2]); ValueChanged_Szeneneinstellung(2,0); } function ValueChanged_Szeneneinstellung(func,value) { console.log( "ValueChanged_Szeneneinstellung()" ); switch (func) { case 0: break; case 1: g_PopRGBValues=true; g_AppLichtSzene[0]=parseInt(value); g_AppLichtSzene[1]=1; break; case 2: g_AppLichtSzene[1]=2; g_AppLichtSzene[5]=parseInt($("#WSlider-1").val()); g_AppLichtSzene[6]=parseInt($("#SpeedSlider-1").val()); g_AppLichtSzene[10]=parseInt($("#WSlider-2").val()); g_AppLichtSzene[11]=parseInt($("#SpeedSlider-2").val()); g_AppLichtSzene[12]=parseInt($("#DimSlider-1").val()); g_AppLichtSzene[13]=parseInt($("#DimSlider-2").val()); g_AppLichtSzene[14]=parseInt($("#DimSlider-3").val()); g_AppLichtSzene[15]=parseInt($("#DimSlider-4").val()); g_AppLichtSzene[16]=parseInt($("#DimSlider-5").val()); g_AppLichtSzene[17]=parseInt($("#DimSlider-6").val()); g_AppLichtSzene[18]=parseInt($("#DimSlider-7").val()); g_AppLichtSzene[19]=parseInt($("#DimSlider-8").val()); g_AppLichtSzene[20]=parseInt($("#DimSlider-9").val()); g_AppLichtSzene[21]=parseInt($("#DimSlider-10").val()); g_AppLichtSzene[22]=parseInt($("#DimSlider-11").val()); g_AppLichtSzene[23]=parseInt($("#DimSlider-12").val()); break; case 3: g_AppLichtSzene[1]=3; break; case 4: g_AppLichtSzene[1]=4; break; } var data = JSON.stringify ({m_AppLichtSzene: g_AppLichtSzene}); console.log(data); ws.send(data); } function ValueChanged_PowerSwim(func,value) { console.log( "ValueChanged_PowerSwim()" ); switch (func) { case 0: //Aktuelle Einstellungen abfragen g_AppPsTrainingsprogramm[1]=0; break; case 1: //Programmwechsel mit abschalten wenn der aktuelle Taster bereits ausgewählt ist g_AppPsTrainingsprogramm[1]=1; if (value==g_AppPsTrainingsprogramm[0]) { g_AppPsTrainingsprogramm[0]=255; } else { g_AppPsTrainingsprogramm[0]=parseInt(value); } break; case 2: //Slider übertragen g_AppPsTrainingsprogramm[1]=2; g_AppPsTrainingsprogramm[0]=parseInt(value); g_AppPsTrainingsprogramm[2]=parseInt($("#ps_slider-1").val()); g_AppPsTrainingsprogramm[3]=parseInt($("#ps_slider-2").val()); g_AppPsTrainingsprogramm[4]=parseInt($("#ps_slider-3").val()); g_AppPsTrainingsprogramm[5]=parseInt($("#ps_slider-4").val()); g_AppPsTrainingsprogramm[6]=parseInt($("#ps_slider-5").val()); break; case 3: //Zeiten übertragen g_AppPsTrainingsprogramm[1]=3; switch (value) { case 1: if (g_AppPsTrainingsprogramm[7]>0){g_AppPsTrainingsprogramm[7]--} break; case 2: if (g_AppPsTrainingsprogramm[7]<60){g_AppPsTrainingsprogramm[7]++} break; case 3: if (g_AppPsTrainingsprogramm[8]>0){g_AppPsTrainingsprogramm[8]--} break; case 4: if (g_AppPsTrainingsprogramm[8]<60){g_AppPsTrainingsprogramm[8]++} break; case 5: if (g_AppPsTrainingsprogramm[9]>0){g_AppPsTrainingsprogramm[9]--} break; case 6: if (g_AppPsTrainingsprogramm[9]<60){g_AppPsTrainingsprogramm[9]++} break; case 7: if (g_AppPsTrainingsprogramm[10]>0){g_AppPsTrainingsprogramm[10]--} break; case 8: if (g_AppPsTrainingsprogramm[10]<60){g_AppPsTrainingsprogramm[10]++} break; case 9: if (g_AppPsTrainingsprogramm[11]>0){g_AppPsTrainingsprogramm[11]--} break; case 10: if (g_AppPsTrainingsprogramm[11]<60){g_AppPsTrainingsprogramm[11]++} break; } break; case 4: //Stufe übertragen g_AppPsTrainingsprogramm[1]=4; g_AppPsTrainingsprogramm[12]=parseInt(value); break; case 5: //Programmwechsel ohne abschalten g_AppPsTrainingsprogramm[1]=1; g_AppPsTrainingsprogramm[0]=parseInt(value); break; case 6: //Programm Start/Stopp g_AppPsTrainingsprogramm[1]=5; if( g_AppPsTrainingsprogramm[13] == 1 ) g_AppPsTrainingsprogramm[13]=0; else if( g_AppPsTrainingsprogramm[13] == 0 ) g_AppPsTrainingsprogramm[13]=1; break; case 7: //Aktuelles Programm in Rezeptur speichern g_AppPsTrainingsprogramm[1]=6; break; } var data = JSON.stringify ({m_AppPsTrainingsprogramm: g_AppPsTrainingsprogramm}); console.log(data); ws.send(data); } function ValueChanged_SBTemp(value) { console.log("ValueChanged_SBTemp("+value+")"); if (value==0) { g_TempSoll_1=g_TempSoll_1 - 0.2; } else if (value==1) { g_TempSoll_1=g_TempSoll_1 + 0.2; } else if (value == 2) { g_TempSoll_1 = parseInt($("#slider-solltemp").val()); console.log(g_TempSoll_1); } var data = JSON.stringify({m_TempSoll_1: g_TempSoll_1}); ws.send(data); } function ValueChanged_WPTemp(value) { console.log("ValueChanged_WPTemp("+value+")"); if (value==0) { g_TempSoll_2=g_TempSoll_2 - 0.2; } else if (value==1) { g_TempSoll_2=g_TempSoll_2 + 0.2; } else if (value == 2) { g_TempSoll_2 = parseInt($("#slider-solltemp_wp").val()); console.log(g_TempSoll_2); } var data = JSON.stringify({m_TempSoll_2: g_TempSoll_2}); ws.send(data); } function ValueChanged_RaumTemp(value) { console.log("ValueChanged_RaumTemp("+value+")"); if (value==0) { g_RaumTempSoll=g_RaumTempSoll - 0.1; } else if (value==1) { g_RaumTempSoll=g_RaumTempSoll + 0.1; } else if (value == 2) { g_RaumTempSoll = parseInt($("#slider-sollraumtemp").val()); console.log(g_RaumTempSoll); } var data = JSON.stringify({m_RaumTempSoll: g_RaumTempSoll}); ws.send(data); } function ValueChanged_RaumFeuchte(value) { console.log("ValueChanged_RaumFeuchte("+value+")"); if (value==0) { g_RaumFeuchteSoll=g_RaumFeuchteSoll - 1; } else if (value==1) { g_RaumFeuchteSoll=g_RaumFeuchteSoll + 1; } else if (value == 2) { g_RaumFeuchteSoll = parseInt($("#slider-sollraumfeuchte").val()); console.log(g_RaumFeuchteSoll); } var data = JSON.stringify({m_RaumFeuchteSoll: g_RaumFeuchteSoll}); ws.send(data); } function ValueChanged_Home_Sb() { console.log( "ValueChanged_Home_Sb()" ); if (g_WpEin==true) { var data = JSON.stringify ({m_WpEin: false}); ws.send(data); } } function ValueChanged_Home_Wp() { console.log( "ValueChanged_Home_Wp()" ); if (g_WpEin==false) { var data = JSON.stringify ({m_WpEin: true}); ws.send(data); } } function ValueChanged_Rinne_Ein() { console.log( "ValueChanged_Rinne_Ein()" ); if (g_RinneEin==false) { var data = JSON.stringify ({m_RinneEin: true}); ws.send(data); } } function ValueChanged_Rinne_Aus() { console.log( "ValueChanged_Rinne_Aus()" ); if (g_RinneEin==true) { var data = JSON.stringify ({m_RinneEin: false}); ws.send(data); } } function ValueChanged_Sauger_Ein() { console.log( "ValueChanged_Sauger_Ein()" ); if (g_BodenreinigerEin==false) { var data = JSON.stringify ({m_BodenreinigerEin: true}); ws.send(data); } } function ValueChanged_Sauger_Aus() { console.log( "ValueChanged_Sauger_Ein()" ); var data = JSON.stringify ({m_BodenreinigerEin: false}); ws.send(data); } function ValueChanged_FilterpumpeEin() { console.log( "ValueChanged_FilterpumpeEin()" ); if (g_FilterpumpeSchalten != 1) { g_FilterpumpeSchalten=1; } else { g_FilterpumpeSchalten=0; } var data = JSON.stringify({m_FilterpumpeVoruebergehendSchalten: g_FilterpumpeSchalten}); ws.send(data); } function ValueChanged_FilterpumpeAus() { console.log( "ValueChanged_FilterpumpeAus()" ); if (g_FilterpumpeSchalten != 2) { g_FilterpumpeSchalten=2; } else { g_FilterpumpeSchalten=0; } var data = JSON.stringify({m_FilterpumpeVoruebergehendSchalten: g_FilterpumpeSchalten}); ws.send(data); } function ValueChanged_Lichtsteuerung(Lichtszene) { console.log( "ValueChanged_Lichtsteuerung("+Lichtszene+")" ); var data = JSON.stringify({m_LichtSzene: Lichtszene}); ws.send(data); } function ValueChanged_Attr_Attr1() { console.log( "ValueChanged_Attr_Attr1()" ); if (g_AttrBetrieb1==0) { g_AttrBetrieb1=1; } else { g_AttrBetrieb1=0; } var data = JSON.stringify({m_AttrBetrieb1: g_AttrBetrieb1}); ws.send(data); } function ValueChanged_Attr_Attr2() { console.log( "ValueChanged_Attr_Attr2()" ); if (g_AttrBetrieb2==0) { g_AttrBetrieb2=1; } else { g_AttrBetrieb2=0; } var data = JSON.stringify({m_AttrBetrieb2: g_AttrBetrieb2}); ws.send(data); } function ValueChanged_Attr_Attr3() { console.log( "ValueChanged_Attr_Attr3()" ); if (g_AttrBetrieb3==0) { g_AttrBetrieb3=1; } else { g_AttrBetrieb3=0; } var data = JSON.stringify({m_AttrBetrieb3: g_AttrBetrieb3}); ws.send(data); } function ValueChanged_Attr_Attr4() { console.log( "ValueChanged_Attr_Attr4()" ); if (g_AttrBetrieb4==0) { g_AttrBetrieb4=1; } else { g_AttrBetrieb4=0; } var data = JSON.stringify({m_AttrBetrieb4: g_AttrBetrieb4}); ws.send(data); } function ValueChanged_Attr_Attr5() { console.log( "ValueChanged_Attr_Attr5()" ); if (g_AttrBetrieb5==0) { g_AttrBetrieb5=1; } else { g_AttrBetrieb5=0; } var data = JSON.stringify({m_AttrBetrieb5: g_AttrBetrieb5}); ws.send(data); } function ValueChanged_Attr_Attr6() { console.log( "ValueChanged_Attr_Attr6()" ); if (g_AttrBetrieb6==0) { g_AttrBetrieb6=1; } else { g_AttrBetrieb6=0; } var data = JSON.stringify({m_AttrBetrieb6: g_AttrBetrieb6}); ws.send(data); } function ValueChanged_Attr_Attr7() { console.log( "ValueChanged_Attr_Attr7()" ); if (g_AttrBetrieb7==0) { g_AttrBetrieb7=1; } else { g_AttrBetrieb7=0; } var data = JSON.stringify({m_AttrBetrieb7: g_AttrBetrieb7}); ws.send(data); } function ValueChanged_Attr_Attr8() { console.log( "ValueChanged_Attr_Attr8()" ); if (g_AttrBetrieb8==0) { g_AttrBetrieb8=1; } else { g_AttrBetrieb8=0; } var data = JSON.stringify({m_AttrBetrieb8: g_AttrBetrieb8}); ws.send(data); } function ValueChanged_Attr_Attr9() { console.log( "ValueChanged_Attr_Attr9()" ); if (g_AttrBetrieb9==0) { g_AttrBetrieb9=1; } else { g_AttrBetrieb9=0; } var data = JSON.stringify({m_AttrBetrieb9: g_AttrBetrieb9}); ws.send(data); } function ValueChanged_Attr_Attr10() { console.log( "ValueChanged_Attr_Attr10()" ); if (g_AttrBetrieb10==0) { g_AttrBetrieb10=1; } else { g_AttrBetrieb10=0; } var data = JSON.stringify({m_AttrBetrieb10: g_AttrBetrieb10}); ws.send(data); } function ValueChanged_Attr_Uws1Sb() { console.log( "ValueChanged_Attr_Uws1Sb()" ); if (g_Uws1SbEin==0) { g_Uws1SbEin=1; } else { g_Uws1SbEin=0; } var data = JSON.stringify({m_Uws1SbEin: g_Uws1SbEin}); ws.send(data); } function ValueChanged_Attr_Uws1Wp() { console.log( "ValueChanged_Attr_Uws1Wp()" ); if (g_Uws1WpEin==0) { g_Uws1WpEin=1; } else { g_Uws1WpEin=0; } var data = JSON.stringify({m_Uws1WpEin: g_Uws1WpEin}); ws.send(data); }