Onafhankelijk overzicht, gemaakt door de ontwikkelaar van Vulpo. Niet gelieerd aan Home Assistant of de Open Home Foundation.

Screenshots Uit de README van 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

Over dit item

Siemens S7 is een integratie die Home Assistant via het lokale netwerk rechtstreeks verbindt met Siemens S7 PLC's en Logo!-controllers. Het praat met de controller via het S7-protocol met de pys7-bibliotheek, zonder MQTT, REST of middleware ertussen. PLC-adressen kunnen worden gekoppeld aan lichten, schakelaars, rolluiken, knoppen, klimaat, nummers, selecties, teksten, sensoren en binaire sensoren, en de status van elke Home Assistant-entiteit kan naar PLC-adressen worden gestuurd. Een verbinding gebruikt rack en slot of TSAP-adressering, met instelbaar scaninterval, time-outs en instellingen voor opnieuw proberen. Een zijpaneel toont alle PLC-entiteiten met visuele editors en YAML-editors, en een schemakaart bewerkt de aan- en uittijden. Optionele diagnostische sensoren melden de gezondheid van de verbinding en communicatiestatistieken, en de installatie gebeurt in de UI.

Automatische samenvatting van de README en de code van xtimmy86x/ha-s7plc, automatisch vertaald. Klopt er iets niet, of ben je de maintainer en wil je hier je eigen tekst tonen? Neem contact op

Ondersteunt

  • Werkt lokaal Praat met je apparaten op je eigen netwerk. Geen cloud van de aanbieder ertussen.

  • Uit de Marketplace Wordt geïnstalleerd via de Marketplace, voorheen HACS.

  • Actief onderhouden De auteur heeft in de afgelopen zes maanden een release of wijziging gepubliceerd.

Levert

  • Lichten
  • Klimaat
  • Rolluiken
  • Schakelaars
  • Sensoren

Instellen

Installeer de integratie vanuit de Marketplace en herstart Home Assistant. Voeg de integratie daarna toe onder Instellingen > Apparaten en diensten.

Kies verbindingstype

  • Verbindingstype
  • PLC-familie

Verbinden met S7 PLC (rack/slot)

  • NaamEen herkenbare naam voor de PLC (gebruikt in entiteitsnamen).
  • HostIP-adres of hostnaam van de PLC.
  • PoortISO-on-TCP-poort, meestal 102.
  • RackRack-nummer van de CPU (meestal 0).
  • SlotSlotnummer van de CPU (bijvoorbeeld 1 voor S7-1200/1500).
  • VerbindingstypeS7-verbindingstype (PG: programmeren, OP: bedieningspaneel, S7 Basic: basisverbinding).
  • Scaninterval (s)Hoe vaak de PLC wordt uitgelezen, in seconden. Gebruik decimale waarden voor nauwkeurigheid in milliseconden.
  • Time-out voor bewerking (s)Maximale duur van één lees-/schrijfcyclus voordat opnieuw wordt geprobeerd.
  • Pogingen opnieuw proberenHoe vaak een mislukte PLC-bewerking opnieuw wordt geprobeerd voordat wordt opgegeven.
  • Start van wachttijd bij opnieuw proberen (s)Vertraging vóór de eerste nieuwe poging.
  • Maximale wachttijd bij opnieuw proberen (s)Maximale vertraging tussen nieuwe pogingen.
  • Batchlezen optimaliserenSchakel geoptimaliseerd batchlezen in om de prestaties te verbeteren. Krijg je leesfouten, schakel deze optie dan uit.
  • Batchschrijven inschakelenGroepeert schrijfacties automatisch. Als meerdere entiteiten tegelijk worden bijgewerkt, worden de schrijfacties gecombineerd tot één PLC-verzoek (venster van 50 ms). Verbetert de prestaties bij scènes en bulkbewerkingen.
  • Prestatiestatistieken inschakelenSchakel prestatiestatistieken in. Verzamelt en rapporteert prestatiegegevens voor bewaking en optimalisatie.
  • Handmatige verbindingsbedieningMaakt een schakelaar aan waarmee de PLC-verbinding en pogingen tot opnieuw verbinden kunnen worden onderbroken.

