Fabio Manganiello
239025290d
--redis-queue argument should be a string
2022-05-25 10:11:29 +02:00
Fabio Manganiello
7a0e39111d
FIX: A feed entry may not necessarily have an `id` attribute
2022-05-06 14:38:25 +02:00
Fabio Manganiello
f57f940d57
Made _is_switch more resilient against rogue Z-Wave values
2022-05-01 22:18:46 +02:00
Fabio Manganiello
117f92e5b4
Deprecated the `light.hue` backend
...
The polling logic has been moved to the `light.hue` plugin itself
instead, so it's no longer required to have both a plugin and a backend
enabled in order to fully manage a Hue bridge.
2022-05-01 21:55:35 +02:00
Fabio Manganiello
a5541c33b0
Added support for light entities in zigbee.mqtt
...
TODO: Support for colors (I don't have a color Zigbee bulb to test it on yet)
2022-05-01 21:10:54 +02:00
Fabio Manganiello
b23f45f45e
Process a zigbee entity update event with all the properties, not only the ones that have been changed
2022-05-01 21:09:13 +02:00
Fabio Manganiello
088cf23958
Do not emit input event from the light component upon update
...
It may be an incomplete update that breaks the UI, and it will be
overwritten by the backend event anyway
2022-05-01 21:08:02 +02:00
Fabio Manganiello
e8f4b7c10e
CSS adjustments
2022-05-01 15:44:57 +02:00
Fabio Manganiello
dd12d57552
Added light UI entity component
2022-05-01 15:35:20 +02:00
Fabio Manganiello
5aa3750807
Re-sync the list of entities when the entities component is mounted
2022-05-01 15:34:45 +02:00
Fabio Manganiello
f760d44224
Refactored/simplified UI code for entities management
2022-05-01 15:34:15 +02:00
Fabio Manganiello
8d91fec771
Better implementation for light.hue.set_lights
2022-05-01 15:33:12 +02:00
Fabio Manganiello
c22c17a55d
More flexible implementation for LightPlugin abstract methods
2022-05-01 15:31:45 +02:00
Fabio Manganiello
46df3a6a98
FIX: `reachable` is an attribute of `state`
2022-05-01 01:58:05 +02:00
Fabio Manganiello
8e06b8c727
Fixed range scaling on Slider component
2022-04-30 23:40:14 +02:00
Fabio Manganiello
30a024befb
Manage hue/sat/bri/ct light ranges on the light entity object itself
2022-04-30 19:38:50 +02:00
Fabio Manganiello
b16af0a97f
Include entity `data` attributes in the entity info modal
2022-04-30 16:39:37 +02:00
Fabio Manganiello
c7970842d7
Disable logging by default for entity events (they can be quite spammy)
2022-04-30 02:13:20 +02:00
Fabio Manganiello
7df67aca82
updated_at should have utcnow() onupdate, not now()
2022-04-30 01:48:55 +02:00
Fabio Manganiello
d29b377cf1
Exclude deleted lights/groups/scenes from the returned lists
2022-04-30 01:39:39 +02:00
Fabio Manganiello
8d57cf06c2
Major refactor for the `light.hue` plugin.
...
- Added support for lights as native platform entities.
- Improved performance by using the JSON API objects whenever possible
to interact with the bridge instead of the native Python objects,
which perform a bunch of lazy API calls under the hood resulting in
degraded performance.
- Fixed lights animation attributes by setting only the ones actually
supported by a light.
- Several LINT fixes.
2022-04-30 01:07:00 +02:00
Fabio Manganiello
975d37c562
Added relevant attributes to `light` entities
2022-04-29 23:29:04 +02:00
Fabio Manganiello
90f067de61
Added `reachable` flag to device entities
2022-04-29 23:27:35 +02:00
Fabio Manganiello
f45df5d4d3
Explictly cast entity IDs to strings when coalescing entity updates
...
Some plugins may represent entity IDs as integers, while the database
maps external IDs to strings. This may result in entities being
incorrectly mapped during merging. Casting to string prevents these
type-related ambiguities.
2022-04-29 23:24:28 +02:00
Fabio Manganiello
975991ba69
Merge branch 'master' into 191-support-for-general-entities-backend-and-plugin
2022-04-29 16:53:41 +02:00
Fabio Manganiello
2cd7ae9513
Merge pull request #288 from BlackLight/dependabot/npm_and_yarn/platypush/backend/http/webapp/async-2.6.4
...
Bump async from 2.6.3 to 2.6.4 in /platypush/backend/http/webapp
2022-04-29 16:52:07 +02:00
Fabio Manganiello
55958c1b57
[ #217 ] Casting `get_next` to `datetime` to prevent DST issues
2022-04-28 23:29:45 +02:00
Fabio Manganiello
d22fbcd9db
Merge branch 'master' into 191-support-for-general-entities-backend-and-plugin
2022-04-28 01:58:24 +02:00
Fabio Manganiello
e9454b0c0f
Merge branch '217-cron-decorated-function-are-off-after-dst-change' into 'master'
...
Resolve "@cron decorated function are off after DST change"
Closes #217
See merge request platypush/platypush!13
2022-04-28 01:14:18 +02:00
Fabio Manganiello
ba23eb7280
Small LINT fix
2022-04-28 01:04:30 +02:00
Fabio Manganiello
41d0725ebf
Fix for #217
...
The cron scheduler has been made more robust against changes in the
system clock (caused by e.g. DST changes, NTP syncs or manual setting).
A more granular management for cronjob events has been introduced, now
supporting a `TIME_SYNC` event besides the usual `STOP`. When the cron
scheduler detects a system clock drift (i.e. the timestamp offset before
and after a blocking wait is >1 sec) then all the cronjobs are notified
and forced to refresh their state.
2022-04-28 00:57:49 +02:00
Fabio Manganiello
820a1c8184
Don't raise a pytest warning upon the asyncio "No event loop" warning
2022-04-27 23:25:14 +02:00
dependabot[bot]
5929602c15
Bump async from 2.6.3 to 2.6.4 in /platypush/backend/http/webapp
...
Bumps [async](https://github.com/caolan/async ) from 2.6.3 to 2.6.4.
- [Release notes](https://github.com/caolan/async/releases )
- [Changelog](https://github.com/caolan/async/blob/v2.6.4/CHANGELOG.md )
- [Commits](https://github.com/caolan/async/compare/v2.6.3...v2.6.4 )
---
updated-dependencies:
- dependency-name: async
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2022-04-27 12:55:03 +00:00
Fabio Manganiello
fee5fc4ae0
HTTP backend dependencies moved from optional to required
...
If Platypush is supposed to work also without a manually created
`config.yaml`, and the HTTP backend is enabled by default in that
configuration, then Flask and companions should be among the required
dependencies.
2022-04-27 14:52:41 +02:00
Fabio Manganiello
371fd7e46b
Generate a default config.yaml if none is present instead of failing
2022-04-27 13:57:42 +02:00
Fabio Manganiello
da73a5f1b9
Replaced deprecated json_output arg in NextCloud client with response.json_data
2022-04-26 19:30:26 +02:00
Fabio Manganiello
a80adc996f
[WIP] Default config.yaml in case a configuration file is missing in the default locations
2022-04-25 16:54:26 +02:00
Fabio Manganiello
12887b61fe
Don't fail hard if the Linode API doesn't return a list of instances
2022-04-25 14:02:40 +02:00
Fabio Manganiello
47f8520f3b
Added support for description/read_only/write_only on entity level
2022-04-24 22:18:29 +02:00
Fabio Manganiello
d261b9bb9b
Frontend support for entities deletion
2022-04-24 21:40:10 +02:00
Fabio Manganiello
9981cc4746
Backend support for entities deletion
2022-04-24 21:38:45 +02:00
Fabio Manganiello
3e4b13d20f
Added standard Vue component for confirm dialogs
2022-04-24 21:34:39 +02:00
Fabio Manganiello
321a61d06d
Align .section.right content to the right
2022-04-24 11:30:52 +02:00
Fabio Manganiello
b22df768eb
Fixed entity icon alignment on mobile
2022-04-24 01:42:14 +02:00
Fabio Manganiello
8e2154f2b5
Do not overwrite an entity's state from an event if the state was not sampled
2022-04-24 01:41:45 +02:00
Fabio Manganiello
a9751f21f1
`entities` should be the default view when the web panel is opened
2022-04-24 01:40:34 +02:00
Fabio Manganiello
135965176d
Support for entity icon color change
2022-04-23 17:52:21 +02:00
Fabio Manganiello
ef6b57df31
Added entity info modal and (partial) support for renaming entities
2022-04-23 01:01:14 +02:00
Fabio Manganiello
7d4bd20df0
Support for individual entity group refresh
2022-04-19 23:56:49 +02:00
Fabio Manganiello
e6bfa1c50f
Better dynamic entities discovery
2022-04-13 11:25:14 +02:00
Fabio Manganiello
332c91252c
zwave.mqtt.status renamed to controller_status, while status should return the current state of the values
2022-04-12 23:44:14 +02:00
Fabio Manganiello
b35c761a43
Fixed entities panel mobile layout
2022-04-12 22:24:19 +02:00
Fabio Manganiello
08c0779347
<style> on entity components should be scoped
2022-04-12 16:00:31 +02:00
Fabio Manganiello
595ebe49ca
Support for entity scan timeout errors and visual error handling
2022-04-12 15:58:19 +02:00
Fabio Manganiello
548d487e73
Publish a switch entity from zigbee.mqtt only if the update includes its state
2022-04-12 14:41:21 +02:00
Fabio Manganiello
20530c2b6d
Loading events are now synchronized both ways upon entity action/refresh
2022-04-12 01:10:09 +02:00
Fabio Manganiello
9ddcf5eaeb
Implemented entities refresh on the UI
2022-04-12 00:43:22 +02:00
Fabio Manganiello
2aa8778078
Do not process EntityUpdateEvents only in case of payload changes
...
The UI relies on these events upon refresh to detect if a device is
still reacheable. Therefore, we shouldn't mask them if we don't detect
any changes with the current entity configuration/state.
2022-04-12 00:41:20 +02:00
Fabio Manganiello
72617b4b75
Handle EntityUpdateEvents on the UI
2022-04-11 23:16:29 +02:00
Fabio Manganiello
be4d1e8e01
Proper support for native entities in zigbee.mqtt integration
2022-04-11 21:16:45 +02:00
Fabio Manganiello
db4ad5825e
Fire an EntityUpdateEvent when the zwave.mqtt backend gets a value changed message
2022-04-11 01:40:49 +02:00
Fabio Manganiello
4471001110
smartthings.toggle should properly publish the updated entity
2022-04-11 00:43:31 +02:00
Fabio Manganiello
f17245e8c7
Send an EntityUpdateEvent only if an entity has already been persisted
...
If an event comes from an entity that hasn't been persisted yet on the
internal storage then we wait for the entity record to be committed
before firing an event. It's better to wait a couple of seconds for the
database to synchronize rather than dealing with entity events with
incomplete objects.
2022-04-11 00:38:11 +02:00
Fabio Manganiello
67ff585f6c
Entities engine improvements
...
- Added cache support to prevent duplicate EntityUpdateEvents
- The cache is smartly pre-populated and kept up-to-date, so it's
possible to trigger events as soon as the entities are published by
the plugin (not only when the records are flushed to the internal db)
2022-04-11 00:01:21 +02:00
Fabio Manganiello
17615ff028
Support for multiple entity types/plugins filter on entities.get
2022-04-10 21:23:03 +02:00
Fabio Manganiello
532217be12
Support for filtering entities by search string
2022-04-10 17:57:51 +02:00
Fabio Manganiello
f301fd7e69
Added standard NoItems component to handle visualization of no-results divs
2022-04-10 14:27:32 +02:00
Fabio Manganiello
58861afb1c
Added entities panel
2022-04-10 13:07:36 +02:00
Fabio Manganiello
8ec9c8f203
Added standard component for icons
2022-04-10 13:07:01 +02:00
Fabio Manganiello
3435f591eb
Support for keep-open-on-item-click and icon URLs on dropdown elements
2022-04-10 01:57:39 +02:00
Fabio Manganiello
19223bbbe1
Added SmartThings icon
2022-04-10 01:56:47 +02:00
Fabio Manganiello
453652ef76
Updated plugin icons
2022-04-10 01:50:45 +02:00
Fabio Manganiello
b2ff66aa62
Added mixins to capitalize/prettify text
2022-04-10 01:50:13 +02:00
Fabio Manganiello
655d56f4da
Upgraded font-awesome to 6.x
2022-04-10 01:49:14 +02:00
Fabio Manganiello
f52b556219
- icon_class should not be part of the backend model
...
- Interaction with entities should occur through the `entities.action`
method, not by implementing native methods on each of the model
objects
2022-04-08 16:49:47 +02:00
Fabio Manganiello
947b50b937
Added meta as a JSON field on the Entity table
...
Metadata attributes can now be defined and overridden on the object
itself, as well as on the database. Note that db settings will always
take priority in case of value conflicts.
2022-04-07 22:11:31 +02:00
Fabio Manganiello
db7c2095ea
Implemented meta property for entities (for now it only include `icon_class`)
2022-04-07 18:09:25 +02:00
Fabio Manganiello
d3dc86a5e2
Added documentation for plugin/entity type registry
2022-04-07 01:47:42 +02:00
Fabio Manganiello
28026b0428
Trigger an EntityUpdateEvent when an entity state changes
2022-04-07 01:46:37 +02:00
Fabio Manganiello
44707731a8
Normalize UTC timezone on all the entity timestamps
2022-04-07 01:13:29 +02:00
Fabio Manganiello
948f37afd4
Filter by configured/enabled plugins when returning the entity/plugin registry
2022-04-07 01:04:06 +02:00
Fabio Manganiello
3b4f7d3dad
Added entities plugin to query/action entities
2022-04-07 00:22:54 +02:00
Fabio Manganiello
2eeb1d4fea
Entity objects are now JSON-able
2022-04-07 00:21:54 +02:00
Fabio Manganiello
26ffc0b0e1
Use Redis instead of an in-process map to store the entity/plugin registry
...
This is particularly useful when we want to access the registry from
another process, like the web server or an external script.
2022-04-07 00:18:11 +02:00
Fabio Manganiello
d52ae2fb80
Implemented RunnablePlugin.wait_stop() utility method
2022-04-05 23:33:02 +02:00
Fabio Manganiello
061268cdaf
Support for direct actions on native entities [WIP]
2022-04-05 23:22:54 +02:00
Fabio Manganiello
91ff47167b
Don't terminate the entities engine thread if a batch of entity records fails
2022-04-05 23:04:57 +02:00
Fabio Manganiello
fe0f3202fe
columns should be a property of the Entity object
2022-04-05 23:04:19 +02:00
Fabio Manganiello
8a70f1d38e
Replaced deprecated sqlalchemy.ext.declarative with sqlalchemy.orm
2022-04-05 22:47:44 +02:00
Fabio Manganiello
4b7eeaa4ed
Smarter merging of entities with the same key before they are committed
2022-04-05 21:17:58 +02:00
Fabio Manganiello
b43ed169c7
Added support for switches as native entities to zwave.mqtt plugin
2022-04-05 20:22:47 +02:00
Fabio Manganiello
0dac2c0e92
Fixed handling of possible null device definition in zigbee.mqtt
2022-04-05 00:31:04 +02:00
Fabio Manganiello
28b3672432
Added native support for switch entities to the zigbee.mqtt plugin.
2022-04-05 00:07:55 +02:00
Fabio Manganiello
9f2793118b
black fix
2022-04-04 22:43:04 +02:00
Fabio Manganiello
9d9ec1dc59
Added native support for switch entities to the smartthings plugin
2022-04-04 22:41:04 +02:00
Fabio Manganiello
b9c78ad913
Added native support for switch entities to switchbot.bluetooth plugin
2022-04-04 21:12:59 +02:00
Fabio Manganiello
91ff8d811f
Added native entities support in switchbot plugin
2022-04-04 20:56:28 +02:00
Fabio Manganiello
53da19b638
Added entities engine support to WeMo switch plugin
2022-04-04 17:22:55 +02:00
Fabio Manganiello
2c4c27855d
Added `.exception` action to logger plugin
2022-04-04 17:22:54 +02:00
Fabio Manganiello
9c25a131fa
get_bus() should return a default RedisBus() instance if the main bus is not registered
2022-04-04 17:22:54 +02:00
Fabio Manganiello
4ee7e4db29
Basic support for entities on the local db and implemented support for switch entities on the tplink plugin
2022-04-04 16:50:17 +02:00
Fabio Manganiello
486801653a
Added `.exception` action to logger plugin
2022-04-03 00:26:39 +02:00
Fabio Manganiello
f7c594cc3f
get_bus() should return a default RedisBus() instance if the main bus is not registered
2022-04-02 22:47:23 +02:00
Fabio Manganiello
b1491b8048
Better style for scrollbars
2022-03-30 17:42:09 +02:00
Fabio Manganiello
96a2d8bef0
Fixed size for nav icons with static images
2022-03-30 13:53:10 +02:00
Fabio Manganiello
e261dcc27a
More UI fixes
2022-03-30 01:43:59 +02:00
Fabio Manganiello
d0790aaba3
Better style for toggle switches
2022-03-29 23:45:57 +02:00
Fabio Manganiello
bb28617cc9
Refactored slider and range-slider components
2022-03-29 14:36:17 +02:00
Fabio Manganiello
e1e6da9307
Fixed icon size for img tags in nav bar
2022-03-28 16:00:18 +02:00
Fabio Manganiello
f6ce0d7200
Fixed broken paddings after bulma removal
2022-03-28 13:13:31 +02:00
Fabio Manganiello
ed5f7070a2
Removed bulma dependency from frontend
...
The UI is now much faster, the build process completes within one minute
(it used to take >15 minutes), and the size of the bundles has been
reduced by ~70%.
2022-03-28 12:54:36 +02:00
Fabio Manganiello
5ee47902f4
Refactored camera stream route
2022-03-28 12:44:04 +02:00
Fabio Manganiello
128b45686a
Updated Vue dependencies for the webapp
2022-03-28 01:19:21 +02:00
dependabot[bot]
b72c9a19ae
Bump minimist from 1.2.5 to 1.2.6 in /platypush/backend/http/webapp
...
Bumps [minimist](https://github.com/substack/minimist ) from 1.2.5 to 1.2.6.
- [Release notes](https://github.com/substack/minimist/releases )
- [Commits](https://github.com/substack/minimist/compare/1.2.5...1.2.6 )
---
updated-dependencies:
- dependency-name: minimist
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2022-03-27 14:45:19 +00:00
Fabio Manganiello
2e33d3b3c5
Bump version: 0.23.1 → 0.23.2
2022-03-27 16:43:36 +02:00
Fabio Manganiello
ffd23cf04d
[ #212 ] Support for asynchronous event monitoring on the GPIO plugin
2022-03-27 16:14:30 +02:00
Fabio Manganiello
34e1e673e8
CHANGELOG update and LINT fixes
2022-03-12 02:04:07 +01:00
Fabio Manganiello
c3934e2a7e
Script API for platform variables [ closes #206 ]
...
Added utility `platypush.context.Variable` class to simplify the
interaction with platform variables in custom Python scripts.
2022-03-12 01:51:18 +01:00
Fabio Manganiello
fdf6d8fb4e
Better auto-generated documentation and fixed docstring warnings
2022-03-03 20:26:25 +01:00
Fabio Manganiello
7c9e9d284d
Bump version: 0.23.0 → 0.23.1
2022-03-01 12:50:31 +01:00
Fabio Manganiello
c0039c3f87
Bump version: 0.22.10 → 0.23.0
2022-03-01 01:33:43 +01:00
Fabio Manganiello
0d0797a465
Added Jellyfin integration
2022-03-01 01:32:50 +01:00
dependabot[bot]
0324eb9f6b
Bump url-parse from 1.5.4 to 1.5.7 in /platypush/backend/http/webapp
...
Bumps [url-parse](https://github.com/unshiftio/url-parse ) from 1.5.4 to 1.5.7.
- [Release notes](https://github.com/unshiftio/url-parse/releases )
- [Commits](https://github.com/unshiftio/url-parse/compare/1.5.4...1.5.7 )
---
updated-dependencies:
- dependency-name: url-parse
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2022-02-19 16:39:08 +00:00
Fabio Manganiello
e3f67766a3
Proper fix for variable arguments on process_data
2022-02-17 12:43:56 +01:00
Fabio Manganiello
1933ec709f
FIX: Proper fix for process_data taking a variable number of arguments
2022-02-17 11:50:04 +01:00
Fabio Manganiello
71cb73cf63
FIX: The CN of the organizer may not necessarily be set in calendar.ical
2022-02-17 10:55:35 +01:00
Fabio Manganiello
94bb3e0541
Added TOC to readme and more LGTM fixes
2022-02-09 21:06:49 +01:00
Fabio Manganiello
29a7eff15a
Fixed/suppressed LGTM warnings
2022-02-08 21:51:37 +01:00
Fabio Manganiello
d13e4fc271
Merge pull request #240 from BlackLight/dependabot/npm_and_yarn/platypush/backend/http/webapp/axios-0.21.2
...
Bump axios from 0.21.1 to 0.21.2 in /platypush/backend/http/webapp
2022-02-07 21:41:29 +01:00
Fabio Manganiello
6e0c249b7e
Merge pull request #267 from BlackLight/dependabot/npm_and_yarn/platypush/backend/http/webapp/url-parse-1.5.4
...
Bump url-parse from 1.5.1 to 1.5.4 in /platypush/backend/http/webapp
2022-02-07 21:40:24 +01:00
dependabot[bot]
5b666814d5
Bump nanoid from 3.1.23 to 3.2.0 in /platypush/backend/http/webapp
...
Bumps [nanoid](https://github.com/ai/nanoid ) from 3.1.23 to 3.2.0.
- [Release notes](https://github.com/ai/nanoid/releases )
- [Changelog](https://github.com/ai/nanoid/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ai/nanoid/compare/3.1.23...3.2.0 )
---
updated-dependencies:
- dependency-name: nanoid
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2022-02-07 20:38:55 +00:00
dependabot[bot]
21ad599a08
Bump url-parse from 1.5.1 to 1.5.4 in /platypush/backend/http/webapp
...
Bumps [url-parse](https://github.com/unshiftio/url-parse ) from 1.5.1 to 1.5.4.
- [Release notes](https://github.com/unshiftio/url-parse/releases )
- [Commits](https://github.com/unshiftio/url-parse/compare/1.5.1...1.5.4 )
---
updated-dependencies:
- dependency-name: url-parse
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2022-02-07 20:37:56 +00:00
dependabot[bot]
1662873e54
Bump follow-redirects in /platypush/backend/http/webapp
...
Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects ) from 1.14.1 to 1.14.7.
- [Release notes](https://github.com/follow-redirects/follow-redirects/releases )
- [Commits](https://github.com/follow-redirects/follow-redirects/compare/v1.14.1...v1.14.7 )
---
updated-dependencies:
- dependency-name: follow-redirects
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2022-02-07 15:00:43 +00:00
Fabio Manganiello
42ee149b95
Bump version: 0.22.9 → 0.22.10
2022-02-07 15:59:20 +01:00
Fabio Manganiello
1038090ffd
LINT fixes
2022-02-07 15:51:12 +01:00
Fabio Manganiello
786286eac6
Refactored D-Bus integration
...
- Added ability to listen for signals
- Improved introspection output
- `dbus` plugin and backend have now been merged
- Migrated from `dbus` to `pydbus`
2022-02-07 15:45:43 +01:00
Fabio Manganiello
1914322fda
FIX: get_plugin methods should never swallow errors in case of failed initialization
2022-02-07 01:47:38 +01:00
Fabio Manganiello
e4eb12fa6d
LINT warning fixes
2022-01-23 14:25:00 +01:00
Fabio Manganiello
c534adf31f
varname typo fix
2022-01-17 16:39:40 +01:00
Fabio Manganiello
0c423e3809
FIX: SensorDataChangeEvent trigger logic
...
The event should be skipped only if new_data is null or an empty,
list/object, not if it contains
a zero/false-y value.
2022-01-17 16:38:43 +01:00
Fabio Manganiello
6656bb4ce5
Revert "Support for SSL flag on MQTT plugins without having to specify other tls_* options"
...
This reverts commit f3be4a50d8
.
2022-01-14 21:53:24 +01:00
Fabio Manganiello
f3be4a50d8
Support for SSL flag on MQTT plugins without having to specify other tls_* options
2022-01-14 21:39:16 +01:00
Fabio Manganiello
a6b552504e
FIX: Use a separate error handler for the Pushbullet backend that doesn't raise another exception (prevents maximum recursion errors in the logs caused by the interpreter entering an infinite loop of error handlers)
2022-01-08 19:52:41 +01:00
Fabio Manganiello
833e1c49be
Bump version: 0.22.8 → 0.22.9
2022-01-06 14:08:55 +01:00
Fabio Manganiello
a46ce79f0a
Added guard against null variable names
2022-01-06 00:58:14 +01:00
Fabio Manganiello
e9f6d9a8bc
Refactored RSS integration into its own `rss` plugin [ closes #199 ]
2022-01-06 00:46:05 +01:00
Fabio Manganiello
3e4b91cd6c
Removed pytz dependency
2022-01-05 18:04:32 +01:00
Fabio Manganiello
e242dc53bf
FIX: All timestamps should be isoformat strings, otherwise come comparisons may break
2022-01-05 13:39:13 +01:00
Fabio Manganiello
ee0b6d237a
FIX: Timestamps on calendar parsed objects should be of type string, not datetime
2022-01-05 13:35:10 +01:00
Fabio Manganiello
9ba2c18595
Better logic for timezone handling/conversion in calendar plugin
2022-01-05 13:31:07 +01:00