Bitcoin Forum
November 08, 2024, 11:43:40 PM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 ... 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 [214] 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 ... 363 »
  Print  
Author Topic: SRBMiner Cryptonight AMD GPU Miner V1.9.3 - native algo switching  (Read 237257 times)
hesido
Jr. Member
*
Offline Offline

Activity: 158
Merit: 5


View Profile
September 21, 2018, 01:11:30 PM
 #4261

Hello, DOK! Could you turn back bc driver support. The speed of my rx480 is the same compering with adrenalin driver but less power consumption. Now on algo switch my miner freezes(

You can use miner with BC drivers, who said you can't

Thanks for reply. But, in this case I don't know why miner sometime freezes on switch algo (moneroocean)

Describe it a little bit, or maybe a screenshot, log ?
Does the whole rig freeze, or only SRBMiner ? i need more info

Similarly on my end, on algo change, just at the warmup, it may free on algo change, and this is not picked up by the watchdog, the rig does not freeze, just SRBminer, with a probably crashed gpu. The problem is that the watchdog does not pick this at the start. Manually re-applying OverdriveNTool and restarting solves the problem. I had earlier sent the log here.
doktor83 (OP)
Hero Member
*****
Offline Offline

Activity: 2702
Merit: 626


View Profile WWW
September 21, 2018, 01:30:03 PM
 #4262

Hello, DOK! Could you turn back bc driver support. The speed of my rx480 is the same compering with adrenalin driver but less power consumption. Now on algo switch my miner freezes(

You can use miner with BC drivers, who said you can't

Thanks for reply. But, in this case I don't know why miner sometime freezes on switch algo (moneroocean)

Describe it a little bit, or maybe a screenshot, log ?
Does the whole rig freeze, or only SRBMiner ? i need more info

Similarly on my end, on algo change, just at the warmup, it may free on algo change, and this is not picked up by the watchdog, the rig does not freeze, just SRBminer, with a probably crashed gpu. The problem is that the watchdog does not pick this at the start. Manually re-applying OverdriveNTool and restarting solves the problem. I had earlier sent the log here.


The watchdog is for initialised and running gpu's, so at the phase of opencl platform etc detection it is not running yet.

SRBMiner-MULTI thread - HERE
http://www.srbminer.com
logicalray77
Jr. Member
*
Offline Offline

Activity: 66
Merit: 4


View Profile
September 21, 2018, 04:57:34 PM
 #4263

Hi everyone, I`m new to SRBMiner.
Can someone please share a working Nicehash config please.
I tried but with no luck.
TeCe
Newbie
*
Offline Offline

Activity: 14
Merit: 0


View Profile
September 21, 2018, 05:13:34 PM
 #4264



Next version in a day or two


have a litle trouble

algo heavy

cards rx470-570 4gb
double treads work fine
in config "intensity" : 29, "double_threads" : true

single treads dont work with error
Error CL_INVALID_BUFFER_SIZE when creating scratchpad buffer for DeviceID 0 (Thread 0)
in config "intensity" : 57, "double_threads" : false

if set intensity 0 setting 44 and slow rate
same rig work fine with config "intensity" : 58, "double_threads" : false
same drivers version 18.2.1 same swap size 60gb for 12 card same windows version 1709

CL_INVALID_BUFFER_SIZE errors means you're running out of GPU mem.  Reduce your intensity.

do you read my message?
rx470 4gb card
single treads
max Intensity 45
at Intensity 46 have error

Greetings!

Tell me, did you solve the issue with an intensity of 45 in the srb miner ... encountered the same thing ...

broke the Windows account, then created a new one, but the miner stopped running with an intensity higher than 45 ...

Removing drivers, reinstalling all the software, does not help yet!

Such a moment is observed only in Heavy, on other aglorhrams the intensity is set out to be necessary !!! !!!
tg88
Legendary
*
Offline Offline

Activity: 2492
Merit: 1494


Payment Gateway Allows Recurring Payments


View Profile
September 21, 2018, 05:33:58 PM
 #4265

Hi everyone, I`m new to SRBMiner.
Can someone please share a working Nicehash config please.
I tried but with no luck.

edit the pools.txt:
Example:

{"pool" : "stratum+tcp://cryptonightheavy.br.nicehash.com:3364", "wallet" : "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.worker_name", "password" : "x"},

..cryptomus..   
  
.
lllllllllllllllllll CRYPTO
PAYMENT GATEWAY
▄█▀▀██▄░░░▄█████▄░░░▄▀████▄
██░▀▄██░░░██▄░▄██░░░██▄▀▀▀█
██░▀▄██░░░███▄███░░░███░░▄█
▀▀▀▀▀░░░░░▀▀▀▀▀░░░░░▀▀▀▀▀
▄▄▄▄▄░░░░░▄▄▄▄▄░░░░░▄▄▄▄▄
███▀▄██░░░██▀░▀██░░░██▀▀▀▀█
██▀▄███░░░██░░░██░░░█▄███░█
▀█▄▄▄█▀░░░▀██▄██▀░░░▀█▄▄▄█▀

▄█████▄░░░▄█▀▀██▄░░░▄█████▄
█▀░█░▀█░░░█░▀░▀▀█░░░██▄░▄██
█▄█▄█▄█░░░███░▀▄█░░░███▄███
▀▀▀▀▀░░░░░▀▀▀▀▀░░░░░▀▀▀▀▀
ACCEPT
CRYPTO
PAYMENTS
..GET STARTED..
Coinseeker18
Newbie
*
Offline Offline

Activity: 22
Merit: 0


View Profile
September 21, 2018, 08:18:29 PM
 #4266

Hi, I,m using your excelent miner doc but i have some inestability with my vegas, i have 5 vegas in a rig 2 vega 64 1 vega 56 @vega64 bios and 2 vega 56, my windows got me bsod with video scheduler internal error, and i answer if i could use the block chain driver instead the adrenaline 18.6.1? PD FYC Lately the vega 56 with bios 64 hang up with black screen and fan go to max rev. And i have to reset the rig. what do you suggest?
hesido
Jr. Member
*
Offline Offline

Activity: 158
Merit: 5


View Profile
September 21, 2018, 10:48:40 PM
 #4267

Hello, DOK! Could you turn back bc driver support. The speed of my rx480 is the same compering with adrenalin driver but less power consumption. Now on algo switch my miner freezes(

You can use miner with BC drivers, who said you can't

Thanks for reply. But, in this case I don't know why miner sometime freezes on switch algo (moneroocean)

Describe it a little bit, or maybe a screenshot, log ?
Does the whole rig freeze, or only SRBMiner ? i need more info

Similarly on my end, on algo change, just at the warmup, it may free on algo change, and this is not picked up by the watchdog, the rig does not freeze, just SRBminer, with a probably crashed gpu. The problem is that the watchdog does not pick this at the start. Manually re-applying OverdriveNTool and restarting solves the problem. I had earlier sent the log here.


The watchdog is for initialised and running gpu's, so at the phase of opencl platform etc detection it is not running yet.


That's what I thought. There are some nice things that can be done about this that everybody would appreciate Smiley It involves connecting early to pool, starting watchdog early, starting gpu's as they load the opencl code. The benefits would be four-fold, the hashing would start slightly earlier, watchdog would be able to catch a failed init, no time would be wasted if the active algo is different at the initial run, and there would be less strain on the PSU's that supply power during the ramp up. The last one would be very nice on the PSU's and would add more stability for the initializing sequence.

I know you are extremely busy with the monero forking and all but I hope you could take a look at this option!

edit: Have you even tried my proxy yet? It works quite nice with your miner Wink
Amgine
Newbie
*
Offline Offline

Activity: 9
Merit: 0


View Profile
September 22, 2018, 05:55:54 AM
 #4268

Hi, I,m using your excelent miner doc but i have some inestability with my vegas, i have 5 vegas in a rig 2 vega 64 1 vega 56 @vega64 bios and 2 vega 56, my windows got me bsod with video scheduler internal error, and i answer if i could use the block chain driver instead the adrenaline 18.6.1? PD FYC Lately the vega 56 with bios 64 hang up with black screen and fan go to max rev. And i have to reset the rig. what do you suggest?

I used to have these issues, these are caused by aggresive coreclock/memclock/too low vddc voltage. Either/or combination of those 3 settings.

I solved the bsod by using more conservative core clock/mem clock and increase the vddc voltage
Pennywis3
Full Member
***
Offline Offline

Activity: 327
Merit: 100


View Profile
September 22, 2018, 09:58:32 AM
 #4269

Very bad expirience i have today.
Miner stopped mining with messege can't connect to the dev pool, you are blocked
Hey its not my problem if your dev pools not working, maybe you review your policy

You can generate a PS script to restart a process if its not active.
If you don't know PS you can always use a program to do it for you, you can check some here:
https://www.raymond.cc/blog/keep-application-running-by-automatically-rerun-when-closed/

Doctor, the miner sometimes closes anyway, even if its not blocked by FW or antivirus, you should look into this.
doktor83 (OP)
Hero Member
*****
Offline Offline

Activity: 2702
Merit: 626


View Profile WWW
September 22, 2018, 10:39:31 AM
 #4270

Very bad expirience i have today.
Miner stopped mining with messege can't connect to the dev pool, you are blocked
Hey its not my problem if your dev pools not working, maybe you review your policy

You can generate a PS script to restart a process if its not active.
If you don't know PS you can always use a program to do it for you, you can check some here:
https://www.raymond.cc/blog/keep-application-running-by-automatically-rerun-when-closed/

Doctor, the miner sometimes closes anyway, even if its not blocked by FW or antivirus, you should look into this.


I would if i get some logs Smiley

SRBMiner-MULTI thread - HERE
http://www.srbminer.com
Turkish88
Full Member
***
Offline Offline

Activity: 714
Merit: 104



View Profile
September 22, 2018, 12:59:06 PM
 #4271

@doktor83
I am dont change any settings in my firewall, if i am do it i am dont post here.
It was do not my fail, we dont know maybe your server was fault
I am see what mining runs at my mining pool and then it stop because cant connect to the devfee.

Help to Ukrainian citizens
ETH donations adress - 0xe23CB47AC32F0b8750d4D0Dd4e160Fa6F8fF30EF
SmartOdissey
Newbie
*
Offline Offline

Activity: 29
Merit: 2


View Profile
September 22, 2018, 07:31:22 PM
Last edit: September 22, 2018, 09:37:34 PM by SmartOdissey
 #4272

I have freez on "heating" one time, i dont know why..


Now i'm tested 18.6.1 drivers in rig with 3 pcs 580-8, 4 pcs Vega 56 airref.
So, very good start hashrate, 9600 for all:
https://d.radikal.ru/d38/1809/f8/caadc0f9b4af.jpg

But hashrate go down with every successful share. Until miner restart by hashrate limit 8000.
Very unstable drivers.

I was back to 18.5.2 and have 9550 stably 24 hours within hashdown.
tg88
Legendary
*
Offline Offline

Activity: 2492
Merit: 1494


Payment Gateway Allows Recurring Payments


View Profile
September 23, 2018, 10:24:32 AM
 #4273

I would if i get some logs Smiley

where is the logs stored?

..cryptomus..   
  
.
lllllllllllllllllll CRYPTO
PAYMENT GATEWAY
▄█▀▀██▄░░░▄█████▄░░░▄▀████▄
██░▀▄██░░░██▄░▄██░░░██▄▀▀▀█
██░▀▄██░░░███▄███░░░███░░▄█
▀▀▀▀▀░░░░░▀▀▀▀▀░░░░░▀▀▀▀▀
▄▄▄▄▄░░░░░▄▄▄▄▄░░░░░▄▄▄▄▄
███▀▄██░░░██▀░▀██░░░██▀▀▀▀█
██▀▄███░░░██░░░██░░░█▄███░█
▀█▄▄▄█▀░░░▀██▄██▀░░░▀█▄▄▄█▀

▄█████▄░░░▄█▀▀██▄░░░▄█████▄
█▀░█░▀█░░░█░▀░▀▀█░░░██▄░▄██
█▄█▄█▄█░░░███░▀▄█░░░███▄███
▀▀▀▀▀░░░░░▀▀▀▀▀░░░░░▀▀▀▀▀
ACCEPT
CRYPTO
PAYMENTS
..GET STARTED..
kostepanych2
Full Member
***
Offline Offline

Activity: 1274
Merit: 105



View Profile
September 23, 2018, 01:09:09 PM
 #4274

How to set memory/GPU clocks, voltages, etc?
Can't find examples in readme file...
There is only note, that I can use "startup_script" for it...
But how to use it to set clocks and voltages?
SmartOdissey
Newbie
*
Offline Offline

Activity: 29
Merit: 2


View Profile
September 24, 2018, 08:00:12 AM
 #4275

How to set memory/GPU clocks, voltages, etc?
Can't find examples in readme file...
There is only note, that I can use "startup_script" for it...
But how to use it to set clocks and voltages?
use google by keyword "rx 580 mining"
but :
1. know your memory!
2. backup your bios
3. Pimp your straps with SRBPolaris bios editor.
4. Flash your card with new bios.
5. Make clocks and voltage right with Overdiventool.
6. Run SRB miner and make test for better result.
tg88
Legendary
*
Offline Offline

Activity: 2492
Merit: 1494


Payment Gateway Allows Recurring Payments


View Profile
September 24, 2018, 12:39:06 PM
 #4276

This error occurs from time to time:

..cryptomus..   
  
.
lllllllllllllllllll CRYPTO
PAYMENT GATEWAY
▄█▀▀██▄░░░▄█████▄░░░▄▀████▄
██░▀▄██░░░██▄░▄██░░░██▄▀▀▀█
██░▀▄██░░░███▄███░░░███░░▄█
▀▀▀▀▀░░░░░▀▀▀▀▀░░░░░▀▀▀▀▀
▄▄▄▄▄░░░░░▄▄▄▄▄░░░░░▄▄▄▄▄
███▀▄██░░░██▀░▀██░░░██▀▀▀▀█
██▀▄███░░░██░░░██░░░█▄███░█
▀█▄▄▄█▀░░░▀██▄██▀░░░▀█▄▄▄█▀

▄█████▄░░░▄█▀▀██▄░░░▄█████▄
█▀░█░▀█░░░█░▀░▀▀█░░░██▄░▄██
█▄█▄█▄█░░░███░▀▄█░░░███▄███
▀▀▀▀▀░░░░░▀▀▀▀▀░░░░░▀▀▀▀▀
ACCEPT
CRYPTO
PAYMENTS
..GET STARTED..
doktor83 (OP)
Hero Member
*****
Offline Offline

Activity: 2702
Merit: 626


View Profile WWW
September 26, 2018, 12:55:23 PM
 #4277

hi admin could you give direct link again please ...

Sorry i can't , that's why google flagged the srbminer.com domain as malware, so i had to remove the .exe from the site.

SRBMiner-MULTI thread - HERE
http://www.srbminer.com
gaalx01
Newbie
*
Offline Offline

Activity: 96
Merit: 0


View Profile
September 27, 2018, 01:39:15 AM
 #4278

what to do?
https://i.gyazo.com/9d4a83b14deff740414f5bfc5ae1f018.png
Mahaprajapati
Newbie
*
Offline Offline

Activity: 15
Merit: 1


View Profile
September 27, 2018, 02:43:02 AM
Merited by Initech (1)
 #4279

I make probably ))) final version of monitoring dashboard for SRBMiner

