Ich weiß, es ist lange her… Ich habe vor 1/2 Jahr die vorgeschlagene Timeout Änderung von 40.000 auf 500 Sekunden in “rf_wds30_ot2.xml” gemacht aber leider nicht getestet. Da ich kürzlich Tauwasser in der Glaskuppel hatte, habe ich erst letztes Wochenende den Sensor zerlegt und die Batterien entfernt. Und, immer noch nach erst 40.000 Sek. merkt Homegear, dass der Sensor weg ist. Die Timeout Einstellung wirkt also (zumindest bei mir) nicht.
Schon vor dem Erreichen der 40.000 Sek. habe ich das Lesen von “LAST_PACKET_RECEIVED” ergänzt. Dieser Wert zeigt sehr schön und richtig die Zeit des letzten Werts an. Siehe unten Logfile.
Wo könnten die 40.000 Sek. noch konfiguriert sein? Ich habe die originale Datei in “rf_wds30_ot2_sav.xml” umbenannt. Hoffe nicht, dass die Filemask das trotzdem findet und verwendet? Da steht natürlich noch 40000 drin…
Logfile meines Programms (Ausschnitt):
DBG : Mon 27.01 01:10:01: Starting ‘automation_mtr.php’ in read ‘tmp’ meter mode
DBG : Mon 27.01 01:10:01: Battery ‘OK’ for meter type ‘tmp’
DBG : Mon 27.01 01:10:02: Signal strength ‘-80 dBm’
ERR : Mon 27.01 01:10:02: Last signal ‘Sun 26.01 14:05:46’ (39.856 seconds ago)
DBG : Mon 27.01 01:10:02: Wrote value ‘16,6’,‘19,7’,’-3,1’ to data file ‘/usb/automation/automation_tmp.dat’
DBG : Mon 27.01 01:10:02: Program stopped reading from ‘Homegear temperature device’
DBG : Mon 27.01 01:15:01: Starting ‘automation_mtr.php’ in read ‘tmp’ meter mode
ERR : Mon 27.01 01:15:01: Meter type ‘tmp’ not available
DBG : Mon 27.01 01:15:01: Program stopped reading from ‘Homegear temperature device’