Automation HAT debounce

I’m interested in getting an Automation HAT for an HVAC project. Do I have to be concerned with debounce on the inputs? Or does the HW or SW take care of that for me?

There’s no built-in hardware or software debouncing, but you could probably tackle it in software alone depending upon your signal. Generally it’s better to strip away the library and use straight RPi.GPIO (or your GPIO access library of choice) for this, though.

I don’t know if this is called debounce, but I do have ghost input. Meaning no one pressed the ring/doorbell button, but the Xmas music started on it’s own.

I would need to make sure I have a firm human press on the button and not the wind or some electromagnetic effect.

We have just been woken up in the middle of the night by Mariah Carey. Any hint?

I solved my problem by double checking that there was something on that input:

Here is my code. It is working in my test, but I don’t know the nature of my “interference” and how long they do last.

while True:
    if automationhat.input.one.is_on():
        print('Is this a ghost event???')
        time.sleep(0.1)
        if automationhat.input.one.is_on():
            print(' Someone has his finger on it.')