Look like this:
1 Rig
http://prntscr.com/jetxkd
2 Rigs
http://prntscr.com/jetxy5
3 Rigs
http://prntscr.com/jety51

Code for HTML:
(Just change the name and address of your rig(s) in the code as indicated in the comments)

1 Rig
Code:
<!DOCTYPE html>
<html>
<!-- ----------------------------- -->
<!-- Refresh rate in seconds below -->
<meta http-equiv="Refresh" content="15" />
<!-- ----------------------------- -->
<body bgcolor="#cccccc";>
<font size="3" face="Tahoma">

<style type="text/css">
html, body{width: 100%; height: 100%; padding: 0; margin: 0}
div{position: absolute; padding: 1em; border: 1px solid #000}
#top{background: #999; top: 0; left: 0; right: 0%; bottom: 95%}
#left{background: #ccc; top: 5%; left: 0; right: 0%; bottom: 0%}
</style>

<div id="top">

<table width="100%">
  <tr>
    <td><b><font size='2'>SRB Miner 1.5.1+ Dashboard One RIG</font></b></td><td align=right><font size='2'>v0.6</font></td>
  </tr>
</table>

</div>

<div id="left">

<p id="RIG1"></p>

<script>
<!-- ----------------------- -->
<!-- Rig frienly name below  -->
rig_one = "RX5560"
<!-- ----------------------- -->
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
        var myObj = JSON.parse(this.responseText);
x = "<font size='4'>Rig: <b>" + myObj.rig_name + "<font color='#009900'> ONLINE</font></font><br>" + "</b>Devices: " + myObj.total_devices + " (threads: " + myObj.total_threads + ")<br>"
+"Cryptonight: <b>" + myObj.cryptonight_type + "<br>" + "</b>Online: " + Math.round(myObj.mining_time/60) + " min." + "<br>" +
"Hashrate: <b>" + myObj.hashrate_total_now + "</b> (5 min: " + myObj.hashrate_total_5min + ", 30 min: " + myObj.hashrate_total_30min + ", MAX: " +
myObj.hashrate_total_max + ")<br>" + "<br>" + "Connected Pool: <b>" + myObj.pool.pool + "<br>" + "</b>DIFF: " + myObj.pool.difficulty + "<br>" +
"Connected from: " + myObj.pool.time_connected + "<br>" + "Uptime: " + Math.round(myObj.pool.uptime/60) + " min." + "<br>" + "Latency: " +
myObj.pool.latency + " msec.<br>" + "<br>" + "Shares total: " + myObj.shares.total + "<br>" + "Accepted: " + myObj.shares.accepted + "<br>" + "Rejected: " +
myObj.shares.rejected + "<br>" + "Average share time: " + myObj.shares.avg_find_time + " sec." + "<br>" + "<br>";
x += "<table border=1 cellpadding=3 style='border-collapse: collapse; border: 3px solid black;'>"
x += "<tr><th bgcolor=#A0A0A0>Device</th><th bgcolor=#A0A0A0>ID</th><th bgcolor=#A0A0A0>GPU</th><th bgcolor=#A0A0A0>BUS ID</th><th bgcolor=#A0A0A0>Kernel ID</th bgcolor=#A0A0A0><th bgcolor=#A0A0A0>Hashrate</th><th bgcolor=#A0A0A0>Core clock</th><th bgcolor=#A0A0A0>Memory clock</th><th bgcolor=#A0A0A0>&degC</th><th bgcolor=#A0A0A0>RPM</th></tr>"
var  i;
for (i in myObj.devices) {
x += "<tr><td align=center>" + myObj.devices[i].device + "</td><td align=center>" + myObj.devices[i].device_id + "</td><td align=center>" + myObj.devices[i].model +
"</td><td align=center>" + myObj.devices[i].bus_id + "</td><td align=center>" + myObj.devices[i].kernel_id + "</td><td align=center>" + myObj.devices[i].hashrate +
"</td><td align=center>" + myObj.devices[i].core_clock + "</td><td align=center>" + myObj.devices[i].memory_clock + "</td><td align=center>" +
myObj.devices[i].temperature + "</td><td align=center>" + myObj.devices[i].fan_speed_rpm + "</td></tr>";
}    
x += "</table>"
}
else
{
x = "<font size='4'>Rig: <b>" + rig_one + "<font color='#FF0000'> OFFLINE</font></font>"
}
document.getElementById("RIG1").innerHTML = x
};
<!-- ----------------------------- -->
<!-- --- You miner IP and port --- -->
xmlhttp.open("GET", "http://192.168.1.160:3333", false);
<!-- ----------------------------- -->
xmlhttp.send();

