-
-
Notifications
You must be signed in to change notification settings - Fork 1.7k
Flic via Tasker
#Flic (Bluetooth Buttons) via Tasker (Android)# You can connect your Flic Bluetooth Buttons via Tasker to openHAB.
##openHAB configuration## ###items### flic.items
Group gFlic
Group gFlic01 (gFlic)
Switch Flic01click "Flic01 Click" { autoupdate="false"}
Switch Flic01double "Flic01 Double Click" { autoupdate="false"}
Switch Flic01hold "Flic01 Hold" { autoupdate="false"}
Switch Flic01down "Flic01 Down"
The items are defined as push buttons via {autoupdate="false"}
.
You can use a Flic as a normal button by using the "up" and "down" function. (follow the Flic01down item in this guide)
###sitemap### flic.sitemap
sitemap flic label="Flic"
{
Frame label="Flic 01" {
Switch item=Flic01click
Switch item=Flic01double
Switch item=Flic01hold
Switch item=Flic01down
}
}
###rules### flic.rules
rule "Flic01 Click"
when
Item Flic01click received command
then
logInfo("Flic", "Flic01 Click")
end
rule "Flic01 Double Click"
when
Item Flic01double received command
then
logInfo("Flic", "Flic01 Double Click")
end
rule "Flic01 Hold"
when
Item Flic01hold received command
then
logInfo("Flic", "Flic01 Hold")
end
rule "Flic01 Down"
when
Item Flic01down changed from OFF to ON
then
logInfo("Flic", "Flic01 Down")
end
rule "Flic01 Up"
when
Item Flic01down changed from ON to OFF
then
logInfo("Flic", "Flic01 Up")
end
##configure your android device## ###Flic app### Install the Flic app and connect your Flic devices. Call them "Flic01" to "Flic0.." for this guide.
###Tasker### Install the Tasker app on your android device.
You can import this Tasker project via an xml file (download XML).
Use the global variables %OHSERVER and OHPORT to specify the openHAB server. This way you can easily change the openHAB IP or port for all tasks at once.
###profile### If you have the Flic app installed there will be a tasker plugin available when you add a new profile and select "event". Click on "Configuration" and select the FlicButton and the Type (of Action) you want to trigger on.
###tasks### The tasks use local variables to define the number of each FlicButton (%flic_nr), the action (%flic_action) and the state (%flic_state) you want to put the item in.
You can clone the first task and just change the value of these variables to create the next task. (e.g. substitute "click" for "hold" or "01" for "02").
If the task gets executed it sends an HTTP GET request to the REST API of the openHAB server and the rule will print a line in the log to show the command was received.
##without Android/Tasker##
For those with an iPhone, a really easy, reliable, and fast way to integrate the Flic buttons is through the Flic app on the iPhone and creating an "HTTP request" and then using the following:
http://:8080/CMD?=
HTTP type is type is POST, not GET.
For example:
http://192.168.1.10:8080/CMD?BedroomLight=TOGGLE
btw: There might be a linux library in the works, so you can connect the buttons directly to your openHAB server via a bluetooth dongle. http://www.hardill.me.uk/wordpress/2015/10/10/flic-io-button-finally-arrived/#comment-109834
ℹ Please find all documentation for openHAB 2 under http://docs.openhab.org.
The wiki pages here contain (outdated) documentation for the older openHAB 1.x version. Please be aware that a lot of core details changed with openHAB 2.0 and this wiki as well as all tutorials found for openHAB 1.x might be misleading. Check http://docs.openhab.org for more details and consult the community forum for all remaining questions.
- Classic UI
- iOS Client
- Android Client
- Windows Phone Client
- GreenT UI
- CometVisu
- Kodi
- Chrome Extension
- Alfred Workflow
- Cosm Persistence
- db4o Persistence
- Amazon DynamoDB Persistence
- Exec Persistence
- Google Calendar Presence Simulator
- InfluxDB Persistence
- JDBC Persistence
- JPA Persistence
- Logging Persistence
- mapdb Persistence
- MongoDB Persistence
- MQTT Persistence
- my.openHAB Persistence
- MySQL Persistence
- rrd4j Persistence
- Sen.Se Persistence
- SiteWhere Persistence
- AKM868 Binding
- AlarmDecoder Binding
- Anel Binding
- Arduino SmartHome Souliss Binding
- Asterisk Binding
- Astro Binding
- Autelis Pool Control Binding
- BenQ Projector Binding
- Bluetooth Binding
- Bticino Binding
- CalDAV Binding
- Chamberlain MyQ Binding
- Comfo Air Binding
- Config Admin Binding
- CUL Transport
- CUL Intertechno Binding
- CUPS Binding
- DAIKIN Binding
- Davis Binding
- DD-WRT Binding
- Denon Binding
- digitalSTROM Binding
- DIY on XBee Binding
- DMX512 Binding
- DSC Alarm Binding
- DSMR Binding
- eBUS Binding
- Ecobee Binding
- EDS OWSever Binding
- eKey Binding
- Energenie Binding
- EnOcean Binding
- Enphase Energy Binding
- Epson Projector Binding
- Exec Binding
- Expire Binding
- Fatek PLC Binding
- Freebox Binding
- Freeswitch Binding
- Frontier Silicon Radio Binding
- Fritz AHA Binding
- Fritz!Box Binding
- FritzBox-TR064-Binding
- FS20 Binding
- Garadget Binding
- Global Caché IR Binding
- GPIO Binding
- HAI/Leviton OmniLink Binding
- HDAnywhere Binding
- Heatmiser Binding
- Homematic / Homegear Binding
- Horizon Mediabox Binding
- HTTP Binding
- IEC 62056-21 Binding
- IHC / ELKO Binding
- ImperiHome Binding
- Insteon Hub Binding
- Insteon PLM Binding
- IPX800 Binding
- IRtrans Binding
- jointSPACE-Binding
- KM200 Binding
- KNX Binding
- Koubachi Binding
- LCN Binding
- LightwaveRF Binding
- Leviton/HAI Omnilink Binding
- Lg TV Binding
- Logitech Harmony Hub
- MailControl Binding
- MAX!Cube-Binding
- MAX! CUL Binding
- MCP23017 I/O Expander Binding
- MCP3424 ADC Binding
- MiLight Binding
- MiOS Binding
- Mochad X10 Binding
- Modbus Binding
- MPD Binding
- MQTT Binding
- MQTTitude binding
- MystromEcoPower Binding
- Neohub Binding
- Nest Binding
- Netatmo Binding
- Network Health Binding
- Network UPS Tools Binding
- Nibe Heatpump Binding
- Nikobus Binding
- Novelan/Luxtronic Heatpump Binding
- NTP Binding
- One-Wire Binding
- Onkyo AV Receiver Binding
- Open Energy Monitor Binding
- OpenPaths presence detection binding
- OpenSprinkler Binding
- OSGi Configuration Admin Binding
- Panasonic TV Binding
- panStamp Binding
- Philips Hue Binding
- Picnet Binding
- Piface Binding
- PiXtend Binding
- pilight Binding
- Pioneer-AVR-Binding
- Plex Binding
- Plugwise Binding
- PLCBus Binding
- PowerDog Local API Binding
- Powermax alarm Binding
- Primare Binding
- Pulseaudio Binding
- Raspberry Pi RC Switch Binding
- RFXCOM Binding
- RWE Smarthome Binding
- Sager WeatherCaster Binding
- Samsung AC Binding
- Samsung TV Binding
- Serial Binding
- Sallegra Binding
- Satel Alarm Binding
- Siemens Logo! Binding
- SimpleBinary Binding
- Sinthesi Sapp Binding
- Smarthomatic Binding
- Snmp Binding
- Somfy URTSI II Binding
- Sonance Binding
- Sonos Binding
- Souliss Binding
- Squeezebox Binding
- Stiebel Eltron Heatpump
- Swegon ventilation Binding
- System Info Binding
- TA CMI Binding
- TCP/UDP Binding
- Tellstick Binding
- TinkerForge Binding
- Tivo Binding
- UCProjects.eu Relay Board Binding
- UPB Binding
- VDR Binding
- Velleman-K8055-Binding
- Wago Binding
- Wake-on-LAN Binding
- Waterkotte EcoTouch Heatpump Binding
- Weather Binding
- Wemo Binding
- Withings Binding
- XBMC Binding
- xPL Binding
- Yamahareceiver Binding
- Zibase Binding
- Z-Wave Binding
- Asterisk
- DoorBird
- FIND
- Foscam IP Cameras
- LG Hombot
- Worx Landroid
- Heatmiser PRT Thermostat
- Google Calendar
- Linux Media Players
- Osram Lightify
- Rainforest EAGLE Energy Access Gateway
- Roku Integration
- ROS Robot Operating System
- Slack
- Telldus Tellstick
- Zoneminder
- Wink Hub (rooted)
- Wink Monitoring
- openHAB Cloud Connector
- Google Calendar Scheduler
- Transformations
- XSLT
- JSON
- REST-API
- Security
- Service Discovery
- Voice Control
- BritishGasHive-Using-Ruby
- Dropbox Bundle
A good source of inspiration and tips from users gathered over the years. Be aware that things may have changed since they were written and some examples might not work correctly.
Please update the wiki if you do come across any out of date information.
- Rollershutter Bindings
- Squeezebox
- WAC Binding
- WebSolarLog
- Alarm Clock
- Convert Fahrenheit to Celsius
- The mother of all lighting rules
- Reusable Rules via Functions
- Combining different Items
- Items, Rules and more Examples of a SmartHome
- Google Map
- Controlling openHAB with Android
- Usecase examples
- B-Control Manager
- Spell checking for foreign languages
- Flic via Tasker
- Chromecast via castnow
- Speedtest.net integration