freedomotic

Freedomotic Developer Manual


The project
- What is Freedomotic?
- The project history
- Team
- Features

Getting started
- How to set your development environment
- Maven quick reference sheet
- Contributors workflow
- The 'Hello World' plugin

Architecture
- Architecture components
- Messaging system
- Channels
- Data structures

Plugins development
- What is a plugin?
- Plugin manifest and configuration
- Create a new plugin
- Freedomotic APIs
- Bind things state to hardware data
- Bind things state to web services data
- Handle errors
- Listen to Events programmatically
- Autodiscover and autoconfigure things
- Internationalization: translate your plugin
- Publish your plugin
- Plugin samples

Things development
- Create new thing types
- Add new thing templates

Rules
- Events
- Triggers
- Commands
- Reactions (aka Automations)

Services
- Http helper
- Serial helper
- Udp helper
- Natural language processing
- P2P

Security
- Security: authentication and authorization

User zone
- User manual

Keep in touch
- English community
- Italian community
- Facebook
- YouTube
- Google+
- LinkedIn
- Twitter