問題タブ [smartthings]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - パスポート & SmartThings
これは、どこから始めればよいか困っているので、非常に幅広い質問になるでしょう。Passport を使用して SmartThings で認証しようとしています。ここで SmartThings のドキュメントを参照してください: http://docs.smartthings.com/en/latest/smartapp-web-services-developers-guide/tutorial-part2.htm
SmartThings はユーザー情報を返しません。単に認証トークンを返し、SmartThings インスタンスを呼び出して環境を制御します。
現在、OAuth2 戦略を使用しようとしていますが、これは、ユーザーをシリアル化するためにユーザー プロファイルが返されることを期待しています。この場合は null です。
私が達成しようとしているのは、誰かが SmartThings で承認し、トークンをセッションに保存して、データを取得できるようにすることです。
長期的には、アプリケーションのローカル ユーザー アカウントに割り当てますが、今のところ、上記を機能させたいだけです。
私がこれについて最善の方法を知っている人はいますか?私はこれに多少苦労しています..おそらくOAuth2戦略を使用するのは正しい方法ではありませんか? 私は現在これを持っています:
groovy - グルーヴィーな開始時間と終了時間を設定する方法
SmartThings を持っていて、Groovy を初めて使用する。温度/モーションセンサーで使用するコードが見つかりましたが、「時間 A と時間 B の間のみ実行」ステートメントも含める必要があります。
これまでのところ、運がなくてもウェブをトローリングしています。
このコードに追加できるステートメントを誰かが推奨できますか?
感謝します(たくさん!)
ラリー
~~~~~~~~~~~~~~
zigbee - Zigbee IAS Zone デバイスの使用方法
私は Smartthings Zigbee モーション センサーを扱っていますが、これが IAS Zone デバイスであることはわかっています。質問と回答を読んだところ、「センサーから情報を取得する前に、まず登録する必要があります」と書かれていました。(Zigbeeモーション検出センサーの使用法)したがって、センサーに「書き込み属性コマンド」を送信して、このようなPythonコードで最初に登録しようとしました。
data='\x00' + '\xaa' + '\x02' + '\x00\x10'+'\xf0'+'私のMACアドレス'
('02' は書き込み属性コマンド、'0010' は Zone 設定の属性、'f0' はデータ型-IEEE アドレスを意味します)
この生データ形式は、「Zigbee クラスター ライブラリ」ドキュメントからのものです。しかし、センサーは私に86ステータスを与えました。これは、UNSUPPORTED_ATTRIBUTEを意味します。コマンドが間違っていると思います。私の仮定は、
- フォーマットが間違っています。
-使用した値が間違っています。
-または両方。
何かアイデアやちょっとしたヒントがあれば、私を助けることができます。読んでくれてありがとう!
notifications - Zigbee IAS デバイスからのステータス変更通知
私は xbee デバイスと smartthings 多目的センサーを持っています。私は、smartthings ハブのように機能するドライバーを開発しています。この多目的センサーは IAS デバイスだと思います。
私のコードでは、「書き込み属性要求」、「結合要求」、「一致記述子要求」、および「登録要求」をすべて正しい値で送信し、00 成功を受け取りました。
しかし、センサーに何かを検出させても、センサーから「ステータス変更通知」が返されることはありません。
私のコードに欠けているものはありますか? または、何か役立つアドバイスをいただけますか?読んでくれてありがとう!