使用python将数据推送到firebase不确定我做错了什么

时间:2018-04-18 18:32:03

标签: python firebase firebase-realtime-database firebase-authentication firebase-admin

我正在尝试将我的代码从我的覆盆子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)

here is the output

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对我来说也是新手。

0 个答案:

没有答案