Hallo Erik, habe auch schon bemerkt, dass der hardware/onewire/onewire_ecmd.c:442 Fehler behoben wurde. Ist klar, ich hatte ja auch den Stand von damals ausgecheckt. Der Fehler mit den Negativen Temperaturen ist aber trotzdem vorhanden, auch in der aktuellen Version!
Ich habe gerade nochmal extra komplett von vorne angefangen. Also aktuelle Ethersex Version (Master) aus dem Repository (git clone git://github.com/ethersex/ethersex.git) gezogen, dann eine IP konfiguriert, den Port im Pinning für das NETIO angepasst und Debug aktiviert. Ich verwende das NETIO von Pollin, Atmega32 ohne Anpassungen. Dann mache ich (ohne Polling): 1w convert OK 1w get 289dfb0402000072 297.74 Dasselbe Ergebnis wie bei dem Webserver (http://192.168.0.65/ow.ht) Besteht das Problem also nur beim Onewire ohne Polling? Ich habe dann mal versucht das Onewire Polling zum Laufen zu bekommen... Meine Config: [*] Onewire device detection support [ ] Onewire DS2502 (eeprom) support [ ] Onewire DS2450 (4 channel ADC) support [*] Onewire Polling (600) Time between 1w-bus discoveries in 1s steps (30) Time between polling in 1s steps [ ] Hooks [*] ECMD 1w list with values [ ] ECMD 1w list with power mode [*] Onewire naming support (1) Maximum sensor count [-] Onewire SNMP support --- Debugging Flags [*] Onewire ROM parsing (ECMD) [ ] Onewire device detection (ECMD) [-] Onewire DS2450 (core) [-] Onewire DS2450 (ECMD) [ ] Onewire Polling 1w name set 0 289dfb0402000072 netio 1w list 289dfb0402000072 netio 0.0 OK Dann dachte ich mir hm... Polling sollte doch irgendwas mit Zeit voraussetzen, also habe ich unter Applcation "System clock support" und dort dann "Use CPU clock to tick the clock" aktiviert. Jetzt funktioniert das Polling auch. 1w list 289dfb0402000072 netio 25.25 1 OK Aber dann die große Enttäuschung, auch hier, wenn es kalt wird, brennt bei Ethersex die Hütte ab ;( 1w list 289dfb0402000072 netio 319.31 1 OK Mache ich etwas falsch? Darf ich dein Fork mal Testen? Gruß Florian -----Ursprüngliche Nachricht----- Von: e...@users.sourceforge.net [mailto:e...@users.sourceforge.net] Gesendet: Sonntag, 7. Dezember 2014 14:37 An: Florian Asche Cc: e...@users.sourceforge.net; uhrheber; Ethersex Mailinglist Betreff: Re: [ethersex-devel] problem mit negativen 1wire temperaturen Hallo, > der Fehler steckt da drin, aber ich kann ihn nicht finden. Das muss sich > jemand mit mehr Erfahrung ansehen. > Hier einmal kurz was ich so versucht habe... > > Nach dem Einschalten des Debug Mode erstmal eine Fehlermeldung: > hardware/onewire/onewire_ecmd.c: In function 'parse_cmd_onewire_get': > hardware/onewire/onewire_ecmd.c:442: error: invalid operands to binary > >> (have 'ow_temp_t' and 'int') > hardware/onewire/onewire_ecmd.c:442: error: aggregate value used where > an integer was expected > make: *** [hardware/onewire/onewire_ecmd.o] Fehler 1 du verwendest einen alten Softwarestand! Dieser Fehler wurde im August behoben. Gerade mit Kältespray und OW-POLLING ausprobiert: 1w list 104f36dd010800f3 netio 29.8 OK 1w list 104f36dd010800f3 netio -11.6 OK 1w list 104f36dd010800f3 netio -11.6 OK 1w list 104f36dd010800f3 netio -11.6 OK 1w list 104f36dd010800f3 netio -28.8 OK 1w list 104f36dd010800f3 netio -28.8 OK 1w list 104f36dd010800f3 netio -28.8 OK 1w list 104f36dd010800f3 netio -15.0 OK Ich verwende zwar einen privaten Fork von ethersex, aber der 1w-Code ist identisch mit dem HEAD vom Master. _______________________________________________ Ethersex-devel mailing list Ethersex-devel@list.zerties.org http://list.zerties.org/cgi-bin/mailman/listinfo/ethersex-devel