forked from dibend/thermohash
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconfig.json
More file actions
67 lines (67 loc) · 2.71 KB
/
config.json
File metadata and controls
67 lines (67 loc) · 2.71 KB
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
{
"latitude": null,
"longitude": null,
"miner_address": "192.168.1.100",
"username": "root",
"password": "your_password",
"subnet": null,
"miners": [
{
"address": "192.168.1.100",
"username": "root",
"password": "your_password",
"os": "braiins"
}
],
"temp_thresholds": {
"10.0": 1000,
"15.0": 900,
"20.0": 800,
"25.0": 700,
"30.0": 600,
"35.0": 500,
"40.0": 400
},
"prediction_settings": {
"forecast_hours": 24,
"prediction_model_enabled": true,
"retrain_interval_hours": 168,
"min_training_samples": 100
},
"optimization_settings": {
"check_interval_minutes": 10,
"prediction_weight": 0.7,
"current_weather_weight": 0.3,
"power_smoothing_factor": 0.8
},
"financial_settings": {
"enable_profitability_optimization": true,
"miner_efficiency_j_th": 25.0,
"electricity_cost_kwh": 0.10,
"min_profit_margin_percent": 10.0,
"max_unprofitable_hours": 2.0,
"financial_data_cache_minutes": 5
},
"logging": {
"level": "INFO",
"file_path": "/var/log/thermohash.log"
},
"_comments": {
"latitude": "Leave as null for automatic IP-based detection, or set to your latitude (e.g., 40.6982)",
"longitude": "Leave as null for automatic IP-based detection, or set to your longitude (e.g., -74.4014)",
"subnet": "Optional subnet for auto-discovery of miners (e.g., 192.168.1.0/24)",
"miners": "List of ASIC miners with address, credentials, and OS type (braiins or luxos)",
"temp_thresholds": "Temperature (°C) to power (watts) mapping",
"forecast_hours": "Hours of weather forecast to use (1-72)",
"prediction_model_enabled": "Enable ML optimization (requires TensorFlow)",
"prediction_weight": "Weight given to ML predictions (0.0-1.0)",
"current_weather_weight": "Weight given to current weather (0.0-1.0)",
"power_smoothing_factor": "Smoothing factor for power changes (0.0-1.0, higher = smoother)",
"enable_profitability_optimization": "Enable Bitcoin price and hashprice-based power optimization",
"miner_efficiency_j_th": "Miner efficiency in Joules per Terahash (J/TH) - typical modern miners: 20-30 J/TH",
"electricity_cost_kwh": "Electricity cost in USD per kWh",
"min_profit_margin_percent": "Minimum profit margin required to operate at full power",
"max_unprofitable_hours": "Maximum hours to operate unprofitably before reducing power",
"financial_data_cache_minutes": "How long to cache Bitcoin price and hashprice data"
}
}