Unabhängiges Verzeichnis, erstellt vom Entwickler von Vulpo. Steht in keiner Verbindung zu Home Assistant oder der Open Home Foundation.

Screenshots Aus der README von xtimmy86x/ha-s7plc.

S7 PLC side panel with the PLC header, the category sidebar and sensor cards showing live valuesGuided entity editor with the address builder and the live valueConnection details with the 24-hour availability timeline

Überblick

Siemens S7 ist eine Integration, die Home Assistant über das lokale Netzwerk direkt mit Siemens S7 PLCs und Logo! Controllern verbindet. Sie spricht mit dem Controller über das S7-Protokoll mithilfe der Bibliothek pys7, ohne MQTT, REST oder Middleware dazwischen. PLC-Adressen lassen sich Lichtern, Schaltern, Abdeckungen, Tasten, Klima, Zahlen, Auswahl, Texten, Sensoren und Binärsensoren zuordnen, und jeder Zustand einer Home Assistant Entität kann an PLC-Adressen übertragen werden. Eine Verbindung nutzt entweder Rack und Slot oder TSAP-Adressierung, mit einstellbarem Abfrageintervall, einstellbaren Timeouts und Wiederholungseinstellungen. Ein Seitenpanel listet jede PLC-Entität mit visuellen Editoren und YAML-Editoren auf, und eine Zeitplankarte bearbeitet die Ein- und Ausschaltzeiten. Optionale Diagnosesensoren melden den Zustand der Verbindung und Statistiken zur Kommunikation, und die Einrichtung erfolgt in der Benutzeroberfläche.

Zusammenfassung der README und des Codes von xtimmy86x/ha-s7plc, automatisch erstellt und übersetzt. Stimmt etwas nicht, oder betreust du das Projekt und möchtest hier deinen eigenen Text? Melde dich

Unterstützt

  • Funktioniert lokal Spricht mit deinen Geräten in deinem eigenen Netzwerk. Keine Cloud des Herstellers dazwischen.

  • Aus dem Marketplace Wird über den Marketplace installiert, früher HACS.

  • Aktiv gepflegt Das Projekt hat in den letzten sechs Monaten eine neue Version oder Änderung veröffentlicht.

Stellt bereit

  • Lichter
  • Klima
  • Abdeckungen
  • Schalter
  • Sensoren

Einrichtung

Installiere sie aus dem Marketplace und starte Home Assistant neu. Füge sie dann unter Einstellungen > Geräte & Dienste hinzu.

Verbindungstyp auswählen

  • Verbindungstyp
  • SPS-Familie

Mit S7-SPS verbinden (Rack/Slot)

  • NameName für die SPS (wird in Entitätsnamen verwendet).
  • HostIP oder Hostname der SPS.
  • PortISO-on-TCP-Port, normalerweise 102.
  • RackCPU-Rack-Nummer (normalerweise 0).
  • SlotCPU-Slot-Nummer (z.B. 1 für S7-1200/1500).
  • VerbindungstypTyp der S7-Verbindung (PG für Programmierung, OP für Bedienerpanel, S7 Basic für Basisverbindung).
  • Scan-IntervallWie oft die SPS abgefragt werden soll, in Sekunden. Verwenden Sie Dezimalwerte für Millisekunden (z.B. 0.1s).
  • Timeout (s)Maximale Dauer für einen einzelnen Lese-/Schreibzyklus vor der Wiederholung.
  • WiederholungsversucheWie oft ein fehlgeschlagener SPS-Vorgang wiederholt werden soll, bevor aufgegeben wird.
  • Wiederholungs-Backoff Start (s)Verzögerung vor dem ersten Wiederholungsversuch.
  • Wiederholungs-Backoff Max (s)Maximale Verzögerung zwischen Wiederholungsversuchen.
  • Lesevorgänge optimierenAktivieren Sie optimierte Lesevorgänge zur Leistungsverbesserung. Bei Lesefehlern deaktivieren Sie diese Option.
  • Schreibvorgänge bündeln aktivierenAktivieren Sie automatisches Bündeln von Schreibvorgängen. Wenn mehrere Entitäten gleichzeitig aktualisiert werden, werden Schreibvorgänge zu einer einzigen SPS-Anfrage gruppiert (50ms Fenster). Verbessert die Leistung für Szenen und Massenoperationen.
  • Leistungsmetriken aktivierenLeistungsmetriken aktivieren. Sammelt und meldet Leistungsdaten für Überwachung und Optimierung.
  • Manuelle VerbindungssteuerungErstellt einen Schalter, mit dem die SPS-Verbindung und erneute Verbindungsversuche ausgesetzt werden können.

