Skip to main content

Automated Supervisory Optimization (ASO) for BACnet building automation systems (BAS) and HVAC supervisory control

Project description

Easy ASO

Discord CI MIT License Development Status Python PyPI

Easy-to-follow Automated Supervisory Optimization (ASO) event-driven logic combined with an asyncio-first supervisory layer for BACnet building automation — lightweight BAS orchestration at the IoT edge with one BACnet/IP core, small agents, optional REST/JSON-RPC, and room to grow without a full platform stack.

Documentation ·


Install from PyPI

pip install easy-aso

documentation site diy-bacnet-server (BACnet core)

ASO Made Easy

class CustomHvacAso(EasyASO):
    async def on_start(self):
        print("Custom ASO is deploying! Lets do something!")

    async def on_step(self):
	    # BACnet read request
        sensor = await self.bacnet_read("192.168.0.122", "analog-input,1")

        # Custom step logic - BACnet write request
        override_valve = sensor + 5.0
        await self.bacnet_write("192.168.0.122", "analog-output,2", override_valve)

        print("Executing step actions... The system is being optimized!")
        await asyncio.sleep(60)

    async def on_stop(self):
        # Custom stop logic - BACnet release request
        await self.bacnet_write("192.168.0.122", "analog-output,2", 'null')
        print("Executing stop actions... The system is released back to normal!")

License

MIT — see LICENSE.

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

easy_aso-0.1.5.tar.gz (48.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

easy_aso-0.1.5-py3-none-any.whl (33.9 kB view details)

Uploaded Python 3

File details

Details for the file easy_aso-0.1.5.tar.gz.

File metadata

  • Download URL: easy_aso-0.1.5.tar.gz
  • Upload date:
  • Size: 48.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for easy_aso-0.1.5.tar.gz
Algorithm Hash digest
SHA256 7b132c347bfa5c978bcd6e6dca01fd739563a34f27f154487cf0b434df56d7df
MD5 634a778769a7d6a14e2ecd05edbc55a5
BLAKE2b-256 b081d353ec00b8db6e89747f3c85c75d0ebf66ac708231a8c76a8e6b657dd186

See more details on using hashes here.

Provenance

The following attestation bundles were made for easy_aso-0.1.5.tar.gz:

Publisher: publish-pypi.yml on bbartling/easy-aso

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file easy_aso-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: easy_aso-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 33.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for easy_aso-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 eae2a2ead17864d2b45165f1c75b8c67e05049c9bdb142b8757db33482cb4424
MD5 a0b62abcd51557ec7d04fc774a450805
BLAKE2b-256 557c57eba1e6e074e20f32b77668f6c99e9835ab5498715a6defd2569d746164

See more details on using hashes here.

Provenance

The following attestation bundles were made for easy_aso-0.1.5-py3-none-any.whl:

Publisher: publish-pypi.yml on bbartling/easy-aso

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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