🚀 Big News:Socket Has Acquired Secure Annex.Learn More →
Socket
Book a DemoSign in
Socket

symbiotic

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

symbiotic

Connect your smart devices and sensors to create complex, schedulable actions.

Source
pipPyPI
Version
1.0.0a3
Maintainers
1

symbiotic

PyPI version Python package tests

Symbiotic allows you to create a smart environment where you have full control of your IoT devices. Sensors can be paired to devices and services to create complex actions and schedules.

Some of the main features are

  • Dependency-injection
  • Event bus
  • Fluent interface
  • Job scheduling

Installing

Install and update using pip

pip install symbiotic[yaml]

Simple app

from symbiotic import Symbiotic
from symbiotic.schedule import Schedule

app = Symbiotic()
app.config.from_yaml('config.yaml')

ifttt = app.services.IFTTT()  # <-- the service to control your device
light_bulb = app.devices.light_bulb('bedroom', service=ifttt)

# create custom schedules
weekdays_morning = Schedule().weekdays().at('08:00')
every_evening = Schedule().every_day().at('19:00')

# tell the app how to use your schedules
with app.scheduler(weekdays_morning) as scheduler:
    scheduler.add(light_bulb.on, brightness=80, transition_duration='30m')

with app.scheduler(every_evening) as scheduler:
    scheduler.add(
        light_bulb.on,
        brightness=50,
        color='red',
        transition_duration='60m'
    )

app.run()
* The application is running... (Press CTRL+C to terminate)

See example.py to learn how to configure devices like motion sensors.

Services

To learn how to configure an IFTTT applet, please read the documentation. Once your applet is configured, make sure to add your configuration parameters in config.yaml.

Contributions

Contributions are welcome! Feel free fork the project and to open a pull request.

Keywords

automation

FAQs

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts