2018-05-13 11:37:02 +02:00
|
|
|
Dallas Component
|
|
|
|
================
|
|
|
|
|
|
|
|
.. cpp:namespace:: input
|
|
|
|
|
|
|
|
This class allows using Dallas (DS18b20) devices with esphomelib. You first have to
|
|
|
|
create a hub or bus where all sensors are connected to (:cpp:class:`DallasComponent`).
|
|
|
|
|
|
|
|
.. cpp:namespace:: sensor::DallasComponent
|
|
|
|
|
|
|
|
Next, use :cpp:func:`get_sensor_by_address` and :cpp:func:`get_sensor_by_index` to get
|
|
|
|
individual sensors. You can get the addresses of dallas sensors by observing the log output
|
|
|
|
at startup time.
|
|
|
|
|
|
|
|
Example Usage
|
|
|
|
-------------
|
|
|
|
|
|
|
|
.. code-block:: cpp
|
|
|
|
|
|
|
|
// Bus setup
|
|
|
|
auto *dallas = App.make_dallas_component(15);
|
|
|
|
|
|
|
|
// By address
|
|
|
|
App.register_sensor(dallas->get_sensor_by_address("Ambient Temperature", 0xfe0000031f1eaf29));
|
|
|
|
// By index
|
|
|
|
App.register_sensor(dallas->get_sensor_by_index("Ambient Temperature", 0));
|
|
|
|
|
2018-05-14 21:15:49 +02:00
|
|
|
.. cpp:namespace:: nullptr
|
2018-05-13 11:37:02 +02:00
|
|
|
|
|
|
|
See :cpp:func:`Application::make_dallas_component` and :cpp:func:`Application::register_sensor`.
|
|
|
|
|
|
|
|
API Reference
|
|
|
|
-------------
|
|
|
|
|
|
|
|
.. cpp:namespace:: nullptr
|
|
|
|
|
|
|
|
.. doxygenclass:: sensor::DallasComponent
|
|
|
|
:members:
|
|
|
|
:protected-members:
|
|
|
|
:undoc-members:
|
|
|
|
|
|
|
|
.. doxygenclass:: sensor::DallasTemperatureSensor
|
|
|
|
:members:
|
|
|
|
:protected-members:
|
|
|
|
:undoc-members:
|