├── .github └── workflows │ ├── linux.yml │ ├── minimal.yml │ └── osx.yml ├── .gitignore ├── .gitmodules ├── CMakeLists.txt ├── LICENSE ├── README.md ├── ci-default ├── config.json ├── data ├── soloptxmr-logo.svg ├── voltage-2-soc-charge.png └── voltage-2-soc-discharge.png ├── docs ├── automation.md ├── config.md ├── economy.md ├── ocr.md ├── project-descr.md ├── safety.md ├── screenshots │ ├── cable-advanced.jpg │ ├── cable-configurations.jpg │ ├── cable-load-length.jpg │ ├── cable-paralell.jpg │ ├── testing │ │ ├── 01-happy-path.png │ │ ├── 02-high-load.png │ │ ├── 03-high-load-midday.png │ │ ├── 04-low-input.png │ │ ├── 05-2-computers-single-day.png │ │ ├── 06-overcharged-batteries.png │ │ ├── 07-undercharged-batteries.png │ │ ├── 08-undercharged-but-loading.png │ │ ├── 09-no-computers.png │ │ └── 10-2-computers-long.png │ ├── various-plots-enjolib.png │ ├── various-plots-gnuplot-iostreams.png │ ├── various-plots-python.png │ └── voltage-charging.png ├── testing.md ├── use-cases.md └── web-archive │ ├── README.md │ ├── lead-acid │ └── lead_acid_battery_charging_graphs.pdf │ └── lifepo4 │ └── footprinthero.com │ ├── LiFePO4-Battery-Voltage-Charts-Image-03.2V.jpg │ ├── LiFePO4-Battery-Voltage-Charts-Image-12V.jpg │ ├── LiFePO4-Battery-Voltage-Charts-Image-24V.jpg │ ├── LiFePO4-Battery-Voltage-Charts-Image-48V.jpg │ └── README.md ├── externals └── CMakeLists.txt ├── knn ├── requirements.txt ├── soloptxmr.py ├── src ├── CMakeLists.txt ├── arrays.py ├── config.json ├── custom-scripts │ └── img-capture │ │ ├── fswebcam-bare │ │ └── img_capture_module.py │ │ └── fswebcam-complex │ │ └── img_capture_module.py ├── data │ ├── img │ │ ├── gas-pump-13A95.jpg │ │ ├── gas-pump-49A95-mod-0.jpg │ │ ├── gas-pump-49A95-mod-1.jpg │ │ ├── gas-pump-49A95-orig.jpg │ │ ├── lcd-glowing-masked.jpg │ │ ├── lcd-glowing.jpg │ │ ├── panel-rectangles-dark.jpg │ │ └── panel-rectangles.jpg │ ├── parsing-testcases │ │ ├── wind-url.html │ │ └── wind.html │ └── sensor-testcases │ │ ├── cpufreq-info │ │ └── thinkpad-x240.txt │ │ └── sensors │ │ └── thinkpad-x240.txt ├── externals ├── generator.py ├── geolocation.py ├── knn ├── kraken.py ├── ocr.py ├── ocr_gas.py ├── opti-lib │ ├── CMakeLists.txt │ ├── src │ │ ├── BatteryParams.cpp │ │ ├── BatteryParams.h │ │ ├── BatterySimulation.cpp │ │ ├── BatterySimulation.h │ │ ├── CLIResultSol.cpp │ │ ├── CLIResultSol.h │ │ ├── CLISol.cpp │ │ ├── CLISol.h │ │ ├── Computer.cpp │ │ ├── Computer.h │ │ ├── ConfigSol.cpp │ │ ├── ConfigSol.h │ │ ├── Habit.cpp │ │ ├── Habit.h │ │ ├── HabitCron.cpp │ │ ├── HabitCron.h │ │ ├── HabitCron3rd.cpp │ │ ├── HabitCron3rd.h │ │ ├── JsonReader.cpp │ │ ├── JsonReader.h │ │ ├── OptiEnProfitDataModel.cpp │ │ ├── OptiEnProfitDataModel.h │ │ ├── OptiEnProfitResults.cpp │ │ ├── OptiEnProfitResults.h │ │ ├── OptiEnProfitSubject.cpp │ │ ├── OptiEnProfitSubject.h │ │ ├── OptimizerEnProfit.cpp │ │ ├── OptimizerEnProfit.h │ │ ├── PowerUsageSimulation.cpp │ │ ├── PowerUsageSimulation.h │ │ ├── SolUtil.cpp │ │ ├── SolUtil.h │ │ ├── System.cpp │ │ └── System.h │ └── static ├── opti │ ├── CMakeLists.txt │ └── src │ │ ├── App.cpp │ │ ├── App.h │ │ ├── main.cpp │ │ └── main.h ├── prod.py ├── profitability.py ├── sensors.py ├── sunrise_lib.py ├── system-cfg │ ├── arrays-template.json │ ├── batteries-template.json │ ├── computers-template.json │ ├── config-volatile-template.json │ ├── geo-template.json │ ├── habits-template.json │ ├── system-template.json │ └── wind-template.json ├── tests.py ├── ui-menus │ ├── batteries.json │ ├── geo.json │ ├── habits.json │ ├── hydro.json │ ├── input_other.json │ ├── inputs.json │ ├── installation.json │ ├── kinetic.json │ ├── main.json │ ├── miners.json │ ├── panels.json │ └── wind.json ├── ui_asciimatics.py ├── ui_console.py ├── ui_curses.py ├── ui_curses_menu.py ├── ui_lib.py ├── voltage_lib.py ├── voltage_plot.py └── weather_lib.py ├── tests ├── CMakeLists.txt ├── opti-common-test │ ├── CMakeLists.txt │ └── src │ │ ├── OptiTestUtil.cpp │ │ └── OptiTestUtil.h ├── opti-system-long-test │ ├── CMakeLists.txt │ └── src │ │ ├── LongSolutionsTest.cpp │ │ └── main.cpp ├── opti-system-min-test │ ├── CMakeLists.txt │ └── src │ │ ├── EdgeSolutionsTest.cpp │ │ └── main.cpp └── opti-test │ ├── CMakeLists.txt │ └── src │ ├── CompScheduleTest.cpp │ ├── HabitTest.cpp │ ├── JsonTest.cpp │ ├── SolUtilTest.cpp │ └── main.cpp └── util ├── build-debian.sh ├── build-monero.sh ├── build-p2pool.sh ├── build-tools.sh ├── build-xmrig.sh ├── ci.sh ├── config.sh ├── cpu-freq-read.sh ├── cpu-freq.sh ├── deps-build.sh ├── deps-pull.sh ├── jobs-query.sh ├── jobs-remove-all.sh ├── patches └── README.md ├── prep-env.sh ├── run-monero.sh ├── run-p2pool.sh ├── run-xmrig.sh ├── temperature.py └── tests └── temperature ├── cpufreq-info └── thinkpad-x240.txt └── sensors └── thinkpad-x240.txt /.github/workflows/linux.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/.github/workflows/linux.yml -------------------------------------------------------------------------------- /.github/workflows/minimal.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/.github/workflows/minimal.yml -------------------------------------------------------------------------------- /.github/workflows/osx.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/.github/workflows/osx.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/.gitmodules -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/README.md -------------------------------------------------------------------------------- /ci-default: -------------------------------------------------------------------------------- 1 | externals/tsqsim/ci-default -------------------------------------------------------------------------------- /config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/config.json -------------------------------------------------------------------------------- /data/soloptxmr-logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/data/soloptxmr-logo.svg -------------------------------------------------------------------------------- /data/voltage-2-soc-charge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/data/voltage-2-soc-charge.png -------------------------------------------------------------------------------- /data/voltage-2-soc-discharge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/data/voltage-2-soc-discharge.png -------------------------------------------------------------------------------- /docs/automation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/docs/automation.md -------------------------------------------------------------------------------- /docs/config.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/docs/config.md -------------------------------------------------------------------------------- /docs/economy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/docs/economy.md -------------------------------------------------------------------------------- /docs/ocr.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/docs/ocr.md -------------------------------------------------------------------------------- /docs/project-descr.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/docs/project-descr.md -------------------------------------------------------------------------------- /docs/safety.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/docs/safety.md -------------------------------------------------------------------------------- /docs/screenshots/cable-advanced.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/docs/screenshots/cable-advanced.jpg -------------------------------------------------------------------------------- /docs/screenshots/cable-configurations.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/docs/screenshots/cable-configurations.jpg -------------------------------------------------------------------------------- /docs/screenshots/cable-load-length.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/docs/screenshots/cable-load-length.jpg -------------------------------------------------------------------------------- /docs/screenshots/cable-paralell.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/docs/screenshots/cable-paralell.jpg -------------------------------------------------------------------------------- /docs/screenshots/testing/01-happy-path.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/docs/screenshots/testing/01-happy-path.png -------------------------------------------------------------------------------- /docs/screenshots/testing/02-high-load.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/docs/screenshots/testing/02-high-load.png -------------------------------------------------------------------------------- /docs/screenshots/testing/03-high-load-midday.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/docs/screenshots/testing/03-high-load-midday.png -------------------------------------------------------------------------------- /docs/screenshots/testing/04-low-input.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/docs/screenshots/testing/04-low-input.png -------------------------------------------------------------------------------- /docs/screenshots/testing/05-2-computers-single-day.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/docs/screenshots/testing/05-2-computers-single-day.png -------------------------------------------------------------------------------- /docs/screenshots/testing/06-overcharged-batteries.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/docs/screenshots/testing/06-overcharged-batteries.png -------------------------------------------------------------------------------- /docs/screenshots/testing/07-undercharged-batteries.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/docs/screenshots/testing/07-undercharged-batteries.png -------------------------------------------------------------------------------- /docs/screenshots/testing/08-undercharged-but-loading.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/docs/screenshots/testing/08-undercharged-but-loading.png -------------------------------------------------------------------------------- /docs/screenshots/testing/09-no-computers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/docs/screenshots/testing/09-no-computers.png -------------------------------------------------------------------------------- /docs/screenshots/testing/10-2-computers-long.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/docs/screenshots/testing/10-2-computers-long.png -------------------------------------------------------------------------------- /docs/screenshots/various-plots-enjolib.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/docs/screenshots/various-plots-enjolib.png -------------------------------------------------------------------------------- /docs/screenshots/various-plots-gnuplot-iostreams.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/docs/screenshots/various-plots-gnuplot-iostreams.png -------------------------------------------------------------------------------- /docs/screenshots/various-plots-python.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/docs/screenshots/various-plots-python.png -------------------------------------------------------------------------------- /docs/screenshots/voltage-charging.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/docs/screenshots/voltage-charging.png -------------------------------------------------------------------------------- /docs/testing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/docs/testing.md -------------------------------------------------------------------------------- /docs/use-cases.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/docs/use-cases.md -------------------------------------------------------------------------------- /docs/web-archive/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/docs/web-archive/README.md -------------------------------------------------------------------------------- /docs/web-archive/lead-acid/lead_acid_battery_charging_graphs.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/docs/web-archive/lead-acid/lead_acid_battery_charging_graphs.pdf -------------------------------------------------------------------------------- /docs/web-archive/lifepo4/footprinthero.com/LiFePO4-Battery-Voltage-Charts-Image-03.2V.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/docs/web-archive/lifepo4/footprinthero.com/LiFePO4-Battery-Voltage-Charts-Image-03.2V.jpg -------------------------------------------------------------------------------- /docs/web-archive/lifepo4/footprinthero.com/LiFePO4-Battery-Voltage-Charts-Image-12V.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/docs/web-archive/lifepo4/footprinthero.com/LiFePO4-Battery-Voltage-Charts-Image-12V.jpg -------------------------------------------------------------------------------- /docs/web-archive/lifepo4/footprinthero.com/LiFePO4-Battery-Voltage-Charts-Image-24V.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/docs/web-archive/lifepo4/footprinthero.com/LiFePO4-Battery-Voltage-Charts-Image-24V.jpg -------------------------------------------------------------------------------- /docs/web-archive/lifepo4/footprinthero.com/LiFePO4-Battery-Voltage-Charts-Image-48V.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/docs/web-archive/lifepo4/footprinthero.com/LiFePO4-Battery-Voltage-Charts-Image-48V.jpg -------------------------------------------------------------------------------- /docs/web-archive/lifepo4/footprinthero.com/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/docs/web-archive/lifepo4/footprinthero.com/README.md -------------------------------------------------------------------------------- /externals/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/externals/CMakeLists.txt -------------------------------------------------------------------------------- /knn: -------------------------------------------------------------------------------- 1 | externals/GasPumpOCR-mj/knn -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/requirements.txt -------------------------------------------------------------------------------- /soloptxmr.py: -------------------------------------------------------------------------------- 1 | src/prod.py -------------------------------------------------------------------------------- /src/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/CMakeLists.txt -------------------------------------------------------------------------------- /src/arrays.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/arrays.py -------------------------------------------------------------------------------- /src/config.json: -------------------------------------------------------------------------------- 1 | ../config.json -------------------------------------------------------------------------------- /src/custom-scripts/img-capture/fswebcam-bare/img_capture_module.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/custom-scripts/img-capture/fswebcam-bare/img_capture_module.py -------------------------------------------------------------------------------- /src/custom-scripts/img-capture/fswebcam-complex/img_capture_module.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/custom-scripts/img-capture/fswebcam-complex/img_capture_module.py -------------------------------------------------------------------------------- /src/data/img/gas-pump-13A95.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/data/img/gas-pump-13A95.jpg -------------------------------------------------------------------------------- /src/data/img/gas-pump-49A95-mod-0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/data/img/gas-pump-49A95-mod-0.jpg -------------------------------------------------------------------------------- /src/data/img/gas-pump-49A95-mod-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/data/img/gas-pump-49A95-mod-1.jpg -------------------------------------------------------------------------------- /src/data/img/gas-pump-49A95-orig.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/data/img/gas-pump-49A95-orig.jpg -------------------------------------------------------------------------------- /src/data/img/lcd-glowing-masked.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/data/img/lcd-glowing-masked.jpg -------------------------------------------------------------------------------- /src/data/img/lcd-glowing.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/data/img/lcd-glowing.jpg -------------------------------------------------------------------------------- /src/data/img/panel-rectangles-dark.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/data/img/panel-rectangles-dark.jpg -------------------------------------------------------------------------------- /src/data/img/panel-rectangles.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/data/img/panel-rectangles.jpg -------------------------------------------------------------------------------- /src/data/parsing-testcases/wind-url.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/data/parsing-testcases/wind-url.html -------------------------------------------------------------------------------- /src/data/parsing-testcases/wind.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/data/parsing-testcases/wind.html -------------------------------------------------------------------------------- /src/data/sensor-testcases/cpufreq-info/thinkpad-x240.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/data/sensor-testcases/cpufreq-info/thinkpad-x240.txt -------------------------------------------------------------------------------- /src/data/sensor-testcases/sensors/thinkpad-x240.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/data/sensor-testcases/sensors/thinkpad-x240.txt -------------------------------------------------------------------------------- /src/externals: -------------------------------------------------------------------------------- 1 | ../externals -------------------------------------------------------------------------------- /src/generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/generator.py -------------------------------------------------------------------------------- /src/geolocation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/geolocation.py -------------------------------------------------------------------------------- /src/knn: -------------------------------------------------------------------------------- 1 | ../externals/GasPumpOCR-mj/knn -------------------------------------------------------------------------------- /src/kraken.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/kraken.py -------------------------------------------------------------------------------- /src/ocr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/ocr.py -------------------------------------------------------------------------------- /src/ocr_gas.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/ocr_gas.py -------------------------------------------------------------------------------- /src/opti-lib/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/opti-lib/CMakeLists.txt -------------------------------------------------------------------------------- /src/opti-lib/src/BatteryParams.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/opti-lib/src/BatteryParams.cpp -------------------------------------------------------------------------------- /src/opti-lib/src/BatteryParams.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/opti-lib/src/BatteryParams.h -------------------------------------------------------------------------------- /src/opti-lib/src/BatterySimulation.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/opti-lib/src/BatterySimulation.cpp -------------------------------------------------------------------------------- /src/opti-lib/src/BatterySimulation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/opti-lib/src/BatterySimulation.h -------------------------------------------------------------------------------- /src/opti-lib/src/CLIResultSol.cpp: -------------------------------------------------------------------------------- 1 | #include "CLIResult.h" 2 | -------------------------------------------------------------------------------- /src/opti-lib/src/CLIResultSol.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/opti-lib/src/CLIResultSol.h -------------------------------------------------------------------------------- /src/opti-lib/src/CLISol.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/opti-lib/src/CLISol.cpp -------------------------------------------------------------------------------- /src/opti-lib/src/CLISol.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/opti-lib/src/CLISol.h -------------------------------------------------------------------------------- /src/opti-lib/src/Computer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/opti-lib/src/Computer.cpp -------------------------------------------------------------------------------- /src/opti-lib/src/Computer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/opti-lib/src/Computer.h -------------------------------------------------------------------------------- /src/opti-lib/src/ConfigSol.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/opti-lib/src/ConfigSol.cpp -------------------------------------------------------------------------------- /src/opti-lib/src/ConfigSol.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/opti-lib/src/ConfigSol.h -------------------------------------------------------------------------------- /src/opti-lib/src/Habit.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/opti-lib/src/Habit.cpp -------------------------------------------------------------------------------- /src/opti-lib/src/Habit.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/opti-lib/src/Habit.h -------------------------------------------------------------------------------- /src/opti-lib/src/HabitCron.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/opti-lib/src/HabitCron.cpp -------------------------------------------------------------------------------- /src/opti-lib/src/HabitCron.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/opti-lib/src/HabitCron.h -------------------------------------------------------------------------------- /src/opti-lib/src/HabitCron3rd.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/opti-lib/src/HabitCron3rd.cpp -------------------------------------------------------------------------------- /src/opti-lib/src/HabitCron3rd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/opti-lib/src/HabitCron3rd.h -------------------------------------------------------------------------------- /src/opti-lib/src/JsonReader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/opti-lib/src/JsonReader.cpp -------------------------------------------------------------------------------- /src/opti-lib/src/JsonReader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/opti-lib/src/JsonReader.h -------------------------------------------------------------------------------- /src/opti-lib/src/OptiEnProfitDataModel.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/opti-lib/src/OptiEnProfitDataModel.cpp -------------------------------------------------------------------------------- /src/opti-lib/src/OptiEnProfitDataModel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/opti-lib/src/OptiEnProfitDataModel.h -------------------------------------------------------------------------------- /src/opti-lib/src/OptiEnProfitResults.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/opti-lib/src/OptiEnProfitResults.cpp -------------------------------------------------------------------------------- /src/opti-lib/src/OptiEnProfitResults.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/opti-lib/src/OptiEnProfitResults.h -------------------------------------------------------------------------------- /src/opti-lib/src/OptiEnProfitSubject.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/opti-lib/src/OptiEnProfitSubject.cpp -------------------------------------------------------------------------------- /src/opti-lib/src/OptiEnProfitSubject.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/opti-lib/src/OptiEnProfitSubject.h -------------------------------------------------------------------------------- /src/opti-lib/src/OptimizerEnProfit.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/opti-lib/src/OptimizerEnProfit.cpp -------------------------------------------------------------------------------- /src/opti-lib/src/OptimizerEnProfit.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/opti-lib/src/OptimizerEnProfit.h -------------------------------------------------------------------------------- /src/opti-lib/src/PowerUsageSimulation.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/opti-lib/src/PowerUsageSimulation.cpp -------------------------------------------------------------------------------- /src/opti-lib/src/PowerUsageSimulation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/opti-lib/src/PowerUsageSimulation.h -------------------------------------------------------------------------------- /src/opti-lib/src/SolUtil.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/opti-lib/src/SolUtil.cpp -------------------------------------------------------------------------------- /src/opti-lib/src/SolUtil.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/opti-lib/src/SolUtil.h -------------------------------------------------------------------------------- /src/opti-lib/src/System.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/opti-lib/src/System.cpp -------------------------------------------------------------------------------- /src/opti-lib/src/System.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/opti-lib/src/System.h -------------------------------------------------------------------------------- /src/opti-lib/static: -------------------------------------------------------------------------------- 1 | ../../externals/tsqsim/src/tsqsim-lib/static/ -------------------------------------------------------------------------------- /src/opti/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/opti/CMakeLists.txt -------------------------------------------------------------------------------- /src/opti/src/App.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/opti/src/App.cpp -------------------------------------------------------------------------------- /src/opti/src/App.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/opti/src/App.h -------------------------------------------------------------------------------- /src/opti/src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/opti/src/main.cpp -------------------------------------------------------------------------------- /src/opti/src/main.h: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/prod.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/prod.py -------------------------------------------------------------------------------- /src/profitability.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/profitability.py -------------------------------------------------------------------------------- /src/sensors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/sensors.py -------------------------------------------------------------------------------- /src/sunrise_lib.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/sunrise_lib.py -------------------------------------------------------------------------------- /src/system-cfg/arrays-template.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/system-cfg/arrays-template.json -------------------------------------------------------------------------------- /src/system-cfg/batteries-template.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/system-cfg/batteries-template.json -------------------------------------------------------------------------------- /src/system-cfg/computers-template.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/system-cfg/computers-template.json -------------------------------------------------------------------------------- /src/system-cfg/config-volatile-template.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/system-cfg/config-volatile-template.json -------------------------------------------------------------------------------- /src/system-cfg/geo-template.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/system-cfg/geo-template.json -------------------------------------------------------------------------------- /src/system-cfg/habits-template.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/system-cfg/habits-template.json -------------------------------------------------------------------------------- /src/system-cfg/system-template.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/system-cfg/system-template.json -------------------------------------------------------------------------------- /src/system-cfg/wind-template.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/system-cfg/wind-template.json -------------------------------------------------------------------------------- /src/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/tests.py -------------------------------------------------------------------------------- /src/ui-menus/batteries.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/ui-menus/batteries.json -------------------------------------------------------------------------------- /src/ui-menus/geo.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/ui-menus/geo.json -------------------------------------------------------------------------------- /src/ui-menus/habits.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/ui-menus/habits.json -------------------------------------------------------------------------------- /src/ui-menus/hydro.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/ui-menus/hydro.json -------------------------------------------------------------------------------- /src/ui-menus/input_other.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/ui-menus/input_other.json -------------------------------------------------------------------------------- /src/ui-menus/inputs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/ui-menus/inputs.json -------------------------------------------------------------------------------- /src/ui-menus/installation.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/ui-menus/installation.json -------------------------------------------------------------------------------- /src/ui-menus/kinetic.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/ui-menus/kinetic.json -------------------------------------------------------------------------------- /src/ui-menus/main.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/ui-menus/main.json -------------------------------------------------------------------------------- /src/ui-menus/miners.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/ui-menus/miners.json -------------------------------------------------------------------------------- /src/ui-menus/panels.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/ui-menus/panels.json -------------------------------------------------------------------------------- /src/ui-menus/wind.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/ui-menus/wind.json -------------------------------------------------------------------------------- /src/ui_asciimatics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/ui_asciimatics.py -------------------------------------------------------------------------------- /src/ui_console.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/ui_console.py -------------------------------------------------------------------------------- /src/ui_curses.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/ui_curses.py -------------------------------------------------------------------------------- /src/ui_curses_menu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/ui_curses_menu.py -------------------------------------------------------------------------------- /src/ui_lib.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/ui_lib.py -------------------------------------------------------------------------------- /src/voltage_lib.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/voltage_lib.py -------------------------------------------------------------------------------- /src/voltage_plot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/voltage_plot.py -------------------------------------------------------------------------------- /src/weather_lib.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/src/weather_lib.py -------------------------------------------------------------------------------- /tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/tests/CMakeLists.txt -------------------------------------------------------------------------------- /tests/opti-common-test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/tests/opti-common-test/CMakeLists.txt -------------------------------------------------------------------------------- /tests/opti-common-test/src/OptiTestUtil.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/tests/opti-common-test/src/OptiTestUtil.cpp -------------------------------------------------------------------------------- /tests/opti-common-test/src/OptiTestUtil.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/tests/opti-common-test/src/OptiTestUtil.h -------------------------------------------------------------------------------- /tests/opti-system-long-test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/tests/opti-system-long-test/CMakeLists.txt -------------------------------------------------------------------------------- /tests/opti-system-long-test/src/LongSolutionsTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/tests/opti-system-long-test/src/LongSolutionsTest.cpp -------------------------------------------------------------------------------- /tests/opti-system-long-test/src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/tests/opti-system-long-test/src/main.cpp -------------------------------------------------------------------------------- /tests/opti-system-min-test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/tests/opti-system-min-test/CMakeLists.txt -------------------------------------------------------------------------------- /tests/opti-system-min-test/src/EdgeSolutionsTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/tests/opti-system-min-test/src/EdgeSolutionsTest.cpp -------------------------------------------------------------------------------- /tests/opti-system-min-test/src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/tests/opti-system-min-test/src/main.cpp -------------------------------------------------------------------------------- /tests/opti-test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/tests/opti-test/CMakeLists.txt -------------------------------------------------------------------------------- /tests/opti-test/src/CompScheduleTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/tests/opti-test/src/CompScheduleTest.cpp -------------------------------------------------------------------------------- /tests/opti-test/src/HabitTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/tests/opti-test/src/HabitTest.cpp -------------------------------------------------------------------------------- /tests/opti-test/src/JsonTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/tests/opti-test/src/JsonTest.cpp -------------------------------------------------------------------------------- /tests/opti-test/src/SolUtilTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/tests/opti-test/src/SolUtilTest.cpp -------------------------------------------------------------------------------- /tests/opti-test/src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/tests/opti-test/src/main.cpp -------------------------------------------------------------------------------- /util/build-debian.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/util/build-debian.sh -------------------------------------------------------------------------------- /util/build-monero.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/util/build-monero.sh -------------------------------------------------------------------------------- /util/build-p2pool.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/util/build-p2pool.sh -------------------------------------------------------------------------------- /util/build-tools.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/util/build-tools.sh -------------------------------------------------------------------------------- /util/build-xmrig.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/util/build-xmrig.sh -------------------------------------------------------------------------------- /util/ci.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/util/ci.sh -------------------------------------------------------------------------------- /util/config.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | src/geolocation.py 4 | 5 | -------------------------------------------------------------------------------- /util/cpu-freq-read.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/util/cpu-freq-read.sh -------------------------------------------------------------------------------- /util/cpu-freq.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/util/cpu-freq.sh -------------------------------------------------------------------------------- /util/deps-build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/util/deps-build.sh -------------------------------------------------------------------------------- /util/deps-pull.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/util/deps-pull.sh -------------------------------------------------------------------------------- /util/jobs-query.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/util/jobs-query.sh -------------------------------------------------------------------------------- /util/jobs-remove-all.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/util/jobs-remove-all.sh -------------------------------------------------------------------------------- /util/patches/README.md: -------------------------------------------------------------------------------- 1 | placeholder 2 | -------------------------------------------------------------------------------- /util/prep-env.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/util/prep-env.sh -------------------------------------------------------------------------------- /util/run-monero.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/util/run-monero.sh -------------------------------------------------------------------------------- /util/run-p2pool.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/util/run-p2pool.sh -------------------------------------------------------------------------------- /util/run-xmrig.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/util/run-xmrig.sh -------------------------------------------------------------------------------- /util/temperature.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/util/temperature.py -------------------------------------------------------------------------------- /util/tests/temperature/cpufreq-info/thinkpad-x240.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/util/tests/temperature/cpufreq-info/thinkpad-x240.txt -------------------------------------------------------------------------------- /util/tests/temperature/sensors/thinkpad-x240.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mj-xmr/SolOptXMR/HEAD/util/tests/temperature/sensors/thinkpad-x240.txt --------------------------------------------------------------------------------