diff --git a/template-antminer-s17.xml b/template-antminer-s17.xml
index d28438a..670e485 100644
--- a/template-antminer-s17.xml
+++ b/template-antminer-s17.xml
@@ -1,572 +1,759 @@
-
-
- 5.0
- 2020-06-06T07:32:42Z
-
-
- Antminer S17+
-
-
-
-
- AntMiner S17 Plus
- AntMiner S17 Plus
-
-
- Antminer S17+
-
-
-
- -
- CompileTime
- DEPENDENT
- AntMinerS17.CompileTime
- 0
- 1d
- 0
- TEXT
-
-
- JSONPATH
- $[0]['CompileTime']
-
-
-
- Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]
-
-
- -
- Elapsed
- DEPENDENT
- AntMinerS17.Elapsed
- 0
- 60d
- 60d
- s
-
-
- JSONPATH
- $[1]['Elapsed']
-
-
-
- Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]
-
-
- -
- Fan1
- DEPENDENT
- AntMinerS17.Fan1
- 0
- 1d
- 0
- RPM
-
-
- JSONPATH
- $[1]['fan1']
-
-
-
- Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]
-
-
- -
- Fan2
- DEPENDENT
- AntMinerS17.Fan2
- 0
- 1d
- 0
- RPM
-
-
- JSONPATH
- $[1]['fan2']
-
-
-
- Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]
-
-
- -
- Fan3
- DEPENDENT
- AntMinerS17.Fan3
- 0
- 1d
- 0
- RPM
-
-
- JSONPATH
- $[1]['fan3']
-
-
-
- Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]
-
-
- -
- Fan4
- DEPENDENT
- AntMinerS17.Fan4
- 0
- 1d
- 0
- RPM
-
-
- JSONPATH
- $[1]['fan4']
-
-
-
- Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]
-
-
- -
- Fan_num
- DEPENDENT
- AntMinerS17.Fan_num
- 0
- 1d
- 1d
-
-
- JSONPATH
- $[1]['fan_num']
-
-
-
- Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]
-
-
- -
- Hashrate
- DEPENDENT
- AntMinerS17.Hashrate
- 0
- 60d
- 60d
- FLOAT
- TH/s
-
-
- JSONPATH
- $[1]['GHS 5s']
-
-
- MULTIPLIER
- 0.001
-
-
-
- Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]
-
-
- -
- Hashrate1
- DEPENDENT
- AntMinerS17.Hashrate1
- 0
- 30d
- 30d
- FLOAT
- TH/s
-
-
- JSONPATH
- $[1]['chain_rate1']
-
-
- MULTIPLIER
- 0.001
-
-
-
- Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]
-
-
- -
- Hashrate2
- DEPENDENT
- AntMinerS17.Hashrate2
- 0
- 30d
- 30d
- FLOAT
- TH/s
-
-
- JSONPATH
- $[1]['chain_rate2']
-
-
- MULTIPLIER
- 0.001
-
-
-
- Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]
-
-
- -
- Hashrate3
- DEPENDENT
- AntMinerS17.Hashrate3
- 0
- 30d
- 30d
- FLOAT
- TH/s
-
-
- JSONPATH
- $[1]['chain_rate3']
-
-
- MULTIPLIER
- 0.001
-
-
-
- Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]
-
-
- -
- LastOnline_pool1
- DEPENDENT
- AntMinerS17.LS_online_pool1
- 0
- 1d
- 0
- TEXT
-
-
- JSONPATH
- $[0]['Stratum Active']
-
-
-
- Miner["pools", "{HOST.CONN}", "{$HOST.PORT}"]
-
-
- -
- LastOnline_pool2
- DEPENDENT
- AntMinerS17.LS_online_pool2
- 0
- 1d
- 0
- TEXT
-
-
- JSONPATH
- $[1]['Stratum Active']
-
-
-
- Miner["pools", "{HOST.CONN}", "{$HOST.PORT}"]
-
-
- -
- LastOnline_pool3
- DEPENDENT
- AntMinerS17.LS_online_pool3
- 0
- 1d
- 0
- TEXT
-
-
- JSONPATH
- $[2]['Stratum Active']
-
-
-
- Miner["pools", "{HOST.CONN}", "{$HOST.PORT}"]
-
-
- -
- LastTime_pool1
- DEPENDENT
- AntMinerS17.LS_pool1
- 0
- 1d
- 0
- TEXT
-
-
- JSONPATH
- $[0]['Last Share Time']
-
-
- JAVASCRIPT
- var $123 = (value.replace(/:/g,''));
-return $123;
-
-
-
- Miner["pools", "{HOST.CONN}", "{$HOST.PORT}"]
-
-
- -
- LastTime_pool2
- DEPENDENT
- AntMinerS17.LS_pool2
- 0
- 1d
- 0
- TEXT
-
-
- JSONPATH
- $[1]['Last Share Time']
-
-
- JAVASCRIPT
- var $123 = (value.replace(/:/g,''));
-return $123;
-
-
-
- Miner["pools", "{HOST.CONN}", "{$HOST.PORT}"]
-
-
- -
- LastTime_pool3
- DEPENDENT
- AntMinerS17.LS_pool3
- 0
- 1d
- 0
- TEXT
-
-
- JSONPATH
- $[2]['Last Share Time']
-
-
- JAVASCRIPT
- var $123 = (value.replace(/:/g,''));
-return $123;
-
-
-
- Miner["pools", "{HOST.CONN}", "{$HOST.PORT}"]
-
-
- -
- Temp1
- DEPENDENT
- AntMinerS17.Temp1
- 0
- 1d
- 1d
- C
-
-
- JSONPATH
- $[1]['temp1']
-
-
-
- Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]
-
-
- -
- Temp2
- DEPENDENT
- AntMinerS17.Temp2
- 0
- 1d
- 1d
- C
-
-
- JSONPATH
- $[1]['temp2']
-
-
-
- Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]
-
-
- -
- Temp3
- DEPENDENT
- AntMinerS17.Temp3
- 0
- 1d
- 1d
- C
-
-
- JSONPATH
- $[1]['temp3']
-
-
-
- Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]
-
-
- -
- Type
- DEPENDENT
- AntMinerS17.Type
- 0
- 1d
- 0
- TEXT
- TYPE
-
-
- JSONPATH
- $[0]['Type']
-
-
-
- Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]
-
-
- -
- UP_DOwn
- SIMPLE
- icmpping
- 60s
- 60d
- 60d
-
- Service state
-
-
- -
- AntMinerGetAllpool
- EXTERNAL
- Miner["pools", "{HOST.CONN}", "{$HOST.PORT}"]
- 300s
- 0
- 0
- TEXT
-
- -
- AntMinerGetAllstats
- EXTERNAL
- Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]
- 300s
- 0
- 0
- TEXT
-
- -
- Asic
- SIMPLE
- net.tcp.service[tcp,,4028]
- 60s
- 1d
- 1d
-
- Service state
-
-
-
-
-
- {$FAN_LOW}
- 500
-
-
- {$HASH_LOW}
- 65
-
-
- {$HOST.PORT}
- 4028
-
-
- {$LS_TIME}
- 1000
-
-
- {$TEMP_LOW}
- 90
-
-
- {$UNAME}
- root
-
-
- {$UPASS}
- SECRET_TEXT
-
-
-
-
-
-
- {AntMiner S17 Plus:AntMinerS17.Hashrate.nodata(15m)}=1 and {AntMiner S17 Plus:icmpping.last()}=1
- AntMiner S17 Hashrate information not available on {HOST.NAME}
- HIGH
- YES
-
-
- ({AntMiner S17 Plus:AntMinerS17.Temp1.min(15m)}>{$TEMP_LOW} or {AntMiner S17 Plus:AntMinerS17.Temp2.min(15m)}>{$TEMP_LOW} or {AntMiner S17 Plus:AntMinerS17.Temp3.min(15m)}>{$TEMP_LOW}) and {AntMiner S17 Plus:icmpping.last()}=1
- RECOVERY_EXPRESSION
- ({AntMiner S17 Plus:AntMinerS17.Temp1.last()}<{$TEMP_LOW} or {AntMiner S17 Plus:AntMinerS17.Temp2.last()}<{$TEMP_LOW} or {AntMiner S17 Plus:AntMinerS17.Temp3.last()}<{$TEMP_LOW}) and {AntMiner S17 Plus:icmpping.last()}=1
- AntMiner S17 High temp on {HOST.NAME}
- AVERAGE
- YES
-
-
- {AntMiner S17 Plus:icmpping.last(5m)}=0 and {AntMiner S17 Plus:net.tcp.service[tcp,,4028].last(5m)}=0
- RECOVERY_EXPRESSION
- {AntMiner S17 Plus:icmpping.last()}=1 or {AntMiner S17 Plus:net.tcp.service[tcp,,4028].last()}=1
- AntMiner S17 Host DOWN {HOST.NAME}
- DISASTER
- YES
-
-
- ({AntMiner S17 Plus:AntMinerS17.Fan1.last()}<{$FAN_LOW} or {AntMiner S17 Plus:AntMinerS17.Fan2.last()}<{$FAN_LOW} or {AntMiner S17 Plus:AntMinerS17.Fan3.last()}<{$FAN_LOW} or {AntMiner S17 Plus:AntMinerS17.Fan4.last()}<{$FAN_LOW}) and ({AntMiner S17 Plus:icmpping.last()}=1 and {AntMiner S17 Plus:AntMinerS17.Elapsed.last()}>300)
- AntMiner S17 low fan speed {HOST.NAME}
- YES
-
-
- ({AntMiner S17 Plus:AntMinerS17.Hashrate.last()}<{$HASH_LOW} and {AntMiner S17 Plus:AntMinerS17.Elapsed.last()}>600) and ({AntMiner S17 Plus:icmpping.last()}=1 and {AntMiner S17 Plus:net.tcp.service[tcp,,4028].last()}=1)
- RECOVERY_EXPRESSION
- {AntMiner S17 Plus:AntMinerS17.Hashrate.last()}>{$HASH_LOW} or ( {AntMiner S17 Plus:icmpping.last(5m)}=0 and {AntMiner S17 Plus:net.tcp.service[tcp,,4028].last(5m)}=0 )
- AntMiner S17 Low hashrate on {HOST.NAME}
- WARNING
- YES
-
-
- ({AntMiner S17 Plus:icmpping.last(#1)}=1 and {AntMiner S17 Plus:net.tcp.service[tcp,,4028].last()}=1) and ({AntMiner S17 Plus:AntMinerS17.LS_online_pool1.str(true, #3)}=1 and {AntMiner S17 Plus:AntMinerS17.LS_pool1.last()}>{$LS_TIME}) or ({AntMiner S17 Plus:AntMinerS17.LS_online_pool2.str(true, #3)}=1 and {AntMiner S17 Plus:AntMinerS17.LS_pool2.last()}>{$LS_TIME}) or ({AntMiner S17 Plus:AntMinerS17.LS_online_pool3.str(true, #3)}=1 and {AntMiner S17 Plus:AntMinerS17.LS_pool3.last()}>{$LS_TIME})
- RECOVERY_EXPRESSION
- ({AntMiner S17 Plus:AntMinerS17.LS_online_pool1.str(true, #3)}=1 and {AntMiner S17 Plus:AntMinerS17.LS_pool1.last()}<{$LS_TIME}) or ({AntMiner S17 Plus:AntMinerS17.LS_online_pool2.str(true, #3)}=1 and {AntMiner S17 Plus:AntMinerS17.LS_pool2.last()}<{$LS_TIME}) or ({AntMiner S17 Plus:AntMinerS17.LS_online_pool3.str(true, #3)}=1 and {AntMiner S17 Plus:AntMinerS17.LS_pool3.last()}<{$LS_TIME})
- AntMiner S17 превышено время шары {HOST.NAME}
- INFO
-
-
- ({AntMiner S17 Plus:AntMinerS17.Fan_num.last()}=0) and ({AntMiner S17 Plus:icmpping.last()}=1) and ({AntMiner S17 Plus:AntMinerS17.Elapsed.last()}={AntMiner S17 Plus:AntMinerS17.Elapsed.prev()}) and ({AntMiner S17 Plus:AntMinerS17.Elapsed.last()}>0)
- RECOVERY_EXPRESSION
- {AntMiner S17 Plus:AntMinerS17.Fan_num.last()}=2
- Асик завис !!!
- YES
-
-
-
-
- Service state
-
-
- 0
- Down
-
-
- 1
- Up
-
-
-
-
-
+
+
+ 5.2
+ 2022-04-03T11:04:53Z
+
+
+ Antminer T17
+
+
+
+
+ AntMiner T17
+ AntMiner T17
+
+
+ Antminer T17
+
+
+
+
+ AntMinerT17
+
+
+ AntMinerT17All
+
+
+ AntMinerT17Pool
+
+
+
+ -
+ CompileTime
+ DEPENDENT
+ AntMinerT17.CompileTime
+ 0
+ 1d
+ 0
+ DISABLED
+ TEXT
+
+
+ AntMinerT17
+
+
+
+
+ JSONPATH
+
+ $[0]['CompileTime']
+
+
+
+
+ Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]
+
+
+ -
+ Elapsed
+ DEPENDENT
+ AntMinerT17.Elapsed
+ 0
+ 1d
+ 1d
+ s
+
+
+ AntMinerT17
+
+
+
+
+ JSONPATH
+
+ $[1]['Elapsed']
+
+
+
+
+ Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]
+
+
+ -
+ Fan1
+ DEPENDENT
+ AntMinerT17.Fan1
+ 0
+ 1d
+ 1d
+ RPM
+
+
+ AntMinerT17
+
+
+
+
+ JSONPATH
+
+ $[1]['fan1']
+
+
+
+
+ Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]
+
+
+ -
+ Fan2
+ DEPENDENT
+ AntMinerT17.Fan2
+ 0
+ 1d
+ 1d
+ RPM
+
+
+ AntMinerT17
+
+
+
+
+ JSONPATH
+
+ $[1]['fan2']
+
+
+
+
+ Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]
+
+
+ -
+ Fan3
+ DEPENDENT
+ AntMinerT17.Fan3
+ 0
+ 1d
+ 1d
+ RPM
+
+
+ AntMinerT17
+
+
+
+
+ JSONPATH
+
+ $[1]['fan3']
+
+
+
+
+ Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]
+
+
+ -
+ Fan4
+ DEPENDENT
+ AntMinerT17.Fan4
+ 0
+ 1d
+ 1d
+ RPM
+
+
+ AntMinerT17
+
+
+
+
+ JSONPATH
+
+ $[1]['fan4']
+
+
+
+
+ Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]
+
+
+ -
+ Fan_num
+ DEPENDENT
+ AntMinerT17.Fan_num
+ 0
+ 1d
+ 1d
+
+
+ AntMinerT17
+
+
+
+
+ JSONPATH
+
+ $[1]['fan_num']
+
+
+
+
+ Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]
+
+
+ -
+ Hashrate
+ DEPENDENT
+ AntMinerT17.Hashrate
+ 0
+ 1d
+ 1d
+ FLOAT
+ TH/s
+
+
+ AntMinerT17
+
+
+
+
+ JSONPATH
+
+ $[1]['GHS 5s']
+
+
+
+ MULTIPLIER
+
+ 0.001
+
+
+
+
+ Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]
+
+
+ -
+ Hashrate5
+ DEPENDENT
+ AntMinerT17.Hashrate5
+ 0
+ 1d
+ 1d
+ FLOAT
+ TH/s
+
+
+ AntMinerT17
+
+
+
+
+ JSONPATH
+
+ $[1]['chain_rate1']
+
+
+
+ MULTIPLIER
+
+ 0.001
+
+
+
+
+ Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]
+
+
+ -
+ Hashrate6
+ DEPENDENT
+ AntMinerT17.Hashrate6
+ 0
+ 1d
+ 1d
+ FLOAT
+ TH/s
+
+
+ AntMinerT17
+
+
+
+
+ JSONPATH
+
+ $[1]['chain_rate2']
+
+
+
+ MULTIPLIER
+
+ 0.001
+
+
+
+
+ Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]
+
+
+ -
+ Hashrate7
+ DEPENDENT
+ AntMinerT17.Hashrate7
+ 0
+ 1d
+ 1d
+ FLOAT
+ TH/s
+
+
+ AntMinerT17
+
+
+
+
+ JSONPATH
+
+ $[1]['chain_rate3']
+
+
+
+ MULTIPLIER
+
+ 0.001
+
+
+
+
+ Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]
+
+
+ -
+ LastOnline_pool1
+ DEPENDENT
+ AntMinerT17.LS_online_pool1
+ 0
+ 1d
+ 0
+ TEXT
+
+
+ AntMinerT17Pool
+
+
+
+
+ JSONPATH
+
+ $[0]['Stratum Active']
+
+
+
+
+ Miner["pools", "{HOST.CONN}", "{$HOST.PORT}"]
+
+
+ -
+ LastOnline_pool2
+ DEPENDENT
+ AntMinerT17.LS_online_pool2
+ 0
+ 1d
+ 0
+ TEXT
+
+
+ AntMinerT17Pool
+
+
+
+
+ JSONPATH
+
+ $[1]['Stratum Active']
+
+
+
+
+ Miner["pools", "{HOST.CONN}", "{$HOST.PORT}"]
+
+
+ -
+ LastOnline_pool3
+ DEPENDENT
+ AntMinerT17.LS_online_pool3
+ 0
+ 1d
+ 0
+ TEXT
+
+
+ AntMinerT17Pool
+
+
+
+
+ JSONPATH
+
+ $[2]['Stratum Active']
+
+
+
+
+ Miner["pools", "{HOST.CONN}", "{$HOST.PORT}"]
+
+
+ -
+ LastTime_pool1
+ DEPENDENT
+ AntMinerT17.LS_pool1
+ 0
+ 1d
+ 0
+ TEXT
+
+
+ AntMinerT17Pool
+
+
+
+
+ JSONPATH
+
+ $[0]['Last Share Time']
+
+
+
+ JAVASCRIPT
+
+ var $123 = (value.replace(/:/g,''));
+return $123;
+
+
+
+
+ Miner["pools", "{HOST.CONN}", "{$HOST.PORT}"]
+
+
+ -
+ LastTime_pool2
+ DEPENDENT
+ AntMinerT17.LS_pool2
+ 0
+ 1d
+ 0
+ TEXT
+
+
+ AntMinerT17Pool
+
+
+
+
+ JSONPATH
+
+ $[1]['Last Share Time']
+
+
+
+ JAVASCRIPT
+
+ var $123 = (value.replace(/:/g,''));
+return $123;
+
+
+
+
+ Miner["pools", "{HOST.CONN}", "{$HOST.PORT}"]
+
+
+ -
+ LastTime_pool3
+ DEPENDENT
+ AntMinerT17.LS_pool3
+ 0
+ 1d
+ 0
+ TEXT
+
+
+ AntMinerT17Pool
+
+
+
+
+ JSONPATH
+
+ $[2]['Last Share Time']
+
+
+
+ JAVASCRIPT
+
+ var $123 = (value.replace(/:/g,''));
+return $123;
+
+
+
+
+ Miner["pools", "{HOST.CONN}", "{$HOST.PORT}"]
+
+
+ -
+ Temp1
+ DEPENDENT
+ AntMinerT17.Temp1
+ 0
+ 1d
+ 1d
+ C
+
+
+ AntMinerT17
+
+
+
+
+ JSONPATH
+
+ $[1]['temp2_1']
+
+
+
+
+ Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]
+
+
+ -
+ Temp2
+ DEPENDENT
+ AntMinerT17.Temp2
+ 0
+ 1d
+ 1d
+ C
+
+
+ AntMinerT17
+
+
+
+
+ JSONPATH
+
+ $[1]['temp2_2']
+
+
+
+
+ Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]
+
+
+ -
+ Temp3
+ DEPENDENT
+ AntMinerT17.Temp3
+ 0
+ 1d
+ 1d
+ C
+
+
+ AntMinerT17
+
+
+
+
+ JSONPATH
+
+ $[1]['temp2_3']
+
+
+
+
+ Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]
+
+
+ -
+ Type
+ DEPENDENT
+ AntMinerT17.Type
+ 0
+ 1d
+ 0
+ TEXT
+ TYPE
+
+
+ AntMinerT17
+
+
+
+
+ JSONPATH
+
+ $[0]['Type']
+
+
+
+
+ Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]
+
+
+ -
+ UP_DOwn
+ SIMPLE
+ icmpping
+ 60s
+ 1d
+ 1d
+
+
+ AntMinerT17
+
+
+
+ Service state
+
+
+ -
+ AntMinerGetAllpool
+ EXTERNAL
+ Miner["pools", "{HOST.CONN}", "{$HOST.PORT}"]
+ 300s
+ 0d
+ 0
+ TEXT
+
+
+ AntMinerT17Pool
+
+
+
+ -
+ AntMinerGetAllstats
+ EXTERNAL
+ Miner["stats", "{HOST.CONN}", "{$HOST.PORT}"]
+ 300s
+ 0d
+ 0
+ TEXT
+
+
+ AntMinerT17All
+
+
+
+ -
+ Asic
+ SIMPLE
+ net.tcp.service[tcp,,4028]
+ 60s
+ 1d
+ 1d
+
+
+ AntMinerT17
+
+
+
+ Service state
+
+
+
+
+
+ {$FAN_LOW}
+ 500
+
+
+ {$HASH_LOW}
+ 27
+
+
+ {$HOST.PORT}
+ 4028
+
+
+ {$LS_TIME}
+ 1000
+
+
+ {$TEMP_LOW}
+ 90
+
+
+ {$UNAME}
+ root
+
+
+ {$UPASS}
+ SECRET_TEXT
+
+
+
+
+
+
+ ({AntMiner T17:AntMinerT17.Hashrate.nodata(15m)}=1 or {AntMiner T17:AntMinerT17.Hashrate.last(5m)}=0) and {AntMiner T17:icmpping.last()}=1
+ AntMiner T17 Hashrate information not available on {HOST.NAME}
+ HIGH
+ YES
+
+
+ ({AntMiner T17:AntMinerT17.Temp1.min(15m)}>{$TEMP_LOW} or {AntMiner T17:AntMinerT17.Temp2.min(15m)}>{$TEMP_LOW} or {AntMiner T17:AntMinerT17.Temp3.min(15m)}>{$TEMP_LOW}) and {AntMiner T17:icmpping.last()}=1
+ RECOVERY_EXPRESSION
+ ({AntMiner T17:AntMinerT17.Temp1.last()}<{$TEMP_LOW} or {AntMiner T17:AntMinerT17.Temp2.last()}<{$TEMP_LOW} or {AntMiner T17:AntMinerT17.Temp3.last()}<{$TEMP_LOW}) and {AntMiner T17:icmpping.last()}=1
+ AntMiner T17 High temp on {HOST.NAME}
+ AVERAGE
+ YES
+
+
+ {AntMiner T17:icmpping.max(#3)}=0 and {AntMiner T17:net.tcp.service[tcp,,4028].last(#3)}=0
+ RECOVERY_EXPRESSION
+ {AntMiner T17:icmpping.last()}=1 or {AntMiner T17:net.tcp.service[tcp,,4028].last()}=1
+ AntMiner T17 Host DOWN {HOST.NAME}
+ DISASTER
+ YES
+
+
+ (({AntMiner T17:AntMinerT17.Fan1.last()}<{$FAN_LOW} and {AntMiner T17:AntMinerT17.Fan1.last(#2)}<{$FAN_LOW} and {AntMiner T17:AntMinerT17.Fan1.last(#3)}<{$FAN_LOW}) or ({AntMiner T17:AntMinerT17.Fan2.last()}<{$FAN_LOW} and {AntMiner T17:AntMinerT17.Fan2.last(#2)}<{$FAN_LOW} and {AntMiner T17:AntMinerT17.Fan2.last(#3)}<{$FAN_LOW}) or ({AntMiner T17:AntMinerT17.Fan3.last()}<{$FAN_LOW} and {AntMiner T17:AntMinerT17.Fan3.last(#2)}<{$FAN_LOW} and {AntMiner T17:AntMinerT17.Fan3.last(#3)}<{$FAN_LOW}) or ({AntMiner T17:AntMinerT17.Fan4.last()}<{$FAN_LOW} and {AntMiner T17:AntMinerT17.Fan4.last(#2)}<{$FAN_LOW} and {AntMiner T17:AntMinerT17.Fan4.last(#3)}<{$FAN_LOW})) and {AntMiner T17:icmpping.last()}=1
+ AntMiner T17 low fan speed {HOST.NAME}
+ YES
+
+
+ (({AntMiner T17:AntMinerT17.Hashrate.last()}<{$HASH_LOW} and {AntMiner T17:AntMinerT17.Hashrate.last()} > 0) and {AntMiner T17:AntMinerT17.Elapsed.last()}>600) and ({AntMiner T17:icmpping.last()}=1 and {AntMiner T17:net.tcp.service[tcp,,4028].last()}=1)
+ RECOVERY_EXPRESSION
+ {AntMiner T17:AntMinerT17.Hashrate.last()}>{$HASH_LOW} or {AntMiner T17:AntMinerT17.Hashrate.nodata(15m)}=1
+ AntMiner T17 Low hashrate on {HOST.NAME}
+ WARNING
+ YES
+
+
+ ({AntMiner T17:icmpping.max(#1)}=1 and {AntMiner T17:net.tcp.service[tcp,,4028].last()}=1) and ({AntMiner T17:AntMinerT17.LS_online_pool1.str(true, #3)}=1 and {AntMiner T17:AntMinerT17.LS_pool1.last()}>{$LS_TIME}) or ({AntMiner T17:AntMinerT17.LS_online_pool2.str(true, #3)}=1 and {AntMiner T17:AntMinerT17.LS_pool2.last()}>{$LS_TIME}) or ({AntMiner T17:AntMinerT17.LS_online_pool3.str(true, #3)}=1 and {AntMiner T17:AntMinerT17.LS_pool3.last()}>{$LS_TIME})
+ RECOVERY_EXPRESSION
+ ({AntMiner T17:AntMinerT17.LS_online_pool1.str(true, #3)}=1 and {AntMiner T17:AntMinerT17.LS_pool1.last()}<{$LS_TIME}) or ({AntMiner T17:AntMinerT17.LS_online_pool2.str(true, #3)}=1 and {AntMiner T17:AntMinerT17.LS_pool2.last()}<{$LS_TIME}) or ({AntMiner T17:AntMinerT17.LS_online_pool3.str(true, #3)}=1 and {AntMiner T17:AntMinerT17.LS_pool3.last()}<{$LS_TIME})
+ AntMiner T17 превышено время шары {HOST.NAME}
+ INFO
+ YES
+
+
+
+
+ Service state
+
+
+ 0
+ Down
+
+
+ 1
+ Up
+
+
+
+
+