Dzień dobry
Jakoś udało mi się zepsuć configuration.yaml. Zauważyłem to po raz pierwszy dodając integracje falowników solarnych, skonfigurowałem sobie wszystko, wkleiłem do configuration.yaml, zaczął się burzyć że mam jakieś duble, źle ustawione spacje itp, to zrobiłem jak było w instrukcji, zrobiłem katalog, tam zrobiłem pliczek, wkleiłem, wszystko OK, zapisałem, katalog dodałem do configuration yaml, ale encje w HA się nie pojawiły. To co początkowo wkleiłem oczywiście wywaliłem z configuration.yaml. Zrobiłem to samo w innym HA na laptopie w virtualce, wszystko pojawiło się jak trzeba, zaczęło sczytywać z api Solax wszystkie dane. No to wróciłem do RP4 i configuration.yaml, przesuwałem, dodawałem spacje, w końcu udało mi się to zapisać bez błędów, zakomentowałem podczytywanie katalogów, restart, wszystko się pojawiło, z sensorów mogłem zbudować jakiś panel i widzę te dane na kartach HA.
No ale to taka proteza, bo plik się rozrasta, wolalbym odblokować widzenie podłączanych plików yaml. Może ktoś tu wypatrzy co mam nie tak:
# homeassistant:
# # In the packages directory you can store any number of packages in a YAML file but not subfolders (use: packages: !include_dir_merge_named packages/)
# packages: !include_dir_named packages
# # List of folders that can be used as sources for sending files.
# allowlist_external_dirs:
# - /config
# Loads default set of integrations. Do not remove.
default_config:
# Load frontend themes from the themes folder
frontend:
themes: !include_dir_merge_named themes
# Text to speech
tts:
- platform: google_translate
automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml
switch: !include_dir_merge_list homeassistant/switches
# sensor: !include_dir_merge_list /homeassistant/sensor/
template: !include_dir_merge_list homeassistant/template/
sensor:
- platform: foxess
deviceID: blablablabla
deviceSN: blablablabla
apiKey: blablablabla
# platform:
# - sensor:
# - name: solax_today
# state: "{{ states('sensor.solaxb_today') | float }}"
# unit_of_measurement: "kWh"
# state_class: total_increasing
# device_class: energy
# attributes:
# last_reset: '1970-01-01T00:00:00+00:00'
- platform: rest
resource: https://global.solaxcloud.com/proxyApp/proxy/api/getRealtimeInfo.do?tokenId=blablablablabla&sn=blablablabla
name: "SolaxG3"
scan_interval: 300
json_attributes_path: "$.result"
json_attributes:
- yieldtoday
- yieldtotal
- acpower
- uploadTime
- inverterStatus
value_template: "1" # dummy value; not used; avoids error
- platform: template
sensors:
solaxg3_today:
friendly_name: "SolaxG3 today"
value_template: "{{ state_attr('sensor.solaxg3', 'yieldtoday') }}"
unit_of_measurement: "kWh"
solaxg3_total:
friendly_name: "SolaxG3 total"
value_template: "{{ state_attr('sensor.solaxg3', 'yieldtotal') }}"
unit_of_measurement: "kWh"
solaxg3_now:
friendly_name: "SolaxG3 now"
value_template: "{{ state_attr('sensor.solaxg3', 'acpower') }}"
unit_of_measurement: "W"
solaxg3_upload_time:
friendly_name: "SolaxG3 upload time"
value_template: "{{ state_attr('sensor.solaxg3', 'uploadTime') }}"
solaxg3_status:
friendly_name: "SolaxG3 status"
value_template: >
{% if state_attr('sensor.solaxg3', 'inverterStatus') == '100' %}Wait
{% elif state_attr('sensor.solaxg3', 'inverterStatus') == '101' %}Check
{% elif state_attr('sensor.solaxg3', 'inverterStatus') == '102' %}Normal
{% elif state_attr('sensor.solaxg3', 'inverterStatus') == '103' %}Fault
{% elif state_attr('sensor.solaxg3', 'inverterStatus') == '104' %}Permanent Fault
{% elif state_attr('sensor.solaxg3', 'inverterStatus') == '105' %}Update
{% elif state_attr('sensor.solaxg3', 'inverterStatus') == '106' %}EPS Check
{% elif state_attr('sensor.solaxg3', 'inverterStatus') == '107' %}EPS
{% elif state_attr('sensor.solaxg3', 'inverterStatus') == '108' %}Self-test
{% elif state_attr('sensor.solaxg3', 'inverterStatus') == '109' %}Idle
{% elif state_attr('sensor.solaxg3', 'inverterStatus') == '110' %}Standby
{% elif state_attr('sensor.solaxg3', 'inverterStatus') == '111' %}Pv Wake Up Bat
{% elif state_attr('sensor.solaxg3', 'inverterStatus') == '112' %}Gen Check
{% elif state_attr('sensor.solaxg3', 'inverterStatus') == '113' %}Gen Run
{% else %}I dont know{% endif %}
solaxb_today:
friendly_name: "PVg3b today"
unit_of_measurement: "kWh"
device_class: energy
value_template: "{{ (states('sensor.solaxg3_today') | float) }}"
mqtt:
sensor:
- name: "ESP8266 Arduino Test"
state_topic: home/esp8266ArdTest/temp/pub
device_class: temperature
unit_of_measurement: "°C"
- name: "ESP8266DSCWU"
state_topic: home/esp8266/tempCWU/pub
device_class: temperature
unit_of_measurement: "°C"
- name: "ESP8266DScoZ"
state_topic: home/esp8266/tempCOz/pub
device_class: temperature
unit_of_measurement: "°C"
switch:
- name: "LED ESP8266 TEST2" # Choose an easy-to-recognize name
state_topic: "34fdrghs22" # Topic to read the current state
command_topic: "34fdrghs23" # Topic to publish commands
qos: 0
payload_on: "1" # or "on", depending on your MQTT device
payload_off: "0" # or "off", depending on your MQTT device
retain: true # or false if you want to wait for changes