Verbinden met S7 PLC (TSAP)

  • NaamEen herkenbare naam voor de PLC (gebruikt in entiteitsnamen).
  • HostIP-adres of hostnaam van de PLC.
  • PoortISO-on-TCP-poort, meestal 102.
  • Lokale TSAP
  • Externe TSAP
  • VerbindingstypeS7-verbindingstype (PG: programmeren, OP: bedieningspaneel, S7 Basic: basisverbinding).
  • Scaninterval (s)Hoe vaak de PLC wordt uitgelezen, in seconden. Gebruik decimale waarden voor nauwkeurigheid in milliseconden.
  • Time-out voor bewerking (s)Maximale duur van één lees-/schrijfcyclus voordat opnieuw wordt geprobeerd.
  • Pogingen opnieuw proberenHoe vaak een mislukte PLC-bewerking opnieuw wordt geprobeerd voordat wordt opgegeven.
  • Start van wachttijd bij opnieuw proberen (s)Vertraging vóór de eerste nieuwe poging.
  • Maximale wachttijd bij opnieuw proberen (s)Maximale vertraging tussen nieuwe pogingen.
  • Batchlezen optimaliserenSchakel geoptimaliseerd batchlezen in om de prestaties te verbeteren. Krijg je leesfouten, schakel deze optie dan uit.
  • Batchschrijven inschakelenGroepeert schrijfacties automatisch. Als meerdere entiteiten tegelijk worden bijgewerkt, worden de schrijfacties gecombineerd tot één PLC-verzoek (venster van 50 ms). Verbetert de prestaties bij scènes en bulkbewerkingen.
  • Prestatiestatistieken inschakelenSchakel prestatiestatistieken in. Verzamelt en rapporteert prestatiegegevens voor bewaking en optimalisatie.
  • Handmatige verbindingsbedieningMaakt een schakelaar aan waarmee de PLC-verbinding en pogingen tot opnieuw verbinden kunnen worden onderbroken.

Na het instellen

  • NaamEen herkenbare naam voor de PLC (gebruikt in entiteitsnamen).
  • HostIP-adres of hostnaam van de PLC.
  • PoortISO-on-TCP-poort, meestal 102.
  • RackRack-nummer van de CPU (meestal 0).
  • SlotSlotnummer van de CPU (bijvoorbeeld 1 voor S7-1200/1500).
  • VerbindingstypeType S7-verbinding (PG voor programmeren, OP voor bedieningspaneel, S7 Basic voor basisverbinding).
  • Scaninterval (s)Hoe vaak de PLC wordt uitgelezen, in seconden. Gebruik decimale waarden voor nauwkeurigheid in milliseconden.
  • Time-out voor bewerking (s)Maximale duur van één lees-/schrijfcyclus voordat er opnieuw wordt geprobeerd.
  • Pogingen opnieuwHoe vaak een mislukte PLC-bewerking opnieuw wordt geprobeerd voordat wordt opgegeven.
  • Start wachttijd bij opnieuw proberen (s)Wachttijd voor de eerste nieuwe poging.
  • Maximale wachttijd bij opnieuw proberen (s)Maximale wachttijd tussen nieuwe pogingen.
  • Batchlezen optimaliserenSchakel geoptimaliseerd batchlezen in om de prestaties te verbeteren. Als je leesfouten krijgt, schakel je deze optie uit.
  • Schrijfbatching inschakelenSchakel automatische batching van schrijfacties in. Wanneer meerdere entiteiten tegelijk worden bijgewerkt, worden schrijfacties gegroepeerd in één PLC-verzoek (venster van 50ms). Verbetert de prestaties bij scènes en bulkbewerkingen.
  • Prestatiestatistieken inschakelenSchakel prestatiestatistieken in. Verzamelt en rapporteert prestatiegegevens voor bewaking en optimalisatie.
  • PLC-familie

Teksten uit de code van xtimmy86x/ha-s7plc. Teksten waarvoor de repository geen Nederlandse vertaling heeft, zijn automatisch vertaald.

Entiteiten

  • Binaire sensorenVerbinding
  • SensorenVerbindingsduur, Aantal verbindingen, Aantal verbrekingen, Totaal aantal bewerkingen, Aantal leesacties, Aantal schrijfacties, Totaal aantal fouten, Succespercentage, Foutpercentage, Gem. leesduur, Gem. schrijfduur, Bewerkingen per minuut en nog 2
  • SchakelaarsVerbinding inschakelen

Probleemoplossing

  • DiagnostiekDownloadt een diagnostiekbestand om aan een bugmelding toe te voegen.

Uit de 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
Uit de README van xtimmy86x/ha-s7plc, MIT License. Ingekort.

Te zien in Vulpo

Licht-kaart, “Snel wisselen”-kaart, Rolluik-kaart, Klimaat-kaart, Apple Watch, Bedieningspaneel, Klimaat-Live-activiteit.

Informatie

Installaties
241 die analysegegevens delen
GitHub-sterren
44
Verbinding
Werkt lokaal
Onderhoud
Bijgewerkt in de afgelopen 6 maanden
Versie
8.0.0,
Categorie
Hubs en protocollen, Gebouwautomatisering
Soort
Marketplace-integratie
Vereist
Vereist de Marketplace (HACS op 2026.10 en ouder)
Domein
s7plc

Dit vind je misschien ook interessant

Onafhankelijk overzicht, gemaakt door de ontwikkelaar van Vulpo. Niet gelieerd aan Home Assistant of de Open Home Foundation. Over deze cijfers