Phable
No description available
Install / Use
/learn @rick-jennings/PhableREADME
About
Phable is a modern Python toolkit for working with Project Haystack tagged data, Xeto specs, and Haxall. It provides a simple, Pythonic interface for building automation systems, charging station management systems, and other energy management applications that use Project Haystack semantic data models.
Open source and free - Phable is permissively licensed under the MIT license.
Core Capabilities
Data Types & Serialization
- Full support for Project Haystack kinds (data types)
- Serialize between Python objects and Zinc or JSON formats
- Native Python representations for working with semantic data
Project Haystack Client
- Read
site,equip, andpointentities - Read current values of real-time data points
- Supervisory control of real-time data points
- Read and write history data for data points
Haxall Client
- All Project Haystack client features
- Add, update, and remove operations (commit API)
- Evaluate Axon expressions directly from Python
Xeto
- Type checking and validation of Haystack records against Xeto specifications via Haxall's CLI
Installation
Phable requires Python 3.11 or higher. Install from PyPI:
$ pip install phable
Time zone support: Phable uses the zoneinfo module for IANA time zone support. On systems without time zone data, you'll need to install tzdata:
$ pip install tzdata
Optional dependencies: For DataFrame support, install with your preferred library:
$ pip install "phable[pandas,pyarrow]" # For pandas support
$ pip install "phable[polars]" # For polars support
Breaking Changes
The early focus of this project is to find the best practices for using modern Python with a Haystack server. This may lead to breaking changes in newer Phable versions. After there has been sufficient experience with Phable, we plan to release a stable version 1.0.0.
Learn More
Phable's official website located here has additional documentation and examples for Phable's API.
Related Skills
node-connect
354.2kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
112.2kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
354.2kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
354.2kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
