hallo,
also ich habe ein c6 (merh rein c) geschrieben was genau dieses macht, beim einschalten bis zu 16 sensoren selbstständig sucht, und anschließend bei allen gefundenen, in einem festem zeit abstand die temperatur abfragt, und anschließend weiter sendet, zu einem zentralem linux server, mit syslog-ng, also die daten werden per tcp zu diesem server übertragen. lokale speicherung währe dabei eigendlich sogar noch einfacher. problem ist nur, warum ich das ding hier nicht einfach in die email rein haue, das programm macht noch ein bischen merh, temperaur und luftfeuchte von bis zu 3 funk außen thermometern auslesen/senden, akku lade schaltung für heizkörper thermostat, zweifach lüfter steuerung für heizungs unterstützung, sowie noch ein par sachen überwachungs technich, damit ich auch mit bekommen würde wenn es übertragungs probleme auf dem netzwerk gibt, und der chip dieses dann selbstständig merkt und sich im zweifelsfall selbst rebootet :-) also wenn jemand interesse hat an dem code, um mal alle funktionen, einzeln auseinander zu nehmen, einfach mal "hier" sagen :-) vorraussetzung ist das der code danach ins wiki kommt :-) gruß michael On Tuesday 11 January 2011, Oliver Langkau wrote: > Hi, > > Ich habe seit gestern die Kombination Netio + Addon ATmega644 DS1820 SD > Karte am Laufen. > > Ich schreibe die Temperatur Werte auf die SD in eine Datei. > Die Uhrzeit hole ich mir von dem NTP. Die Stelle mit dem Cron habe ich mit > der Zeile Wait(300) gelöst. Das ganze ist als control6 script realisiert. > > Das Endziel soll sein das alle Sensoren beim einschalten gesucht werden > und es nicht mehr nötig ist die ID des Sensors anzugeben. > Ich hoffe es hilft dir. > > Mit freundlichen Gruessen > Olli > > --------------------8<----------------------8<----------------- > control6 script: > > char temp_str[5]; > > CONTROL_START > > THREAD(1wirelog) > int16_t Temperatur = ONEWIRE_GET(105625d301080019); > dnl max. Länge des erzeugten Strings: 5 (123.4 bzw. -12.3) > itoa_fixedpoint(Temperatur, 1, temp_str); > VFS_LOG("log.txt", "%s;%d.%d.%d;%d:%d:%0d;%5sC\n", SensorID, CLOCK_DAY, > CLOCK_MONTH, CLOCK_YEAR, CLOCK_HOUR, CLOCK_MIN, CLOCK_SEC, temp_str); > WAIT(300); > THREAD_END(1wirelog) > > ON STARTUP DO THREAD_START(1wirelog) END > > CONTROL_END > --------------------8<----------------------8<----------------- > log.txt: > 105625d301080019;10.1.2011;20:37:34; 20.9C > 105625d301080019;10.1.2011;22:2:1; 20.3C > 105625d301080019;10.1.2011;22:7:1; 20.2C > 105625d301080019;10.1.2011;22:12:1; 20.1C > --------------------8<----------------------8<----------------- > > On Monday 10 January 2011 23:20:58 Justin Otherguy wrote: > > Ich möchte per CRON-Job meinen DS18S20 Temp.sensor regelmäßig auslesen > > und den Wert per http-GET-Request verschicken. Im Moment mach ich das > > noch per ECMD von einer Linux-Kiste aus - kuhler wär's natürlich, wenn > > ethersex das ganz alleine machen würde. Allerdings tu ich mich mit CRON > > etwas schwer. > > > > > > Gruss, J. > > _______________________________________________ > > Ethersex-devel mailing list > > Ethersex-devel@list.zerties.org > > https://list.zerties.org/cgi-bin/mailman/listinfo/ethersex-devel > > _______________________________________________ > Ethersex-devel mailing list > Ethersex-devel@list.zerties.org > https://list.zerties.org/cgi-bin/mailman/listinfo/ethersex-devel _______________________________________________ Ethersex-devel mailing list Ethersex-devel@list.zerties.org https://list.zerties.org/cgi-bin/mailman/listinfo/ethersex-devel