Skip to content
This repository has been archived by the owner on Apr 28, 2020. It is now read-only.

Commit

Permalink
added arrow to modify target temp
Browse files Browse the repository at this point in the history
  • Loading branch information
ael-code committed Jun 12, 2014
1 parent c2f8451 commit 8c4802a
Show file tree
Hide file tree
Showing 3 changed files with 88 additions and 2 deletions.
9 changes: 9 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,15 @@ param name : **stemp**

description: represents the target temperature

general accepted range 10-41

mode | accepted range
:----:|---------------
AUTO | 18-31
HOT | 10-31
COLD | 18-33


device memorize last target temp state for each mode under dft* (dft1,dft2...) parameters. You can't set directly these.

####Fan rate
Expand Down
72 changes: 71 additions & 1 deletion web_gui/daikin_ui.js
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,52 @@ function control_response_handler(response){
reset_wing();
reset_fan();
reset_mode();
set_target_temp(parseInt(response.stemp));

//target temp

var target_temp =parseInt(response.stemp);

if(response.mode === "0" || response.mode === "1"){
if(target_temp <= 18){
set_target_temp_arrow( 1,true );
set_target_temp_arrow(-1,false);
}else if( target_temp >= 31 ){
set_target_temp_arrow( 1,false);
set_target_temp_arrow(-1,true );
}else{
set_target_temp_arrow( 1,true);
set_target_temp_arrow(-1,true );
}
}else if(response.mode === "3"){
if(target_temp <= 18){
set_target_temp_arrow( 1,true );
set_target_temp_arrow(-1,false);
}else if( target_temp >= 33 ){
set_target_temp_arrow( 1,false);
set_target_temp_arrow(-1,true );
}else{
set_target_temp_arrow( 1,true);
set_target_temp_arrow(-1,true );
}
}else if(response.mode === "4"){
if(target_temp <= 10){
set_target_temp_arrow( 1,true );
set_target_temp_arrow(-1,false);
}else if( target_temp >= 31 ){
set_target_temp_arrow( 1,false);
set_target_temp_arrow(-1,true );
}else{
set_target_temp_arrow( 1,true);
set_target_temp_arrow(-1,true );
}
}else{
set_target_temp_arrow( 1,true);
set_target_temp_arrow(-1,true );
}

set_target_temp(target_temp);


set_power(parseInt(response.pow));
set_mode(parseInt(response.mode));
var f_mode = response.f_rate;
Expand Down Expand Up @@ -143,6 +188,7 @@ function minimize_opt(opt){


function mode_onclick(num){
if(!control_response) return;
var temp = minimize_opt(control_response);
temp["mode"] = num;
temp["f_rate"] = control_response["dfr"+num];
Expand All @@ -158,20 +204,23 @@ function mode_onclick(num){
}

function power_onclick(){
if(!control_response) return;
var temp = minimize_opt(control_response);
temp.pow = ((temp.pow == "0") ? 1 : 0);
send_control(temp);
update();
}

function fan_onclick(level){
if(!control_response) return;
var temp = minimize_opt(control_response);
temp.f_rate = level;
send_control(temp);
update();
}

function wing_onclick(num){
if(!control_response) return;
var temp = minimize_opt(control_response);
if(num == control_response.f_dir){
temp.f_dir = 0;
Expand All @@ -182,6 +231,14 @@ function wing_onclick(num){
update();
}

function temp_onclick(inc){
if(!control_response) return;
var temp = minimize_opt(control_response);
temp.stemp = (parseInt(control_response.stemp) + inc).toString();
send_control(temp);
update();
}


//---------GUI SET FUNCTIONS------------

Expand Down Expand Up @@ -258,6 +315,19 @@ function show_target_temp(boolean){
}
}

function set_target_temp_arrow(inc,boolean){
var arrow_id;
if(inc == 1) arrow_id = "target_temp_up";
else if (inc == -1) arrow_id = "target_temp_down";
else console.log("arrow inc not recognized");

var arrow_node = document.getElementById(arrow_id);

if(boolean) arrow_node.classList.remove("disabled");
else arrow_node.classList.add("disabled");

}

function set_fan(f_mode){
switch(f_mode){
case 1:
Expand Down
9 changes: 8 additions & 1 deletion web_gui/ui.html
Original file line number Diff line number Diff line change
Expand Up @@ -108,8 +108,15 @@ <h4>Wings Direction</h4>
<!--Target temperature-->
<h4>Target temperature</h4>
<div class="btn-group" >
<a class="btn btn-default" style="font-size:1.8em;"><b id="target_temp"> - C</b></a>
<a class="btn btn-default" style="font-size:2.2em;padding-top:12px;padding-bottom:12px;"><b id="target_temp"> ~ C</b></a>
</div>

<div class="btn-group-vertical">
<a class="btn btn-default wing-btn" id="target_temp_up" onclick='temp_onclick(1);' style="font-size:1.7em;padding-top:0px;padding-bottom:0px;"><i class="fa fa-chevron-up"></i></a>
<a class="btn btn-default wing-btn" id="target_temp_down" onclick='temp_onclick(-1);' style="font-size:1.7em;padding-top:0px;padding-bottom:0px;"><i class="fa fa-chevron-down"></i></a>
</div>



</div>
<div class="col-md-4 col-sm-6">
Expand Down

0 comments on commit 8c4802a

Please sign in to comment.