</script>

</div>

<!--
Thank can be here )))
Cпacибo гoвopить cюдa )))
ETH: 0xB8A3593Cb8Ab958bDF8Ab031b1FE72E34bc22e30
BTC: 1HEVAuVc6cP24EWx9jjfhikemFYNJMHqVw
https://bitcointalk.org/index.php?action=profile;u=2091200
 -->

</body>
</html>

2 Rigs
Code:
<!DOCTYPE html>
<html>
<!-- ----------------------------- -->
<!-- Refresh rate in seconds below -->
<meta http-equiv="Refresh" content="15" />
<!-- ----------------------------- -->
<body bgcolor="#cccccc";>
<font size="3" face="Tahoma">

<style type="text/css">
html, body{width: 100%; height: 100%; padding: 0; margin: 0}
div{position: absolute; padding: 1em; border: 1px solid #000}
#top{background: #999; top: 0; left: 0; right: 0%; bottom: 95%}
#left{background: #ccc; top: 5%; left: 0; right: 50%; bottom: 0%}
#right{background: #bbb; top: 5%; left: 50%; right: 0; bottom: 0%}
</style>

<div id="top">

<table width="100%">
  <tr>
    <td><b><font size='2'>SRB Miner 1.5.1+ Dashboard Two RIGs</font></b></td><td align=right><font size='2'>v0.6</font></td>
  </tr>
</table>

</div>

<div id="left">

<p id="RIG1"></p>

<script>
<!-- --------------------------- -->
<!-- Rig ONE frienly name below  -->
rig_one = "RX5560"
<!-- --------------------------- -->
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
        var myObj = JSON.parse(this.responseText);
x = "<font size='4'>Rig: <b>" + myObj.rig_name + "<font color='#009900'> ONLINE</font></font><br>" + "</b>Devices: " + myObj.total_devices + " (threads: " + myObj.total_threads + ")<br>"
+"Cryptonight: <b>" + myObj.cryptonight_type + "<br>" + "</b>Online: " + Math.round(myObj.mining_time/60) + " min." + "<br>" +
"Hashrate: <b>" + myObj.hashrate_total_now + "</b> (5 min: " + myObj.hashrate_total_5min + ", 30 min: " + myObj.hashrate_total_30min + ", MAX: " +
myObj.hashrate_total_max + ")<br>" + "<br>" + "Connected Pool: <b>" + myObj.pool.pool + "<br>" + "</b>DIFF: " + myObj.pool.difficulty + "<br>" +
"Connected from: " + myObj.pool.time_connected + "<br>" + "Uptime: " + Math.round(myObj.pool.uptime/60) + " min." + "<br>" + "Latency: " +
myObj.pool.latency + " msec.<br>" + "<br>" + "Shares total: " + myObj.shares.total + "<br>" + "Accepted: " + myObj.shares.accepted + "<br>" + "Rejected: " +
myObj.shares.rejected + "<br>" + "Average share time: " + myObj.shares.avg_find_time + " sec." + "<br>" + "<br>";
x += "<table border=1 cellpadding=3 style='border-collapse: collapse; border: 3px solid black;'>"
x += "<tr><th bgcolor=#A0A0A0>Device</th><th bgcolor=#A0A0A0>ID</th><th bgcolor=#A0A0A0>GPU</th><th bgcolor=#A0A0A0>BUS ID</th><th bgcolor=#A0A0A0>Kernel ID</th bgcolor=#A0A0A0><th bgcolor=#A0A0A0>Hashrate</th><th bgcolor=#A0A0A0>Core clock</th><th bgcolor=#A0A0A0>Memory clock</th><th bgcolor=#A0A0A0>&degC</th><th bgcolor=#A0A0A0>RPM</th></tr>"
var  i;
for (i in myObj.devices) {
x += "<tr><td align=center>" + myObj.devices[i].device + "</td><td align=center>" + myObj.devices[i].device_id + "</td><td align=center>" + myObj.devices[i].model +
"</td><td align=center>" + myObj.devices[i].bus_id + "</td><td align=center>" + myObj.devices[i].kernel_id + "</td><td align=center>" + myObj.devices[i].hashrate +
"</td><td align=center>" + myObj.devices[i].core_clock + "</td><td align=center>" + myObj.devices[i].memory_clock + "</td><td align=center>" +
myObj.devices[i].temperature + "</td><td align=center>" + myObj.devices[i].fan_speed_rpm + "</td></tr>";
}    
x += "</table>"
}
else
{
x = "<font size='4'>Rig: <b>" + rig_one + "<font color='#FF0000'> OFFLINE</font></font>"
}
document.getElementById("RIG1").innerHTML = x
};
<!-- --------------------------------- -->
<!-- --- You miner ONE IP and port --- -->
xmlhttp.open("GET", "http://192.168.1.160:3333", false);
<!-- --------------------------------- -->
xmlhttp.send();


