Files
cariflex/tools/EVerest-main/modules/HardwareDrivers/PowerMeters/CarloGavazzi_EM580/manifest.yaml
Eric F d398a6ced2 Add extracted tools: CitrineOS, OpenOCPP, ShapeShifter
- CitrineOS core extracted (CSMS OCPP 2.0.1)
- OpenOCPP extracted (firmware OCPP 1.6J/2.0.1)
- ShapeShifter library installed (pip install -e)
- ShapeShifter specification extracted
- EVerest extracted

TODO updated with progress
2026-06-08 00:38:27 -04:00

77 lines
2.7 KiB
YAML

description: Carlo Gavazzi EM580 powermeter
provides:
main:
description: Implementation of the driver functionality
interface: powermeter
config:
powermeter_device_id:
description: The powermeter's address on the serial bus
type: integer
minimum: 0
maximum: 255
default: 1
communication_retry_count:
description: Number of retries for communication operations before giving up.
type: integer
minimum: 1
maximum: 100
default: 3
communication_retry_delay_ms:
description: Delay in milliseconds between retry attempts.
type: integer
minimum: 10
maximum: 10000
default: 500
communication_error_pause_delay_s:
description: Delay in seconds before retrying communication in the live measurement thread after a failure. Default 10 seconds. Applies to initial communication too.
type: integer
minimum: 1
maximum: 600
default: 10
initial_connection_retry_count:
description: Number of retries for initial connection/signature config read during module initialization. 0 means infinite retries.
type: integer
minimum: 0
maximum: 100
default: 10
initial_connection_retry_delay_ms:
description: Delay in milliseconds between retry attempts during initialization.
type: integer
minimum: 100
maximum: 60000
default: 2000
timezone_offset_minutes:
description: Timezone offset from UTC in minutes (e.g., 60 for UTC+1, -300 for UTC-5). Range -1440 to +1440 minutes. Default is 0 (UTC).
type: integer
minimum: -1440
maximum: 1440
default: 0
live_measurement_interval_ms:
description: Interval in milliseconds between live powermeter reads and publishes. Default 1000 ms (once per second). Allowed range 500-60000 ms (twice per second to once per minute).
type: integer
minimum: 500
maximum: 60000
default: 1000
device_state_read_interval_ms:
description: Interval in milliseconds between reading the device state bitfield (used for VendorError reporting). Default 10000 ms (once per 10 seconds). Allowed range 500-60000 ms.
type: integer
minimum: 500
maximum: 60000
default: 10000
public_key_format:
description: The key format to use for the public key.
type: string
enum:
- binary
- der
default: binary
requires:
modbus:
interface: serial_communication_hub
metadata:
license: https://opensource.org/licenses/Apache-2.0
authors:
- florin.mihut@pionix.com
enable_external_mqtt: false