Victron auf Raspberry auf Homeassistant Anzeigen

Links zu Videos/Lösungen sind hier eher weniger gern gesehen (hat auch nicht jeder Lust sich stundenlang irgendwelche Videos anzuschauen), zumal solche Videos auch nicht dauerhaft bestand haben (ebenso wie irgendwelche Blogs). Sinnvoller wäre es daher einfach zu beschreiben, welche Lösung zum Ziel geführt hat, somit gibt es weniger tote Links, aber dafür mehr niedergeschriebene Lösungen, welche solange Bestand haben, wie es diese Seite hier gibt.

Das ist insbesondere ebenfalls von Vorteil, wenn sich daran mal etwas ändern sollte. Wir haben zum Beispiel auf der Hauptseite (oder direkt als Zugriff hier oben im Menü) Anleitungen hinterlegt. Diese können bei Bedarf hier im Forum besprochen und ggf. auch noch abgeändert werden. So ein Video lässt sich 2 Jahre später auch nicht mehr "ganz so einfach" editieren, eine geschriebene Anleitung hingegen schon.
 
Links zu Videos/Lösungen sind hier eher weniger gern gesehen (hat auch nicht jeder Lust sich stundenlang irgendwelche Videos anzuschauen), zumal solche Videos auch nicht dauerhaft bestand haben (ebenso wie irgendwelche Blogs). Sinnvoller wäre es daher einfach zu beschreiben, welche Lösung zum Ziel geführt hat, somit gibt es weniger tote Links, aber dafür mehr niedergeschriebene Lösungen, welche solange Bestand haben, wie es diese Seite hier gibt.

Das ist insbesondere ebenfalls von Vorteil, wenn sich daran mal etwas ändern sollte. Wir haben zum Beispiel auf der Hauptseite (oder direkt als Zugriff hier oben im Menü) Anleitungen hinterlegt. Diese können bei Bedarf hier im Forum besprochen und ggf. auch noch abgeändert werden. So ein Video lässt sich 2 Jahre später auch nicht mehr "ganz so einfach" editieren, eine geschriebene Anleitung hingegen schon.

Videos sind für mich oft hilfreich. Mag sein dass sie nicht ewig Bestand haben. Solange Bedarf da ist, wird auch wieder neues Material in irgendeiner Sprache eingestellt. Aber der Fortschritt geht auch weiter... Firmware, Updates, Versionen usw...
Beim "geschriebenen" wird oft viel Wissen vorausgesetzt oder Details schlichtweg vergessen.


Najo, Github-Sachen werden ja oftmals nicht gelöscht, sondern nur archiviert und da wird ja auch Bezug drauf genommen, von daher bin ich einfach mal so frei 😇

- https://github.com/KinDR007/VictronMPPT-ESPHOME
- https://gist.github.com/peyanski/423c50cd5b946ff798eb01aa4317d536

Aber auch nur, weil die beiden Links in den ganzen Werbelinks leicht zu übersehen waren... 😂

Jo,
Hab den KinDR007 verwendet.
Hardware:
ESP8266 Mini D1
Victron Bluesolar mppt 100/20
PIN 1 auf D7, PIN 3 auf GND. Alles andere bleibt frei.

ESP mit EspHome einrichten! Die Yaml vollständig durch das Github Script ersetzen.
Dann Raute bei API entfernen! Ggf. API Schlüssel eintragen und alle 5 MQTT-Zeilen deaktivieren (Jeweils Raute vorsetzen).

Hatte noch mit dem uart0 zunächst Probleme.
Habe es dann 2 x gegen uart_0 ersetzt. Seit her läuft es.

Wenn ich mir dss so ansehe, wird es wohl doch kein MQTT-Protokoll sein... habe es ja schließlich ausgekreuzt...

Dann doch Modbus? Naja... wie gesagt, keine Ahnung. Ist mir auch egal. Schließlich läuft es.

LG Tom
 
hallo,

ich habe jetzt auch ein MPPT 75/15 in Home Assistant. Über ESPHome.

Ich habe erst mal alle Werte aus der Github Seite mit rein programmiert und die Abfrage auf 30 Sekunden gesetzt. Der 75/15 wird nicht jeden Wert ausgeben, den ich programmiert habe. Ich muss das noch bereinigen.

Weis jemand, wie ich den Abfrage-Intervall von Home Assistant ändern kann ?

Ich kann einen Wert von Home Assistant übergeben. Der müsst dann bei : - throttle: 30s statt der 30s programmiert werden.

Code:
sensor:
  - platform: homeassistant
    name: "abfrage_intervall"
    device_class: duration
    entity_id: input_number.wert_vz_ferraris
    unit_of_measurement: "s"

