%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib/python2.7/site-packages/salt/beacons/
Upload File :
Create Path :
Current File : //lib/python2.7/site-packages/salt/beacons/sensehat.pyo

�
���^c@@s�dZddlmZmZddlZddlZddlmZddlm	Z	ej
e�Zd�Z
d�Zd�ZdS(	u6
Monitor temperature, humidity and pressure using the SenseHat of a Raspberry Pi
===============================================================================

.. versionadded:: 2017.7.0

:maintainer:    Benedikt Werner <1benediktwerner@gmail.com>
:maturity:      new
:depends:       sense_hat Python module
i(tabsolute_importtunicode_literalsN(tsix(tmapcC@s
dtkS(Nusensehat.get_pressure(t__salt__(((s9/usr/lib/python2.7/site-packages/salt/beacons/sensehat.pyt__virtual__scC@sUt|t�stdfSi}tt|j|��d|krKtdfStdfS(u+
    Validate the beacon configuration
    u1Configuration for sensehat beacon must be a list.usensorsu3Configuration for sensehat beacon requires sensors.uValid beacon configuration(t
isinstancetlisttFalseRtupdatetTrue(tconfigt_config((s9/usr/lib/python2.7/site-packages/salt/beacons/sensehat.pytvalidates

c
C@s�g}idd6dd6dd6}i}tt|j|��xb|jdi�D]N}dj|�}|tkr�tjd|�qPn|d|}t|t�r�t	j
|d	�}t	j
|d
�}n!|j|d�}t	j
|�}d|krtjdd|�}nd|kr6tjdd|�}nt
|�}t
|�}t|�}	||	kor|knsP|jid
j|�d6|	|6�qPqPW|S(u�
    Monitor the temperature, humidity and pressure using the SenseHat sensors.

    You can either specify a threshold for each value and only emit a beacon
    if it is exceeded or define a range and emit a beacon when the value is
    out of range.

    Units:
    * humidity:                     percent
    * temperature:                  degrees Celsius
    * temperature_from_pressure:    degrees Celsius
    * pressure:                     Millibars

    .. code-block:: yaml

        beacons:
          sensehat:
            - sensors:
                humidity: 70%
                temperature: [20, 40]
                temperature_from_pressure: 40
                pressure: 1500
    u0uhumidityupressureu-273.15utemperatureusensorsusensehat.get_{0}u&No sensor for meassuring %s. Skipping.iiu%uusensehat/{0}utag(RRR	tgettformatRtlogterrorRRt	text_typetretsubtfloattappend(
Rtrettmin_defaultRtsensortsensor_functiont
sensor_configt
sensor_mint
sensor_maxt
current_value((s9/usr/lib/python2.7/site-packages/salt/beacons/sensehat.pytbeacon/s<

	(t__doc__t
__future__RRtloggingRtsalt.extRtsalt.ext.six.movesRt	getLoggert__name__RRR
R(((s9/usr/lib/python2.7/site-packages/salt/beacons/sensehat.pyt<module>s		

Zerion Mini Shell 1.0