</script>

</div>

<div id="right">

<p id="RIG2"></p>

<script>
<!-- --------------------------- -->
<!-- Rig TWO frienly name below  -->
rig_two = "RX5560"
<!-- --------------------------- -->
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
        var myObj = JSON.parse(this.responseText);
x = "<font size='4'>Rig: <b>" + myObj.rig_name + "<font color='#009900'> ONLINE</font></font><br>" + "</b>Devices: " + myObj.total_devices + " (threads: " + myObj.total_threads + ")<br>"
+"Cryptonight: <b>" + myObj.cryptonight_type + "<br>" + "</b>Online: " + Math.round(myObj.mining_time/60) + " min." + "<br>" +
"Hashrate: <b>" + myObj.hashrate_total_now + "</b> (5 min: " + myObj.hashrate_total_5min + ", 30 min: " + myObj.hashrate_total_30min + ", MAX: " +
myObj.hashrate_total_max + ")<br>" + "<br>" + "Connected Pool: <b>" + myObj.pool.pool + "<br>" + "</b>DIFF: " + myObj.pool.difficulty + "<br>" +
"Connected from: " + myObj.pool.time_connected + "<br>" + "Uptime: " + Math.round(myObj.pool.uptime/60) + " min." + "<br>" + "Latency: " +
myObj.pool.latency + " msec.<br>" + "<br>" + "Shares total: " + myObj.shares.total + "<br>" + "Accepted: " + myObj.shares.accepted + "<br>" + "Rejected: " +
myObj.shares.rejected + "<br>" + "Average share time: " + myObj.shares.avg_find_time + " sec." + "<br>" + "<br>";
x += "<table border=1 cellpadding=3 style='border-collapse: collapse; border: 3px solid black;'>"
x += "<tr><th bgcolor=#A0A0A0>Device</th><th bgcolor=#A0A0A0>ID</th><th bgcolor=#A0A0A0>GPU</th><th bgcolor=#A0A0A0>BUS ID</th><th bgcolor=#A0A0A0>Kernel ID</th bgcolor=#A0A0A0><th bgcolor=#A0A0A0>Hashrate</th><th bgcolor=#A0A0A0>Core clock</th><th bgcolor=#A0A0A0>Memory clock</th><th bgcolor=#A0A0A0>&degC</th><th bgcolor=#A0A0A0>RPM</th></tr>"
var  i;
for (i in myObj.devices) {
x += "<tr><td align=center>" + myObj.devices[i].device + "</td><td align=center>" + myObj.devices[i].device_id + "</td><td align=center>" + myObj.devices[i].model +
"</td><td align=center>" + myObj.devices[i].bus_id + "</td><td align=center>" + myObj.devices[i].kernel_id + "</td><td align=center>" + myObj.devices[i].hashrate +
"</td><td align=center>" + myObj.devices[i].core_clock + "</td><td align=center>" + myObj.devices[i].memory_clock + "</td><td align=center>" +
myObj.devices[i].temperature + "</td><td align=center>" + myObj.devices[i].fan_speed_rpm + "</td></tr>";
}    
x += "</table>"
}
else
{
x = "<font size='4'>Rig: <b>" + rig_two + "<font color='#FF0000'> OFFLINE</font></font>"
}
document.getElementById("RIG2").innerHTML = x
};
<!-- --------------------------------- -->
<!-- --- You miner TWO IP and port --- -->
xmlhttp.open("GET", "http://192.168.1.160:3334", false);
<!-- --------------------------------- -->
xmlhttp.send();

