Vistapool Integration schlägt fehl

Hallo,
nachdem mein home Assistant jetzt auf meinem ESXi Server läuft bin ich total begeistert. Auch ein Acer Tablet ohne Akku hab ich mit dauerhafter Stromversorgung an der Wand. Die Solarprduktion wird perfekt angezeigt. Fehlt nur noch eines, mein Pool.

Ich hab schon viel gelesen, scheint kein einfaches Thema zu sein.
Unter GitHub - tellerbop/havistapool: Custom Vista Pool Integration for Home Assistant findet man eine Integration. Aber weder die Installation über HACS (das Repository wird nicht mehr gefunden) als auch die manuelle Installation über custom_components funktioniert nicht. Bei der zweiten Variante kopiere ich alles wie angegeben und starte neu. Leider erscheint die Integration nicht zum installieren. Kann mir hier vielleicht jemand mit mehr Erfahrung helfen? Linux Kenntnisse sind vorhanden, ich weiß aber nicht was Home Assistant braucht um die “Custom_Components” zu nutzen.

Hallo,
konntest du das inzwischen lösen?
Ich habe dasselbe Problem …

Nein, leider nicht. Bleibt nur weiter auf jemanden zu warten der uns helfen kann, oder auf die Modbus Integration zu setzen… Dazu fehlt mir aber im Moment der richtige Einstieg.

Hallo, falls jemand noch über diesen Thread stolpert. Ich hab das Problem der nicht mehr weiterentwickelten Integration über Modbus gelöst. Infos dazu gibt es hier:
https://community.home-assistant.io/t/ha-neopool-mqtt-integration-of-tasmota-neopool-for-sugar-valley-hayward-aquarite-bayrol-devices/632517

und für die die nicht selbst kompilieren wollen, gibt es hier fertige Firmware:
https://github.com/alexdelprete/HA-NeoPool-MQTT

Die notwendige Hardware gibt es bei BarryBase für ca 22 Euro. Das Ergebniss ist super, eine Cloud wird nicht mehr benötigt, aber sie funktioniert danach auch weiterhin.

1 „Gefällt mir“

wollte Ostern eigentlich meinen Pool befüllen und dann die Sugar Valley Steuerung zu HA hinzufügen. Du machst mir Angst was das wieder für ein Drama wird :sweat_smile: :rofl:
Bestell jetzt erst mal die Hardware und ich werde sicher nochmal hierher zurückkommen weils nicht klappt

Ach, so komliziert ist das nicht. Ic hhab mir bei BarryBase folgendes bestellt:
Artikelnummer: M5-T002 und M5-C008

Damit hast Du alle Voraussetzungen. Idealerweise hast Du noch das verlängerungskabel für das Display, was bei der externen Displayhalterung dabei war. Das zerschneidest Du, dann hast Du den passenden Stecker, welcher an die Steuerung kommt, an die anderes Seite kommt der Stecker, welcher dem M5-T002 beiliegt. Jetzt brauchst Du nur noch ein USB-C Kabel um die erste Firrmware drauf zu flashen. Das schöne ist, das Du kein Netzteil oder ähnliches brauchst. Strom bekommt das ding über die Steuerung. Falls Du den original Wifi Adapter jetzt schon an der Steuerung hast, der funktioniert sogar weiter. Ansonsten bei Fragen einfach melden.

Danke Mart87656, meine Probleme liegen eher Softwaretechnisch und ich werd mich wahrscheinlich nochmal an dich wenn wenn die Teile da sind

So, Hardware ist montiert. Tasmota hab ich soweit ich verstanden habe geflashed, zigbee2MQTT scheint auch zu klappen aber in HA hab ich allerdings nur 2
SmartPool-0600 Internet Access
switch.smartpool_0600_internet_access
Wenn ich die Anleitung richtig verstehe gibt es ja kein Tasmota Gerät in HA nur die Entitäten. Wie komm ich jetzt zu den Werten vom Pool, Temperatur, Salzgehalt, Ph, usw?
der " Benutzerdefinierter vorkonfigurierter Tasmota-Build" hat bei mir in der Konsole nur Error gezeigt.

Hallo, wichtig ist, das wenn Du auf die Webseite vom Atom Lize gehst, es schon mal sinngemäß so aussieht:
image
Ist das der Fall?

Nein so sieht das leider nicht aus

