|
Hallo Ich möchte mir gerne die Leistung meines Holzkessels berechnen lasse. Die berechnung würde so aussehen (1500*4,182*(Temp Kessel oben in C° - Temp kessel unten in C°)/3600) dann müste ich die KW des Kessels erhalten., Ich habe mich jetzt schon ein bischen eingelessen. Es müsste doch in httpd.c Errechnet werden. da gibt es den berech 1-Wire Temperatursensoren
* * 1-Wire Temperatursensoren * ------------------------- * OW@nn nn = 00 bis MAXSENSORS-1 gibt Werte in 1/10 °C aus * OW@mm mm = 20 bis MAXSENSORS-1+20 gibt Werte in °C mit einer Nachkommastelle aus * d.h. OW@nn für Balkenbreite verwenden und OW@mm für Celsius-Anzeige */ if (strncasecmp_P("OW@",http_entry[index].new_page_pointer,3)==0) { b = (pgm_read_byte(http_entry[index].new_page_pointer+3)-48)*10; b +=(pgm_read_byte(http_entry[index].new_page_pointer+4)-48); // RoBue: // Wert auslesen int16_t ow_temp = ow_array[b]; str_len = 0; // evtl. Vorzeichen einfuegen: if ( ow_temp < 0 ) { ow_temp *= (-1); var_conversion_buffer[0] = '-'; memmove(ð_buffer[TCP_DATA_START+a],var_conversion_buffer,1); a ++; } // RoBue: // Wert vor dem Komma einfügen itoa (ow_temp/10,var_conversion_buffer,10); str_len += strnlen(var_conversion_buffer,CONVERSION_BUFFER_LEN); // RoBue: // Komma einfügen var_conversion_buffer[str_len] = ','; str_len++; memmove(ð_buffer[TCP_DATA_START+a],var_conversion_buffer,str_len); a += str_len;
// RoBue: // Wert nach dem Komma einfügen itoa (ow_temp%10,var_conversion_buffer,10); str_len = strnlen(var_conversion_buffer,CONVERSION_BUFFER_LEN); memmove(ð_buffer[TCP_DATA_START+a],var_conversion_buffer,str_len); a += str_len-1;
http_entry[index].new_page_pointer=http_entry[index].new_page_pointer+5;
Ich verstehe aber nicht alles.
Wie bekomme ich jetet den Wert der ow_array[4] und ow_array[5] das mussten doch meine gesuchten temperaturen sen oder ?
Kann mir da jemand helfen ? Wie das zu machen ist ?
|