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