Hast Du die vor kompilierte Firmware benutzt?
Wenn ja, ist vermutlich die Konfiguration unter der Tasmota Oberfläche noch nicht korrekt.
Wenn nein, würde ich Dir auf jedenfall dazu raten, ansonsten mußt Du Tasmota selbst kompilieren mit der NeoPool Integration.

Was heißt Vorkompiliert? Dachte eigentlich schon dass ich die Vorlage benutzt habe. Muss ich die GPOs eigentlich angeben?

Nachtrag:


Muss ich das in der Tasmota Konsole hinzufügen?

:crayon:by HarryP: Zusammenführung Doppelpost (bitte “bearbeiten” Funktion nutzen)

Nimm die Firmware welche unter dem Ordner “firmware” sind (auf Deinem Screenshot unter Deiner Markierung). Hast Du ein Atom Lite, dann gleich die erste.
Danach führst Du noch die “Manual configuration steps” aus von hier:

Jetzt sollte es so aussehen wie auf dem Screenshot von mir weiter oben.

ich hatte eigentlich genau die Firmware drauf und es hat nicht funktioniert. Hatte nur vergessen in der Modul Konfiguration das NeoPool Atom statt ESP32 auszuwählen.


Die Entitäten in HA hab ich allerdings nachwievor nicht. Zigbee2Mqtt läuft ordnungsgemäß, wie find ich die?

Du musst vermutlich noch das Package im Homassistant hinzufügen. Ich hab das folgendermaßen gelöst:
Mit dem File Editor einen neuen Unterordner angelegt unter “homeassistant” mit dem Namen “packages”. Das sieht dann sinngemäß so aus:
/homeassistant/packages

In der configuration.yaml folgende Zeile hinzugefügt:

homeassistant:
  packages: !include_dir_named packages

unt darunter die Datei: ha_neopool_mqtt_package.yaml

mit folgendem Inhalt:

# HA NeoPool MQTT v3.0
# Tasmota NeoPool module integration via MQTT
# by @alexdelprete
# repo: https://github.com/alexdelprete/HA-NeoPool-MQTT
# starting discussion: https://github.com/arendst/Tasmota/discussions/19811

