忍者ブログ

設備のマニアどっとこむ

IoT開発、設備・DIYのブログ!

NiceHashマイニングのWALLET BALANCEをLINEでつぶやく方法

最近気づいたんですがマイニングをしてもBTCの相場がリアルタイムでわからないと増えてるんだか減ってるんだかわからないですよね~。





今回はapiを組み合わせて

NiceHashのWALLET BALANCE(掘れ高)× zaifapiから取得したBTC金額 = 現在の掘れ高(円)

をやってみました。


まずはLINEの設定が必要です。
https://www.smilevision.co.jp/blog/tsukatte01/?fbclid=IwAR2OxXFD6uMBVP61M3YL28l7Rw6u3VW0BZon2hiiF4Ot9k_yiZKju43z5zA
↑この記事がわかりやすかったです。ここのトークンをpythonへ埋め込んでいきます。

インポートすべきpythonライブラリはzaifapiとなります。
下記コマンドでインストールしてください。※今回zaifアカウントは必要ありません。

sudo pip3 install zaifapi

NiceHashのapiを叩く方法は前回記事参考にしてください。

コードはこうなります。
アスタリスクの部分は取得したトークン類を入力してください。
import nicehash
from zaifapi import ZaifPublicStreamApi
import time
import subprocess
import requests
import json
from zaifapi import ZaifPublicApi;
zaif = ZaifPublicApi();
print(zaif.last_price("btc_jpy"));
json_str = json.dumps(zaif.last_price("btc_jpy"))
k = json.loads(json_str)
print(k['last_price'])
host = 'https://api2.nicehash.com'
organisation_id = '****'
key = '****'
secret = '****'
private_api = nicehash.private_api(host, organisation_id, key, secret)
my_accounts = private_api.get_accounts()
my_account2 = private_api.get_withdrawal_types()
print(my_accounts['total']['totalBalance'])
a = float(my_accounts['total']['totalBalance'])*k['last_price']
print(int(a))
def main():
send_line_notify(my_accounts['total']['totalBalance'] + "BTC")
send_line_notify(str(a)+ "円")
def send_line_notify(notification_message):
line_notify_token ='*****'
line_notify_api = 'https://notify-api.line.me/api/notify'
headers = {'Authorization': f'Bearer {line_notify_token}'}
data = {'message': f'message: {notification_message}'}
requests.post(line_notify_api, headers = headers, data = data)
if __name__ == "__main__":
main()
view raw gistfile1.txt hosted with ❤ by GitHub
これで現在の掘り高(BTC)をzaifから取得した単価から円に計算することができました。
あとは定期的につぶやくためにcrontab等を使ってください。



アルティメットは上記のコマンドで1時間に一回つぶやいています。

crontab -eで下記コマンドを追加すればできます。

55 * * * * sudo python3 /home/pi/**.py

グラボはGTX10601枚のみですが1日0.00002592BTCぐらいは掘れています。

これだったらマイニング流行るのも不思議じゃないですね~









share

  • 新築の建売住宅買ったよ
    1新築の建売住宅買ったよあけましておめでとうございます。今年もよろしくお願いします。 年末バタバタと住宅を購入してました。 最近はプログラミングの記事ばかりでしたが、一応自分の設備を手に入れた!というところで 建売住宅の記...2025-01-04 00:55
  •  ATOMS3R カメラキットで簡単無線webカメラ
    2 ATOMS3R カメラキットで簡単無線webカメラ先日M5stackコンテストに参加しました。スイッチサイエンスさん主催で作った作品をProtoPediaに応募しました。 →応募作品について 入賞はできませんでしたが、毎回豪華な参加賞がもらえます。...2024-09-29 05:16
  • ENS160+AHT21基板で二酸化炭素濃度計をつくった話
    3ENS160+AHT21基板で二酸化炭素濃度計をつくった話ラズパイでさまざまなセンサーを取り扱ってきましたが、CO2センサーはやってていなかったので買ってみました。 CCS811が主流みたいですが、後続版?のENS160の基板を購入しています。 https...2024-07-15 03:41
  • chatgptのapiをラズパイで叩く
    4chatgptのapiをラズパイで叩く最近gpt4oが出たみたいで今までやってなかったchatgptのapiを叩いてみることにしました。 ラズパイだと簡単に… てわけでもなかったです。 まずはopenAIのアカウントを作成し、APIキー...2024-05-19 08:44
  • ラズパイ5でスケボー少年を検知する
    5ラズパイ5でスケボー少年を検知するラズパイ5用のケースと電源をやっと買いました。 ケース  電源 ↑Amazonリンクなんですが、最近は画像が貼れません… ケースはファンがついていてかっこいいですね… 起動時とCPU温度が高いときに...2024-04-06 01:39
  • ラズパイ5が5V5Aじゃなくても動いた話
    6ラズパイ5が5V5Aじゃなくても動いた話ラズパイ5やっと手に入れました。4GBバージョン。スイッチサイエンスで11,770円でした。 久々のセットアップですがいままでと変わりませんでした。 マイクロSDカードをPCにつなぎにラズパイOSを...2024-02-23 14:03
  • AIでゴルフスコア100切りがいつになるか予測する。
    7AIでゴルフスコア100切りがいつになるか予測する。そろそろラズパイ5が出るというのに最近ゴルフばっかりやってあまり電子工作はやっていませんでした。 すごい下手だったのですが最近ようやく普通にまわれるようになってきました。 そこでいままでの経緯をちょ...2023-10-01 11:30
  • Tiktokライブのギフトといいねでラズパイを操作する
    8Tiktokライブのギフトといいねでラズパイを操作するTwitterやslackのAPIはよく叩くのですが、TiktokのAPIはまだだったのでやってみました。 ライブ中にいいねやギフトがきたらLEDを光らせます。 @ultimatemasashi #...2023-08-10 14:09
  • arduino uno r4でゴルフボール押し出し機を作った話
    9arduino uno r4でゴルフボール押し出し機を作った話arduino uno r4でまた何かつくってみました。   @ultimatemasashi #ヒカキンボイス #arduino #ゴルフ #パター #golftiktok ♬ オリジナル楽曲 -...2023-07-29 01:47
  • arduino uno r4で時間になったら自動でキーボード入力する
    10arduino uno r4で時間になったら自動でキーボード入力するarduino uno r4買ってみたのですが、やっぱりwi-fi繋ぎたいなぁということで、イーサネットシールドとWi-Fiルーターつけてみました r3で使ってたものなんですが問題なく接続、動作しま...2023-07-08 06:50

拍手[0回]

PR

コメント

翻訳(Translate)

プロフィール

HN:
佐々木 雅史
性別:
男性
自己紹介:
2021年 ラズパイ、M5stackを用いたIoT開発を専門で受注するアルティメンテを設立。代表を務める。
・2020年ラズパイコンテスト優良賞受賞
・設備系資格多数(電験3種、消防設備士甲4、2級ボイラー技士、危険物乙4、電工2種、技術士補(電気・電子)、エネ電、フォークリフトなど)

AD

カレンダー

03 2025/04 05
S M T W T F S
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30