</script>

</div>

<!--
Thank can be here )))
Cпacибo гoвopить cюдa )))
ETH: 0xB8A3593Cb8Ab958bDF8Ab031b1FE72E34bc22e30
BTC: 1HEVAuVc6cP24EWx9jjfhikemFYNJMHqVw
https://bitcointalk.org/index.php?action=profile;u=2091200
 -->

</body>
</html>

3 Rigs
Code:
<!DOCTYPE html>
<html>
<!-- ----------------------------- -->
<!-- Refresh rate in seconds below -->
<meta http-equiv="Refresh" content="15" />
<!-- ----------------------------- -->
<body bgcolor="#cccccc";>
<font size="3" face="Tahoma">

<style type="text/css">
html, body{width: 100%; height: 100%; padding: 0; margin: 0}
div{position: absolute; padding: 1em; border: 1px solid #000}
#top{background: #999; top: 0; left: 0; right: 0%; bottom: 95%}
#left{background: #ccc; top: 5%; left: 0; right: 67%; bottom: 0%}
#center{background: #bbb; top: 5%; left: 33%; right: 33%; bottom: 0%}
#right{background: #ccc; top: 5%; left: 67%; right: 0; bottom: 0%}
</style>

<div id="top">

<table width="100%">
  <tr>
    <td><b><font size='2'>SRB Miner 1.5.1+ Dashboard Three RIGs</font></b></td><td align=right><font size='2'>v0.6</font></td>
  </tr>
</table>

</div>

<div id="left">

<p id="RIG1"></p>

<script>
<!-- --------------------------- -->
<!-- Rig ONE frienly name below  -->
rig_one = "RX5560"
<!-- --------------------------- -->
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
        var myObj = JSON.parse(this.responseText);
x = "<font size='4'>Rig: <b>" + myObj.rig_name + "<font color='#009900'> ONLINE</font></font><br>" + "</b>Devices: " + myObj.total_devices + " (threads: " + myObj.total_threads + ")<br>"
+"Cryptonight: <b>" + myObj.cryptonight_type + "<br>" + "</b>Online: " + Math.round(myObj.mining_time/60) + " min." + "<br>" +
"Hashrate: <b>" + myObj.hashrate_total_now + "</b> (5 min: " + myObj.hashrate_total_5min + ", 30 min: " + myObj.hashrate_total_30min + ", MAX: " +
myObj.hashrate_total_max + ")<br>" + "<br>" + "Connected Pool: <b>" + myObj.pool.pool + "<br>" + "</b>DIFF: " + myObj.pool.difficulty + "<br>" +
"Connected from: " + myObj.pool.time_connected + "<br>" + "Uptime: " + Math.round(myObj.pool.uptime/60) + " min." + "<br>" + "Latency: " +
myObj.pool.latency + " msec.<br>" + "<br>" + "Shares total: " + myObj.shares.total + "<br>" + "Accepted: " + myObj.shares.accepted + "<br>" + "Rejected: " +
myObj.shares.rejected + "<br>" + "Average share time: " + myObj.shares.avg_find_time + " sec." + "<br>" + "<br>";
x += "<table border=1 cellpadding=3 style='border-collapse: collapse; border: 3px solid black;'>"
x += "<tr><th bgcolor=#A0A0A0>Device</th><th bgcolor=#A0A0A0>ID</th><th bgcolor=#A0A0A0>GPU</th><th bgcolor=#A0A0A0>BUS ID</th><th bgcolor=#A0A0A0>Kernel ID</th bgcolor=#A0A0A0><th bgcolor=#A0A0A0>Hashrate</th><th bgcolor=#A0A0A0>Core clock</th><th bgcolor=#A0A0A0>Memory clock</th><th bgcolor=#A0A0A0>&degC</th><th bgcolor=#A0A0A0>RPM</th></tr>"
var  i;
for (i in myObj.devices) {
x += "<tr><td align=center>" + myObj.devices[i].device + "</td><td align=center>" + myObj.devices[i].device_id + "</td><td align=center>" + myObj.devices[i].model +
"</td><td align=center>" + myObj.devices[i].bus_id + "</td><td align=center>" + myObj.devices[i].kernel_id + "</td><td align=center>" + myObj.devices[i].hashrate +
"</td><td align=center>" + myObj.devices[i].core_clock + "</td><td align=center>" + myObj.devices[i].memory_clock + "</td><td align=center>" +
myObj.devices[i].temperature + "</td><td align=center>" + myObj.devices[i].fan_speed_rpm + "</td></tr>";
}    
x += "</table>"
}
else
{
x = "<font size='4'>Rig: <b>" + rig_one + "<font color='#FF0000'> OFFLINE</font></font>"
}
document.getElementById("RIG1").innerHTML = x
};
<!-- ----------------------------- -->
<!-- --- You miner ONE IP and port --- -->
xmlhttp.open("GET", "http://192.168.1.160:3333", false);
<!-- ----------------------------- -->
xmlhttp.send();


