Connect to F&F Fox devices via RestAPI.
Project description
RestAPI Client for F&F Fox devices
This package contains simple RestAPI client written in Python for F&F Filipowski Sp. j. Fox devices such as single switch & energy (R1S1), double switch (R2S2), led (LED2S2), dimmer (DIM1S2), color module (RGBW), roller shutter (STR1S2).
Requirements
To obtain communication with device you should firstly configure it via F&F Fox mobile application available on Android and IOS (instructions included in app). Next grant access to remote control and enable RestAPI server with one of the following mode
-
Static RestAPI client auth key
-
Dynamic RestAPI client auth key
-
No auth key (default 000 should be used)
Attention All F&F Fox devices supports now only HTTP GET request method. In near future mqtt client will be available.
Features
- Async API device communication
- Turn on/off device
- Change brightness (DIM1S2, LED2S2, RGBW)
- Change color in HSV mode (RGBW)
- Open/Close gate (STR1S2)
- Change tilt position (STR1S2)
- Get device information (such as manufacturer, firmaware version etc.)
Example
The following example illustrate how to configure F&F Fox double switch module
doubleSwitch = FoxR2S2Device(
DeviceData(NAME, HOST, API_KEY, UNIQUE_ID, TYPE, CHANNELS))
- Name: name of device
- Host: device IP address (e.g 192.168.0.100)
- API_KEY: auth api key, get it from F&F Fox mobile app
- UNIQUE_ID: unique id for device
- TYPE: device type (see wiki page)
- CHANNELS: optional channel array
Turning on device:
await doubleSwitch.async_set_device_state(True)
More information about how to control device via API methods you can find on wiki page.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file foxrestapiclient-0.1.4.tar.gz.
File metadata
- Download URL: foxrestapiclient-0.1.4.tar.gz
- Upload date:
- Size: 14.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.8.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6931c44aa6e4efbf71e3d8675cf709208688938423376ffec44ab5c53636da94
|
|
| MD5 |
cfb97253d310a970cff52ae80a978c3d
|
|
| BLAKE2b-256 |
e421ea64b3bf9f2601952add82f516478830223d8ff15161e34f86b223ce2ecf
|