Gtk3アプリ NodeRedで仮想通貨を表示する その1
仮想通貨Binanceノードをインストール
node-red-contrib-binanceをインストールします。
node-red-contrib-binance
バイナンスのノードがインストールされると、バイナンスのノードが表示されます。
仮想通貨情報を取得する
[{"id":"6e098e8391b673d2","type":"tab","label":"フロー 2","disabled":false,"info":"","env":[]},{"id":"066ab8d228f7ee1f","type":"binance-get-price","z":"6e098e8391b673d2","name":"","ticker":"BNBBTC","x":360,"y":120,"wires":[["c6a7fc3f8a320dcf"]]},{"id":"463f13b6ad941696","type":"inject","z":"6e098e8391b673d2","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":150,"y":120,"wires":[["066ab8d228f7ee1f"]]},{"id":"c6a7fc3f8a320dcf","type":"debug","z":"6e098e8391b673d2","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":570,"y":120,"wires":[]}]
GetPriceノードのTickerPairにBNBBTCと記入

デプロイし、インジェクションから実行すると仮想通通貨の価格がとれます。
サンプルではBNB/BTCの価格になります。
仮想通貨を買うノード
バイナンスサイトでアクセストークンを発行します。
アクセストークンをCredentialsに追加します。
Ticker pairとprice とamountを記入し実行すると残高があれば通貨を購入できます。
#### バイナンスのNodeを使った感想
バイナンスノードを追加しパラメーターを追加するだけでこんな簡単に実装できてしまいます。
アクセストークンをバイナンスサイトで発行しノードに追加すれば、それでけでMyPageの情報を取得できたり、通貨を買えます。
簡単な仮想通貨アプリならこれですぐに作れそうです。
APIプログラムでこれをやろうとするとAPIプログラムを理解しいろいろ試し時間がかかりました。プログラムが組み込まれたノードを使うと、とても早く開発できそうです。
今後行いたい処理
NodeRed側で行いたい
| 処理 | 理由 | 詳細 |
|---|---|---|
| Web系APIノード | APIプログラムを書かなくても、すぐに使える | |
| センサー系APIノード | センサープログラムを書かなくても、すぐに使える | |
| Notifier系ノード | Notifierのコードを書かなくても、すぐに使える | |
| iOT部品系ノード | 遷移図ように見れるように管理したい。 | |
| Webダッシュボード簡単なGui | スマホから操作したい |
C#側で行いたい
| 処理 | 理由 | 詳細 |
|---|---|---|
| データをDBに保存 | C#の使い慣れたライブラリーがある | Dapper Extension |
| MySqlを使う | Sqliteではファイルロックがかかることを考慮して | |
| Modelを使いたい | ||
| オリジナルDBアプリ | 複雑なテーブル処理の時に作りたい | datagridVIewを複数使う。 |
| Riderの利用 | 複雑なプログラムをまとめておきたい | Riderは開発ツールが整っている |
| Com系処理 | C#で書かれたCom系ライブラリーがある | |
| 複雑なWeb系API | Api利用が本格的になってきた時 | NodeRedのノードは簡易版だったりする |
| NodeRedの操作 | WebダッシュボードをWebViewに表示し起動したい | |
| クラウドとの接続 | AWS Azure |
バイナンスとは
世界最大の仮想通貨取引所です。
バイナンスノードを利用するにはユーザー登録する必要があります。

