'''
This program will send dummy data to Favoriot using HTTP Protocol
HTTP uses requests
Date: 11/5/2023
'''
#1. Import all necessary libraries/module
import requests
import random
import time
#2. Info on cloud platform favoriot
url = 'https://apiv2.favoriot.com/v2/streams'
DEVICE_ID = 'Tinted_Car@Noah32'
Access_Token = 'LxUXV2N3Z3lBJB7eln3TZJ66NuzcpVEb'
while True:
#3. Create dummy data because we dont have physical sensor
jarak = float(random.randrange(31,32)) #unit cm
suhu = float(random.randrange(30,32)) #unit oC
humidity = int(random.randrange(0,75)) #unit %
print('The object is detected within :', jarak, 'cm')
print('The temperature is detected within :', suhu, 'oC')
print('The humidity is detected within :', humidity, '%')
print('\n')
#4. Reorganizwe all 3 data in JSON format
#JSON format --> {'key' : value}
data_sensors= {'device_developer_id' : DEVICE_ID,
'data' :{'field1' : jarak,'field2' : suhu, 'field3' : humidity}}
http_headers ={'Content-Type' : 'application/json','Apikey' : Access_Token}
#5. We are ready to send data to Favoriot
data_submission= requests.post(url, json=data_sensors, headers=http_headers)
print('Data submission is:', data_submission.status_code)
print('---------------------------------')
time.sleep (5)