class Steinel::HPD2
- Steinel::HPD2
- PlaceOS::Driver
- Reference
- Object
Included Modules
- PlaceOS::Driver::Interface::Sensor
Defined in:
steinel/hpd2.crConstant Summary
-
NO_MATCH =
[] of Interface::Sensor::Detail
-
TYPES =
{illuminance: SensorType::Illuminance, temperature: SensorType::Temperature, humidity: SensorType::Humidity, presence: SensorType::Presence, people: SensorType::PeopleCount, illuminance_zones: SensorType::Illuminance, presence_zones: SensorType::Presence, people_zones: SensorType::PeopleCount}
Class Method Summary
Instance Method Summary
- #get_status
- #on_update
-
#sensor(mac : String, id : String | Nil = nil) : Interface::Sensor::Detail | Nil
return the specified sensor details
-
#sensors(type : String | Nil = nil, mac : String | Nil = nil, zone_id : String | Nil = nil) : Array(Interface::Sensor::Detail)
return an array of sensor details zone_id can be ignored if location is unknown by the sensor provider mac_address can be used to grab data from a single device (basic grouping)
- #state : NamedTuple(illuminance: Interface::Sensor::Detail, temperature: Interface::Sensor::Detail, humidity: Interface::Sensor::Detail, presence: Interface::Sensor::Detail, people: Interface::Sensor::Detail, illuminance_zones: Array(Interface::Sensor::Detail), presence_zones: Array(Interface::Sensor::Detail), people_zones: Array(Interface::Sensor::Detail))
- #state? : NamedTuple(illuminance: Interface::Sensor::Detail, temperature: Interface::Sensor::Detail, humidity: Interface::Sensor::Detail, presence: Interface::Sensor::Detail, people: Interface::Sensor::Detail, illuminance_zones: Array(Interface::Sensor::Detail), presence_zones: Array(Interface::Sensor::Detail), people_zones: Array(Interface::Sensor::Detail)) | Nil
Class Method Detail
Instance Method Detail
def sensor(mac : String, id : String | Nil = nil) : Interface::Sensor::Detail | Nil
#
Description copied from module PlaceOS::Driver::Interface::Sensor
return the specified sensor details
def sensors(type : String | Nil = nil, mac : String | Nil = nil, zone_id : String | Nil = nil) : Array(Interface::Sensor::Detail)
#
Description copied from module PlaceOS::Driver::Interface::Sensor
return an array of sensor details zone_id can be ignored if location is unknown by the sensor provider mac_address can be used to grab data from a single device (basic grouping)
def state : NamedTuple(illuminance: Interface::Sensor::Detail, temperature: Interface::Sensor::Detail, humidity: Interface::Sensor::Detail, presence: Interface::Sensor::Detail, people: Interface::Sensor::Detail, illuminance_zones: Array(Interface::Sensor::Detail), presence_zones: Array(Interface::Sensor::Detail), people_zones: Array(Interface::Sensor::Detail))
#
def state? : NamedTuple(illuminance: Interface::Sensor::Detail, temperature: Interface::Sensor::Detail, humidity: Interface::Sensor::Detail, presence: Interface::Sensor::Detail, people: Interface::Sensor::Detail, illuminance_zones: Array(Interface::Sensor::Detail), presence_zones: Array(Interface::Sensor::Detail), people_zones: Array(Interface::Sensor::Detail)) | Nil
#