It appears that I might have to actually read the last record from the
purpleair DB as the default record passed to the new_archive_record()
handler in alarm.py is referring to the main weather station record only.

Any tips on how to do the equivalent the following from the skin template
within the alarm.py code:

"$current($data_binding='aqi_binding').aqi_pm2_5"

Thx.

- Rahul

On Tue, Aug 25, 2020 at 8:28 PM Rahul Bedi <[email protected]> wrote:

> The expression I am trying to eval is:
>
> "(pm2_5_cf_1 > 0)"
>
> and the error is get is:
>
> "weewxd: alarm: name 'pm2_5_cf_1' is not defined"
>
> When I print it, here is what the record contains:
>
> Record:
> {'heatindex': 82.0, 'altimeter': 27.113450189583336, 'outHumidity': 56.4,
> 'humidex': 90.06778137338245, 'ET': None, 'rainBatteryStatus': 0.0,
> 'rainFault': 0.0, 'uvFault': 0.0, 'rainRate': 0.0, 'outTempBatteryStatus':
> 0.0, 'rain24': 0.0, 'inHeatindex': 28.333333333333343, 'inDewpoint':
> 62.24454757159945, 'hourRain': 0.0, 'inTemp': 82.20137931034483,
> 'barometer': 30.003354552125, 'windchill': None, 'dewpoint':
> 63.195132514044566, 'windrun': 0.44117464302136283, 'rain': 0.0,
> 'maxSolarRad': None, 'pressure': 27.113450189583336, 'windGustDir': 247.5,
> 'rainTotal': 20.6502, 'clockUnsynchronized': 0.0, 'forecastIcon': 2.0,
> 'usUnits': 1, 'appTemp': 81.67662896111341, 'windBatteryStatus': 0.0,
> 'interval': 5, 'dateTime': 1598108100, 'windDir': 257.4427276349679,
> 'outTemp': 80.13199999999999, 'windSpeed': 5.294095716256354, 'inHumidity':
> 51.0, 'outTempFault': 0.0, 'windGust': 17.000758074738712,
> 'uvBatteryStatus': 0.0, 'windFault': 0.0, 'cloudbase': 6765.2880649898725}
>
> None of the purple air fields are in it. Purpleair service does use a
> different binding and database to store its values, so not sure if that has
> some bearing.
>
> - Rahul
>
> On Tue, Aug 25, 2020 at 8:15 PM Tom Keffer <[email protected]> wrote:
>
>> I guess I don't understand. If the Purple Air fields are not in the
>> record, where are they?
>>
>> On Tue, Aug 25, 2020 at 7:11 AM Rahul Bedi <[email protected]>
>> wrote:
>>
>>> Hi,
>>>
>>> I am trying to use the "examples/alarm.py" example in weewx 4.1.1 to
>>> send me an email but instead of using the main weather record fields in the
>>> expression eg. rainRate etc.. I would like to use fields from the purpleair
>>> service but the expression is unable to eval them as they don't exist in
>>> the record being passed to the "new_archive_record()" function.
>>>
>>> Any idea how I could refer to those ?
>>>
>>> Thanks.
>>>
>>> - Rahul
>>>
>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "weewx-user" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to [email protected].
>>> To view this discussion on the web visit
>>> https://groups.google.com/d/msgid/weewx-user/5c2eca8a-00e1-4499-8936-f77856931b89n%40googlegroups.com
>>> <https://groups.google.com/d/msgid/weewx-user/5c2eca8a-00e1-4499-8936-f77856931b89n%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>> --
>> You received this message because you are subscribed to a topic in the
>> Google Groups "weewx-user" group.
>> To unsubscribe from this topic, visit
>> https://groups.google.com/d/topic/weewx-user/_8gBsgz9Qmc/unsubscribe.
>> To unsubscribe from this group and all its topics, send an email to
>> [email protected].
>> To view this discussion on the web visit
>> https://groups.google.com/d/msgid/weewx-user/CAPq0zEDjk91EAUt-zi%3DnfVccFA6vbpzMMy8b4dzsPRPbVcetwg%40mail.gmail.com
>> <https://groups.google.com/d/msgid/weewx-user/CAPq0zEDjk91EAUt-zi%3DnfVccFA6vbpzMMy8b4dzsPRPbVcetwg%40mail.gmail.com?utm_medium=email&utm_source=footer>
>> .
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"weewx-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/weewx-user/CAJCGUpqeAXNiqtM0pYTw1fyDXCTdY3c8YnRqEAz9CsBhABA%3DgQ%40mail.gmail.com.

Reply via email to