我正在尝试将我的代码从我的覆盆子pi推送到firebase。基本上我正在做一个项目,向数据库发送关于植物是否干燥的信息。
我的代码如下,它成功地将信息发布到firebase,但没有生成任何子项,它只是将其作为一条长信息发布。
import RPi.GPIO as GPIO
import time
import glob
import urllib2
import datetime
import json
import calendar
from firebase import firebase
firebase = firebase = firebase.FirebaseApplication('https://monitoringapp-c5c2a.firebaseio.com/moisture')
def read_moisture(channel):
if GPIO.input(channel):
print "20% Remaining"
date = datetime.datetime.now().strftime("%Y_%m_%d_%H_%M_%S")
moisture = 'Plants Dry'
data = {'moisture': moisture, 'time': date}
sent = json.dumps(data)
result = firebase.post('/moisture', sent)
else:
print "Plants watered"
GPIO.setmode(GPIO.BCM)
channel = 17
GPIO.setup(channel, GPIO.IN)
GPIO.add_event_detect(channel, GPIO.BOTH, bouncetime=300)
GPIO.add_event_callback(channel, read_moisture)
while True:
time.sleep(0.1)
This is how I had hoped it would turn out, this layout but not with a user node
我也尝试过使用
data = {"moisture": moisture, "date": date}
db.child("moisture").push(data)
但是它会产生更多错误。 任何帮助都会很棒,因为这是我第一次使用firebase,而python对我来说也是新手。