Skip to main content

Client BACnet library for Flexit Nordic series of air handling units.

Project description

Flexit BACnet

This library allows integration with Flexit Nordic series of air handling units via BACnet protocol.

Prerequisites

In order to use that library, you need to know the IP address and Device ID of your unit.

  1. Open Flexit Go app on your mobile.
  2. Use "Find product" button on tha main screen.
  3. Select your device and press "Connect".
  4. Enter installer code (default: 1000) and press "Login".
  5. Open "More" menu -> Installer -> Communication -> BACnet settings.
  6. Note down "IP address" and "Device ID".

Connecting to a device

# import FlexitBACnet
from flexit_bacnet import FlexitBACnet

if __name__ == '__main__':
    # create a FlexitBACnet device instance with the IP address and Device ID
    device = FlexitBACnet('192.168.0.18', 2)

    # check whether device address and ID are correct
    if not device.is_valid():
        raise Exception('not a valid device')

    # check device name and s/n
    print('Device Name:', device.device_name)
    print('Serial Number:', device.serial_number)

Interacting with the device

For list of available states and interactions, please study device.py.

For example, changing ventilation mode can be done as follows:

# import FlexitBACnet
from flexit_bacnet import (
    FlexitBACnet,
    VENTILATION_MODE,
)

if __name__ == '__main__':
    # create a FlexitBACnet device instance with the IP address and Device ID
    device = FlexitBACnet('192.168.0.18', 2)

    # check current ventilation mode
    print('ventilation mode (before):', device.ventilation_mode)

    # set ventilation mode to High
    device.set_ventilation_mode(VENTILATION_MODE.HIGH)

    # check current ventilation mode again
    print('ventilation mode (after):', device.ventilation_mode)

Which would result in the following output:

ventilation mode (before): Home
ventilation mode (after): High

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

flexit_bacnet-1.0.0.tar.gz (8.7 kB view details)

Uploaded Source

Built Distribution

flexit_bacnet-1.0.0-py3-none-any.whl (9.4 kB view details)

Uploaded Python 3

File details

Details for the file flexit_bacnet-1.0.0.tar.gz.

File metadata

  • Download URL: flexit_bacnet-1.0.0.tar.gz
  • Upload date:
  • Size: 8.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.6

File hashes

Hashes for flexit_bacnet-1.0.0.tar.gz
Algorithm Hash digest
SHA256 3c21bd952698055c57968b0e682359f58a9f2fc4f42e9c8788e0ea3cdc290f2a
MD5 ab558d1f029ee3154408c2c455e785a7
BLAKE2b-256 1a8226274a39d34726abf21c935d523c01a9f59ba7529a760a32be42b3be7a72

See more details on using hashes here.

File details

Details for the file flexit_bacnet-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: flexit_bacnet-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 9.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.6

File hashes

Hashes for flexit_bacnet-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ce1d56db66a848d5d1a30838003cbbdf594a60659c9a9edf0c10e5ee3b21b863
MD5 1c5df5a11fa9c00e13a426627d95da7e
BLAKE2b-256 303aa79b70ea2451d00b78cdea9791b71f858200abccbc43e120c2bc9b10831c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page