</script>

</div>

<div id="center">

<p id="RIG2"></p>

<script>
<!-- --------------------------- -->
<!-- Rig TWO frienly name below  -->
rig_two = "RX5560"
<!-- --------------------------- -->
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
        var myObj = JSON.parse(this.responseText);
x = "<font size='4'>Rig: <b>" + myObj.rig_name + "<font color='#009900'> ONLINE</font></font><br>" + "</b>Devices: " + myObj.total_devices + " (threads: " + myObj.total_threads + ")<br>"
+"Cryptonight: <b>" + myObj.cryptonight_type + "<br>" + "</b>Online: " + Math.round(myObj.mining_time/60) + " min." + "<br>" +
"Hashrate: <b>" + myObj.hashrate_total_now + "</b> (5 min: " + myObj.hashrate_total_5min + ", 30 min: " + myObj.hashrate_total_30min + ", MAX: " +
myObj.hashrate_total_max + ")<br>" + "<br>" + "Connected Pool: <b>" + myObj.pool.pool + "<br>" + "</b>DIFF: " + myObj.pool.difficulty + "<br>" +
"Connected from: " + myObj.pool.time_connected + "<br>" + "Uptime: " + Math.round(myObj.pool.uptime/60) + " min." + "<br>" + "Latency: " +
myObj.pool.latency + " msec.<br>" + "<br>" + "Shares total: " + myObj.shares.total + "<br>" + "Accepted: " + myObj.shares.accepted + "<br>" + "Rejected: " +
myObj.shares.rejected + "<br>" + "Average share time: " + myObj.shares.avg_find_time + " sec." + "<br>" + "<br>";
x += "<table border=1 cellpadding=3 style='border-collapse: collapse; border: 3px solid black;'>"
x += "<tr><th bgcolor=#A0A0A0>Device</th><th bgcolor=#A0A0A0>ID</th><th bgcolor=#A0A0A0>GPU</th><th bgcolor=#A0A0A0>BUS ID</th><th bgcolor=#A0A0A0>Kernel ID</th bgcolor=#A0A0A0><th bgcolor=#A0A0A0>Hashrate</th><th bgcolor=#A0A0A0>Core clock</th><th bgcolor=#A0A0A0>Memory clock</th><th bgcolor=#A0A0A0>&degC</th><th bgcolor=#A0A0A0>RPM</th></tr>"
var  i;
for (i in myObj.devices) {
x += "<tr><td align=center>" + myObj.devices[i].device + "</td><td align=center>" + myObj.devices[i].device_id + "</td><td align=center>" + myObj.devices[i].model +
"</td><td align=center>" + myObj.devices[i].bus_id + "</td><td align=center>" + myObj.devices[i].kernel_id + "</td><td align=center>" + myObj.devices[i].hashrate +
"</td><td align=center>" + myObj.devices[i].core_clock + "</td><td align=center>" + myObj.devices[i].memory_clock + "</td><td align=center>" +
myObj.devices[i].temperature + "</td><td align=center>" + myObj.devices[i].fan_speed_rpm + "</td></tr>";
}    
x += "</table>"
}
else
{
x = "<font size='4'>Rig: <b>" + rig_two + "<font color='#FF0000'> OFFLINE</font></font>"
}
document.getElementById("RIG2").innerHTML = x
};
<!-- --------------------------------- -->
<!-- --- You miner TWO IP and port --- -->
xmlhttp.open("GET", "http://192.168.1.160:3333", false);
<!-- --------------------------------- -->
xmlhttp.send();

</script>

</div>

<div id="right">

<p id="RIG3"></p>

<script>
<!-- --------------------------- -->
<!-- Rig THREE frienly name below  -->
rig_three = "RX5560"
<!-- --------------------------- -->
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
        var myObj = JSON.parse(this.responseText);
x = "<font size='4'>Rig: <b>" + myObj.rig_name + "<font color='#009900'> ONLINE</font></font><br>" + "</b>Devices: " + myObj.total_devices + " (threads: " + myObj.total_threads + ")<br>"
+"Cryptonight: <b>" + myObj.cryptonight_type + "<br>" + "</b>Online: " + Math.round(myObj.mining_time/60) + " min." + "<br>" +
"Hashrate: <b>" + myObj.hashrate_total_now + "</b> (5 min: " + myObj.hashrate_total_5min + ", 30 min: " + myObj.hashrate_total_30min + ", MAX: " +
myObj.hashrate_total_max + ")<br>" + "<br>" + "Connected Pool: <b>" + myObj.pool.pool + "<br>" + "</b>DIFF: " + myObj.pool.difficulty + "<br>" +
"Connected from: " + myObj.pool.time_connected + "<br>" + "Uptime: " + Math.round(myObj.pool.uptime/60) + " min." + "<br>" + "Latency: " +
myObj.pool.latency + " msec.<br>" + "<br>" + "Shares total: " + myObj.shares.total + "<br>" + "Accepted: " + myObj.shares.accepted + "<br>" + "Rejected: " +
myObj.shares.rejected + "<br>" + "Average share time: " + myObj.shares.avg_find_time + " sec." + "<br>" + "<br>";
x += "<table border=1 cellpadding=3 style='border-collapse: collapse; border: 3px solid black;'>"
x += "<tr><th bgcolor=#A0A0A0>Device</th><th bgcolor=#A0A0A0>ID</th><th bgcolor=#A0A0A0>GPU</th><th bgcolor=#A0A0A0>BUS ID</th><th bgcolor=#A0A0A0>Kernel ID</th bgcolor=#A0A0A0><th bgcolor=#A0A0A0>Hashrate</th><th bgcolor=#A0A0A0>Core clock</th><th bgcolor=#A0A0A0>Memory clock</th><th bgcolor=#A0A0A0>&degC</th><th bgcolor=#A0A0A0>RPM</th></tr>"
var  i;
for (i in myObj.devices) {
x += "<tr><td align=center>" + myObj.devices[i].device + "</td><td align=center>" + myObj.devices[i].device_id + "</td><td align=center>" + myObj.devices[i].model +
"</td><td align=center>" + myObj.devices[i].bus_id + "</td><td align=center>" + myObj.devices[i].kernel_id + "</td><td align=center>" + myObj.devices[i].hashrate +
"</td><td align=center>" + myObj.devices[i].core_clock + "</td><td align=center>" + myObj.devices[i].memory_clock + "</td><td align=center>" +
myObj.devices[i].temperature + "</td><td align=center>" + myObj.devices[i].fan_speed_rpm + "</td></tr>";
}    
x += "</table>"
}
else
{
x = "<font size='4'>Rig: <b>" + rig_three + "<font color='#FF0000'> OFFLINE</font></font>"
}
document.getElementById("RIG3").innerHTML = x
};
<!-- ----------------------------------- -->
<!-- --- You miner THREE IP and port --- -->
xmlhttp.open("GET", "http://192.168.1.160:3334", false);
<!-- ----------------------------------- -->
xmlhttp.send();

