mirror of
https://github.com/esphome/esphome-docs.git
synced 2024-12-26 17:27:47 +01:00
46 lines
1.2 KiB
ReStructuredText
46 lines
1.2 KiB
ReStructuredText
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));
|
|
|
|
.. cpp:namespace:: nullptr
|
|
|
|
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:
|