State of GPIO input is changing in infinite loop (ON-OFF-ON-OFF...)

Hello,
After upgrading from OpenHAB 2.x to OpenHAB 3.x I would like to use GPIO inputs on my Raspberry Pi. When I apply voltage to my GPIO input (in this case GPIO-10) the switch item stays on. That’s good. But when I disconnect the voltage the state of the input is constantly changing ON-OFF-ON-OFF… (my screen recording video is here) in an infinite loop. Outputs are working fine (tested on a LED). I am using resistors but no in pull-up or pull-down setup.
Am I missing something? What’s wrong with it? Thanks for taking time to look into this.
I was following and using examples from this guide: GPIO - Bindings | openHAB
The use of channels and the use of Switch instead of Contact item in GPIO binding is new thing for me. In OpenHAB 2.x I was not using channels and I was using Contact instead of Switch for input. It worked there.

Here are my files and setup in OpenHAB 3 (on openhabian):

demo.things:

Thing gpio:pigpio-remote:sample-pi-1 "Sample-Pi 1" [host="::1", port=8888] {
    Channels:
        Type pigpio-digital-input : sample-input-1 [ gpioId=10]
}

demo.items:

Switch SampleInput1 {channel="gpio:pigpio-remote:sample-pi-1:sample-input-1"}

demo.sitemap:

sitemap demo label="Main Menu"
{
    Switch item=SampleInput1
}

  • Platform information:
    • Hardware: Raspberry Pi 4B, 2 GB RAM, 16GB micro-SD
    • OS: Fresh install “openhabian-pi-raspios32-v1.6.5” + GPIO binding add-on + pigpio daemon
    • openHAB version: 3.1.0

Logs:

2021-08-10 15:18:28.310 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'gpio:pigpio-remote:sample-pi-1' changed from UNINITIALIZED to INITIALIZING
2021-08-10 15:18:28.348 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'gpio:pigpio-remote:sample-pi-1' changed from INITIALIZING to ONLINE
2021-08-10 15:18:28.423 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'SampleInput1' changed from NULL to OFF
2021-08-10 15:18:28.425 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'SampleInput1' changed from OFF to ON
2021-08-10 15:18:28.459 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'SampleInput1' changed from ON to OFF
2021-08-10 15:18:28.478 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'SampleInput1' changed from OFF to ON
2021-08-10 15:18:28.489 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'SampleInput1' changed from ON to OFF
2021-08-10 15:18:28.500 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'SampleInput1' changed from OFF to ON
2021-08-10 15:18:28.503 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'SampleInput1' changed from ON to OFF
2021-08-10 15:18:28.508 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'SampleInput1' changed from OFF to ON
2021-08-10 15:18:28.555 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'SampleInput1' changed from ON to OFF
2021-08-10 15:18:28.557 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'SampleInput1' changed from OFF to ON
2021-08-10 15:18:28.593 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'SampleInput1' changed from ON to OFF
2021-08-10 15:18:28.603 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'SampleInput1' changed from OFF to ON
2021-08-10 15:18:28.605 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'SampleInput1' changed from ON to OFF
2021-08-10 15:18:28.613 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'SampleInput1' changed from OFF to ON
2021-08-10 15:18:28.665 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'SampleInput1' changed from ON to OFF
2021-08-10 15:18:28.678 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'SampleInput1' changed from OFF to ON
2021-08-10 15:18:28.685 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'SampleInput1' changed from ON to OFF
2021-08-10 15:18:28.698 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'SampleInput1' changed from OFF to ON
2021-08-10 15:18:28.699 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'SampleInput1' changed from ON to OFF
2021-08-10 15:18:28.737 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'SampleInput1' changed from OFF to ON
2021-08-10 15:18:28.740 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'SampleInput1' changed from ON to OFF
2021-08-10 15:18:28.800 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'SampleInput1' changed from OFF to ON
2021-08-10 15:18:28.810 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'SampleInput1' changed from ON to OFF
2021-08-10 15:18:28.821 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'SampleInput1' changed from OFF to ON
2021-08-10 15:18:28.866 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'SampleInput1' changed from ON to OFF
2021-08-10 15:18:28.869 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'SampleInput1' changed from OFF to ON
2021-08-10 15:18:28.890 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'SampleInput1' changed from ON to OFF
2021-08-10 15:18:28.903 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'SampleInput1' changed from OFF to ON
2021-08-10 15:18:28.914 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'SampleInput1' changed from ON to OFF
2021-08-10 15:18:28.937 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'SampleInput1' changed from OFF to ON
2021-08-10 15:18:28.939 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'SampleInput1' changed from ON to OFF
2021-08-10 15:18:28.956 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'SampleInput1' changed from OFF to ON
2021-08-10 15:18:28.967 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'SampleInput1' changed from ON to OFF
2021-08-10 15:18:28.978 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'SampleInput1' changed from OFF to ON
2021-08-10 15:18:28.988 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'SampleInput1' changed from ON to OFF

This is what pull-up or pull-down is for, giving you a defined state with no connection.

1 Like

It solved the issue :ok_hand: Thank you. I was not using pull-up/pull-downs in older version. It worked.