[Résolu] HTML aide pour bout de code

HTML aide pour bout de code [Résolu] - HTML/CSS - Programmation

Marsh Posté le 19-11-2017 à 16:47:48    

bonjour dans un code HTML,  
je me sers de celui si pour faire un suivi de fonctionnement d'une chaudiere.
j'ai des valeurs qui s'affichent.
 

Code :
  1. <div id="contenu1"> 
  2. <center>
  3.         <div class="IO_mode">
  4.   <h2>Information</h2>
  5.   <p>ECS: <span id="T_eau">...</span> °C</p>
  6.   <p>Chaudiere: <span id="T_chaudiere">...</span> °C</p>
  7.   <p>Niveau: <span id="niveau">...</span> % </p>
  8.   <p>CO:<span id="CO">...</span> ppm /  Fumée:<span id="smoke">...</span> ppm</p>
  9.   </div>
  10.  <div class="IO_mode" float : center;>
  11.   <h2> Mode </h2>
  12.   <p>Mode hiver :  <span id="hiver">...</span></p>
  13.   <p>Mode jour:   <span id="mode" >...</span>   </p>
  14.   <p>Mode automatique:  <span id="auto" >...</span></p>
  15.   <p>type de chauffe:  <span id="type">...</span></p>
  16.  </div>
  17.  <div class="IO_mode">
  18.   <h2>Etat</h2>
  19.   <p>circulateur chauffage:  <span id="etat_circ_chauff">...</span></p>
  20.   <p>circulateur ECS:   <span id="etat_circ_ECS">...</span></p>
  21.   <p>Bruleur:  <span id="etat_bruleur">...</span></p>
  22.  </div>
  23. </center>
  24. </div>


mais j'aimerais afficher un texte a la place de la valeur (evidemment en fonction de la valeur retourner)
 
 
si on se concentre sur cette partie,  
 
 
 

Code :
  1. <p>Mode hiver :  <span id="hiver">...</span></p>
  2.   <p>Mode jour:   <span id="mode">...</span>   </p>
  3.   <p>Mode automatique:  <span id="auto" >...</span></p>
  4.   <p>type de chauffe:  <span id="type">...</span></p>


 
 
 
 
 
 
 
je l'ai modifié comme ca, mais ca ne fonctionne pas...
 
 
 
 
 

Code :
  1. <p>Mode hiver :  <span id="hiver" data-value==1>Hiver</span>   <span id="hiver" data-value==0>Eté</span></p>
  2.   <p>Mode jour:   <span id="mode" data-value=0>Nuit</span>   <span id="mode" data-value=1>Jour</span></p>
  3.   <p>Mode automatique:  <span id="auto" data-value= 0 >Arret</span>   <span id="auto" data-value= 1 >F. ECS</span>  <span id="auto" data-value= 2 >F. chauffage</span>  <span id="auto" data-value= 4 >Auto</span> <span id="auto" data-value= 5 >hors gel</span> </p>
  4.   <p>type de chauffe:  <span id="type">...</span></p>


 
pourriez vous m'aidez dans l'ecriture de ces quelques lignes??
 
 
aujourd'hui dans mon bloc c'est ecrit  ainsi
 