</script>

</div>
<!--
Thank can be here )))
Cпacибo гoвopить cюдa )))
ETH: 0xB8A3593Cb8Ab958bDF8Ab031b1FE72E34bc22e30
BTC: 1HEVAuVc6cP24EWx9jjfhikemFYNJMHqVw
https://bitcointalk.org/index.php?action=profile;u=2091200
 -->

</body>
</html>

https://imgur.com/oRFHhEO

Okay so made some edits off this and instructions to add rigs. The layout is more condense and should allow for as many rigs as you want. Enjoy!

Instructions
- Open notepad and paste coding from below
- Change rig names & IP addresses (login to your router to find IPs)
Code:
<!-- Rig ONE frienly name below  -->
rig_one = "BlueAnt"

<!-- Your miner ONE IP and port -->
xmlhttp.open("GET", "http://192.168.1.111:1111", false);
- Add or subtract for number of rigs you have default is 4
Code:
<div id="RIG1"> through </div>
- Save as .html
- Chrome recommended

Code:
<!DOCTYPE html>
<html lang="en">
<head>
<title>SRB-Dash-Mon v1.11</title>
<meta charset="UTF-8">
<!-- Supercircle's Multi-Rig SRB-Dash-Mon v1.11 -->
!-- Refresh rate in seconds below -->
<meta http-equiv="Refresh" content="15" />
<style>
html, body{width:100%; height:100%; padding:0; margin:0;}
body{text-align:center; font-family:Lucida Console, monospace; color:#32CD32; background:#000;}
div{text-align:left; position:relative; display:inline-block; border:0; border-left:2px solid #1B6E1B; padding:4px; margin:4px 0px; width:300px;}
table{width:100%; margin-top:5px;}
th{font-size:12px; text-align:left; border-bottom:1px solid #1B6E1B; font-weight:normal;}
td{font-size:12px; text-align:left; height:28px; border-left:1px dotted #1B6E1B; border-bottom:1px dotted #1B6E1B;}
h1{font-size:33px; font-weight:bold; display:inline; font-family:arial, sans-serif; border-bottom:1px dotted #32CD32; line-height:1.5;}
h2{font-size:30px; font-weight:bold; display:inline; line-height:1;}
#gpuname {font-size:10px;}
#offline {color:#f21a1a;}
ul {list-style-type:none; margin:6px 0px 8px 10px; padding:0;}
li {margin:0px 0px 4px 0; padding:0;}
</style>
</head>
<body>
<div id="RIG1">
<script>
<!-- Rig ONE frienly name below  -->
rig_one = "BlueAnt"
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
        var myObj = JSON.parse(this.responseText);
x = "<h1>" +
myObj.rig_name + "</h1><br />" +
Math.round(myObj.mining_time/60) + "m mining CN-" + myObj.cryptonight_type +
"<ul id='hash'><li><h2>" + myObj.hashrate_total_now + "</h2>H/s</li><li>" +
myObj.hashrate_total_5min + "H/s 5m</li><li>" +
myObj.hashrate_total_30min + "H/s 30m</li><li>" +
myObj.hashrate_total_max + "H/s Max</li></ul><b>" +
myObj.pool.pool + "</b><br /><small>Connected " +
myObj.pool.time_connected + "</small><ul><li>" +
Math.round(myObj.pool.uptime/60) + "m uptime</li><li>" +
myObj.pool.difficulty + " difficulty</li><li>" +
myObj.pool.latency + "ms latency</li><li>" +
myObj.shares.avg_find_time + "s/share</li><li>" +
myObj.shares.accepted + " good shares</li><li>" +  
myObj.shares.rejected + " bad shares</font></li></ul>";
x += "<table>"
x += "<tr><th>GPU:" +
myObj.total_devices + " Threads:" +
myObj.total_threads + "</th><th>H/s</th><th>CC</th><th>MC</th><th>&degC</th><th>RPM</th></tr>"
var  i;
for (i in myObj.devices) {
x += "<tr><td><span id='gpuname'>" +
myObj.devices[i].model + " Bus:" +
myObj.devices[i].bus_id + "</span></td><td>" +
myObj.devices[i].hashrate + "</td><td>" +
myObj.devices[i].core_clock + "</td><td>" +
myObj.devices[i].memory_clock + "</td><td>" +
myObj.devices[i].temperature + "</td><td>" +
myObj.devices[i].fan_speed_rpm + "</td></tr>";
}    
x += "</table>"
}
else
{
x = "<h1>" + rig_one + "<span id='offline'> Offline</span></h1>"
}
document.getElementById("RIG1").innerHTML = x
};

<!-- Your miner ONE IP and port -->
xmlhttp.open("GET", "http://192.168.1.111:1111", false);

xmlhttp.send();
</script>
</div>

<div id="RIG2">
<script>
<!-- Rig TWO frienly name below  -->
rig_two = "RedAnt"
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
        var myObj = JSON.parse(this.responseText);
x = "<h1>" +
myObj.rig_name + "</h1><br />" +
Math.round(myObj.mining_time/60) + "m mining CN-" + myObj.cryptonight_type +
"<ul id='hash'><li><h2>" + myObj.hashrate_total_now + "</h2>H/s</li><li>" +
myObj.hashrate_total_5min + "H/s 5m</li><li>" +
myObj.hashrate_total_30min + "H/s 30m</li><li>" +
myObj.hashrate_total_max + "H/s Max</li></ul><b>" +
myObj.pool.pool + "</b><br /><small>Connected " +
myObj.pool.time_connected + "</small><ul><li>" +
Math.round(myObj.pool.uptime/60) + "m uptime</li><li>" +
myObj.pool.difficulty + " difficulty</li><li>" +
myObj.pool.latency + "ms latency</li><li>" +
myObj.shares.avg_find_time + "s/share</li><li>" +
myObj.shares.accepted + " good shares</li><li>" +  
myObj.shares.rejected + " bad shares</font></li></ul>";
x += "<table>"
x += "<tr><th>GPU:" +
myObj.total_devices + " Threads:" +
myObj.total_threads + "</th><th>H/s</th><th>CC</th><th>MC</th><th>&degC</th><th>RPM</th></tr>"
var  i;
for (i in myObj.devices) {
x += "<tr><td><span id='gpuname'>" +
myObj.devices[i].model + " Bus:" +
myObj.devices[i].bus_id + "</span></td><td>" +
myObj.devices[i].hashrate + "</td><td>" +
myObj.devices[i].core_clock + "</td><td>" +
myObj.devices[i].memory_clock + "</td><td>" +
myObj.devices[i].temperature + "</td><td>" +
myObj.devices[i].fan_speed_rpm + "</td></tr>";
}    
x += "</table>"
}
else
{
x = "<h1>" + rig_two + "<span id='offline'> Offline</span></h1>"
}
document.getElementById("RIG2").innerHTML = x
};
<!-- Your miner TWO IP and port -->
xmlhttp.open("GET", "http://192.168.1.111:1111", false);
xmlhttp.send();
</script>
</div>

<div id="RIG3">
<script>
<!-- Rig THREE frienly name below  -->
rig_three = "WhiteAnt"
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
        var myObj = JSON.parse(this.responseText);
x = "<h1>" +
myObj.rig_name + "</h1><br />" +
Math.round(myObj.mining_time/60) + "m mining CN-" + myObj.cryptonight_type +
"<ul id='hash'><li><h2>" + myObj.hashrate_total_now + "</h2>H/s</li><li>" +
myObj.hashrate_total_5min + "H/s 5m</li><li>" +
myObj.hashrate_total_30min + "H/s 30m</li><li>" +
myObj.hashrate_total_max + "H/s Max</li></ul><b>" +
myObj.pool.pool + "</b><br /><small>Connected " +
myObj.pool.time_connected + "</small><ul><li>" +
Math.round(myObj.pool.uptime/60) + "m uptime</li><li>" +
myObj.pool.difficulty + " difficulty</li><li>" +
myObj.pool.latency + "ms latency</li><li>" +
myObj.shares.avg_find_time + "s/share</li><li>" +
myObj.shares.accepted + " good shares</li><li>" +  
myObj.shares.rejected + " bad shares</font></li></ul>";
x += "<table>"
x += "<tr><th>GPU:" +
myObj.total_devices + " Threads:" +
myObj.total_threads + "</th><th>H/s</th><th>CC</th><th>MC</th><th>&degC</th><th>RPM</th></tr>"
var  i;
for (i in myObj.devices) {
x += "<tr><td><span id='gpuname'>" +
myObj.devices[i].model + " Bus:" +
myObj.devices[i].bus_id + "</span></td><td>" +
myObj.devices[i].hashrate + "</td><td>" +
myObj.devices[i].core_clock + "</td><td>" +
myObj.devices[i].memory_clock + "</td><td>" +
myObj.devices[i].temperature + "</td><td>" +
myObj.devices[i].fan_speed_rpm + "</td></tr>";
}    
x += "</table>"
}
else
{
x = "<h1>" + rig_three + "<span id='offline'> Offline</span></h1>"
}
document.getElementById("RIG3").innerHTML = x
};
<!-- Your miner THREE IP and port -->
xmlhttp.open("GET", "http://192.168.1.111:1111", false);
xmlhttp.send();
</script>
</div>

