I have milliwatt consumption data from home appliances. I'm collecting this data in hundreds of households. Based on the machine model, the baseline value for a given household can vary from 0 to 500 milliwatts. The baseline non-zero values vary by 5 to 15 milliwatts and the data is reported every 13 seconds. The vast majority of data is baseline, and there is only signal when people are running the appliance. Perhaps 10 hours a week is real data. The signals are very pronounced, going from baseline to values exceeding 100,000. I have 1/3 of a billion records (growing by several million records a day) so signal detection must be automated.
I really just need, start and end time of the event. We wrote python code that looked for the jump in signal value and return to baseline. The trouble is that each machine has a different baseline value.
Are there simple tools/techniques that can determine from recent context the end of a pronounced signal? My preference is python but I'm happy to use anything that works. Thanks in advance for any feedback.