Bitcoin Forum
May 14, 2024, 02:53:21 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1] 2 »  All
  Print  
Author Topic: Email and sms sender using Claymore's remote manager  (Read 2176 times)
mettalmag (OP)
Legendary
*
Offline Offline

Activity: 1084
Merit: 1003


≡v≡


View Profile
December 13, 2016, 09:24:50 PM
 #1

I was unable to manage Remote Manager to send me email or even sms in case of alarm, so after spending some time searching the internet how to make .bat file to send sms and email  I came up with an idea to send sms and email with python script and make but file to run these scripts. It's very helpful for me to manage my rigs even if I'm offline.
First you need to install python 3.5.2 and don't forget to check both boxes:

After fresh installing the python lets configure Twilio account.
Sign up for Twilio account and create API https://www.twilio.com/try-twilio
Code:
Step 1: Create an API Key

First, you need to create an API Key, which contains a secret used to sign Access Tokens. You can create API Keys from the Twilio Console or using the REST API. At the time you create the API Key, you'll be shown the Key's secret. For security, you will only be shown the secret when the key is created. You should store it with the Key's SID in a secure location for the next step.

Step 2: Generate an Access Token

Next, you'll use the the secret of the API Key you created in step 1 to generate an access-token using the Twilio Helper Library. Each token is granted access to specific client features.

then make a .py file and fill it with this(replace _sid and _token to your live _sid and _token and also replace numbers):
Code:
# Download the twilio-python library from http://twilio.com/docs/libraries
from twilio.rest import TwilioRestClient

# Find these values at https://twilio.com/user/account
account_sid = "ACXXXXXXXXXXXXXXXXX"
auth_token = "YYYYYYYYYYYYYYYYYY"
client = TwilioRestClient(account_sid, auth_token)

message = client.messages.create(to="+12316851234", from_="+15555555555",
                                     body="Hello there!")

Then run this in CMD:
Code:
pip install twilio

Now you can test sms.py file by double clicking on it, after few second you should get sms from Twilio number with your own text.




Configure email sender:
Open CMD and type:
Code:
>python
>>> import smtplib


After this replace email accounts in code above and save it as email.py:
Code:
import smtplib
 
server = smtplib.SMTP('smtp.gmail.com', 587)
server.starttls()
server.login("YOUR EMAIL ADDRESS", "YOUR PASSWORD")
 
msg = "YOUR MESSAGE!"
server.sendmail("YOUR EMAIL ADDRESS", "THE EMAIL ADDRESS TO SEND TO", msg)
server.quit()

If you will using gmail don't forget to allow "less secure apps" to access your account.


After these steps you can create simple .bat file to use in remote manager to run these two python scripts in case of alarm
Code:
@ECHO OFF

start C:\******\gmail.py
start C:\******\sms.py



P.S. I've done these steps and everything is working fine for me, I didn't write neither sms sender script nor email sender one, use them on your discretion.
sources used:
Twilio API creation https://www.twilio.com/docs/api/rest/access-tokens
SMS .py file https://www.twilio.com/docs/quickstart/python/sms/sending-via-rest
email stuff http://naelshiab.com/tutorial-send-email-python/
According to NIST and ECRYPT II, the cryptographic algorithms used in Bitcoin are expected to be strong until at least 2030. (After that, it will not be too difficult to transition to different algorithms.)
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1715655201
Hero Member
*
Offline Offline

Posts: 1715655201

View Profile Personal Message (Offline)

Ignore
1715655201
Reply with quote  #2

1715655201
Report to moderator
eckmar
Legendary
*
Offline Offline

Activity: 1878
Merit: 1038


Telegram: https://t.me/eckmar


View Profile
December 13, 2016, 09:35:42 PM
 #2

Great job for sharing this scripts. Anyway I was just looking at Twilio website and can't find any fees/pricing per sms or anything. Can you share that information ?
mettalmag (OP)
Legendary
*
Offline Offline

Activity: 1084
Merit: 1003


≡v≡


View Profile
December 13, 2016, 09:50:48 PM
 #3

Great job for sharing this scripts. Anyway I was just looking at Twilio website and can't find any fees/pricing per sms or anything. Can you share that information ?
this is totally free, I'm using it for two month now. As I know if you want to use some kind of special number or clean text that costs min 20$ as I remember (when you enter you own text like: "rig is down" you get sms "Sent from your Twilio trial account - rig is down")
clipto
Member
**
Offline Offline

Activity: 311
Merit: 10


View Profile
December 13, 2016, 10:45:24 PM
 #4

Perfect solution, was working this out earlier tonight with mettalmag.
Thanks for sharing mate!  Grin
mettalmag (OP)
Legendary
*
Offline Offline

Activity: 1084
Merit: 1003


≡v≡


View Profile
December 13, 2016, 10:48:15 PM
 #5

Perfect solution, was working this out earlier tonight with mettalmag.
Thanks for sharing mate!  Grin
Thanks for your response
I hope this will make things easyer
mikhan
Member
**
Offline Offline

Activity: 84
Merit: 10


View Profile
December 14, 2016, 04:09:36 AM
 #6

a telegram bot could be a better solution
mettalmag (OP)
Legendary
*
Offline Offline

Activity: 1084
Merit: 1003


≡v≡


View Profile
December 14, 2016, 09:03:32 AM
 #7

a telegram bot could be a better solution
I'm sorry what ?
You can share detailed info instead of posting meaningless posts like this!
mikhan
Member
**
Offline Offline

Activity: 84
Merit: 10


View Profile
December 15, 2016, 03:10:34 AM
 #8

