|
supla-device
|


Public Member Functions | |
| ParticleMeterPM1006K (int rx_pin, int tx_pin, int fan_pin=-1, int refresh=600, int fan=15) | |
| class constructor for PM1006K sensor | |
| void | onInit () override |
| Third method called on element in SuplaDevice.begin() | |
| void | iterateAlways () override |
| Method called on each SuplaDevice iteration. | |
Public Member Functions inherited from Supla::Sensor::ParticleMeter | |
| double | getPM1 () |
| double | getPM2_5 () |
| double | getPM4 () |
| double | getPM10 () |
| GeneralPurposeMeasurement * | getPM1channel () |
| GeneralPurposeMeasurement * | getPM2_5channel () |
| GeneralPurposeMeasurement * | getPM4channel () |
| GeneralPurposeMeasurement * | getPM10channel () |
| void | createPM1Channel () |
| void | createPM2_5Channel () |
| void | createPM4Channel () |
| void | createPM10Channel () |
Public Member Functions inherited from Supla::Element | |
| Element * | next () |
| Returns next Element from the list. | |
| virtual void | onLoadConfig (SuplaDeviceClass *sdc) |
| First method called on element in SuplaDevice.begin(). | |
| virtual void | purgeConfig () |
| Removes all configration data related to the element from Storage::Config. | |
| virtual void | onLoadState () |
| Second method called on element in SuplaDevice.begin(). | |
| virtual void | onSaveState () |
| Method called periodically during SuplaDevice iteration. | |
| virtual void | onRegistered (Supla::Protocol::SuplaSrpc *suplaSrpc=nullptr) |
| Method called each time when device successfully registers to Supla server. | |
| virtual bool | iterateConnected () |
| Method called on each SuplaDevice iteration when device is connected and registered to Supla server or other protocol. | |
| virtual bool | iterateConnected (void *ptr) |
| deprecated | |
| virtual void | onTimer () |
| Method called on timer interupt. | |
| virtual void | onFastTimer () |
| Method called on fast timer interupt. | |
| virtual void | onSoftReset () |
| Method called when device soft restart is triggered. | |
| virtual void | onDeviceConfigChange (uint64_t fieldBit) |
| Method called when device config is changed. | |
| virtual int32_t | handleNewValueFromServer (TSD_SuplaChannelNewValue *newValue) |
| Handles "new value" request from server. | |
| virtual void | fillSuplaChannelNewValue (TSD_SuplaChannelNewValue *value) |
| Fills TSD_SuplaChannelNewValue based on current state. | |
| virtual void | handleGetChannelState (TDSC_ChannelState *channelState) |
| Handles "get channel state (i)" request from server. | |
| virtual int | handleCalcfgFromServer (TSD_DeviceCalCfgRequest *request) |
| Handles CALCFG requests from server. | |
| virtual uint8_t | handleChannelConfig (TSD_ChannelConfig *newChannelConfig, bool local=false) |
| Handles "set channel config" request from server. | |
| virtual uint8_t | handleWeeklySchedule (TSD_ChannelConfig *newWeeklySchedule, bool altSchedule=false, bool local=false) |
| Handles "set channel config" with "weekly schedule" type request from server. | |
| virtual void | handleSetChannelConfigResult (TSDS_SetChannelConfigResult *result) |
| Handles "set channel config" reply from server. | |
| virtual void | handleChannelConfigFinished () |
| Handles "channel config finished" message from server. | |
| int | getChannelNumber () const |
| Returns channel number. | |
| int | getSecondaryChannelNumber () const |
| Returns secondary channel number. | |
| virtual bool | isOwnerOfSubDeviceId (int subDeviceId) const |
| Returns true if element is owner of subDeviceId. | |
| virtual const Channel * | getChannel () const |
| Returns pointer to main channel. | |
| virtual Channel * | getChannel () |
| virtual const Channel * | getSecondaryChannel () const |
| Returns pointer to secondary channel. | |
| virtual Channel * | getSecondaryChannel () |
| virtual void | generateKey (char *output, const char *key) const |
| Generates key used for Config. | |
| Element & | disableChannelState () |
| Disables channel state (i) function. | |
| bool | isChannelStateEnabled () const |
| Returns true if channel state (i) function is enabled. | |
| virtual bool | isAnyUpdatePending () |
| Returns true if any update is pending. | |
| void | setInitialCaption (const char *caption, bool secondaryChannel=false) |
| Sets initial caption. | |
| void | setDefaultFunction (int32_t defaultFunction) |
| Sets default channel's function. | |
Protected Attributes | |
| ::PM1006K * | sensor = nullptr |
| int | fanPin = -1 |
| int | rxPin = 0 |
| int | txPin = 0 |
| bool | fanOff = true |
| uint32_t | fanTime = 15 |
| int | invalidCounter = 0 |
Protected Attributes inherited from Supla::Sensor::ParticleMeter | |
| uint32_t | refreshIntervalMs = 600000 |
| uint32_t | lastReadTime = 0 |
| double | pm1value = NAN |
| double | pm2_5value = NAN |
| double | pm4value = NAN |
| double | pm10value = NAN |
| GeneralPurposeMeasurement * | pm1channel = nullptr |
| GeneralPurposeMeasurement * | pm2_5channel = nullptr |
| GeneralPurposeMeasurement * | pm4channel = nullptr |
| GeneralPurposeMeasurement * | pm10channel = nullptr |
Protected Attributes inherited from Supla::Element | |
| Element * | nextPtr = nullptr |
Additional Inherited Members | |
Static Public Member Functions inherited from Supla::Element | |
| static Element * | begin () |
| Returns first Element (based on creation order) | |
| static Element * | last () |
| Returns last Element (based on creation order) | |
| static Element * | getElementByChannelNumber (int channelNumber) |
| Returns Element by channel number. | |
| static Element * | getOwnerOfSubDeviceId (int subDeviceId) |
| Returns Element which owns given subDeviceId. | |
| static bool | IsAnyUpdatePending () |
| Checks if any element has pending update for remote server. | |
| static void | NotifyElementsAboutConfigChange (uint64_t fieldBit) |
| Notifies all elements about device config change. | |
| static bool | IsInvalidPtrSet () |
| When "invalid pointer" is set, previously obtained Element pointer may be invalid. | |
| static void | ClearInvalidPtr () |
| Clears "invalid pointer" flag. | |
Static Protected Attributes inherited from Supla::Element | |
| static Element * | firstPtr = nullptr |
| static bool | invalidatePtr = false |
|
inlineexplicit |
class constructor for PM1006K sensor
| rx_pin,tx_pin | : pins to which the sensor is connected |
| refresh | : time between readings (in sec: 60-86400) |
| fan | : fan working time (in sec: 15-120) |
|
inlineoverridevirtual |
Method called on each SuplaDevice iteration.
It should provide all actions that have to be executed periodically regardless of network state.
Reimplemented from Supla::Element.
|
inlineoverridevirtual |
Third method called on element in SuplaDevice.begin()
Method called during SuplaDevice initialization. I.e. load initial state, initialize pins etc.
Reimplemented from Supla::Element.