Mit S7-SPS verbinden (TSAP)

  • NameName für die SPS (wird in Entitätsnamen verwendet).
  • HostIP oder Hostname der SPS.
  • PortISO-on-TCP-Port, normalerweise 102.
  • Lokales TSAPLokale TSAP-Adresse (z.B. 01.00 oder 03.00).
  • Entfernte TSAPRemote TSAP-Adresse (z.B. 01.01 oder 03.01).
  • VerbindungstypTyp der S7-Verbindung (PG für Programmierung, OP für Bedienerpanel, S7 Basic für Basisverbindung).
  • Scan-Intervall (s)Wie oft die SPS abgefragt werden soll, in Sekunden. Verwenden Sie Dezimalwerte für Millisekunden (z.B. 0.1s).
  • Timeout (s)Maximale Dauer für einen einzelnen Lese-/Schreibzyklus vor der Wiederholung.
  • WiederholungsversucheWie oft ein fehlgeschlagener SPS-Vorgang wiederholt werden soll, bevor aufgegeben wird.
  • Wiederholungs-Backoff Start (s)Verzögerung vor dem ersten Wiederholungsversuch.
  • Wiederholungs-Backoff Max (s)Maximale Verzögerung zwischen Wiederholungsversuchen.
  • Lesevorgänge optimierenAktivieren Sie optimierte Lesevorgänge zur Leistungsverbesserung. Bei Lesefehlern deaktivieren Sie diese Option.
  • Schreibvorgänge bündeln aktivierenAktivieren Sie automatisches Bündeln von Schreibvorgängen. Wenn mehrere Entitäten gleichzeitig aktualisiert werden, werden Schreibvorgänge zu einer einzigen SPS-Anfrage gruppiert (50ms Fenster). Verbessert die Leistung für Szenen und Massenoperationen.
  • Leistungsmetriken aktivierenLeistungsmetriken aktivieren. Sammelt und meldet Leistungsdaten für Überwachung und Optimierung.
  • Manuelle VerbindungssteuerungErstellt einen Schalter, mit dem die SPS-Verbindung und erneute Verbindungsversuche ausgesetzt werden können.

Nach der Einrichtung

  • NameName für die SPS (wird in Entitätsnamen verwendet).
  • HostIP oder Hostname der SPS.
  • PortISO-on-TCP-Port, normalerweise 102.
  • RackCPU-Rack-Nummer (normalerweise 0).
  • SlotCPU-Slot-Nummer (z.B. 1 für S7-1200/1500).
  • VerbindungstypTyp der S7-Verbindung (PG für Programmierung, OP für Bedienerpanel, S7 Basic für Basisverbindung).
  • Scan-Intervall (s)Wie oft die SPS abgefragt werden soll, in Sekunden. Verwenden Sie Dezimalwerte für Millisekunden (z.B. 0.1s).
  • Timeout (s)Maximale Dauer für einen einzelnen Lese-/Schreibzyklus vor der Wiederholung.
  • WiederholungsversucheWie oft ein fehlgeschlagener SPS-Vorgang wiederholt werden soll, bevor aufgegeben wird.
  • Wiederholungs-Backoff Start (s)Verzögerung vor dem ersten Wiederholungsversuch.
  • Wiederholungs-Backoff Max (s)Maximale Verzögerung zwischen Wiederholungsversuchen.
  • Lesevorgänge optimierenAktivieren Sie optimierte Lesevorgänge zur Leistungsverbesserung. Bei Lesefehlern deaktivieren Sie diese Option.
  • Schreibvorgänge bündeln aktivierenAktivieren Sie automatisches Bündeln von Schreibvorgängen. Wenn mehrere Entitäten gleichzeitig aktualisiert werden, werden Schreibvorgänge zu einer einzigen SPS-Anfrage gruppiert (50ms Fenster). Verbessert die Leistung für Szenen und Massenoperationen.
  • Leistungsmetriken aktivierenLeistungsmetriken aktivieren. Sammelt und meldet Leistungsdaten für Überwachung und Optimierung.
  • SPS-Familie

