SAVEEYE+ FOR ECHELON
Den pdf der ligger her er lavet af SaveEye i samarbejde med en af deres kunder "Christoffer"
Har samlet lidt om opsætning af
Jeg har efter lang tid, fået min SaveEye til at virke med HomeAssistant MQTT
det har været en rejse jeg gerne vil se om jeg kan spare andre for
Første udfordring var at jeg skulle have data ud af enheden, der er ikke mange informationer
fra den pdf MQTT som SaveEyekan sende ud hvis man har udfordringer, (Den ligger også her)
Det er vigtigt at man laver et password til sin MQTT broker der er under 25 tegn (ingen spesialtegn)
dette kan gøres ved at oprette en ny bruger på sin HomeAssistant, da alle bruger har adgang til MQTT
når du så har lavet en ny bruger: dette gøres i /config/users her kan du lave en bruger der kun har
adgang fra lokalt netnærk, denne kan så sættes på i SaveEye appen på din smartphone/tablet
nu kan din SaveEye enhed komme i kontakt med din MQTT broker
Hvis du gerne vil vide om der kommer data fra SaveEye, kan du med fordel hente et lille program
der hedder "mqtt explorer" (se links) med denne kan du også se hvilken data den sender
Dette er de data strange der kommer med over fra SaveEye enheden, det næste er at omsætte det
til noget vi faktisk kan bruge.
saveeyeDeviceSerialNumber
meterType
meterSerialNumber
timestamp
activeActualConsumption
total
activeActualProduction
total
activeTotalConsumption
total
activeTotalProduction
total
reactiveActualConsumption
total
reactiveActualProduction
total
rmsVoltage
L1
L2
L3
rmsCurrent
L1
L2
L3
powerFactor
L1
L2
L3
For at få de nødventige data ind i vores MQTT skal vi have dem tilføjet manuelt, dette gøres ved at redigere
filen "configuration.yaml" denne finder du enten i den SAMBA Share eller ved at installere et AddOn "Studio Code Server"
her kan du redigere filen og efterfølgene teste om din konfikuration er korekt.
device_class: VOLTAGE
unit_of_measurement: V
Der ligger et link længere nede der forklare "Sensor entity" hvilken type af sensor der kan bruges i de ovennævntte.
template:
sensor:
- name: "saveeye"
unit_of_measurement: W
state: >
{{ 3600000000 / (states('sensor.saveeye_latestInterval') | float(0) * 1000)}}
Dette er den første del af enheden, her fortæller vi hvad det er for en sensor, og hvilken parameret den har
mqtt:
sensor:
- name: saveeyeDeviceSerialNumber
unique_id: saveeyeDeviceSerialNumber
state_topic: "saveeye/telemetry"
value_template: "{{value_json.saveeyeDeviceSerialNumber}}"
- name: meterType
unique_id: meterType
state_topic: "saveeye/telemetry"
value_template: "{{value_json.meterType}}"
- name: meterSerialNumber
unique_id: meterSerialNumber
state_topic: "saveeye/telemetry"
value_template: "{{value_json.meterSerialNumber}}"
- name: timestamp
unique_id: timestamp
state_topic: "saveeye/telemetry"
value_template: "{{value_json.timestamp}}"
- name: activeActualConsumption
unique_id: activeActualConsumption
state_topic: "saveeye/telemetry"
value_template: "{{value_json.activeActualConsumption.total}}"
device_class: power
unit_of_measurement: W
state_class: measurement
- name: activeActualProduction
unique_id: activeActualProduction
state_topic: "saveeye/telemetry"
value_template: "{{value_json.activeActualProduction.total}}"
device_class: power
unit_of_measurement: W
state_class: measurement
- name: activeTotalConsumption
unique_id: activeTotalConsumption
state_topic: "saveeye/telemetry"
value_template: "{{value_json.activeTotalConsumption.total}}"
device_class: ENERGY
unit_of_measurement: Wh
state_class: total_increasing
- name: activeTotalProduction
unique_id: activeTotalProduction
state_topic: "saveeye/telemetry"
value_template: "{{value_json.activeTotalProduction.total}}"
device_class: ENERGY
unit_of_measurement: Wh
state_class: total_increasing
- name: reactiveActualConsumption
unique_id: reactiveActualConsumption
state_topic: "saveeye/telemetry"
value_template: "{{value_json.reactiveActualConsumption.total}}"
device_class: power
unit_of_measurement: W
state_class: measurement
- name: reactiveActualProduction
unique_id: reactiveActualProduction
state_topic: "saveeye/telemetry"
value_template: "{{value_json.reactiveActualProduction.total}}"
device_class: power
unit_of_measurement: W
state_class: measurement
- name: rmsCurrentL1
unique_id: rmsCurrentL1
state_topic: "saveeye/telemetry"
value_template: "{{value_json.rmsCurrent.L1}}"
device_class: CURRENT
unit_of_measurement: mA
state_class: measurement
- name: rmsCurrentL2
unique_id: rmsCurrentL2
state_topic: "saveeye/telemetry"
value_template: "{{value_json.rmsCurrent.L2}}"
device_class: CURRENT
unit_of_measurement: mA
state_class: measurement
- name: rmsCurrentL3
unique_id: rmsCurrentL3
state_topic: "saveeye/telemetry"
value_template: "{{value_json.rmsCurrent.L3}}"
device_class: CURRENT
unit_of_measurement: mA
state_class: measurement
- name: powerFactorL1
unique_id: powerFactorL1
state_topic: "saveeye/telemetry"
value_template: "{{value_json.powerFactor.L1}}"
device_class: POWER_FACTOR
unit_of_measurement: "%"
state_class: measurement
- name: powerFactorL2
unique_id: powerFactorL2
state_topic: "saveeye/telemetry"
value_template: "{{value_json.powerFactor.L2}}"
device_class: POWER_FACTOR
unit_of_measurement: "%"
state_class: measurement
- name: powerFactorL3
unique_id: powerFactorL3
state_topic: "saveeye/telemetry"
value_template: "{{value_json.powerFactor.L3}}"
device_class: POWER_FACTOR
unit_of_measurement: "%"
state_class: measurement
- name: rmsVoltageL1
unique_id: rmsVoltageL1
state_topic: "saveeye/telemetry"
value_template: "{{value_json.rmsVoltage.L1}}"
device_class: VOLTAGE
unit_of_measurement: V
state_class: measurement
- name: rmsVoltageL2
unique_id: rmsVoltageL2
state_topic: "saveeye/telemetry"
value_template: "{{value_json.rmsVoltage.L2}}"
device_class: VOLTAGE
unit_of_measurement: V
state_class: measurement
- name: rmsVoltageL3
unique_id: rmsVoltageL3
state_topic: "saveeye/telemetry"
value_template: "{{value_json.rmsVoltage.L3}}"
device_class: VOLTAGE
unit_of_measurement: V
state_class: measurement
- [MQTT Explore] - (https://mqtt-explorer.com/) <br>
- [SaveEye] - (https://saveeye.dk/produkt/saveeye-for-echelon/) <br>
- [Sensor entity] - (https://developers.home-assistant.io/docs/core/entity/sensor/#available-state-classes) <br>