mqtt:
  sensor:
    - unique_id: "neopool_mqtt_system_model"
      name: "NeoPool MQTT System Model"
      state_topic: "tele/SmartPool/SENSOR"
      icon: mdi:information-outline
      value_template: "{{ value_json.NeoPool.Type }}"
      availability_topic: "tele/SmartPool/LWT"
      payload_available: "Online"
      payload_not_available: "Offline"

    - unique_id: "neopool_mqtt_water_temperature"
      name: "NeoPool MQTT Water Temperature"
      device_class: temperature
      state_class: measurement
      unit_of_measurement: "°C"
      state_topic: "tele/SmartPool/SENSOR"
      value_template: "{{ value_json.NeoPool.Temperature }}"
      availability_topic: "tele/SmartPool/LWT"
      payload_available: "Online"
      payload_not_available: "Offline"

    - unique_id: "neopool_mqtt_ph_data"
      name: "NeoPool MQTT pH Data"
      device_class: ph
      state_class: measurement
      state_topic: "tele/SmartPool/SENSOR"
      value_template: "{{ value_json.NeoPool.pH.Data }}"
      availability_topic: "tele/SmartPool/LWT"
      payload_available: "Online"
      payload_not_available: "Offline"

    - unique_id: "neopool_mqtt_ph_state"
      name: "NeoPool MQTT pH State"
      icon: mdi:ph
      state_topic: "tele/SmartPool/SENSOR"
      value_template: >-
        {% set values = { 0:'No Alarm', 1:'pH too high', 2:'pH too low', 3:'Pump exceeded working time', 4:'pH high', 5:'pH low', 6:'Tank level low' } %}
        {{ values[value_json.NeoPool.pH.State] if value_json.NeoPool.pH.State in values.keys() }}
      availability_topic: "tele/SmartPool/LWT"
      payload_available: "Online"
      payload_not_available: "Offline"

    - unique_id: "neopool_mqtt_ph_pump"
      name: "NeoPool MQTT pH Pump"
      icon: mdi:ph
      state_topic: "tele/SmartPool/SENSOR"
      value_template: >-
        {% set values = { 0:'Control Off', 1:'Active', 2:'Not Active' } %}
        {{ values[value_json.NeoPool.pH.Pump] if value_json.NeoPool.pH.Pump in values.keys() }}
      availability_topic: "tele/SmartPool/LWT"
      payload_available: "Online"
      payload_not_available: "Offline"

    - unique_id: "neopool_mqtt_redox_data"
      name: "NeoPool MQTT Redox Data"
      device_class: voltage
      unit_of_measurement: "mV"
      state_class: measurement
      state_topic: "tele/SmartPool/SENSOR"
      value_template: "{{ value_json.NeoPool.Redox.Data }}"
      availability_topic: "tele/SmartPool/LWT"
      payload_available: "Online"
      payload_not_available: "Offline"

    - unique_id: "neopool_mqtt_hydrolysis_data"
      name: "NeoPool MQTT Hydrolysis Data"
      unit_of_measurement: "%"
      icon: mdi:water-opacity
      state_class: measurement
      state_topic: "tele/SmartPool/SENSOR"
      value_template: "{{ value_json.NeoPool.Hydrolysis.Percent.Data | round(0) }}"
      availability_topic: "tele/SmartPool/LWT"
      payload_available: "Online"
      payload_not_available: "Offline"

    - unique_id: "neopool_mqtt_hydrolysis_data_gh"
      name: "NeoPool MQTT Hydrolysis Data (g/h)"
      unit_of_measurement: "g/h"
      icon: mdi:water-opacity
      state_class: measurement
      state_topic: "tele/SmartPool/SENSOR"
      value_template: "{{ value_json.NeoPool.Hydrolysis.Data | round(1) }}"
      availability_topic: "tele/SmartPool/SENSOR"
      availability_template: >-
        {{ iif(value_json.NeoPool.Hydrolysis.Unit == "g/h", "Online", "Offline") }}
      payload_available: "Online"
      payload_not_available: "Offline"

    - unique_id: "neopool_mqtt_hydrolysis_state"
      name: "NeoPool MQTT Hydrolysis State"
      icon: mdi:water-opacity
      state_topic: "tele/SmartPool/SENSOR"
      value_template: >-
        {% set values = { 'OFF':'Cell Inactive', 'FLOW':'Flow Alarm', 'POL1':'Pol1 active', 'POL2':'Pol2 active' } %}
        {{ values[value_json.NeoPool.Hydrolysis.State | upper] | string if value_json.NeoPool.Hydrolysis.State | upper in values.keys() }}
      availability_topic: "tele/SmartPool/LWT"
      payload_available: "Online"
      payload_not_available: "Offline"

    - unique_id: "neopool_mqtt_powerunit_version"
      name: "NeoPool MQTT Powerunit Version"
      icon: mdi:information-outline
      state_topic: "tele/SmartPool/SENSOR"
      value_template: "{{ value_json.NeoPool.Powerunit.Version }}"
      availability_topic: "tele/SmartPool/LWT"
      payload_available: "Online"
      payload_not_available: "Offline"

    - unique_id: "neopool_mqtt_powerunit_nodeid"
      name: "NeoPool MQTT Powerunit NodeID"
      icon: mdi:information-outline
      state_topic: "tele/SmartPool/SENSOR"
      value_template: "{{ value_json.NeoPool.Powerunit.NodeID }}"
      availability_topic: "tele/SmartPool/LWT"
      payload_available: "Online"
      payload_not_available: "Offline"

    - unique_id: "neopool_mqtt_powerunit_5v"
      name: "NeoPool MQTT Powerunit 5V"
      device_class: voltage
      state_class: measurement
      unit_of_measurement: "V"
      state_topic: "tele/SmartPool/SENSOR"
      value_template: "{{ value_json.NeoPool.Powerunit['5V'] }}"
      availability_topic: "tele/SmartPool/LWT"
      payload_available: "Online"
      payload_not_available: "Offline"

    - unique_id: "neopool_mqtt_powerunit_12v"
      name: "NeoPool MQTT Powerunit 12V"
      device_class: voltage
      state_class: measurement
      unit_of_measurement: "V"
      state_topic: "tele/SmartPool/SENSOR"
      value_template: "{{ value_json.NeoPool.Powerunit['12V'] }}"
      availability_topic: "tele/SmartPool/LWT"
      payload_available: "Online"
      payload_not_available: "Offline"

    - unique_id: "neopool_mqtt_powerunit_24v"
      name: "NeoPool MQTT Powerunit 24-30V"
      device_class: voltage
      state_class: measurement
      unit_of_measurement: "V"
      state_topic: "tele/SmartPool/SENSOR"
      value_template: "{{ value_json.NeoPool.Powerunit['24-30V'] }}"
      availability_topic: "tele/SmartPool/LWT"
      payload_available: "Online"
      payload_not_available: "Offline"

    - unique_id: "neopool_mqtt_powerunit_4ma"
      name: "NeoPool MQTT Powerunit 4-20mA"
      device_class: current
      state_class: measurement
      unit_of_measurement: "mA"
      state_topic: "tele/SmartPool/SENSOR"
      value_template: "{{ value_json.NeoPool.Powerunit['4-20mA'] }}"
      availability_topic: "tele/SmartPool/LWT"
      payload_available: "Online"
      payload_not_available: "Offline"

    - unique_id: "neopool_mqtt_hydrolysis_runtime_total"
      name: "NeoPool MQTT Hydrolysis Runtime Total"
      device_class: duration
      state_class: measurement
      unit_of_measurement: "h"
      state_topic: "tele/SmartPool/SENSOR"
      value_template: >-
        {% set duration = value_json.NeoPool.Hydrolysis.Runtime.Total %}
        {{ (duration.split('T')[0] | int * 24) + (duration.split('T')[1].split(':')[0] | int) + (duration.split('T')[1].split(':')[1] | int / 60) | round(1) }}
      availability_topic: "tele/SmartPool/LWT"
      payload_available: "Online"
      payload_not_available: "Offline"

    - unique_id: "neopool_mqtt_hydrolysis_runtime_part"
      name: "NeoPool MQTT Hydrolysis Runtime Part"
      device_class: duration
      state_class: measurement
      unit_of_measurement: "h"
      state_topic: "tele/SmartPool/SENSOR"
      value_template: >-
        {% set duration = value_json.NeoPool.Hydrolysis.Runtime.Part %}
        {{ (duration.split('T')[0] | int * 24) + (duration.split('T')[1].split(':')[0] | int) + (duration.split('T')[1].split(':')[1] | int / 60) | round(1) }}
      availability_topic: "tele/SmartPool/LWT"
      payload_available: "Online"
      payload_not_available: "Offline"

    - unique_id: "neopool_mqtt_hydrolysis_runtime_pol1"
      name: "NeoPool MQTT Hydrolysis Runtime Pol1"
      device_class: duration
      state_class: measurement
      unit_of_measurement: "h"
      state_topic: "tele/SmartPool/SENSOR"
      value_template: >-
        {% set duration = value_json.NeoPool.Hydrolysis.Runtime.Pol1 %}
        {{ (duration.split('T')[0] | int * 24) + (duration.split('T')[1].split(':')[0] | int) + (duration.split('T')[1].split(':')[1] | int / 60) | round(1) }}
      availability_topic: "tele/SmartPool/LWT"
      payload_available: "Online"
      payload_not_available: "Offline"

    - unique_id: "neopool_mqtt_hydrolysis_runtime_pol2"
      name: "NeoPool MQTT Hydrolysis Runtime Pol2"
      device_class: duration
      state_class: measurement
      unit_of_measurement: "h"
      state_topic: "tele/SmartPool/SENSOR"
      value_template: >-
        {% set duration = value_json.NeoPool.Hydrolysis.Runtime.Pol2 %}
        {{ (duration.split('T')[0] | int * 24) + (duration.split('T')[1].split(':')[0] | int) + (duration.split('T')[1].split(':')[1] | int / 60) | round(1) }}
      availability_topic: "tele/SmartPool/LWT"
      payload_available: "Online"
      payload_not_available: "Offline"

    - unique_id: "neopool_mqtt_hydrolysis_runtime_pol_changes"
      name: "NeoPool MQTT Hydrolysis Runtime Polarity Changes"
      state_class: measurement
      state_topic: "tele/SmartPool/SENSOR"
      value_template: "{{ value_json.NeoPool.Hydrolysis.Runtime.Changes }}"
      availability_topic: "tele/SmartPool/LWT"
      payload_available: "Online"
      payload_not_available: "Offline"

  binary_sensor:
    - unique_id: "neopool_mqtt_modules_ph"
      name: "NeoPool MQTT pH Module"
      state_topic: "tele/SmartPool/SENSOR"
      value_template: "{{ value_json.NeoPool.Modules.pH }}"
      payload_on: "1"
      payload_off: "0"
      availability_topic: "tele/SmartPool/LWT"
      payload_available: "Online"
      payload_not_available: "Offline"

    - unique_id: "neopool_mqtt_modules_redox"
      name: "NeoPool MQTT Redox Module"
      state_topic: "tele/SmartPool/SENSOR"
      value_template: "{{ value_json.NeoPool.Modules.Redox }}"
      payload_on: "1"
      payload_off: "0"
      availability_topic: "tele/SmartPool/LWT"
      payload_available: "Online"
      payload_not_available: "Offline"

    - unique_id: "neopool_mqtt_modules_hydrolysis"
      name: "NeoPool MQTT Hydrolysis Module"
      state_topic: "tele/SmartPool/SENSOR"
      value_template: "{{ value_json.NeoPool.Modules.Hydrolysis }}"
      payload_on: "1"
      payload_off: "0"
      availability_topic: "tele/SmartPool/LWT"
      payload_available: "Online"
      payload_not_available: "Offline"

    - unique_id: "neopool_mqtt_modules_chlorine"
      name: "NeoPool MQTT Chlorine Module"
      state_topic: "tele/SmartPool/SENSOR"
      value_template: "{{ value_json.NeoPool.Modules.Chlorine }}"
      payload_on: "1"
      payload_off: "0"
      availability_topic: "tele/SmartPool/LWT"
      payload_available: "Online"
      payload_not_available: "Offline"

    - unique_id: "neopool_mqtt_modules_conductivity"
      name: "NeoPool MQTT Conductivity Module"
      state_topic: "tele/SmartPool/SENSOR"
      value_template: "{{ value_json.NeoPool.Modules.Conductivity }}"
      payload_on: "1"
      payload_off: "0"
      availability_topic: "tele/SmartPool/LWT"
      payload_available: "Online"
      payload_not_available: "Offline"

    - unique_id: "neopool_mqtt_modules_ionization"
      name: "NeoPool MQTT Ionization Module"
      state_topic: "tele/SmartPool/SENSOR"
      value_template: "{{ value_json.NeoPool.Modules.Ionization }}"
      payload_on: "1"
      payload_off: "0"
      availability_topic: "tele/SmartPool/LWT"
      payload_available: "Online"
      payload_not_available: "Offline"

    - unique_id: "neopool_mqtt_relay_ph_state"
      name: "NeoPool MQTT Relay pH State"
      state_topic: "tele/SmartPool/SENSOR"
      value_template: "{{ value_json.NeoPool.Relay.State[0] }}"
      payload_on: "1"
      payload_off: "0"
      availability_topic: "tele/SmartPool/LWT"
      payload_available: "Online"
      payload_not_available: "Offline"

    - unique_id: "neopool_mqtt_relay_filtration_state"
      name: "NeoPool MQTT Relay Filtration State"
      state_topic: "tele/SmartPool/SENSOR"
      value_template: "{{ value_json.NeoPool.Relay.State[1] }}"
      payload_on: "1"
      payload_off: "0"
      availability_topic: "tele/SmartPool/LWT"
      payload_available: "Online"
      payload_not_available: "Offline"

    - unique_id: "neopool_mqtt_relay_light_state"
      name: "NeoPool MQTT Relay Light State"
      state_topic: "tele/SmartPool/SENSOR"
      value_template: "{{ value_json.NeoPool.Relay.State[2] }}"
      payload_on: "1"
      payload_off: "0"
      availability_topic: "tele/SmartPool/LWT"
      payload_available: "Online"
      payload_not_available: "Offline"

    - unique_id: "neopool_mqtt_relay_aux1_state"
      name: "NeoPool MQTT Relay AUX1 State"
      state_topic: "tele/SmartPool/SENSOR"
      value_template: "{{ value_json.NeoPool.Relay.State[3] }}"
      payload_on: "1"
      payload_off: "0"
      availability_topic: "tele/SmartPool/LWT"
      payload_available: "Online"
      payload_not_available: "Offline"

    - unique_id: "neopool_mqtt_relay_aux2_state"
      name: "NeoPool MQTT Relay AUX2 State"
      state_topic: "tele/SmartPool/SENSOR"
      value_template: "{{ value_json.NeoPool.Relay.State[4] }}"
      payload_on: "1"
      payload_off: "0"
      availability_topic: "tele/SmartPool/LWT"
      payload_available: "Online"
      payload_not_available: "Offline"

    - unique_id: "neopool_mqtt_relay_aux3_state"
      name: "NeoPool MQTT Relay AUX3 State"
      state_topic: "tele/SmartPool/SENSOR"
      value_template: "{{ value_json.NeoPool.Relay.State[5] }}"
      payload_on: "1"
      payload_off: "0"
      availability_topic: "tele/SmartPool/LWT"
      payload_available: "Online"
      payload_not_available: "Offline"

    - unique_id: "neopool_mqtt_relay_aux4_state"
      name: "NeoPool MQTT Relay AUX4 State"
      state_topic: "tele/SmartPool/SENSOR"
      value_template: "{{ value_json.NeoPool.Relay.State[6] }}"
      payload_on: "1"
      payload_off: "0"
      availability_topic: "tele/SmartPool/LWT"
      payload_available: "Online"
      payload_not_available: "Offline"

    - unique_id: "neopool_mqtt_relay_acid_state"
      name: "NeoPool MQTT Relay Acid State"
      state_topic: "tele/SmartPool/SENSOR"
      value_template: "{{ value_json.NeoPool.Relay.Acid }}"
      payload_on: "1"
      payload_off: "0"
      availability_topic: "tele/SmartPool/LWT"
      payload_available: "Online"
      payload_not_available: "Offline"

    - unique_id: "neopool_mqtt_ph_ctrl_fl1"
      name: "NeoPool MQTT pH FL1"
      state_topic: "tele/SmartPool/SENSOR"
      value_template: "{{ value_json.NeoPool.pH.FL1 }}"
      payload_on: "1"
      payload_off: "0"
      availability_topic: "tele/SmartPool/LWT"
      payload_available: "Online"
      payload_not_available: "Offline"

    - unique_id: "neopool_mqtt_ph_tank_level"
      name: "NeoPool MQTT pH Tank Level"
      state_topic: "tele/SmartPool/SENSOR"
      value_template: "{{ value_json.NeoPool.pH.Tank }}"
      payload_on: "1"
      payload_off: "0"
      availability_topic: "tele/SmartPool/LWT"
      payload_available: "Online"
      payload_not_available: "Offline"

    - unique_id: "neopool_mqtt_hydrolysis_cover"
      name: "NeoPool MQTT Hydrolysis Cover"
      state_topic: "tele/SmartPool/SENSOR"
      value_template: "{{ value_json.NeoPool.Hydrolysis.Cover }}"
      payload_on: "1"
      payload_off: "0"
      availability_topic: "tele/SmartPool/LWT"
      payload_available: "Online"
      payload_not_available: "Offline"

    - unique_id: "neopool_mqtt_hydrolysis_low_production"
      name: "NeoPool MQTT Hydrolysis Low Production"
      state_topic: "tele/SmartPool/SENSOR"
      value_template: "{{ value_json.NeoPool.Hydrolysis.Low }}"
      payload_on: "1"
      payload_off: "0"
      availability_topic: "tele/SmartPool/LWT"
      payload_available: "Online"
      payload_not_available: "Offline"

  switch:
    - unique_id: "neopool_mqtt_filtration_switch"
      name: "NeoPool MQTT Filtration Switch"
      device_class: switch
      command_topic: "cmnd/SmartPool/NPFiltration"
      state_topic: "tele/SmartPool/SENSOR"
      value_template: "{{ value_json.NeoPool.Filtration.State }}"
      optimistic: false
      retain: false
      payload_on: "1"
      payload_off: "0"
      state_on: "1"
      state_off: "0"
      availability_topic: "tele/SmartPool/LWT"
      payload_available: "Online"
      payload_not_available: "Offline"

    - unique_id: "neopool_mqtt_light_switch"
      name: "NeoPool MQTT Light Switch"
      device_class: switch
      command_topic: "cmnd/SmartPool/NPLight"
      state_topic: "tele/SmartPool/SENSOR"
      optimistic: false
      retain: false
      value_template: "{{ value_json.NeoPool.Light }}"
      payload_on: "1"
      payload_off: "0"
      state_on: "1"
      state_off: "0"
      availability_topic: "tele/SmartPool/LWT"
      payload_available: "Online"
      payload_not_available: "Offline"

    - unique_id: "neopool_mqtt_aux1_switch"
      name: "NeoPool MQTT AUX1 Switch"
      device_class: switch
      command_topic: "cmnd/SmartPool/NPAux1"
      state_topic: "tele/SmartPool/SENSOR"
      optimistic: false
      retain: false
      value_template: "{{ value_json.NeoPool.Relay.Aux[0] }}"
      payload_on: "1"
      payload_off: "0"
      state_on: "1"
      state_off: "0"
      availability_topic: "tele/SmartPool/LWT"
      payload_available: "Online"
      payload_not_available: "Offline"

    - unique_id: "neopool_mqtt_aux2_switch"
      name: "NeoPool MQTT AUX2 Switch"
      device_class: switch
      command_topic: "cmnd/SmartPool/NPAux2"
      state_topic: "tele/SmartPool/SENSOR"
      optimistic: false
      retain: false
      value_template: "{{ value_json.NeoPool.Relay.Aux[1] }}"
      payload_on: "1"
      payload_off: "0"
      state_on: "1"
      state_off: "0"
      availability_topic: "tele/SmartPool/LWT"
      payload_available: "Online"
      payload_not_available: "Offline"

    - unique_id: "neopool_mqtt_aux3_switch"
      name: "NeoPool MQTT AUX3 Switch"
      device_class: switch
      command_topic: "cmnd/SmartPool/NPAux3"
      state_topic: "tele/SmartPool/SENSOR"
      optimistic: false
      retain: false
      value_template: "{{ value_json.NeoPool.Relay.Aux[2] }}"
      payload_on: "1"
      payload_off: "0"
      state_on: "1"
      state_off: "0"
      availability_topic: "tele/SmartPool/LWT"
      payload_available: "Online"
      payload_not_available: "Offline"

    - unique_id: "neopool_mqtt_aux4_switch"
      name: "NeoPool MQTT AUX4 Switch"
      device_class: switch
      command_topic: "cmnd/SmartPool/NPAux4"
      state_topic: "tele/SmartPool/SENSOR"
      optimistic: false
      retain: false
      value_template: "{{ value_json.NeoPool.Relay.Aux[3] }}"
      payload_on: "1"
      payload_off: "0"
      state_on: "1"
      state_off: "0"
      availability_topic: "tele/SmartPool/LWT"
      payload_available: "Online"
      payload_not_available: "Offline"

  select:
    - unique_id: "neopool_mqtt_filtration_mode"
      name: "NeoPool MQTT Filtration Mode"
      state_topic: "tele/SmartPool/SENSOR"
      value_template: >-
        {% set values = { 0:'Manual', 1:'Auto', 2:'Heating', 3:'Smart', 4:'Intelligent', 13:'Backwash' } %}
        {{ values[value_json.NeoPool.Filtration.Mode] if value_json.NeoPool.Filtration.Mode in values.keys() }}
      command_topic: "cmnd/SmartPool/NPFiltrationmode"
      command_template: >-
        {% set values = { 'Manual':0, 'Auto':1, 'Heating':2, 'Smart':3, 'Intelligent':4, 'Backwash':13 } %}
        {{ values[value] | string if value in values.keys() }}
      optimistic: false
      retain: false
      options: ["Manual", "Auto", "Heating", "Smart", "Intelligent", "Backwash"]
      availability_topic: "tele/SmartPool/LWT"
      payload_available: "Online"
      payload_not_available: "Offline"

    - unique_id: "neopool_mqtt_filtration_speed"
      name: "NeoPool MQTT Filtration Speed"
      state_topic: "tele/SmartPool/SENSOR"
      value_template: >-
        {% set values = { 1:'Slow', 2:'Medium', 3:'Fast' } %}
        {{ values[value_json.NeoPool.Filtration.Speed] if value_json.NeoPool.Filtration.Speed in values.keys() }}
      command_topic: "cmnd/SmartPool/NPFiltrationSpeed"
      command_template: >-
        {% set values = { 'Slow':1, 'Medium':2, 'Fast':3 } %}
        {{ values[value] | string if value in values.keys() }}
      optimistic: false
      retain: false
      options: ["Slow", "Medium", "Fast"]
      availability_topic: "tele/SmartPool/LWT"
      payload_available: "Online"
      payload_not_available: "Offline"

    - unique_id: "neopool_mqtt_hydrolysis_boost_mode"
      name: "NeoPool MQTT Boost Mode"
      state_topic: "tele/SmartPool/SENSOR"
      value_template: >-
        {% set values = { 0:'Off', 1:'On', 2:'On (Redox)' } %}
        {{ values[value_json.NeoPool.Hydrolysis.Boost] if value_json.NeoPool.Hydrolysis.Boost in values.keys() }}
      command_topic: "cmnd/SmartPool/NPBoost"
      command_template: >-
        {% set values = { 'Off':0, 'On':1, 'On (Redox)':2 } %}
        {{ values[value] | string if value in values.keys() }}
      optimistic: false
      retain: false
      options: ["Off", "On", "On (Redox)"]
      availability_topic: "tele/SmartPool/LWT"
      payload_available: "Online"
      payload_not_available: "Offline"

  number:
    - unique_id: "neopool_mqtt_ph_min"
      name: "NeoPool MQTT pH Min"
      device_class: ph
      min: 0
      max: 14
      step: 0.1
      mode: "slider"
      state_topic: "tele/SmartPool/SENSOR"
      value_template: "{{ value_json.NeoPool.pH.Min }}"
      command_topic: "cmnd/SmartPool/NPpHMin"
      optimistic: false
      retain: false
      availability_topic: "tele/SmartPool/LWT"
      payload_available: "Online"
      payload_not_available: "Offline"

    - unique_id: "neopool_mqtt_ph_max"
      name: "NeoPool MQTT pH Max"
      device_class: ph
      min: 0
      max: 14
      step: 0.1
      mode: "slider"
      state_topic: "tele/SmartPool/SENSOR"
      value_template: "{{ value_json.NeoPool.pH.Max }}"
      command_topic: "cmnd/SmartPool/NPpHMax"
      optimistic: false
      retain: false
      availability_topic: "tele/SmartPool/LWT"
      payload_available: "Online"
      payload_not_available: "Offline"

    - unique_id: "neopool_mqtt_redox_setpoint"
      name: "NeoPool MQTT Redox Setpoint"
      device_class: voltage
      unit_of_measurement: "mV"
      min: 0
      max: 1000
      step: 1
      mode: "slider"
      state_topic: "tele/SmartPool/SENSOR"
      value_template: "{{ value_json.NeoPool.Redox.Setpoint }}"
      command_topic: "cmnd/SmartPool/NPRedox"
      optimistic: false
      retain: false
      availability_topic: "tele/SmartPool/LWT"
      payload_available: "Online"
      payload_not_available: "Offline"

    - unique_id: "neopool_mqtt_hydrolysis_setpoint"
      name: "NeoPool MQTT Hydrolysis Setpoint"
      unit_of_measurement: "%"
      min: 0
      max: 100
      step: 1
      mode: "slider"
      state_topic: "tele/SmartPool/SENSOR"
      value_template: "{{ value_json.NeoPool.Hydrolysis.Percent.Setpoint }}"
      command_topic: "cmnd/SmartPool/NPHydrolysis"
      command_template: "{{ value|string + ' %' }}"
      optimistic: false
      retain: false
      availability_topic: "tele/SmartPool/LWT"
      payload_available: "Online"
      payload_not_available: "Offline"

  button:
    - unique_id: "neopool_mqtt_clear_error_state"
      name: "NeoPool MQTT Clear Error State"
      command_topic: "cmnd/SmartPool/NPEscape"
      entity_category: "config"
      availability_topic: "tele/SmartPool/LWT"
      payload_available: "Online"
      payload_not_available: "Offline"

Danach sollten die Entitäten verfügbar sein. Es sind aber nur(!) Entitäten da, kein neues Gerät. Über einen Filter kannst Du Dir die dann in ein Dashboard packen.

Hallo nochmal, hab einige Tage immer wieder mal versucht das hinzubekommen und jetzt hab ich’s fast. Bekomm diesen Fehler angezeigt

Jetzt sind die Entitäten zwar da aber nicht verfügbar

:crayon:by HarryP: Zusammenführung Doppelpost (bitte “bearbeiten” Funktion nutzen)