Texte aus dem Code von xtimmy86x/ha-s7plc.

Entitäten

  • BinärsensorenVerbindung
  • SensorenVerbindungsdauer, Verbindungsanzahl, Trennungsanzahl, Gesamtoperationen, Leseanzahl, Schreibanzahl, Gesamtfehler, Erfolgsrate, Fehlerrate, Durchschn. Lesedauer, Durchschn. Schreibdauer, Operationen pro Minute und 2 weitere
  • SchalterVerbindung aktivieren

Fehlerbehebung

  • DiagnosedatenLädt eine Diagnosedatei herunter, die du an einen Fehlerbericht anhängen kannst.

Aus der README

Home Assistant integration for Siemens S7 PLCs and Logo! controllers Direct + lightweight custom component using pys7. No MQTT • No REST • No middleware

  • ⚡ Direct PLC communication over S7 protocol via pys7
  • 🧩 Multiple entity types: light, dimmer light, switch, cover, button, binary_sensor, sensor, number, select, text, climate, and Entity Sync
  • 🔌 Dual connection modes: Rack/Slot or TSAP addressing
  • 🧮 Value multipliers: Scale raw PLC values before Home Assistant sees them
  • 🪶 Lightweight: Minimal overhead, no broker/services required
  • 🛠️ Full UI configuration: Set up and manage entirely from Home Assistant's UI
  • 🖥️ Native side panel: Manage every PLC entity from the Home Assistant sidebar with visual and YAML editors, live states, and validation
  • 🕒 Schedule dashboard card: Edit BCD WORD or HHMM on/off times with a visual card editor, automatically loaded with the integration (guide)
  • 🔍 Optional auto-discovery: Pre-populates PLCs found on your local network
  • 📄 S7 STRING support for text sensors
  • 🔄 State synchronization: Bidirectional sync for switches and lights with physical controls
  • 📤 Entity Sync: Push any Home Assistant entity state to PLC addresses in real-time
Aus der README von xtimmy86x/ha-s7plc, MIT License. Gekürzt.

Erscheint in Vulpo

Lichtkarte, Schnellumschalterkarte, Rollladenkarte, Klimasteuerungs-Karte, Apple Watch, Kontrollzentrum, Klima-Live-Aktivität.

Informationen

Installationen
241 teilen Analysedaten
GitHub-Sterne
44
Verbindung
Funktioniert lokal
Pflege
In den letzten 6 Monaten aktualisiert
Version
8.0.0,
Kategorie
Hubs und Protokolle, Gebäudeautomation
Art
Marketplace-Integration
Marke
Siemens
Voraussetzung
Braucht den Marketplace (HACS bis Home Assistant 2026.10)
Domain
s7plc

Das könnte dir auch gefallen

Unabhängiges Verzeichnis, erstellt vom Entwickler von Vulpo. Steht in keiner Verbindung zu Home Assistant oder der Open Home Foundation. Über diese Zahlen