$ npm install @tetherto/miningos-tpl-wrk-sensorminingos-tpl-wrk-sensor is an abstract base worker for sensor devices in the MiningOS Bitcoin mining infrastructure ecosystem. This template provides the foundation for implementing concrete sensor workers (temperature, humidity, etc.) that are critical for monitoring and maintaining optimal mining operations.
The following is a fragment of MiningOS object model that contains the concrete class representing Sensor workers (highlighted in blue). The rounded nodes reprsent abstract classes and the square nodes represents a concrete classes:
---
title: Object Model of MiningOS
---
flowchart RL
bfx-wrk-base@{ shape: stadium, label: "*bfx-wrk-base*" }
tether-wrk-base@{ shape: stadium, label: "*tether-wrk-base*" }
tether-wrk-base--->bfx-wrk-base
miningos-tlp-wrk-thing@{ shape: stadium, label: "*miningos-tlp-wrk-thing*" }
miningos-tlp-wrk-thing--->tether-wrk-base
miningos-tpl-wrk-sensor@{ shape: stadium, label: "*miningos-tpl-wrk-sensor*" }
miningos-tpl-wrk-sensor--->miningos-tlp-wrk-thing
miningos-wrk-sensor-temp-seneca["miningos-wrk-sensor-temp-seneca"]
miningos-wrk-sensor-temp-seneca--->miningos-tpl-wrk-sensor
style miningos-tpl-wrk-sensor fill:#005,stroke-width:4px,color:white
Check out miningos-tpl-wrk-container for more information about parent classes.
workers/lib/base.js)The core sensor abstraction class that extends BaseThing from the parent template.
Key Features:
getRealtimeData() method for frequent polling_prepSnap() for data collectionworkers/rack.sensor.wrk.js)The main worker orchestrator that manages sensor lifecycle and data collection.
Key Features:
rtd schedule)Configuration:
scheduleAddlStatTfs = [
['rtd', '*/10 * * * * *'] // Real-time data every 10 seconds
]