semvec/pypi-packages huggingface dataset:
roan-telegram-notifier-ekt 1.0.0
Paquete reutilizable para enviar notificaciones por Telegram
Requires Python: >=3.7
Keywords: telegram, notification, bot, alerts

# Telegram Notifier

Paquete reutilizable para enviar notificaciones por Telegram desde cualquier proyecto Python.

## Instalación

### VARIABLES DE ENTORNO REQUERIDAS -------

    TELEGRAM_BOT_TOKEN: Token de tu bot de Telegram
    TELEGRAM_CHAT_ID: ID del chat donde enviar mensajes

```bash
pip install -e .
pyIthoRFT 1.0.0
A python3 library to emulate an IthoRFT remote
Requires Python: >=3.10

# pyIthoRFT

[![PyPI version](https://badge.fury.io/py/pyIthoRFT.svg)](https://badge.fury.io/py/pyIthoRFT) 
<a href="https://github.com/ambv/black/blob/master/LICENSE"><img alt="License: MIT" src="https://black.readthedocs.io/en/stable/_static/license.svg"></a>

Python3 library for Itho RFT

Controls Itho ventilation boxes / Heat Recovery Units (HRU).

This project was developed during my free time, and contributions are welcome.

## Overview
This library emulates the Itho RFT AUTO (536-0150) remote using the [evofw3 Gateway by ghoti57](https://github.com/ghoti57/evofw3) allowing the control of Itho ventilation / HRU units.

The primary objective for this library is to be integrated with Home Assistant as a custom_component. 

**The supported functionality includes:**

- Pairing with the HRU using a randomly generated `remote_address`.
- Saving and loading the paired `remote_address` and `unit_address`.
- Sending remote commands (`auto`, `low`, `high`, and `timer10/20/30`).
- Parsing HRU data such as `active_speed_mode`, `temperature`, `fault_active` and `filter_dirty`)
- Logging gateway data to `remote.log`.

**Upcoming steps:**

- Integration of the library into Home Assistant or HACS (Home Assistant Community Store) -> work-in-progress.

## Setup

This project is compatible with any **evofw3**-compatible gateway. While I've observed stability issues with gateways utilizing the green CC1101 wireless RF module, I've opted to create my own solution.

The gateway I employ is a DIY homemade setup, comprising an **Arduino Pro Micro 3V3** microcontroller and an **EBYTE E07-900M10S** wireless RF module.

Make sure your software version is at least **v0.7.0** or later.

Please note that this implementation has only been tested on the **Itho HRU ECO300** model.

Feel free to let me know if you have any further questions or need assistance with anything else!

## Install
```
pip3 install pyIthoRFT
```

## Example:
```
TODO
```
rdlexporter 0.4.0
Library to export rdl files
Requires Python: >=3.10
Keywords: SystemRDL, exporter, library

# rdlexporter
<!--
# SPDX-FileCopyrightText: lowRISC contributors.
# SPDX-License-Identifier: Apache-2.0
-->

A library to generate SystemRDL files from the Hierarchical Register Model.

How to use it: 
```sh
uv pip install rdlexporter
```
Example:
```python
from rdlexporter import RdlExporter
from systemrdl import RDLCompiler, RDLImporter
from systemrdl.rdltypes import AccessType

rdlc = RDLCompiler()

imp = RDLImporter(rdlc)
imp.default_src_ref = None

addrmap = imp.create_addrmap_definition("generic")

field_en = imp.create_field_definition("EN")
field_en = imp.instantiate_field(field_en, "EN", 0, 1)
imp.assign_property(field_en, "reset", 0x00)
imp.assign_property(field_en, "swmod", value=True)
imp.assign_property(field_en, "desc", "Enable the ip")

imp.assign_property(field_mode, "reset", 0x7)
imp.assign_property(field_mode, "desc", "Define the mode.")
imp.assign_property(field_mode, "sw", AccessType.rw)

reg = imp.create_reg_definition("CTRL")
imp.add_child(reg, field_en)
imp.add_child(reg, field_mode)

reg = imp.instantiate_reg(reg, "CTRL", 0x04, [4], 0x04)
imp.add_child(addrmap, reg)

imp.register_root_component(addrmap)
RdlExporter(rdlc).export("./generic.rdl")
```

## Contributing
### How to run tests
```sh
cd rdlexporter
uv run pytest
```

### How to build the package and install it locally
Install dev dependencies
```sh
uv sync --all-extras 
```
Build package
```sh
uv build --all
```
Install the package locally
```sh
uv pip install dist/rdlexporter-0.1.0-py3-none-any.whl
```
rdl2ot 0.4.0
An extension of PeakRDL to generate OpenTitan RTL.
Requires Python: >=3.10
Keywords: Codegen, OpenTitan, SystemRDL

# rdl2ot cli tool
<!--
# SPDX-FileCopyrightText: lowRISC contributors.
# SPDX-License-Identifier: Apache-2.0
-->

A PeakRDL extension to generate OpenTitan register block SystemVerilog from SystemRDL files.

## Using as a standalone tool
### How to generate the OpenTitan register interfaces from a RDL file
```sh
rdl2ot export-rtl <input_rdl> <output_dir>
```

Example:
```sh
mkdir -p /tmp/lc_ctrl
rdl2ot export-rtl tests/snapshots/lc_ctrl.rdl /tmp/lc_ctrl/
```

## Using as a PeakRDL pluggin 
### Installing
```sh
pip install peakrdl rdl2ot
```
### Running
```sh
mkdir -p /tmp/lc_ctrl
peakrdl rdl2ot tests/snapshots/lc_ctrl.rdl -o /tmp/lc_ctrl/
```

## Contributing
### How to run tests
```sh
cd rdl2ot
pytest
```