<div id="RIG4">
<script>
<!-- Rig FOUR frienly name below  -->
rig_four = "SmallAnt"
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
        var myObj = JSON.parse(this.responseText);
x = "<h1>" +
myObj.rig_name + "</h1><br />" +
Math.round(myObj.mining_time/60) + "m mining CN-" + myObj.cryptonight_type +
"<ul id='hash'><li><h2>" + myObj.hashrate_total_now + "</h2>H/s</li><li>" +
myObj.hashrate_total_5min + "H/s 5m</li><li>" +
myObj.hashrate_total_30min + "H/s 30m</li><li>" +
myObj.hashrate_total_max + "H/s Max</li></ul><b>" +
myObj.pool.pool + "</b><br /><small>Connected " +
myObj.pool.time_connected + "</small><ul><li>" +
Math.round(myObj.pool.uptime/60) + "m uptime</li><li>" +
myObj.pool.difficulty + " difficulty</li><li>" +
myObj.pool.latency + "ms latency</li><li>" +
myObj.shares.avg_find_time + "s/share</li><li>" +
myObj.shares.accepted + " good shares</li><li>" +  
myObj.shares.rejected + " bad shares</font></li></ul>";
x += "<table>"
x += "<tr><th>GPU:" +
myObj.total_devices + " Threads:" +
myObj.total_threads + "</th><th>H/s</th><th>CC</th><th>MC</th><th>&degC</th><th>RPM</th></tr>"
var  i;
for (i in myObj.devices) {
x += "<tr><td><span id='gpuname'>" +
myObj.devices[i].model + " Bus:" +
myObj.devices[i].bus_id + "</span></td><td>" +
myObj.devices[i].hashrate + "</td><td>" +
myObj.devices[i].core_clock + "</td><td>" +
myObj.devices[i].memory_clock + "</td><td>" +
myObj.devices[i].temperature + "</td><td>" +
myObj.devices[i].fan_speed_rpm + "</td></tr>";
}    
x += "</table>"
}
else
{
x = "<h1>" + rig_four + "<span id='offline'> Offline</span></h1>"
}
document.getElementById("RIG4").innerHTML = x
};
<!-- Your miner FOUR IP and port -->
xmlhttp.open("GET", "http://192.168.1.111:1111", false);
xmlhttp.send();
</script>
</div>

</body>
</html>
tvukoman
Jr. Member
*
Offline Offline

Activity: 69
Merit: 5


View Profile
September 27, 2018, 06:50:54 PM
 #4280

to Mahaprajapati - nice Dashboard,  Grin

to Doctor83 - small bug: api command "api_rig_name" : IDENTIFIER in config don't work (SrbMiner just close)


Pages: « 1 ... 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 [214] 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 ... 363 »
  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!