hiver : 1 ou 0 (c'est ce que je recois)
Mode : 0 ou 1  
Mode automatique : 0 ou 1 ou 2 etc...
type de chauffe : 0 ou 1 etc...
 
et je voudrais que ca puisse ecrire
 
 
hiver : hiver ou été
Mode : jour ou nuit  
Mode automatique : arret, automatique forcage etc...
type de chauffe : regule, eau chaude etc...


Message édité par sapeur3873 le 20-11-2017 à 04:28:37
Reply

Marsh Posté le 19-11-2017 à 16:47:48   

Reply

Marsh Posté le 19-11-2017 à 17:09:34    

Merci de mettre le code entre balises [code ] [/ code], c'est plus lisible. ;)  
 
J'ai pas vraiment compris ton problème... Il y a du Javascript qui va avec ce code HTML non? Dans ce cas merci de tout copier.

Reply

Marsh Posté le 19-11-2017 à 17:19:02    

oui je veut bien mettre le code complet, mais il est tres  long il y a en effet du javascript et du css aussi...

Code :
  1. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr" style="height: 100%">
  2. <head>
  3.         <title>Chaudière</title>
  4.         <meta http-equiv="Content-Type" content="text/html; charset=ANSI" />
  5.         <meta http-equiv="Content-Language" content="fr" />
  6.         <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
  7.  <LINK href="./styles.css" type=text/css rel=stylesheet>
  8.  <script src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
  9.  <script type="text/javascript">
  10.   var mb_AutoRefresh = true;
  11.   var ms_Server = 'http://xx.xx.xx.xx';
  12.   function DisplayResult(po_Data)
  13.   {
  14.    console.log(po_Data);
  15.    $('#Date').html(po_Data.date.day + '/' + po_Data.date.month + '/' + po_Data.date.year);
  16.    $('#Time').html(po_Data.time.hour + ':' + po_Data.time.minute);
  17.    $('#auto').html(po_Data.state.auto);
  18.    $('#hiver').html(po_Data.state.hiver);
  19.    $('#mode').html(po_Data.state.mode);
  20.    $('#type').html(po_Data.state.type);
  21.    $('#prog').html(po_Data.state.prog);
  22.    $('#etat_circ_chauff').html(po_Data.relay.etat_circ_chauff);
  23.    $('#etat_circ_ECS').html(po_Data.relay.etat_circ_ECS);
  24.    $('#etat_bruleur').html(po_Data.relay.etat_bruleur);
  25.    $('#T_eau').html(po_Data.value.t_eau);
  26.    $('#T_chaudiere').html(po_Data.value.t_chaudiere);
  27.    $('#T_consigne').html(po_Data.value.cons_chaudiere);
  28.    $('#T_ext').html(po_Data.value.t_ext);
  29.    $('#T_int').html(po_Data.value.t_int);
  30.    $('#H_ext').html(po_Data.value.h_ext);
  31.    $('#H_int').html(po_Data.value.h_int);
  32.    $('#consigne').html(po_Data.value.consigne);
  33.    $('#niveau').html(po_Data.value.niveau);
  34.    $('#CO').html(po_Data.value.gas_co);
  35.    $('#smoke').html(po_Data.value.gas_smoke);
  36.    $('.LoadingShow').hide();
  37.    $('.LoadingHide').show();
  38.    $('.Button[data-code="auto"]').removeClass('VeryPositive').filter('[data-value=' + po_Data.state.auto + ']').addClass('VeryPositive');
  39.    $('.Button[data-code="prog"]').removeClass('VeryPositive').filter('[data-value=' + po_Data.state.prog + ']').addClass('VeryPositive').attr('checked', true);
  40.           $('#debut_AM').html(po_Data.param.debut_AM);
  41.    $('#fin_AM').html(po_Data.param.fin_AM);
  42.    $('#debut_PM').html(po_Data.param.debut_PM);
  43.    $('#fin_PM').html(po_Data.param.fin_PM);
  44.    $('#debut_AM1').html(po_Data.param.debut_AM);
  45.    $('#fin_PM1').html(po_Data.param.fin_PM);
  46. $(this).css({ 'color': 'red', 'font-size': '150%' });
  47.    if (mb_AutoRefresh)
  48.    {
  49.     window.setTimeout(RefreshData, 30000);
  50.    }
  51.   }
  52.   function Ready()
  53.   {
  54.    RefreshData();
  55.   }
  56.   function Loading_Start()
  57.   {
  58.    $('.LoadingShow').show();
  59.    $('.LoadingHide').hide();
  60.   }
  61.   function RefreshData()
  62.   {
  63.    Loading_Start();
  64.    $.getJSON(ms_Server + '/Service/GetValue', DisplayResult);
  65.   }
  66.   function deletelogdata()
  67.   {
  68.    $.getJSON(ms_Server + '/Service/Delete');
  69.   }
  70.   function SetValue(pe_Button)
  71.   {
  72.    Loading_Start();
  73.    var ls_Code = $(pe_Button).attr('data-code');
  74.    var ls_Value = $(pe_Button).attr('data-value');
  75.    var lo_Data = {};
  76.    lo_Data[ls_Code] = ls_Value;
  77.    $.get(ms_Server + '/Service/SetValue',
  78.      lo_Data,
  79.     RefreshData);
  80.   }
  81.   $(document).ready(function () { Ready(); });
  82.  </script>
  83.  <style type="text/css">
  84. /*****code CSS******/
  85. A.bl:link {TEXT-DECORATION: underline; color: #00549A}
  86. A.bl:visited {TEXT-DECORATION: underline; color: #00549A}
  87. A.bl:hover {COLOR:  rgb(0,153,0); TEXT-DECORATION: none}
  88. A.bl:active {color: rgb(0,153,0);  TEXT-DECORATION: underline}
  89. .textb {font-family:Verdana; font-size: 11; color: black }
  90. .text {font-family: Verdana; font-size: 10; color: rgb(102,102,102)}
  91. .ttt {font-size:100%; line-height:130%; margin-bottom:0.5em; margin-top:0; text-indent:0em; text-align: center;}
  92. .text2 {font-family:Verdana; font-size: 13; color: rgb(102,102,102); }
  93. .leb {font-size:100%; line-height:130%; margin-bottom:0.5em; margin-top:0; text-indent:0em;}
  94. .textBl {font-family:Verdana; font-size: 13; color: black }
  95. .level {font-family:Verdana; font-size: 18; color: #616351; font-weight: normal; TEXT-DECORATION: none}
  96. .laurent {font-family: Tahoma; font-size: 26; color: white; font-weight: bold }
  97. .texts {font-family:Verdana; font-size: 11; color: rgb(102,102,102) }
  98. .slider { background-image: url(slider_bg.gif); background-repeat: repeat-x; }
  99. .knob { position: relative; background-image: url(knob.gif); }
  100. /********************************************************************/
  101. /* BUTTONS                                                          */
  102. /********************************************************************/
  103. a.Button
  104. {
  105. display:    inline-block;
  106. margin:     5px 5px 5px 5px;
  107. background-color:  #EAEAEA;
  108. border-style:           solid;
  109.     border-width:   1px;
  110. text-decoration:  none;
  111. font-size: 100%;
  112. font-weight:   bold;
  113. cursor:     pointer;
  114. padding:     5px 5px 5px 5px;
  115.     border-radius:          5px 5px 5px 5px;
  116.     -moz-border-radius:  5px 5px 5px 5px;
  117. -webkit-border-radius: 5px 5px 5px 5px;
  118. background:    -webkit-gradient(linear, left top, left bottom, from(#F0F0F0), to(#D0D0D0));
  119. background:    -moz-linear-gradient(top,#F0F0F0, #D0D0D0);
  120.   width: 50%;
  121.   height: 30px;
  122. }
  123. a.Button:hover, a.Button:active, a.Button:focus {
  124.     text-decoration:  none;
  125. }
  126. /* Make sure there is a space between the image and the text */
  127. a.Button img { padding-right: 5px;
  128.                padding-left: 5px; }
  129. /* STANDARD */
  130. a.Button {
  131.     border-color:           #D0D0D0;
  132.     color:     #111111;
  133. }
  134. a.Button:hover, a.Button:active, a.Button:focus {
  135.     background-color:  #EAF5FF;
  136.     border-color:   #8AB6DD;
  137.     color:     #0557A0;
  138. background:    -webkit-gradient(linear, left top, left bottom, from(#EAF5FF), to(#AAD6FD));
  139. background:    -moz-linear-gradient(top, #EAF5FF, #AAD6FD);
  140. }
  141. /* DISABLED */
  142. a.Disabled {
  143.      color:     #999999;
  144. }
  145. a.Disabled:hover, a.Disabled:active, a.Disabled:focus {
  146.     background-color:  #EAEAEA;
  147.     border-color:   #A0A0A0;
  148.     color:     #666666;
  149. background:    -webkit-gradient(linear, left top, left bottom, from(#F0F0F0), to(#D0D0D0));
  150. background:    -moz-linear-gradient(top,#F0F0F0, #D0D0D0);
  151. }
  152. a.Disabled img {
  153.     filter:alpha(opacity=30);
  154.     opacity:0.30;
  155. }
  156. a.Disabled:hover img, a.Disabled:active img, a.Disabled:focus img {
  157.     filter:alpha(opacity=50);
  158.     opacity:0.5;
  159. }
  160. /* POSITIVE */
  161. a.Positive {
  162.      color:     #119911;
  163. }
  164. a.Positive:hover, a.Positive:active, a.Positive:focus {
  165.     background-color:  #E0FFE0;
  166.     border-color:   #A0F0A0 !important;
  167.     color:     #669966;
  168. background:    -webkit-gradient(linear, left top, left bottom, from(#F0FFF0), to(#D0FFD0)) !important;
  169. background:    -moz-linear-gradient(top, #F0FFF0, #D0FFD0) !important;
  170. }
  171. a.VeryPositive,a.VeryPositive:hover, a.VeryPositive:active, a.VeryPositive:focus {
  172.     background-color:  #C0FFC0;
  173.     border-color:   #A0F0A0 !important;
  174.     color:     #229922 !important;
  175. background:    -webkit-gradient(linear, left top, left bottom, from(#D0FFD0), to(#A0FFA0)) !important;
  176. background:    -moz-linear-gradient(top, #D0FFD0, #A0FFA0) !important;
  177. }
  178. /* NEGATIVE */
  179. a.Negative {
  180.      color:     #991111;
  181. }
  182. a.Negative:hover, a.Negative:active, a.Negative:focus {
  183.     background-color:  #FFE0E0 !important;
  184.     border-color:   #F0A0A0 !important;
  185.     color:     #996666 !important;
  186. background:    -webkit-gradient(linear, left top, left bottom, from(#FFF0F0), to(#FFD0D0)) !important;
  187. background:    -moz-linear-gradient(top,#FFF0F0, #FFD0D0) !important;
  188. }
  189. a.VeryNegative,a.VeryNegative:hover, a.VeryNegative:active, a.VeryNegative:focus {
  190.     background-color:  #FFC0C0 !important;
  191.     border-color:   #F0A0A0 !important;
  192.     color:     #992222 !important;
  193. background:    -webkit-gradient(linear, left top, left bottom, from(#FFD0D0), to(#FFA0A0)) !important;
  194. background:    -moz-linear-gradient(top, #FFD0D0, #FFA0A0) !important;
  195. }
  196. /* SELECTED */
  197. a.Selected {
  198. color:     #111111 !important;
  199. border-color:   #0557A0 !important;
  200. background-color:  #7DBEFA !important;
  201. background:    -webkit-gradient(linear, left top, left bottom, from(#96CAFA), to(#4BA5FA)) !important;
  202. background:    -moz-linear-gradient(top, #96CAFA, #4BA5FA) !important;
  203. }
  204. a.Selected:hover, a.Selected:active, a.Selected:focus {
  205.     color:     #222299;
  206. border-color:   #0557A0 !important;
  207. background-color:  #7DBEFA !important;
  208. background:    -webkit-gradient(linear, left top, left bottom, from(#96CAFA), to(#4BA5FA)) !important;
  209. background:    -moz-linear-gradient(top, #96CAFA, #4BA5FA) !important;
  210. }
  211. b.Button
  212. {
  213. display:    inline-block;
  214. margin:     5px 5px 5px 5px;
  215. background-color:  #EAEAEA;
  216. border-style:           solid;
  217.     border-width:   1px;
  218. text-decoration:  none;
  219. font-weight:   bold;
  220. cursor:     pointer;
  221. padding:     5px 10px 6px 7px;
  222.     border-radius:          5px 5px 5px 5px;
  223.     -moz-border-radius:  5px 5px 5px 5px;
  224. -webkit-border-radius: 5px 5px 5px 5px;
  225. background:    -webkit-gradient(linear, left top, left bottom, from(#F0F0F0), to(#D0D0D0));
  226. background:    -moz-linear-gradient(top,#F0F0F0, #D0D0D0);
  227.   width: 5%;
  228.   height: 25px;
  229. }
  230. div#bandeau { width:100%; height:70px; background-color:#00CCFF;
  231.     border-radius:          10px 20px 0px 0px;
  232.     -moz-border-radius:  5px 5px 5px 5px;
  233. -webkit-border-radius: 5px 5px 5px 5px; }
  234. div#contenuparam { width:80% ;float:left; height:600px; background-color: lightgrey; }
  235. div#contenu { width:80% ;float:left; height:200px; background-color: lightgrey; }
  236. div#contenu1 { width:80% ;float:left;  height:250px; background-color: lightgrey; }
  237. div#contenu2 { width:80% ;float:left; height:150px; background-color: lightgrey; }
  238. div#piedpage { width:100%;  clear:both; background-color:#33FF99; }
  239. div#menu { float:left; width:20%; height:600px; background-color: #F5ECCE;
  240.     border-radius:          5px 5px 5px 5px;
  241.     -moz-border-radius:  5px 5px 5px 5px;
  242. -webkit-border-radius: 5px 5px 5px 5px; }
  243. .IO_temp {
  244.   float: left;
  245.   margin: 2% 0  2% 5%;
  246.   border: 1px solid ligthgrey;
  247.   padding: 0px 2px 0px 5px;
  248.   width: 40%;
  249.   height: 200px;
  250.   background-color: lightgrey;
  251.  }
  252. .IO_cons{
  253.   float: left;
  254.   margin: 2% 0  2% 5%;
  255.   border: 1px solid red;
  256.   padding: 0 0px 0 0px;
  257.   width: 20%;
  258.   height: 150px;
  259. border-radius:          20px 20px 20px 20px;
  260.     -moz-border-radius:  5px 5px 5px 5px;
  261. -webkit-border-radius: 5px 5px 5px 5px;
  262.   background-color: lightpink;
  263. }
  264. .IO_tempext{
  265. float: left;
  266.   margin: 5% 0  5% 3%;
  267.   border: 1px solid lightgrey;
  268.   padding: 0 5px 0 5px;
  269.   width: 20%;
  270.   height: 50px;
  271.   background-color: lightgrey;
  272. }
  273. .IO_mode {
  274.   float: left;
  275.   margin: 0px 0 5% 5%;
  276.   border: 1px solid blue;
  277.   padding: 0px 2px 0px 5px;
  278.   width: 25%;
  279.   height: 200px;
  280.   background-color: lightblue;
  281. border-radius:          20px 20px 20px 20px;
  282.     -moz-border-radius:  5px 5px 5px 5px;
  283. -webkit-border-radius: 5px 5px 5px 5px;
  284.  }
  285. .IO_brul {
  286.   float: left;
  287.   margin: 0 20px 20px 0;
  288.   border: 1px solid green;
  289.   padding: 0 5px 0 5px;
  290.   width: 590px;
  291.   background-color: lightgreen;
  292. }
  293.  h1 {
  294.   font-size: 150%;
  295.   color: blue;
  296.   margin: 0 2px 0px 0;
  297.  }
  298.  h2 {
  299.   font-size: 100%;
  300.   color: #5734E6;
  301.   margin: 5px 0 5px 0;
  302.  }
  303.   form {
  304.   font-size: 120%;
  305.   color: #252525;
  306.  }
  307.  p{
  308.   font-size: 110%;
  309.   color: #252525;
  310.  }
  311.  temp{
  312.   font-size: 500%;
  313.   color: #252525;
  314.  }
  315.  tempext{
  316.   font-size: 150%;
  317.   color: #252525;
  318.  }
  319.  time{
  320.   font-size: 150%;
  321.   color: #252525;
  322.  }
  323.  cons{
  324.   font-size: 300%;
  325.   color: #252525;
  326.  }
  327.  petit{
  328.   font-size: 60%;
  329.   color: #737373;
  330.  }
  331. /****fin code julien****/
  332.  </style>
  333. </head>
  334. <body>
  335. <div id="bandeau">
  336. <center>
  337. <h1>Chaudiere</h1>
  338.  <span id="Date">Date</span>   <span id="Time">Hour</span>
  339. </center>
  340. </div> 
  341.    
  342. <div id="menu">           
  343. <center>
  344.   <h2>Pilotage</h2>
  345.   <br>
  346.   <div>
  347.   <a class="Button" data-code="auto" data-value="0" onclick="SetValue(this);">Arret</a><br>
  348.   <a class="Button" data-code="auto" data-value="4" onclick="SetValue(this);">Auto</a><br>
  349.   <a class="Button" data-code="auto" data-value="1" onclick="SetValue(this);">F_Eau chaude</a><br>
  350.   <a class="Button" data-code="auto" data-value="2" onclick="SetValue(this);">F_Chauffage</a><br>
  351.   <a class="Button" data-code="auto" data-value="5" onclick="SetValue(this);">Hors Gel</a><br>
  352.   </div>
  353.  <br>
  354.  <br>
  355.  <br>
  356.  <br>
  357.  <div>
  358.   <a class="Button" data-code="prog" data-value="1" onclick="SetValue(this);">Prog 1</a><br />
  359.   <a class="Button" data-code="prog" data-value="2" onclick="SetValue(this);">Prog 2</a><br />
  360.  </div>
  361.  <br>
  362.  <br>
  363.  <br>
  364.  <!--<a href= "http://192.168.2.180/datalog.csv" title="données sauvegardées" target="_blank">données sauvegardées</a><br />
  365.  <a href= "http://192.168.2.180/Service/Delete" title="efface fichier" target="_blank">efface fichier</a><br />-->
  366.  <a href= "param.htm" title="parametres" target="">parametrage</a>
  367. </center>
  368. </div>
  369. <div id="contenu">           
  370. <center>
  371.            
  372.         <div class="IO_temp">
  373.   <center>
  374.   <temp><span id="T_int">...</span> °C </temp>
  375.   <p><span id="H_int">...</span> %</p>
  376.   </center>
  377.  </div>
  378. <div class="IO_cons">
  379.  <a>Consigne</a> <br />
  380. <a class="Button" data-code="temperature" data-value="plus" onclick="SetValue(this);">+</a>
  381. <h1><span id="consigne">...</span> °C </h1>
  382. <a class="Button" data-code="temperature" data-value="minus" onclick="SetValue(this);">-</a>
  383.          
  384.       </div>
  385. <div class="IO_tempext">
  386.   <h2> Temperature ext</h2>
  387.   <p> <span id="T_ext">...</span> °C // <span id="H_ext">...</span> %</p>
  388.  </div>
  389. </center>
  390. </div>
  391. <div id="contenu1"> 
  392. <center>
  393.         <div class="IO_mode">
  394.   <h2>Information</h2>
  395.   <p>ECS: <span id="T_eau">...</span> °C</p>
  396.   <p>Chaudiere: <span id="T_chaudiere">...</span> °C</p>
  397.   <p>Niveau: <span id="niveau">...</span> % </p>
  398.   <p>CO:<span id="CO">...</span> ppm /  Fumée:<span id="smoke">...</span> ppm</p>
  399.   </div>
  400.  <div class="IO_mode" float : center;>
  401.   <h2> Mode </h2>
  402.   <p>Mode hiver :  <span id="hiver">...</span></p>
  403.   <p>Mode jour:   <span id="mode">...</span></p>
  404.   <p>Mode automatique:  <span id="auto">...</span></p>
  405.   <p>type de chauffe:  <span id="type">...</span></p>
  406.  </div>
  407.  <div class="IO_mode">
  408.   <h2>Etat</h2>
  409.   <p>circulateur chauffage:  <span id="etat_circ_chauff">...</span></p>
  410.   <p>circulateur ECS:   <span id="etat_circ_ECS">...</span></p>
  411.   <p>Bruleur:  <span id="etat_bruleur">...</span></p>
  412.  </div>
  413. </center>
  414. </div>
  415. <div id="contenu2"> 
  416. <center>
  417.  <div class="IO_box1">
  418.   <h2>Consigne du bruleur</h2>
  419.            
  420.             <p>la consigne envoye au bruleur est de: <span id="T_consigne">...</span> °C<p>
  421.  </div>
  422. </center>
  423. </div>
  424. <div id="piedpage"> 
  425. <center>
  426.          
  427. <h2>Notice</h2>
  428. </center>
  429.              <petit> Mode chaudiere ==> 0: arret, 1: mode forcage ECS, 2: mode forcage chauffage,  4: Mode auto, 5:hors gel </petit> <br />
  430.            <petit> Type de chauffe ==> 0: pas de chauffe, 1: ECS, 2: chauffage jour, 3: chauffage nuit , 4: hors gel </petit><br />
  431.            <petit> Prog 1:
  432.              heure de debut matin :
  433.             <span id="debut_AM">Hour</span>
  434.              , heure fin matin :
  435.              <span id="fin_AM">Hour</span>
  436.               , heure debut Aprem :
  437.              <span id="debut_PM">Hour</span>
  438.              , heure fin Aprem :
  439.             <span id="fin_PM">Hour</span> </petit>
  440.             <br />
  441.             <petit> Prog 2:
  442.              heure de debut matin :
  443.              <span id="debut_AM1">Hour1</span>
  444.              , heure fin Aprem :
  445.             <span id="fin_PM1">Hour2</span> </petit>
  446. </div>
  447. </body>
  448. </html>

Reply

Marsh Posté le 19-11-2017 à 19:44:52    

C'est long mais on a toutes les infos. Il faut bien modifier le code Javascript et "traduire" les valeurs numériques qui viennent du chauffage en texte. On peut faire ça avec des tableaux. Par contre il faut le faire à la main pour chaque paramètre, c'est un peu de boulot. P.ex.

Code :
  1. $('#auto').html(po_Data.state.auto);

devient

Code :
  1. var txt_auto=["arret", "mode forcage ECS", "mode forcage chauffage", "Mode auto", "hors gel"];
  2. $('#auto').html(txt_auto[po_Data.state.auto]);

etc. Autrement dit au lieu de mettre directement la valeur du JSON dans le HTML on l'utilise comme index pour un tableau qui contient les textes qui vont bien.
(Peut-être il y a une méthode plus élégante aussi, je suis que bricoleur, pas un pro du JS et encore moins de JQuery que je connais pas du tout.)

Citation :

var ms_Server = 'http://xx.xx.xx.xx';

Plus bas t'as oublié de censurer. :o Mais peu importe, c'est une adresse locale, heureusement! ("L'internet des choses" a beaucoup fait parler de lui par rapport aux failles diverses et variées qu'il contient... :o )

Reply

Marsh Posté le 20-11-2017 à 04:27:19    

Salut,
 
je te remercie de ta réponse clair et rapide.
 
ca fait pas trop de boulot, et je me doute bien qu'il faut modifier et écrire quelques lignes de plus...
ta méthode me va tres bien, et en plus ca fonctionne a merveille.
 
donc meme si il y a plus élégant, celle-ci est compréhensive...
 
pour ce qui est de l'IP , j'avais masqué l'IP public mais pas celle interne qui en plus n'est pas utiliser...
mon internet de chaudière est en effet pas tres sécurisé, mais quel est le risque de me faire pirater... qu'on me coupe le chauffage?  :lol:  
 
 
Merci pour ton coup de pouce! :bounce:  
 

Reply

Marsh Posté le 20-11-2017 à 17:44:18    

Aie.
 

Citation :

mon internet de chaudière est en effet pas tres sécurisé, mais quel est le risque de me faire pirater... qu'on me coupe le chauffage?  :lol:

P.ex. ou alors mettre le chauffage sur max quand t'es en vacances avec une grosse facture à la fin ou alors simplement pirater le truc et l'utiliser pour des attaques DDoS ou autre. Il y a probablement un moyen de passer outre cette interface web, peut-être carrément un accès telnet qui donne un shell root ou autre, ça ne serait pas le premier produit avec ce genre de problèmes... Il y a au moins un mot de passe pour accéder aux réglages? C'est un truc commercial ou fait maison? Et est-ce que tu as vraiment besoin de pouvoir contrôler ton chauffage depuis n'importe ou? Enfin peu importe, c'est HS finalement. Tu auras deviné que je ne suis pas un fan du "IoT" (le 'S' signifie sécurité). :o

Reply

Marsh Posté le 20-11-2017 à 18:04:28    

comme tu le vois au code html, c'est du entierement fait maison.
un petit arduino qui pilote tout ca.
 
je ne suis pas fan des IOT, surtout ceux que l'on achete tout fait...
apres ce 'est qu'un bout de code dans un fichier html que j'ai sur mon telephone, ou mon ordi.. il n'est pas en acces  via un site internet.
 
non il y a pas de mot de passe.
 
mais apres quelques temps d'utilisation, oui c'est vraiment un plus de pouvoir visualiser et controler sa chaudiere (eau chaude/ chauffage) a distance.
 
si ils veulent mettre le chauffage au max, ils peuvent!!!
c'est une chaudiere au pellet quand le bac est vide, elle s'arrete.
 
par contre avantage, je pars en vacance quelques jours, je la bascule en hors gel, et avant mon retour, je peut la redemarrer.
 
je peut aussi mettre en mode creuse, pendant mon absence et si je dois rentrer plus tot , je repasse en mode plein...
 
et comme c'est un systee fait maison, elle envoi aussi des emails pour m'indiquer si mon bac est vide, si elle loupe un demarrage etc...
 
j'avous que c'est aussi parcque je me suis amusé a faire tout ca.. ca n'a rien de vital!
juste un passe temps qui m'amuse.
 
 

Reply

Marsh Posté le 20-11-2017 à 18:12:14    

Je comprends. C'est sûr que ce n'est pas un risque vital de rendre ça accessible par internet et un Arduino n'a pas beaucoup de puissance de calcul pour faire des bêtises avec, mais de manière générale ce que je disais ce sont des points auxquels il faut penser. Juste une remarque:

Citation :

par contre avantage, je pars en vacance quelques jours, je la bascule en hors gel, et avant mon retour, je peut la redemarrer.
 
je peut aussi mettre en mode creuse, pendant mon absence et si je dois rentrer plus tot , je repasse en mode plein...

En regardant ton chauffage (par internet sans mot de passe) on peut donc savoir si t'es chez toi ou pas (et si c'est pour la journée ou pour quelque jours), c'est pratique pour certaines choses... (genre un cambriolage) Bon, après la encore c'est un scénario pas forcément très probable, mais sur le principe c'est une chose possible.
 
Enfin bref, désolé pour le HS...

Reply

Marsh Posté le 20-11-2017 à 18:19:35    

pas de souci, mais tu as raison...
 
merci pour tes remarques! et surtout pour ton aide...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed