Как отправить данные из python в базу данных реального времени с заданным значением c uid? - PullRequest
0 голосов
/ 03 февраля 2020

Я использую python -firebase для отправки данных в базу данных реального времени firebase, но проблема в том, что я не могу отправить данные с указанным c идентификатором в firebase

Это мой режим реального времени FireBase с моим UID, под которым я хочу, чтобы мои данные были сохранены

Это мой python код, с помощью которого данные из Arduino Uno собираются и отправляются в FireBase, но код хранит данные над UID и в экспресс-магазине

from firebase import firebase
import datetime
import time
import serial

# Create the connection to our Firebase database - don't forget to change the URL!
FBConn = firebase.FirebaseApplication('my firebase url/', None)

device = 'COM3' #this will have to be changed to the serial port you are using
try:
  print("Trying...",device)
  arduino = serial.Serial(device, 9600)
except: 
  print("Failed to connect on ",device)

# Collecting arduino data from COM3 port
while True:
    time.sleep(1)
    try:
        data = arduino.readline()[:-2].decode('utf-8')
        print(data)
        if str(data) == "AB 71 36 22":
          data_to_upload = {'p_id' : data.strip(), 'p_name' : 'T-Shirt', 'p_price' : int(500)}
          result = FBConn.post('/Product/',data_to_upload)
          print(result)
        elif str(data) == "3C B6 79 B0":
          data_to_upload = {'p_id' : data.strip(), 'p_name' : 'Jeans', 'p_price' : int(1500)}
          result = FBConn.post('/Product/',data_to_upload)
          print(result)
        elif str(data) == "D2 7B 6D D9":
          data_to_upload = {'p_id' : data.strip(), 'p_name' : 'Tracks', 'p_price' : int(1000)}
          result = FBConn.post('/Product/',data_to_upload)
          print(result)
        elif str(data) == "D9 5C 10 64":
          data_to_upload = {'p_id' : data.strip(), 'p_name' : 'Shoes', 'p_price' : int(2000)}
          result = FBConn.post('/Product/',data_to_upload)
          print(result)
        elif str(data) == "8C FC D2 B0":
          data_to_upload = {'p_id' : data.strip(), 'p_name' : 'Socks', 'p_price' : int(250)}
          result = FBConn.post('/Product/',data_to_upload)
          print(result)
        else:
          print("Invalid Tag")
    except:
        print("")
...