Ich nehme unten auch immer den Web-Server dazu. finde ich genaial, weil man alle Daten sieht und rechts dann auch noch ein log. So kann man schnell auf Fehler prüfen oder gucken was der ESP8266 macht.


Code:
esphome:
  name: victron-rechts                                    # am Victron MPPT muss der zweite Pin von links auf D7 = GPIO13 geschaltet werden
  friendly_name: victron rechts                           # weitere verbindungen sind nicht notwendig
esp8266:
  board: d1_mini
# Enable logging
logger:
# Enable Home Assistant API
api:
  encryption:
    key: "dVzkN9H6f+i128g6X4+zGLjdesGo7bU7yX2Edyhh95Q="
ota:
  password: "dcbf2f527ab456c5bcb8df19d7aa86fb"
wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Victron-Rechts Fallback Hotspot"
    password: "deinpasswort"
external_components:
  - source: github://KinDR007/VictronMPPT-ESPHOME@main
uart:
  id: uart3
  tx_pin: D8  # Not used! The communication is read-only
  rx_pin: D7
  baud_rate: 19200
  rx_buffer_size: 256
victron:
  id: victron0
  uart_id: uart3
sensor:
  - platform: homeassistant
    name: "abfrage_intervall"
    device_class: duration
    entity_id: input_number.wert_vz_ferraris
    unit_of_measurement: "s"
 
  - platform: victron
    victron_id: victron0
 
    panel_voltage:
      name: "Panel voltage"
      filters:
      - throttle: 30s
    battery_voltage:
      name: "Battery voltage"
      filters:
      - throttle: 30s
    battery_current:
      name: "Battery current"
      filters:
      - throttle:  30s
    yield_today:
      name: "Leistung Tag"
      filters:
      - throttle: 30s
    load_current:
      name: "aktueller_Strom"
      filters:
      - throttle: 30s
 
 
    max_power_yesterday:
      name: "max_power_yesterday"
      filters:
      - throttle: 30s
     
    max_power_today:
      name: "max_power_today"
      filters:
      - throttle: 30s
     
    yield_total:
      name: "yield_total"
      filters:
      - throttle: 30s
     
    yield_yesterday:
      name: "yield_yesterday"
      filters:
      - throttle: 30s
     
    panel_power:
      name: "panel_power"
      filters:
      - throttle: 30s
   
    battery_voltage_2:
      name: "battery_voltage_2"
      filters:
      - throttle: 30s
    battery_voltage_3:
      name: "battery_voltage_3"
      filters:
      - throttle: 30s
 
    battery_current_2:
      name: "battery_current_2"
      filters:
      - throttle: 30s
    battery_current_3:
      name: "battery_current_3"
      filters:
      - throttle: 30s
    day_number:
      name: "day_number"
      filters:
      - throttle: 30s
    charging_mode_id:
      name: "charging_mode_id"
      filters:
      - throttle: 30s
    error_code:
      name: "error_code"
      filters:
      - throttle: 30s
    tracking_mode_id:
      name: "tracking_mode_id"
      filters:
      - throttle: 30s
   
    ac_out_voltage:
      name: "ac_out_voltage"
      filters:
      - throttle: 30s
    ac_out_current:
      name: "ac_out_current"
      filters:
      - throttle: 30s
    ac_out_apparent_power:
      name: "ac_out_apparent_power"
      filters:
      - throttle: 30s
    device_mode_id:
      name: "device_mode_id"
      filters:
      - throttle: 30s
    warning_code:
      name: "warning_code"
      filters:
      - throttle: 30s
    battery_temperature:
      name: "battery_temperature"
      filters:
      - throttle: 30s
    instantaneous_power:
      name: "instantaneous_power"
      filters:
      - throttle: 30s
    consumed_amp_hours:
      name: "consumed_amp_hours"
      filters:
      - throttle: 30s
    state_of_charge:
      name: "state_of_charge"
      filters:
      - throttle: 30s
    time_to_go:
      name: "time_to_go"
      filters:
      - throttle: 30s
    depth_of_the_deepest_discharge:
      name: "depth_of_the_deepest_discharge"
      filters:
      - throttle: 30s
    depth_of_the_last_discharge:
      name: "depth_of_the_last_discharge"
      filters:
      - throttle: 30s
    depth_of_the_average_discharge:
      name: "depth_of_the_average_discharge"
      filters:
      - throttle: 30s
    number_of_charge_cycles:
      name: "number_of_charge_cycles"
      filters:
      - throttle: 30s
    number_of_full_discharges:
      name: "number_of_full_discharges"
      filters:
      - throttle: 30s
    cumulative_amp_hours_drawn:
      name: "cumulative_amp_hours_drawn"
      filters:
      - throttle: 30s
    min_battery_voltage:
      name: "min_battery_voltage"
      filters:
      - throttle: 30s
    max_battery_voltage:
      name: "max_battery_voltage"
      filters:
      - throttle: 30s
    last_full_charge:
      name: "last_full_charge"
      filters:
      - throttle: 30s
    number_of_automatic_synchronizations:
      name: "number_of_automatic_synchronizations"
      filters:
      - throttle: 30s
    number_of_low_main_voltage_alarms:
      name: "number_of_low_main_voltage_alarms"
      filters:
      - throttle: 30s
    number_of_high_main_voltage_alarms:
      name: "number_of_high_main_voltage_alarms"
      filters:
      - throttle: 30s
    number_of_low_auxiliary_voltage_alarms:
      name: "number_of_low_auxiliary_voltage_alarms"
      filters:
      - throttle: 30s
    number_of_high_auxiliary_voltage_alarms:
      name: "number_of_high_auxiliary_voltage_alarms"
      filters:
      - throttle: 30s
    min_auxiliary_battery_voltage:
      name: "min_auxiliary_battery_voltage"
      filters:
      - throttle: 30s
    max_auxiliary_battery_voltage:
      name: "max_auxiliary_battery_voltage"
      filters:
      - throttle: 30s
    amount_of_discharged_energy:
      name: "amount_of_discharged_energy"
      filters:
      - throttle: 30s
    amount_of_charged_energy:
      name: "amount_of_charged_energy"
      filters:
      - throttle: 30s
