Info:
Auf der Node RED Seite, muss in der Variablenadresse(wie PLC Variablen) immer DB1, stehen.
Beispiele
Bei Digital Werten: DB1,X100.0
Bei Analogwerten: DB1,WORD300
Die Anleitung für die Digitalwerte kann auch für die Analogen befolgt werden, nur bis zu Node RED, dann bitte die Andere befolgen
Analoger Wert von Node-RED zu HA
Es muss im ein "Sensor von "home assistant entities" geholt werden
links S7 NAQ, rechts Sensor, Type= sensor
Konfigration des Sensors, für Analogwert Übertzragung zu HA
Type als für den Sensor, funtioniert stand 31.07.2024 nur "sensor"
Komunikation von Node RED zu HA
DB1,WORDxxxx
Bei SPS muss die Jeweilige LOGO konfiguriert werden
Variablen müssen über den Stift neben der Logo hinzugefügt werden
Bei "Variable" kann die zuvor erstellte Variable auswählen
Die Variablentabelle ist wie die PLC-Var. Tabelle, nur für Netzwerk Ein/Ausgang
d
Verarbeitung des Sensores zu einem Nutzbaren Wert
In der Integration:"Node-RED Companion" sieht mann alle Entitäten wo von Node RED zu HA übertragen werden
ohne die Convertierung sieht der sensor output so aus:
Es muss ein Helfer für die Confertierung erstellt werden.
Die Entitäten wo übertragen werden, können nur in Node-RED gelöscht werden
Helfer Erstellen
Es muss nur die zu konvertierende Endentität eingefügt werden, sonst muss nicht eingestellt/verändert werden.
Jetzt kann man den Wert ganz normal verwenden
Wichtige Links
Analogwert von Node RED zu HA, HASS Integration
https://zachowj.github.io/node-red-contrib-home-assistant-websocket/guide/custom_integration/
S7 Komunikation zwischen LOGO! und Node-RED
https://flows.nodered.org/node/node-red-contrib-s7
f
Wichtige Links
Github Projekt
https://github.com/mkaiser/Sungrow-SHx-Inverter-Modbus-Home-Assistant
Anleitung von Github
https://github.com/mkaiser/Sungrow-SHx-Inverter-Modbus-Home-Assistant/wiki/FAQ:-How-to-install
Auflistung der Register:
https://gist.github.com/dnoegel/543c72ef722365a3934bbad0bb43e222
Der Wert für die Batterie Kapazität(sg_battery_capacit)
War im Falschen Register:
- name: Battery capacity
unique_id: sg_battery_capacity
device_address: !secret sungrow_modbus_slave
address: 13038 # reg 33049 #Uhrsprungswert = 33048
input_type: input #Uhrsprungswert = holding
data_type: uint16
unit_of_measurement: kWh
device_class: energy_storage
scale: 0.1 #Uhrsprungswert = 0.01
scan_interval: 600
Es könnte sein, das die Fehler schon längst gepatch worden sind da der Code Stand Februar 2024 ist.
Instalieren Sie das Ad-on "node-red-contrib-s7"
Falls Sie die s7 Nodes nicht finden können,
starten Sie Node red neu.
Die erste Node wo Sie hinzufügen müssen, beinhaltet die Config für die Verbindung
Beim Zweiten Bild, stellen Sie die IP und TSAP Adresse ein, wo Sie in der Logo festgelegt haben, die Anleitung auf der LOGO Seite finden Sie weiter unten.
Setzen Sie am ende einfach eine Debug Node dran.
Die Variabeln Tabelle hab ich schon weiter oben erklärt.
Man muss ein Skript erstellen: nano /home/pi/chromium-start.sh
In Das Skript muss folgendes eingefügt werden:
#!/bin/bash
# Mauszeiger ausblenden
/usr/bin/unclutter &
# Bildschirmschoner ausschalten
xscreensaver -no-splash
xset s off
xset -dpms
xset s noblank
# Chromium starten und die Webseite aufrufen
/usr/bin/chromium http://homeassistant.local:8123 --start-fullscreen --noerrdialogs --no-first-run --disk-cache-dir=/dev/null
Die Datei muss nach dem derstellen ausfürbar gemacht werden, nicht nach änderungen:
chmod +x /home/pi/chromium-start.sh
Zum Testen kann die Datei mit folgendem Befehl getestet werden:
/home/pi/chromium-start.sh
Das Skript muss nun in den Autostart Folder aufgenommen werden.
sudo nano ~/.config/autostart/MeinAutostart.desktop
Folgender Inhalt muss eingefügt werden:
[Desktop Entry]
Name=Autostart-Script
Comment=Kommentar
Type=Application
Exec=/home/pi/chromium-start.sh
Terminal=false
Zum Testen einmal den Pi Neustarten
sudo reboot
Adressberechnung