Ik heb claude gervaagd het even samen te vatten voor de liefhebber, niet gewenst of opmerkingen haal ik het weg of pas ik het aan:
**Stappenplan: eigen commando voor een te beperkte Home Assistant-instelling**
Registernummers (specifiek voor de Indevolt CMS SF2000):
- Schrijven ("Inverter input limit"): register 1138
- Aflezen: register 11009
- Schrijffunctie: 16 (vast, hoort bij elk SetData-commando op dit apparaat)
Voor een ander apparaat/merk: zoek deze nummers op via de broncode van de Home Assistant-integratie op GitHub, of de API-documentatie van de fabrikant.
1. Maak het rest_command:
code:
1
2
3
4
5
6
7
8
| rest_command:
mijn_instelling:
method: post
url: >-
http://IP-ADRES-VAN-APPARAAT:8080/rpc/Indevolt.SetData?config=%7B%22f%22:16,%22t%22:1138,%22v%22:%5B{{ [[waarde | int(7200), 100] | max, 7200] | min }}%5D%7D
headers:
Connection: close
timeout: 10 |
Vervang IP-ADRES-VAN-APPARAAT door je eigen apparaat-IP. Pas 100/7200 aan als je een ander bereik nodig hebt.
2. Maak de helper (schuifregelaar):
code:
1
2
3
4
5
6
7
| input_number:
mijn_instelling:
name: "Mijn instelling"
min: 100
max: 7200
step: 100
unit_of_measurement: "W" |
Geen initial: invullen, anders springt de waarde bij elke herstart terug naar dat getal.
3. Maak de automatisering die ze koppelt:
automation:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| - alias: "Mijn instelling toepassen bij wijziging"
id: mijn_instelling_toepassen
trigger:
- trigger: state
entity_id: input_number.mijn_instelling
to: ~
not_from:
- "unknown"
- "unavailable"
condition:
- condition: template
value_template: "{{ trigger.from_state is not none }}"
action:
- action: rest_command.mijn_instelling
data:
waarde: "{{ states('input_number.mijn_instelling') }}" |
4. Opslaan, herladen (rest_command kan soms een volledige herstart vereisen).
5. Testen:
- Zet de helper eerst op de waarde die het apparaat al heeft.
- Zet 'm daarna op een licht afwijkende waarde.
- Lees terug (via de bestaande sensor of rechtstreeks register 11009) om te bevestigen dat het is aangekomen.
6. Zet de helper op de gewenste waarde. Voeg eventueel een tegel toe aan het dashboard met input_number.mijn_instelling.