Screenshots Aus der README von xtimmy86x/ha-s7plc.
Ü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
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- Probleme
- Problem melden