captive_portal:
     
web_server: # creates a web server where you can access all this stuff without home assistant (good for debugging or working headless (no HA))
  port: 80
  include_internal: true
  ota: true
binary_sensor: # exposes online status
  - platform: status
    name: "Sensor Status"
text_sensor:
  - platform: wifi_info
    ip_address: # exposes the IP Address when connected
      internal: true
      id: wifi_ip_addr
      name: "IP Address"
    ssid: # exposes the SSID when connected
      internal: true
      id: wifi_ssid
 
Zuletzt bearbeitet:
Korrigiert michvwenn ich falsch liege,
Du liegst falsch.
beim Victron IMG handelt es sich um das Herzstück einer Victron Anlage.
VenusOS ist der Name des ganzen. Jede Komponente die man besitzt wird an das VenusOS angeschlossen und ist darüber Managebar, der Kasten übernimmt die komplette Steuerung im Verbund. Außerdem stellt er die Verbindung zum VRM Portal von Victron her über welches man dann auswerten und auch die komplette Anlage steuern kann.
Das beutetet leider auch, das die ganzen Verbindungen der Laderegler und Co belegt sind und nicht für eine Hardware-Bastellösung bereit stehen. Was hier diskutiert wird funktioniert also nur wenn man einzelne MPPTs anschließen möchte. Für die Einbindung einer Victron Anlage ist es leider ungeeignet. Dazu muss man die Integration nutzen, welche leider derzeit noch nicht in das Energy Board passende Entitäten bereit stellt.
 
Moin, ich bin hier neu und auch beim Home Assistant. Also blutiger Anfänger...
Ich habe meinen Victron nun in HA integriert, so weit so gut. Was aber überhaupt nicht klappt ist meinen Akku mit einzubinden.
Ich kann die Werte des Akkus auf der Übersicht sehen, also meine ich das die Entitäten ja da sind.
Wenn ich das Dashboard Energy einrichten möchte kann ich die Werte bei Batterie hinzufügen aber nicht auswählen weil sie schlicht nicht da sind.
Verstehe ich es falsch und die Entitäten sind nicht richtig Installiert?
Da die Werte in der Übersicht ja lesbar sind, müssten sie ja nur von der Übersicht zum Energy-Dashboard übertragen werden.
Kann mir bitte jemand meinen Denkfehler auflösen?
Vielen lieben Dank und allen gutes Gelingen mit einem freien Kopf.
Gruß Rudi
 
Wenn ich das Dashboard Energy einrichten möchte kann ich die Werte bei Batterie hinzufügen aber nicht auswählen weil sie schlicht nicht da sind.
Verstehe ich es falsch und die Entitäten sind nicht richtig Installiert?
Die Entitäten sind nicht richtig eingerichtet, damit sie im Energie Board genutzt werden können müssen sie ein ganz bestimmtes Format haben, bzw alle dazu nötigen Daten mitbringen.
Es müssen die Angaben device_class, state_class, und unit_of_measurement angegeben werden bzw vorhanden sein in der Entität. Sonst ist nichts mit benutzen im Energy Board. Genauere Erklärungen dazu findet man auf der HomeAssistant Webseite.
 

Zurzeit aktive Besucher

Letzte Anleitungen

Statistik des Forums

Themen
4.383
Beiträge
45.257
Mitglieder
3.984
Neuestes Mitglied
Blitzkriegbob90
Zurück
Oben