Не проверял, но как-то так должно это работать.
У вас почему-то один и тотже ключ отправляется, поэтому я им добавил номера.
import requests
import time
data = {
    'test1': '1',
    'test2': '0',
}
while True:
    r = requests.post('localhost://state', data = data)
    time.sleep(5)