1 파이어베이스 연결 준비
(1) 파이어베이스 Firestore Database 데이터베이스 생성
(2) 프로젝트 개요 > 프로젝트 설정 > 서비스 계정 > "Python" 새 비공개 키 생성
(3) 라즈베리파이에 파이어베이스 설치
(4) 다운로드 된 json 파일과 파이썬 소스코드를 같은 폴더에 위치시킴
(5) DB 값 업데이드 테스트 | Update.py
- 소스코드 실행 전 CPUTemp 값 2000
- 실행 후 3000으로 업데이트
- 소스코드
#-*-coding:utf-8 -*-
import firebase_admin
from firebase_admin import credentials
from firebase_admin import firestore
cred = credentials.Certificate("pabloairteama-firebase-adminsdk-n7x78-5d3b0a74ae.json")
firebase_admin.initialize_app(cred)
db = firestore.client()
doc_ref = db.collection(u'RP').document(u'RaspberryPi')
doc_ref.set({
u'CPUTemp' : 3000
})
(6) DB값 읽어오기 테스트 | Read.py
- DB의 값을 읽어와서 필드명과 함께 표시
- 소스코드
#-*-coding:utf-8 -*-
import firebase_admin
from firebase_admin import credentials
from firebase_admin import firestore
cred = credentials.Certificate("pabloairteama-firebase-adminsdk-n7x78-5d3b0a74ae.json")
firebase_admin.initialize_app(cred)
db = firestore.client()
doc_ref = db.collection(u'RP').document(u'RaspberryPi')
try:
doc = doc_ref.get()
print(u'Document data: {}'.format(doc.to_dict()))
except google.cloud.exceptions.NotFound:
print(u'No such document!')
(7) DB값 읽어와서 Key로 딕셔너리의 특정 값 추출 | Moter.py
*참고자료