Skip to content

Flic via Tasker

DJCool1 edited this page Jan 23, 2016 · 3 revisions

#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

feature overview

Installation

Setup intro

Linux and OS X

Windows

FreeBSD


Configuration

Automation*

User Interfaces

Persistence


Community

(link to openHAB forum)

Development


Bindings


Application Integration

Misc


Samples

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.

Binding configurations

Use case examples

Item definition examples

Sitemap definition examples

Collections of Rules on a single page

Single Rules

Scripts

Syntax highlighting for external editors


Release Notes

Clone this wiki locally
You can’t perform that action at this time.