Ist es möglich anstatt nur ein Text auch die Variablen darzustellen?
Ich habe an meinem Webserver ein eigenes Controllerboard mit Mega16 über die RS232
angeschlossen. An diesem Controller betreibe ich eigene Sensoren die Werte übergebe
ich mit zbsp. Print"sv 0 ";adcwert. Ich muss dabei sagen das ich den Controller mit Bascom AVR programmiere. Auch das senden von Emails funktioniert ebenfall mit diesem Befehl
Print"mail" und deshalb benutze ich sehr viel setze Variable wäre natürlich schön wenn
ich den Wert mit angezeigt bekomme. Wie dies unter C funktioniert keine ahnung!
So wie ich das verstehe ist das Ziel den Wert einer Variable mit in die Email zu tun.
Also um direkt in der Email zum Beispiel die Temperatur zu sehen ohne den Server aufrufen zu müssen.
Hi,
schaut mal in httpd.c da hat Ulrich das so gemacht:
//Müssen Variablen ins Packet eingesetzt werden? ===> %VA@00 bis %VA@09
if (b == '%')
{
if (strncasecmp_P("V@Time",http_entry[index].new_page_pointer,6)==0)
{
unsigned char P = 0;
unsigned char hh = (time/3600)%24;
unsigned char mm = (time/60)%60;
unsigned char ss = time %60;
itoa (hh,var_conversion_buffer,10);
while (var_conversion_buffer[P] != 0) P++;
var_conversion_buffer[P++] = ':';
itoa (mm,&var_conversion_buffer[P],10);
while (var_conversion_buffer[P] != 0) P++;
var_conversion_buffer[P++] = ':';
itoa (ss,&var_conversion_buffer[P],10);
str_len = strnlen(var_conversion_buffer,CONVERSION_BUFFER_LEN);
memmove(ð_buffer[TCP_DATA_START+a],var_conversion_buffer,str_len);
a = a + (str_len-1);
http_entry[index].new_page_pointer=http_entry[index].new_page_pointer+6;
}
if (strncasecmp_P("VA@",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);
itoa (var_array,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 = a + (str_len-1);
http_entry[index].new_page_pointer=http_entry[index].new_page_pointer+5;
}
mit kleinen Änderungen funktioniert das auch für eMails.