Configure header and connection address.
4 次查看(过去 30 天)
显示 更早的评论
I need help with weatherstation code. I am new to ThingsSpeak. i have set up this code for bme280 to monitor room temprature. I have no idea what configure haeader and connection address is. i have highlited it in the code below please help me .
import time
from w1thermsensor import W1ThermSensor
import board
import busio
import adafruit_bme280
i2c = busio.I2C(board.SCL, board.SDA)
bme = adafruit_bme280.Adafruit_BME280_I2C(i2c)
#import adafruit_ads1x15.ads1015 as ADS
#from adafruit_ads1x15.analog_in import AnalogIn
import RPi.GPIO as GPIO
import urllib
import http.client
key = "*MY KEY"
interval = 5 #How long we want to wait between loops (seconds)
while True:
time.sleep(interval)
#Pull Temperature from DS18B20
# temperature = ds18b20.get_temperature()
#Pull temperature from BME280
temperature = bme.temperature
#Pull pressure from BME280 Sensor & convert to kPa
pressure_pa = bme.pressure
pressure = pressure_pa / 10
#Pull humidity from BME280
humidity = bme.humidity
#Print the results
# print( 'Temperature: ' , temperature)
# print( 'Humidity: ' , humidity, '%')
# print( 'Pressure: ' , pressure, 'kPa')
# print( ' ')
params = urllib.parse.urlencode({'field1' : temperature, 'field2' : humidity, 'field3' : pressure})
####Configure header / connection address###
headers = {"Content-typZZe": "application/x-www-form-urlencoded","Accept": "text/plain"}
conn = http.client.HTTPConnection("api.thingspeak.com/update:80")
#Try to connect to ThingSpeak and send Data
try:
conn.request("POST", "/update", params, headers)
response = conn.getresponse()
print( response.status, response.reason)
data = response.read()
conn.close()
#Catch the exception if the connection fails
except:
print( "connection failed")
0 个评论
回答(1 个)
Christopher Stapels
2020-8-20
The headers and connection address seem correct. I might take the ZZ out of "content-type".
Are you getting a success code for the response?
3 个评论
Christopher Stapels
2020-8-20
I don't think its a ThingSpeak issue. You have several print statments before the ThingSpeak post that aren't hapeining. I'd take everything out of the code and add stuff back in one at a time to see if you can see what is breaking it.
社区
更多回答在 ThingSpeak Community
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Read Data from Channel 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!