

.. |P000_name| replace:: :cyan:`Internal`
.. |P000_type| replace:: :cyan:`GPIO handling`
.. |P000_typename| replace:: :cyan:`Internal GPIO handling`
.. |P000_status| replace:: :green:`NORMAL`
.. |P000_github| replace:: P001_Switch.ino
.. _P000_github: https://github.com/letscontrolit/ESPEasy/blob/mega/src/_P001_Switch.ino
.. |P000_usedby_GPIO| replace:: :ref:`P000_Relay_page`, :ref:`P000_Servo_motor_page`
.. |P000_usedby_RTTTL| replace:: :ref:`P000_Buzzer_page`, :ref:`P000_Piezo_element_page`, :ref:`P000_Speaker_page`
.. |P000_shortinfo| replace:: The ESP module can control things with it's build-in GPIO output pins. We can turn these on or off or we can set these pins to a special pulse modulated value (PWM output). And it's also possible to send short pulses (single pulse) to one of these pins to control specific devices that are switched with a single short high or low signal.
.. |P000_maintainer| replace:: Core
.. |P000_compileinfo| replace:: Currently the GPIO commands are placed in the ``Switch Input - Switch plugin``, this will change!

.. |P001_name| replace:: :cyan:`Switch`
.. |P001_type| replace:: :cyan:`Switch Input`
.. |P001_typename| replace:: :cyan:`Switch Input - Switch`
.. |P001_status| replace:: :green:`NORMAL`
.. |P001_github| replace:: P001_Switch.ino
.. _P001_github: https://github.com/letscontrolit/ESPEasy/blob/mega/src/_P001_Switch.ino
.. |P001_usedby| replace:: :ref:`P001_Switch_page`, :ref:`P001_Door_switch_page`, :ref:`P001_PIR_sensor_page`
.. |P001_shortinfo| replace:: `.`
.. |P001_maintainer| replace:: `.`
.. |P001_compileinfo| replace:: `.`

.. |P002_name| replace:: :cyan:`Internal`
.. |P002_type| replace:: :cyan:`Analog Input`
.. |P002_typename| replace:: :cyan:`Analog Input - Internal`
.. |P002_status| replace:: :green:`NORMAL`
.. |P002_github| replace:: P002_ADC.ino
.. _P002_github: https://github.com/letscontrolit/ESPEasy/blob/mega/src/_P002_ADC.ino
.. |P002_usedby| replace:: `.`
.. |P002_shortinfo| replace:: `.`
.. |P002_maintainer| replace:: `.`
.. |P002_compileinfo| replace:: `.`

.. |P003_name| replace:: :cyan:`Pulse counter`
.. |P003_type| replace:: :cyan:`Generic`
.. |P003_typename| replace:: :cyan:`Generic - Pulse counter`
.. |P003_status| replace:: :green:`NORMAL`
.. |P003_github| replace:: P003_Pulse.ino
.. _P003_github: https://github.com/letscontrolit/ESPEasy/blob/mega/src/_P003_Pulse.ino
.. |P003_usedby| replace:: `.`
.. |P003_shortinfo| replace:: `.`
.. |P003_maintainer| replace:: `.`
.. |P003_compileinfo| replace:: `.`

.. |P004_name| replace:: :cyan:`DS18b20`
.. |P004_type| replace:: :cyan:`Environment`
.. |P004_typename| replace:: :cyan:`Environment - DS18b20`
.. |P004_status| replace:: :green:`NORMAL`
.. |P004_github| replace:: P004_Dallas.ino
.. _P004_github: https://github.com/letscontrolit/ESPEasy/blob/mega/src/_P004_Dallas.ino
.. |P004_usedby| replace:: `.`
.. |P004_shortinfo| replace:: `.`
.. |P004_maintainer| replace:: `.`
.. |P004_compileinfo| replace:: `.`

.. |P005_name| replace:: :cyan:`DHT11/12/22/SONOFF2301/7021`
.. |P005_type| replace:: :cyan:`Environment`
.. |P005_typename| replace:: :cyan:`Environment - DHT11/12/22/SONOFF2301/7021`
.. |P005_status| replace:: :green:`NORMAL`
.. |P005_github| replace:: P005_DHT.ino
.. _P005_github: https://github.com/letscontrolit/ESPEasy/blob/mega/src/_P005_DHT.ino
.. |P005_usedby| replace:: `.`
.. |P005_shortinfo| replace:: `.`
.. |P005_maintainer| replace:: `.`
.. |P005_compileinfo| replace:: `.`

.. |P006_name| replace:: :cyan:`BMP085/180`
.. |P006_type| replace:: :cyan:`Environment`
.. |P006_typename| replace:: :cyan:`Environment - BMP085/180`
.. |P006_status| replace:: :green:`NORMAL`
.. |P006_github| replace:: P006_BMP085.ino
.. _P006_github: https://github.com/letscontrolit/ESPEasy/blob/mega/src/_P006_BMP085.ino
.. |P006_usedby| replace:: `.`
.. |P006_shortinfo| replace:: `.`
.. |P006_maintainer| replace:: `.`
.. |P006_compileinfo| replace:: `.`

.. |P007_name| replace:: :cyan:`PCF8591`
.. |P007_type| replace:: :cyan:`Analog input`
.. |P007_typename| replace:: :cyan:`Analog input - PCF8591`
.. |P007_status| replace:: :green:`NORMAL`
.. |P007_github| replace:: P007_PCF8591.ino
.. _P007_github: https://github.com/letscontrolit/ESPEasy/blob/mega/src/_P007_PCF8591.ino
.. |P007_usedby| replace:: `.`
.. |P007_shortinfo| replace:: `.`
.. |P007_maintainer| replace:: `.`
.. |P007_compileinfo| replace:: `.`

.. |P008_name| replace:: :cyan:`Wiegand`
.. |P008_type| replace:: :cyan:`RFID`
.. |P008_typename| replace:: :cyan:`RFID - Wiegand`
.. |P008_status| replace:: :green:`NORMAL`
.. |P008_github| replace:: P008_RFID.ino
.. _P008_github: https://github.com/letscontrolit/ESPEasy/blob/mega/src/_P008_RFID.ino
.. |P008_usedby| replace:: `.`
.. |P008_shortinfo| replace:: `.`
.. |P008_maintainer| replace:: `.`
.. |P008_compileinfo| replace:: `.`

.. |P009_name| replace:: :cyan:`MCP23017`
.. |P009_type| replace:: :cyan:`Switch Input`
.. |P009_typename| replace:: :cyan:`Switch Input - MCP23017`
.. |P009_status| replace:: :green:`NORMAL`
.. |P009_github| replace:: P009_MCP.ino
.. _P009_github: https://github.com/letscontrolit/ESPEasy/blob/mega/src/_P009_MCP.ino
.. |P009_usedby| replace:: `.`
.. |P009_shortinfo| replace:: `.`
.. |P009_maintainer| replace:: `.`
.. |P009_compileinfo| replace:: `.`
