-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feature/add-sensor-framework #1
base: master
Are you sure you want to change the base?
Conversation
がっつり汎用的に作るなら、イベント駆動みたいな構造にした方が良いような気がする。 イベントを管理するサーバーに繋いで「ドアが開いた」みたいのを伝えると、他のやつらにも通知してくれる的な。 |
イベント稼働だとイベント受け取った側で解釈ってなるのでアクションが増えるたびにイベント受け取る側での対応が必要になるのでちょっとめんどくさいかなと思いました。 今の方法だと一つのセンサーにどのアクションが結びついてるのか管理しやすいのでまあこれでもいいかなと思ってます。 |
上とは全く関係ないんですが、ドアのセンサーでGPIOのピンが0のときは |
使わないイベントはそのまま捨てるから特に作業はいらないはず、たぶん。 とはいえ確かに、ドアセンサーとサウンドプラグインを紐付ける、的な書き方出来るのは分かりやすくて良いな。IFTTTっぽい。 やたらリソース食うとか同時実行できないとかの制約があるセンサーは別のデーモンで動かして、そことのインターフェースだけsensor/以下に入れればどうとでもなる気がしてきた。 |
あ、でも少なくともプラグインには引数があった方がいい気がする。 |
プラグインに引数つけるとフレームワークと密結合してしまう気がしててプラグイン自体は関数として独立しててほしいなというのが僕の考えです。
温度センサーとかの値はその時必要になるものなので、できればプラグイン内で取得して使用したいです。引数で渡すようにすると多分温度の取得なんかで |
オブジェクトを渡す形にすれば、とりあえず一斉実行の問題はクリアできるはず。 そうか、スレッドじゃなくてasyncioだからブロックしまくるのか。 センサーの値を直に読みにいかないといけないのはちょっと痒いところに手が届かない気がするなぁ…。 |
すまねぇ、編集中に送った…。 プラグイン側でセンサーの値を読みやすくする仕組みを提供してもいいのかもだけど、pythonにロックインされてしまうし…。 いっそ、reduxライクに値と紐付けられないだろうか。 |
added slack-plugin // ごめんなさ〜い
added soundPlayer-plugin
fixed bug on SoundPlayerPlugin.py
👏👏👏👏👏👏👏👏👏👏