python-firebaseを使用して firebaseioと通信できますが、firebaseio を使用して NEST デバイスと実際に通信する方法に関するチュートリアルが見つかりません。
firebaseio の例はどれも NEST とは何の関係もありません。同様に、NEST の例も firebaseio とは何の関係もないようです。
firebaseio アカウントは何らかの方法で home.nest.com からデータをインポートすることになっていますか? 2つをリンクするにはどうすればよいですか?
NEST のデータがないのに、なぜ firebaseio で認証する必要があるのでしょうか?
認証
Firebase での認証は、単に JWT 規格に準拠したトークンを作成し、それを auth という名前でクエリ文字列に入れるだけです。ライブラリがそのトークンを作成するので、有効なトークンを自分で作成するのに苦労することはありません。データが何らかのセキュリティ ルールで書き込み/読み取り操作から保護されている場合、バックエンドは適切なエラー メッセージをステータス コード 403 Forbidden と共にクライアントに返します。
from firebase import firebase
firebase = firebase.FirebaseApplication('https://your_storage.firebaseio.com', authentication=None)
result = firebase.get('/users', None, {'print': 'pretty'})
print result
{'error': 'Permission denied.'}
authentication = firebase.Authentication('THIS_IS_MY_SECRET', 'ozgurvt@gmail.com', extra={'id': 123})
firebase.authentication = authentication
print authentication.extra
{'admin': False, 'debug': False, 'email': 'ozgurvt@gmail.com', 'id': 123, 'provider': 'password'}
user = authentication.get_user()
print user.firebase_auth_token
"eyJhbGciOiAiSFMyNTYiLCAidHlwIjogIkpXVCJ9.eyJhZG1pbiI6IGZhbHNlLCAiZGVidWciOiBmYWxzZSwgIml
hdCI6IDEzNjE5NTAxNzQsICJkIjogeyJkZWJ1ZyI6IGZhbHNlLCAiYWRtaW4iOiBmYWxzZSwgInByb3ZpZGVyIjog
InBhc3N3b3JkIiwgImlkIjogNSwgImVtYWlsIjogIm96Z3VydnRAZ21haWwuY29tIn0sICJ2IjogMH0.lq4IRVfvE
GQklslOlS4uIBLSSJj88YNrloWXvisRgfQ"
result = firebase.get('/users', None, {'print': 'pretty'})
print result
{'1': 'John Doe', '2': 'Jane Doe'}