Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/bradfordmedeiros/automate_core
Internet of Things platform for loosely coupled communication using MQTT
https://github.com/bradfordmedeiros/automate_core
electronics hobbiest mqtt mqtt-server
Last synced: 23 days ago
JSON representation
Internet of Things platform for loosely coupled communication using MQTT
- Host: GitHub
- URL: https://github.com/bradfordmedeiros/automate_core
- Owner: BradfordMedeiros
- Created: 2017-02-23T05:38:40.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2019-03-19T06:17:37.000Z (almost 6 years ago)
- Last Synced: 2024-11-11T18:31:50.777Z (3 months ago)
- Topics: electronics, hobbiest, mqtt, mqtt-server
- Language: JavaScript
- Homepage:
- Size: 353 KB
- Stars: 3
- Watchers: 4
- Forks: 0
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# automate-core
Depends on automate_system.This is the backend for automate_ui.
It copies in the ui bundle via CI (might eventually move to npm), and gets automate_system via npm package management.Core base functionality of automate should be put into automate_system (see it's readme for a description).
Handles in this repo:
- account system
- email alerts
- custom tile upload
- multiple database management
- all http routes (aside from the http bridge to mqtt in automate_system)
- automate ui static content host
- system locking
- network infoscheduler -c configfile
* * * * * /path/to/some/topic
2 * * * * /path/to/another/topicsequencer -c config
- name: somesequence
- type: topic
topic: /path/to/some/topic
- type: wait
value: 1000
- type: hold
value: /path/to/some/topic
- type: loop
values:
- number: 4
- subtypes:
- type: topic
topic: /sometopicswitch -i "(wet->dry):airdry;(dry->wet):rain" && rules -c config
rules:
- name: if_really_hot_turn_on_ac
type: bash
rule: somescript.sh
frequency: 1m
topics:
- topic:
value: /path/to/here
alias: humidity
- topic:
value: /another/path/here
alias: temperature* * * * * * /path/to/some/topic
2 * * * * * /another/topicsequence-language:
------------
wait 2000
some/topic/here
hold /topic/here
loop(
another/topic/here
wait 3000
)do_sequence another