https://core.telegram.org/bots/api
mettalmag (OP)
Legendary
*
Offline Offline

Activity: 1084
Merit: 1003


≡v≡


View Profile
December 15, 2016, 06:32:48 AM
 #9

Have you done it already ?
can you share how one can do this ?
some kind of tutorial maybe ?
or you are just aware that telegram bot exists and that's it ?
share more info not links
mikhan
Member
**
Offline Offline

Activity: 84
Merit: 10


View Profile
December 15, 2016, 07:28:02 AM
 #10

there is a free rig/gpu monitoring tool called fermtools https://github.com/Dimasin/fermtools
it monitors gpus (fans, temps etc), it can reset rigs and it can send emails or messages via telegram bot
if someone could upgrade this tool to monitor miners (like claymore or ccminer or whatever with api) directly, not only gpus
mettalmag (OP)
Legendary
*
Offline Offline

Activity: 1084
Merit: 1003


≡v≡


View Profile
December 15, 2016, 07:34:43 AM
 #11

there is a free rig/gpu monitoring tool called fermtools https://github.com/Dimasin/fermtools
it monitors gpus (fans, temps etc), it can reset rigs and it can send emails or messages via telegram bot
if someone could upgrade this tool to monitor miners (like claymore or ccminer or whatever with api) directly, not only gpus
have you tested it ?
It seems very interesting and I'm willing try as soon as I get to my farm, I'll post news after trying this out.
Especially I liked the part were it is possible to see on what slot is GPU connected
eckmar
Legendary
*
Offline Offline

Activity: 1878
Merit: 1038


Telegram: https://t.me/eckmar


View Profile
December 15, 2016, 10:36:42 AM
 #12

there is a free rig/gpu monitoring tool called fermtools https://github.com/Dimasin/fermtools
it monitors gpus (fans, temps etc), it can reset rigs and it can send emails or messages via telegram bot
if someone could upgrade this tool to monitor miners (like claymore or ccminer or whatever with api) directly, not only gpus

I think this is made for miners at the first place since guy who made it accepting ETH donations. What you mentioned, it can't be standalone tool that can connect to any miner (well it can but it's hard to make, if someone do make this it wont be free) but it can be connected to claymore miner same way remote manager is for example.
mikhan
Member
**
Offline Offline

Activity: 84
Merit: 10


View Profile
December 15, 2016, 02:56:36 PM
 #13

yes i tested it, it can reset rigs remotely via telegram command, it can show all or some specific parameters like temps by sending commands manually or i can receive statuses if monitoring is enabled
the problem is that there is no complete manual for this tool, only the dev can explain some options
and that slot number info is veeeery cool! Smiley
mettalmag (OP)
Legendary
*
Offline Offline

Activity: 1084
Merit: 1003


≡v≡


View Profile
December 15, 2016, 02:59:40 PM
 #14

yes i tested it, it can reset rigs remotely via telegram command, it can show all or some specific parameters like temps by sending commands manually or i can receive statuses if monitoring is enabled
the problem is that there is no complete manual for this tool, only the dev can explain some options
and that slot number info is veeeery cool! Smiley
that's exactly what I liked most in this, if there would be some nice and clean tutorial I'd be glad to test it, but building from scratch will take huge time I think...
mikhan
Member
**
Offline Offline

Activity: 84
Merit: 10


View Profile
December 15, 2016, 03:42:17 PM
 #15

windows binaries can be downloaded from github https://github.com/Dimasin/fermtools/releases
mikhan
Member
**
Offline Offline

Activity: 84
Merit: 10


View Profile
December 15, 2016, 03:46:19 PM
 #16

1. create a new telegram bot by using @BotFather bot and sending it /start. follow botfather's steps and get your bot token
2. input your token, bot name, your telegram nick and rig name in fermtools settings
3. add your bot to contact list and send /start. then send for example /all to get all info from your rig
commands are /fgpu, /fmem, /lgpu, /lmem, /tgpu, /fanr, /fanp, /all
/resetoff - turns rig reset  mode off (also turns automatic monitoring messages off, manual commands like /fgpu work)
/reseton - turns rig reset mode on
/resetget - get reset mode status

enable monitoring - tick a specific parameter in settings (first tab)
mettalmag (OP)
Legendary
*
Offline Offline

Activity: 1084
Merit: 1003


≡v≡


View Profile
December 15, 2016, 03:47:54 PM
 #17

1. create a new telegram bot by using @BotFather bot and sending it /start. follow botfather's steps and get your bot token
2. input your token, bot name, your telegram nick and rig name in fermtools settings
3. add your bot to contact list and send /start. then send for example /all to get all info from your rig
in case of any error will you notified automaticaly?
mikhan
Member
**
Offline Offline

Activity: 84
Merit: 10


View Profile
December 15, 2016, 03:53:11 PM
 #18

i hope so Smiley didn't try to emulate a problem
also the author will work on usb watchdogs support, for example like this one http://open-dev.ru/watchdog (in russian, i didn't find an english page)
mikhan
Member
**
Offline Offline

Activity: 84
Merit: 10


View Profile
December 15, 2016, 04:02:22 PM
 #19

oh the fermtools dev has got a thread here already but no one has interested in it...
https://bitcointalk.org/index.php?topic=1442723.0
mettalmag (OP)
Legendary
*
Offline Offline

Activity: 1084
Merit: 1003


≡v≡


View Profile
December 15, 2016, 04:27:36 PM
 #20

Code:
- Support for some hardware watchdog timers to automatically restart the computer when the computer freezes or fails, a video card
how can PC restart or reset when it freezes Huh
Pages: [1] 2 »  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!