###Gtk3アプリ NodeRedで仮想通貨を表示する その1
####仮想通貨Binanceノードをインストール
https://flows.nodered.org/node/node-red-contrib-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を記入し実行すると残高があれば通貨を購入できます。
####今後行いたい処理
####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 |
####バイナンスとは
世界最大の仮想通貨取引所です。
バイナンスノードを利用するにはユーザー登録する必要があります。