Dokumentation v1.11.0 Logo
  • Einleitung
  • Neuerungen im Release v1.11
  • Neuerungen der letzten Releases
    • Neuerungen im Release v1.10
      • Neuerungen bei Plugins
        • Neuerungen für Plugin Entwickler
      • Tipps & Tricks
  • Installation
    • Hard- u. Software Anforderungen
      • Hardware
      • Betriebssysteme
      • Python Versionen
    • Komplettanleitung
      • Debian Linux installieren
        • Softwareauswahl
        • Einloggen via SSH oder an der Konsole
        • Systemaktualisierung
        • Restarbeiten am System
          • sudo für User smarthome
          • Standby/Energiesparmodus abschalten
          • Anpassung für die smartVISU
          • Anpassung der Userumgebung
          • System abschalten
      • SmartHomeNG installieren
        • zusätzliche Linux Pakete installieren
        • SmartHomeNG Quellcode laden
        • Weitere Python Bibliotheken installieren
        • Erstmaliger Start von SmartHomeNG
          • SmartHomeNG starten
          • Überprüfen, ob SmartHomeNG läuft
        • Initiale Konfiguration per GUI
          • SmartHomeNG konfigurieren
        • Erstmalige Konfiguration per Kommandozeile (für Fortgeschrittene)
          • smarthome.yaml
          • logging.yaml
          • plugin.yaml
          • logic.yaml
          • module.yaml
          • SmartHomeNG starten
          • Admin Interface
      • MQTT Broker installieren
        • Mosquitto installieren
        • Mosquitto als Service einrichten
        • Mosquitto konfigurieren
      • smartVISU installieren
        • Webserver und zusätzliche Pakete installieren
        • SmartVISU Quellcode laden
        • Zugriff auf die SmartVISU testen
        • Eigene Visu Seiten anlegen
        • Nachinstallation der Kurzanleitung
        • SmartHomeNG Plugin visu_smartvisu
          • Mischung von generierten und manuell erstellten Seiten
      • knxd installieren
        • knxd unter Debian installieren
        • knxd konfigurieren
        • knxd testen
        • knxd und systemd
        • SmartHomeNG Plugin konfigurieren
      • Onewire installieren
        • zusätzliche Linux Pakete installieren
        • Owserver konfigurieren
        • SmartHomeNG Plugin konfigurieren
      • Samba installieren
        • zusätzliche Linux Pakete installieren
        • Samba konfigurieren
      • SmartHomeNG als Dienst update
        • Einrechten des Dienstes
        • Nutzung eines virtuellen Environments neu
        • Starten des Dienstes
      • ESPHome Dashboard new
        • ESPHome Dashboard starten und testen
        • ESPHome Dashboard als Dienst einrichten
        • Starten des Dienstes
    • Installation über Docker
      • Einführung
      • Docker-Compose
      • Anleitung
    • Update von einer älteren Version
      • Vorgehensweise
        • Plan B
      • Betriebssystemupdate
      • Versionsdetails
        • Update von SmarthomeNG ab v1.6 und höher
        • Update von SmarthomeNG ab v1.1 und höher
        • Upgrade von Smarthome.py
          • Vorgehensweise
          • Plugins
          • Items
          • Logiken
      • Konvertierung von *.conf-Dateien
  • Konfiguration Update
    • Allgemeines zur Konfiguration
      • Verzeichnisse in SmartHomeNG
        • Dateien im Verzeichnis ../etc
          • smarthome.yaml
          • plugin.yaml
          • logic.yaml
          • Weitere Dateien
        • Dateien im Verzeichnis ../functions
        • Dateien im Verzeichnis ../items
    • Konfiguration über die GUI
      • Konfigurations-Dialoge
      • Editoren für YAML Konfigurationen
        • Systemkonfiguration
          • Konfiguration der Feiertage
        • Konfiguration von Plugins
          • Hinzufügen von Plugins
          • Konfiguration eines Plugins
        • Konfiguration von Items
    • Konfiguration über Dateien
      • Verzeichnisse
        • Verzeichnis ../etc
        • Verzeichnis ../items
        • Verzeichnis ../logics
        • Verzeichnis ../scenes
      • Aufbau der Konfigurationsdateien
        • Neues Dateiformat - .yaml Dateien
        • Vorteile von YAML
        • Altes Dateiformat - .conf Dateien
      • YAML Syntax
        • Grundlegende YAML Regeln
        • Basis DataTypen in YAML
      • Konfigurationsdateien
        • smarthome.yaml
        • holidays.yaml
          • Benutzerdefinierte Feiertage
          • Konfigurationsdatei
        • module.yaml
        • plugin.yaml
          • Referenzierung eines Plugins in der Konfiguration
          • Nutzung einer älteren Version eines Plugins
        • logic.yaml
        • logging.yaml
        • struct.yaml und struct_*.yaml
        • items/*.yaml
          • Item Definitionen im Verzeichnis ../items
        • logics/*.py
          • Übersicht
        • scenes/*.yaml
          • Szenen Definitionen im Verzeichnis ../scenes
    • Items
      • Überblick
        • Namensvergabe
        • Attribute
        • Properties und Funktionen
      • Initiale Item-Konfiguration
        • Beispiele für erstmaliges Setup
      • Standard Attribute Update
        • autotimer neu
        • crontab Update neu
        • cycle neu
        • enforce_updates
        • enforce_change
        • eval und eval_trigger
          • Attribut eval
          • Attribut eval_trigger
          • Attribut eval_on_trigger_only
        • Hysterese
          • hysteresis_input
          • hysteresis_upper_threshold
          • hysteresis_lower_threshold
          • Konfiguration
          • Beispiele
          • zusätzliche Statusinformationen
        • log_change und log_text
          • Attribut log_change
          • Attribut log_level
          • Attribut log_text
          • Attribut log_mapping
          • Attribut log_rules
        • on_update und on_change
          • Attribut on_update
          • Attribut on_change
        • struct
        • type
      • Zugriff auf die Werte von Items
        • Lesen eines Item Wertes
          • Zugriff auf ein Listen-Element neu
          • Zugriff auf ein Dict-Element neu
        • Schreiben eines Item Wertes
          • Schreiben eines Listen-Elements neu
          • Schreiben eines Dict-Elements neu
        • Weitere Parameter Item Zugriff
        • Erweiterter Zugriff auf List- und Dict-Items neu
          • List-Items
          • Dict-Items
      • Plugin-spezifische Attribute
        • Vererbung von Attributen update
        • Zugriff auf Attribute anderer Items update
        • Platzhalter in Attributwerten neu
      • Relative Item Referenzen
        • Syntax der relativen Referenzen
        • Beispiele
        • Nutzung in eval_trigger und eval
        • Nutzung relativer Item Referenzen in Plugins
          • Beispiel
      • Properties eines Items
      • Funktionen eines Items
        • Beispiele für die Nutzung von Funktionen
    • structs (Item Strukturen)
      • Überblick
      • struct-Templates in Plugins
        • Anwendung
        • Multi-Instance Unterstützung
      • selbst definierte struct-Templates
        • Anwendung
        • Verschachtelte struct Definitionen (nested structs)
        • Re-Definieren von Attributen (außer list-Attributen)
        • Re-Definieren von list-Attributen
          • Verhalten bei struct in einem Item
          • Verhalten bei sub-struct in struct
      • Verwendung mehrerer Definitionsdateien
      • Beispiele
    • Module
      • Module http
        • Konfiguration
          • Datei ../etc/module.yaml
      • Module websocket Neu
        • Anforderungen
        • Konfiguration
          • Datei ../etc/module.yaml
      • Module admin
        • Konfiguration
          • Datei ../etc/module.yaml
      • Module mqtt
        • Konfiguration
          • Datei ../etc/module.yaml
      • Metadaten für Module
        • module
        • parameters
          • Plugins/Module ohne Parameter
    • Plugins
      • Multi-Instance Fähigkeit
      • Liste der verfügbaren Plugins
    • Logiken
      • Standardparameter
    • Logging
      • Konfiguration des Loggings
      • Logging Handler und Filter
      • Plugin und Logik Entwicklung
      • Best Practices
    • Szenen
      • Funktionsweise von Szenen
    • Userfunctions
    • Konfiguration Sichern und Wiederherstellen
      • Sichern
      • Wiederherstellen
      • Umfang der Sicherung
  • Plugins
    • System Plugins
      • blockly
        • Voraussetzungen
        • Konfiguration
        • Aktualisierung
        • Web Interface
      • cli
        • Konfiguration
          • Plugin Konfigurationsparameter
        • Zugriff auf die CLI
          • Linux
          • Zugriff via Windows / Putty
        • CLI Befehle
        • Web Interface
      • database
        • Konfiguration
        • Web Interface
          • Aufruf des Webinterfaces
          • Database Items
          • Plugin-API
          • Verwaiste Items
          • Export von Daten
        • Aufbau der Datenbank
        • Datenbankfunktionen für Datenreihen/Plots
        • Datenbankfunktionen für Einzelauswertungen
      • datalog
        • Ersatz durch Bordmittel
          • Beispiel
        • Konfiguration
          • plugin.yaml
          • items.yaml
        • Web Interface
      • db_addon
        • Anforderungen
        • Hinweise
          • mysql Datenbank
        • Konfiguration
          • db_addon_fct
          • db_addon_info
          • db_addon_admin
        • Beispiele
          • Verbrauch
          • minmax
          • Verwendung von eigenen Zeiträumen
          • minmax
          • minmax_last
          • verbrauch
          • zaehlerstand
        • Web Interface
          • db_addon Items
          • db_addon Maintenance
        • Erläuterungen zu Temperatursummen
          • Grünlandtemperatursumme
          • Wachstumsgradtage
          • Wärmesumme
          • Kältesumme
          • Tagesmitteltemperatur
          • Vorgehen bei Funktionserweiterung des Plugins bzw. Ergänzung weiterer Werte für Item-Attribute
      • executor
        • Einführung
          • Konfiguration
          • Webinterface
          • Beispiel Python Code
      • githubplugin
        • Beschreibung
        • Anforderungen
          • Notwendige Software
        • Konfiguration
      • influxdb
        • Konfiguration
          • /etc/influxdb/influxdb.conf
          • plugin.yaml
          • items.yaml
        • In InfluxDB über UDP oder HTTP loggen
        • Korrektes Logging
        • Daten aus dem Database Plugin transferieren
        • Web Interface
      • influxdb2
        • Einführung
        • Anforderungen
        • Installation der InfluxDB Software
          • InfluxDB Einführung
          • InfluxDB Installation
          • InfluxDB Konfiguration
        • Gespeicherte Daten
        • Konfiguration
        • Daten aus dem Database Plugin transferieren
        • Web Interface
      • memlog
        • Ersatz durch Bordmittel
          • Beispiel Logik
          • Beispiel Item
        • Konfiguration
          • plugin.yaml
          • items.yaml
          • logic.yaml
        • Einsatz in Logiken
          • Funktionsaufruf
          • Beispiel
        • Web Interface
      • operationlog
        • Ersatz durch Bordmittel
          • Beispiel Logik
          • Beispiel Item
        • Konfiguration
          • plugin.yaml
          • items.yaml
          • logics.yaml
        • Funktionen
        • Web Interface
      • rrd
        • Anforderungen
          • Notwendige Software
          • Vergleich zwischen Datenbank-Plugin und rrdtool:
        • Konfiguration
          • Funktionen
        • Beispiele
        • Web Interface
      • rtr2
        • Plugin Instanz hinzufügen
        • Konfiguration
          • Verwendung von structs
          • Einstellen des Modus
          • automatischer Frostschutz
          • Structure Template
          • Item Attribute
        • Abweichende Reglerparameter
        • Visualisierung
          • RTR Widget
          • Plot Widget
        • Web Interface
          • Aufruf des Webinterfaces
          • Beispiele
      • simulation
        • Konfiguration
          • Beispiel
          • Plugin Items
        • Aufzeichnung
        • Abspielen
        • Visualisierung
        • Event Datei Format
        • Statusdiagramm
      • smartvisu
        • Einführung
        • Konfiguration
        • Web Interface
          • Aufruf des Webinterfaces
          • Beispiele
        • Weiterführende Informationen
          • Nutzdaten Protokoll
          • Automatische Seitengenerierung
          • Weitere Dokumentation
      • stateengine
        • Allgemein
          • Einführung
          • Funktionalität
          • Umstieg von Autoblind
          • Webinterface
        • Konfiguration
          • Pluginkonfiguration
          • Aktivieren
          • Logging
        • Regelwerk-Item
          • Item-Definitionen
        • Zustand-Item
          • Zustände
          • Bedingungen
          • Aktionen
          • Templates für Zustände
        • Bedingungen
          • Beispiel
          • Name der Bedingung
          • Referenzieren von Items
          • Bedingungsgruppen
          • Wertevergleich
          • Templates für Bedingungsabfragen
          • Bedingungen mittels eval-Ausdrücken
          • Bedingungslisten
          • Vergleichsfunktion
          • „Besondere“ Bedingungen
        • Aktionen
          • Beispiel zu Aktionen
          • Aufbau von Aktionen
          • Auszuführende Aktionsart
          • Zusätzliche Parameter
          • Templates für Aktionen
        • Ausführungszeitpunkt
          • Beispiel
          • Aktionsausführung
        • Beispiel
          • Items zum Prüfen
          • Trigger
          • Default-Konfiguration
          • Automatisierung Raffstore 1
          • Testen der State Engine
          • Automatisierung Raffstore 2
          • Settings für Itemwerte
        • Zustand-Templates
          • Struktur Templates
          • Pluginspezifische Templates
        • Funktionen und Variablen
          • Vordefinierte Funktionen
          • Variablen
        • Besondere Zustände
          • Sperren
          • Aussetzen
          • Dauer der zeitweisen Deaktivierung
        • Aktionen - einzeln
          • Definition der Aktion
          • Weitere Einstellungen
          • Beispiel zu Aktionen
        • Sonstiges
          • Einbinden anderer Zustände
          • Neukonfiguration der Hierarchie
          • Auflösen von Zuständen
          • Zustandsnamen
          • CLI
        • Web Interface
      • text_display
        • Anforderungen
          • Notwendige Software
          • Unterstützte Geräte
        • Konfiguration
          • plugin.yaml
          • items.yaml
        • Beispiele
          • Nachrichtensenke
          • „Fenster auf“ Nachrichtenquelle
          • Außentemperatur abhängig von Fensterstatus:
          • AB Prüfen Nachrichtenquelle:
          • Anrufer-Meldungen
        • Web Interface
      • timmy
        • Anforderungen
        • Konfiguration
          • plugin.yaml
          • items.yaml
          • logic.yaml
          • Funktionen
        • Beispiele
        • Web Interface
      • uzsu
        • Einführung
        • Konfiguration
        • SmartVISU
          • Standard Einstellungen
          • Einmal-Schaltung
          • Experteneinstellungen
          • Zeitserie
        • Interpolation
        • Pluginfunktionen
        • Web Interface
        • Beispiel
        • Datenformat
      • visu_smartvisu
        • Mischung von generierten und manuell erstellten Seiten
        • Empfohlenes Vorgehen für manuell erstellte Seiten
          • Konfiguration
          • Weiterführende Informationen
      • visu_websocket
        • Konfiguration
        • Web Interface
          • Aufruf des Webinterfaces
          • Beispiele
        • Informationen für Entwickler
          • WebSocket Interface
          • Requests sent from the Visu to SmartHomeNG
          • Requests sent from SmartHomeNG to the Visu
    • Gateway Plugins
      • artnet
        • Anforderungen
        • Unterstützte Hardware
        • Konfiguration
          • plugins.yaml
          • items.yaml
          • logic.yaml
        • Web Interface
      • bose_soundtouch
      • casambi
        • Konfiguration
        • Gateway Hardware
        • Anforderungen
        • Beispiele
        • Web Interface
          • Aufruf des Webinterfaces
          • Beispiele
        • Changelog
      • dlms
        • Anforderungen
        • Unterstützte Hardware
        • Nicht unterstütze Hardware
        • Konfiguration
          • Beispiele für die plugin.yaml
          • Einrichtungsverfahren:
          • Optional
        • Einige Hintergrundinformationen zu OBIS-Codes
          • A
          • B
          • C
          • D
          • E
          • F
        • Werte aus Codezeilen ermitteln
          • OBIS-Codebeispiel A
          • OBIS-Codebeispiel B
          • Werte aus den Codezeilen ermitteln
        • Web Interface
          • Aufruf des Webinterfaces
          • Beispiele
      • dmx
        • Vorbedingungen
        • Konfiguration
          • plugin.yaml
          • items.yaml
          • Beispiel
          • Funktionen
      • enocean
        • Allgemein
        • Anforderungen
          • Verwendung via IP
        • Konfiguration
          • plugin.yaml
          • item.yaml
        • Enocean Equipment Profiles
          • Status EEPs
          • Keys (nur für empfangende Items)
          • Steuer EEPs
        • Web Interface
          • Aufruf des Webinterfaces
        • Beispiele
      • homematic
        • Konfiguration
        • Web Interface
          • Aufruf des Webinterfaces
          • Beispiele
          • Unterstützte HomeMatic und HomeMatic IP Geräte
      • hue2
        • Neue Features
        • Plugin Instanz hinzufügen
        • Konfiguration
          • Bridge verbinden
          • Verwendung von structs
          • Item Attribute
        • Web Interface
          • Aufruf des Webinterfaces
          • Beispiele
      • hue3
        • Plugin Instanz hinzufügen
        • Konfiguration
          • Bridge verbinden
          • Verwendung von structs
          • Item Attribute
        • Web Interface
          • Aufruf des Webinterfaces
          • Beispiele
      • knx
        • Konfiguration
          • plugin.yaml
        • Beispiele
        • Statistiken
        • Web Interface
      • lirc
        • Konfiguration
        • Items
        • Web Interface
      • mieleathome
        • Konfiguration
          • plugin.yaml
          • Items
          • smartVISU
        • Web Interface
      • modbus_tcp
        • Anforderungen
          • pymodbus
          • pymodbus - manuelle Installation:
        • Konfiguration
          • plugin.yaml
          • items.yaml
          • logic.yaml
          • Beispiele
          • Changelog
        • Web Interface
      • mpd
        • Anforderungen
          • Notwendige Software
        • Konfiguration
          • plugin.yaml
          • items.yaml
          • logic.yaml
          • Funktionen
        • Beispiele
        • Web Interface
      • onewire
        • Anforderungen
          • Notwendige Software
          • Unterstützte Geräte
        • Konfiguration
          • plugin.yaml
          • items.yaml
          • logic.yaml
          • Funktionen
        • Beispiel
        • Web Interface
          • Tab 1: Items
          • Tab 2: 1-Wire Busse
      • panasonic_ac
        • Anforderungen
          • Notwendige Software
        • Plugin Instanz hinzufügen
        • Konfiguration
          • Verwendung von structs
          • Item Attribute
        • Web Interface
          • Aufruf des Webinterfaces
          • Beispiele
      • raumfeld_ng
        • Anforderungen
          • Notwendige Software
          • Unterstützte Geräte
        • Konfiguration
          • plugin.yaml
          • items.yaml
          • logic.yaml
          • Funktionen
        • Beispiele
        • Web Interface
      • rcs1000n
        • Anforderungen
          • Notwendige Hardware
          • Notwendige Software
          • Unterstützte Geräte
        • Konfiguration
          • plugin.yaml
          • items.yaml
          • logic.yaml
          • Funktionen
        • Web Interface
        • Version History
          • v1.0.0
      • rpi1wire
        • Information
        • Raspberry Pi Konfiguration
        • Konfiguration
          • Konfiguration des Plugins
          • Item Konfiguration
        • Beispiele
          • Beispiel 1
          • Beispiel 2
        • Web Interface des Plugins
          • rpi1wire Items
          • rpi1wire Sensores
      • shelly
        • Konfiguration
          • Shelly Device in Betrieb nehmen
          • Konfiguration des Plugins
        • Web Interface
          • Shelly Items
          • Shelly Devices
          • Broker Information
      • sml2
        • Anforderungen
          • Notwendige Software
          • Unterstützte Geräte
        • Konfiguration
          • plugin.yaml
          • items.yaml
          • logic.yaml
          • Funktionen
        • Beispiele
        • Web Interface
        • Besonderheiten bestimmter Hardware
          • Holley DTZ541
      • smlx
        • Anforderungen
          • Notwendige Software
          • Unterstützte Geräte
        • Konfiguration
          • plugin.yaml
          • items.yaml
          • logic.yaml
          • Funktionen
        • Beispiele
        • Web Interface
        • Besonderheiten bestimmter Hardware
          • Holley DTZ541
      • sonos
        • Anforderungen
          • Notwendige Software
          • Unterstützte Geräte
        • Konfiguration
          • Erste Schritte
          • plugin.yaml
          • items.yaml
          • logic.yaml
          • Funktionen
        • Unterstütze Eigenschaften/Funktionen
          • bass
          • coordinator
          • cross_fade
          • current_track
          • current_track_duration
          • current_transport_actions
          • current_valid_play_modes
          • dialog_mode
          • household_id
          • is_coordinator
          • is_initialized
          • join
          • load_sonos_playlist
          • loudness
          • streamtype
          • mute
          • next
          • night_mode
          • number_of_tracks
          • pause
          • play
          • player_name
          • play_mode
          • play_snippet
          • play_tts
          • play_sonos_radio / play_tunein
          • play_url
          • play_sharelink
          • previous
          • radio_station
          • radio_show
          • snooze
          • sonos_playlists
          • status_light
          • buttons_enabled
          • stop
          • stream_content
          • switch_line_in
          • switch_tv
          • track_album
          • track_album_art
          • track_artist
          • track_title
          • track_uri
          • treble
          • uid
          • unjoin
          • volume
          • zone_group_members
          • sonos_favorites
          • favorite_radio_stations
          • play_favorite_title
          • play_favorite_number
          • play_favorite_radio_title
          • play_favorite_radio_number
          • Nicht echtzeitfähige Eigenschaften
          • Gruppenbefehle
        • Beispiele
          • 1) Radiosender abspielen
          • 2) Sonos Playlist abspielen
          • 3) Nutzung der is_initialized Eigenschaft
          • 4a) Lautstärke inkrementell verstellen (via KNX dpt3)
          • 4b) Erweitertes DPT3 Beispiel
          • 5) Minimalbeispiel
        • Web Interface
        • SmartVisu Widget
      • squeezebox
        • Konfiguration
        • Items
        • Struct Vorlagen
        • Kommandos
      • tasmota
        • Konfiguration
          • Bekannte tasmota-Attribute
        • Web Interface des Plugins
          • Tasmota Items
          • Tasmota Devices
          • Tasmota Details
          • Tasmota Zigbee Devices
          • Broker Information
          • Tasmota Maintenance
      • vicare
        • Allgemein
        • Konfiguration
        • Requirements
        • Supported Hardware
        • Web Interface
          • Aufruf des Webinterfaces
          • Allgemein
          • Reiter
      • zigbee2mqtt
        • Konfiguration
          • Konfiguration von Items
    • Interface Plugins
      • apcups
        • Anforderungen
        • Unterstützte Geräte
        • Konfiguration
          • items.yaml
        • Beispiele
          • Schlüssel auslesen
          • Status Report Fields
        • Web Interface
      • appletv
        • Konfiguration
          • plugin.yaml
        • Items
        • Struct Vorlagen
        • SmartVISU
        • Web Interface
      • asterisk
        • Anforderungen
          • Notwendige Software
          • Unterstützte Geräte
        • Konfiguration
          • plugin.yaml
          • items.yaml
          • Funktionen
      • avdevice
        • Konfiguration
          • plugin.yaml
        • Items
          • avdevice_zone[0-4]@[Instanz]: [Funktion]
          • avdevice_zone[0-4]_speakers@[Instanz]: [Funktion]
          • avdevice_zone[0-4]_depend@[Instanz]: [Funktion]
          • avdevice_zone[0-4]_init@[Instanz]: [Funktion]
        • Kommandos
        • Struct Vorlagen
        • Übersetzungen
        • Wildcards
        • Web Interface
        • Fehlerbehebung
      • avm
        • Allgemeine Informationen
        • Konfiguration der Fritz!Box
        • Konfiguration des Plugins
        • Attribute und Beschreibung
          • TR064-Interface
          • AHA-Interface
        • item_structs
          • Item Beispiel mit Verwendung der structs ohne Instanz
          • Item Beispiel mit Verwendung der structs mit Instanz
        • Plugin Funktionen
          • cancel_call
          • get_call_origin
          • get_calllist
          • get_contact_name_by_phone_number(phone_number)
          • get_device_log_from_lua
          • get_device_log_from_tr064
          • get_host_details
          • get_hosts
          • get_hosts_list
          • get_phone_name
          • get_phone_numbers_by_name(name)
          • is_host_active
          • reboot
          • reconnect
          • set_call_origin
          • start_call
          • wol(mac_address)
          • get_number_of_deflections
          • get_deflection
          • get_deflections
          • set_deflection_enable
        • Farb- und Helligkeitseinstellungen bspw. an DECT!500
          • Farbeinstellung
          • Helligkeitseinstellungen
          • Kombinierte Einstellung von Farbe und Helligkeit
          • Einstellung der Farbtemperatur im „Weiß-Modus“
        • Web Interface
          • Aufruf des Webinterfaces
          • AVM AVM TR-064 Items
          • AVM AHA Items
          • AVM AHA Devices
          • AVM Call Monitor Items
          • AVM Log-Einträge
          • AVM Plugin-API
        • Vorgehen bei Funktionserweiterung des Plugins bzw. Ergänzung weiterer Werte für Itemattribut avm_data_type
      • avm_smarthome
        • Reguirements
        • Konfiguration
        • Historie
        • Web Interface des Plugins
          • Items
          • Devices
          • Thermostat
          • Relais
          • Alarm
      • byd_bat
        • Anforderungen
          • Notwendige Software
          • Unterstützte Geräte
        • Konfiguration
        • Web Interface
        • Beispiele
      • denon
        • Konfiguration
          • plugin.yaml
        • Struct Vorlagen
        • Kommandos
        • Web Interface
      • drexelundweiss
        • Einführung
        • Konfiguration
        • Items Attribute
      • ebus
        • Anforderungen
          • Notwendige Software
          • Unterstützte Geräte
        • Konfiguration
          • plugin.yaml
          • items.yaml
          • logic.yaml
          • Funktionen
        • Beispiele
        • Web Interface
      • epson
        • Konfiguration
          • plugin.yaml
        • Struct Vorlagen
        • Kommandos
        • Web Interface
      • gpio
        • Konfiguration
        • Beschreibung
        • Web Interface
      • helios_tcp
        • Voraussetzungen
        • Einrichtung
        • Verknüpfung von Items
        • Variablen
      • husky
        • Anforderungen
          • Notwendige Software
          • Unterstützte Geräte
        • Konfiguration
          • plugin.yaml
          • items.yaml
          • logic.yaml
          • Funktionen
        • Beispiele
        • Web Interface
        • Credits
      • husky2
        • Anforderungen
          • Notwendige Software
          • Unterstützte Geräte
        • Konfiguration
          • plugin.yaml
          • Items
          • Funktionen
        • Beispiele
        • SV Widget
        • Web Interface
        • Credits
      • jvcproj
        • Hinweis
        • Konfiguration
          • plugin.yaml
          • Attribute
        • Kommandoerläuterung
        • Web Interface
      • kodi
        • Hinweise zur Umstellung
        • Konfiguration
        • Hinweise zu Verbindungen
      • lms
        • Konfiguration
          • plugin.yaml
        • Struct Vorlagen
        • Kommandos
        • Web Interface
      • mikrotik
        • Konfiguration
        • Web Interface
      • neato
        • Konfiguration
        • Anforderungen
        • Unterstützte Hardware
        • Authentifizierung
        • Unterstützte Plugin Attribute
          • Roboter Status
        • Roboterbefehle
        • Web Interface
          • Aufruf des Webinterfaces
          • Beispiele
        • SmartVisu
          • Beispiele
      • nut
        • Anforderungen
          • Notwendige Software
          • Unterstützte Geräte
        • Konfiguration
          • plugin.yaml
          • items.yaml
          • logic.yaml
          • Funktionen
        • Beispiele
        • Synology Beispiel
        • Web Interface
        • Versionshistorie
      • oppo
        • Konfiguration
          • plugin.yaml
        • Struct Vorlagen
        • Kommandos
        • Web Interface
      • pioneer
        • Konfiguration
          • plugin.yaml
        • Struct Vorlagen
        • Kommandos
        • Web Interface
      • piusv
        • Unterstützte Geräte
        • Konfiguration
        • Web Interface
      • pluggit
        • Einführung
        • Vorteile gegenüber der Plugin Version v1.2.3
        • Es fehlen auch noch ein paar Dinge
        • Konfiguration
        • Struct
        • Version History
      • resol
        • Allgemein
        • Konfiguration
        • Beispiel
        • Resol Protokoll
          • Informationen
      • Roomba für SmartHomeNG
        • Anforderungen
          • Notwendige Software
          • Unterstützte Geräte
        • Installation
        • Konfiguration
          • items.yaml
        • Beispiele
        • Web Interface
        • Version History
      • rpi_info
        • Unterstützte Geräte
        • Konfiguration
        • Web Interface
      • sma_mb
        • Anforderungen
          • Notwendige Software
          • Unterstützte Geräte
        • Konfiguration
          • plugin.yaml
          • items.yaml
      • snap7_logo
        • Anforderungen
          • snap7
          • python-snap7
        • Hardware
        • Konfiguration
          • plugin.yaml
          • items.yaml
          • logic.yaml
          • Funktionen
        • Changelog
        • Aufruf des Webinterfaces
      • solarlog
        • Requirements
        • Todo
        • Konfiguration
          • plugin.yaml
          • items.yaml
          • logic.yaml
        • Funktionen
      • unifi
        • Anforderungen
        • Unterstützte Hardware
        • Konfiguration
        • Web Interface
      • viessmann
        • Changelog
          • 1.2.2
          • 1.2.0
          • 1.1.0
          • 1.0.0
        • Anforderungen
        • Unterstützte Geräte
        • Konfiguration
          • plugin.yaml
          • items.yaml
          • Beispiel
        • Funktionen
          • update_all_read_items()
          • read_addr(addr)
          • read_temp_addr(addr, length, unit)
          • write_addr(addr, value)
        • Web Interface
        • Standalone-Modus
      • xiaomi_vac
        • Konfiguration
        • Funktionen
        • Web Interface
      • yamaha
        • Anforderungen
          • Notwendige Software
          • Unterstützte Geräte
        • Konfiguration
          • plugin.yaml
          • items.yaml
          • logic.yaml
        • Funktionen
        • Beispiele
        • Web Interface
      • yamahayxc
        • Anmerkungen
        • Anforderungen
        • Konfiguration
          • plugin.yaml
          • items.yaml
          • Beispiel der Nutzung per CLI-Plugin
    • Protokoll Plugins
      • mqtt
        • Konfiguration
        • Web Interface
          • Aufruf des Webinterfaces
          • Beispiele
      • network
        • Konfiguration
          • plugin.yaml
        • Attribute
          • items.yaml
          • logic.yaml
        • Benutzung
        • Funktionen
          • udp(host, port, data)
      • philips_tv
        • Allgemein
        • Konfiguration
        • Requirements
        • Supported Hardware
        • Web Interface
          • Aufruf des Webinterfaces
          • Beispiele
        • Beispiele
      • snmp
        • Changelog
          • 1.1.0
          • 1.0.0
        • Anforderungen
          • Unterstützte Geräte
        • Konfiguration
          • plugin.yaml
          • items.yaml
        • Web-Interface
      • wol
        • Anforderungen
          • Notwendige Software
          • Unterstützte Geräte
        • Konfiguration
          • plugin.yaml
          • items.yaml
          • logic.yaml
          • Funktionen
        • Beispiele
        • Web Interface
    • Web/Cloud Plugins
      • alexa4p3
        • Konfiguration
          • Webinterface
          • Beispielfunktionen
          • Webinterface-Funktionen
      • alexarc4shng
        • Voraussetzungen
          • Cookie
          • Anmeldedaten
        • Konfiguration
          • plugin.yaml
          • items.yaml
        • Beispiele
          • Radiostation
          • Text senden
          • Beispiel Itemdefinition
        • Logiken
        • Platzhalter
        • Kommandos erstellen
        • Web Interface
          • Funktionen
          • Cookies
          • Geräte
          • Kommandos verwalten
        • Danksagung
        • Disclaimer
      • darksky
        • Konfiguration
        • Web Interface
          • Item Konfiguration
          • Besonderheiten
          • Instanzen
          • Aufruf des Webinterfaces
          • Beispiele
      • ical
        • Einführung
        • Konfiguration
        • Funktionen
        • Beispiel
      • indego4shng
        • Konfiguration
        • Konfiguration von SmarthoneNG
        • Web Interface
          • Aufruf des Webinterfaces
          • Web Interface
      • join
        • Konfiguration
          • plugin.yaml
        • Pluginfunktionen
          • send()
          • get_devices()
          • Logikbeispiele
        • Web Interface
      • jsonread
        • Anforderungen
        • Konfiguration
          • plugin.yaml
          • items.yaml
        • Web Interface
      • mailrcv
        • Konfiguration
          • plugin.yaml
        • Logiken
          • mail_subject
          • mail_to
          • mail
        • Web Interface
      • mailsend
        • Konfiguration
        • Web Interface
      • openweathermap
        • Requirements
        • Migration von vorheriger Version 1.5.1
          • Plugin-parameter
          • Item-attribute
          • Hints
        • Funktionaliät
          • Allgemeine Information
          • Rohe JSON Daten in ein Item speichern
          • Verfügbare Matchstrings
          • Zugriff auf Listen
          • Virtuelle Matchstrings
          • Tagesvorhersage (berechnet)
          • Verdunstung / Evapotranspiration
          • Wetteralarme
          • Matchstring Fehlerbehandlung
        • Konfiguration
          • Items
        • Anwendungen
          • Steuerung einer täglichen Bewässerung bspw. für Pflanzen
          • Steuerung einer wöchtenlichen Bewässerung bspw. für Rasen
        • Funktionen des Plugins
          • get_beaufort_number(value_in_meter_per_second)
          • get_beaufort_description(bft_number)
        • Web Interface
          • OWM Items
          • JSON
        • Tipps and Tricks
        • Hinweise
      • piratewthr
        • Konfiguration
          • Item Konfiguration
          • Besonderheiten
          • Instanzen
        • Web Interface
          • Aufruf des Webinterfaces
          • Beispiele
      • prowl
        • Anforderungen
        • Konfiguration
          • plugin.yaml
          • items.yaml
          • Funktionen
        • Beispiele
      • solarforecast
        • Konfiguration
        • Requirements
        • Beispiele
        • Web Interface
          • Aufruf des Webinterfaces
      • speech
        • Funktionsweise
        • Konfiguration
      • tankerkoenig
        • Anforderungen
        • Konfiguration
        • Web Interface
      • telegram
        • Abhängigkeiten
        • Konfiguration von Telegram
        • Konfiguration des Plugins
        • Item Konfiguration
          • telegram_chat_ids
          • telegram_message
          • telegram_condition
          • telegram_value_match_regex
          • telegram_message_chat_id
          • telegram_info
          • telegram_text
          • telegram_control
        • Funktionen
          • msg_broadcast
          • photo_broadcast
          • Beispiele
        • Anwendungen
          • Menugestützte Interaktion zwischen Telegram und SmartHomeNG
          • Changelog
        • Web Interface
      • vacations
        • Konfiguration
        • Web Interface
          • Aufruf des Webinterfaces
          • Beispiele
      • webpush
        • Anforderungen
          • Notwendige Software
        • Konfiguration
          • plugin.yaml
          • Items
          • Funktionen
        • SV Widget
        • Web Interface
        • Credits
      • webservices
        • Anforderungen
        • Konfiguration
          • plugin.yaml
          • items.yaml
          • logic.yaml
          • Funktionen
        • Beispiele und Nutzungshinweise
        • Web Interface
        • Aufruf des Webinterfaces
        • Beispiele
      • withings_health
        • Vorbereitung
        • Konfiguration
          • plugin.yaml
          • items.yaml
        • Web Interface
      • wunderground
        • Konfiguration
        • Web Interface
          • Aufruf des Webinterfaces
          • Beispiele
    • Nicht klassifizierte Plugins
    • Alle Plugins
      • alexa4p3
        • Konfiguration
          • Webinterface
          • Beispielfunktionen
          • Webinterface-Funktionen
      • alexarc4shng
        • Voraussetzungen
          • Cookie
          • Anmeldedaten
        • Konfiguration
          • plugin.yaml
          • items.yaml
        • Beispiele
          • Radiostation
          • Text senden
          • Beispiel Itemdefinition
        • Logiken
        • Platzhalter
        • Kommandos erstellen
        • Web Interface
          • Funktionen
          • Cookies
          • Geräte
          • Kommandos verwalten
        • Danksagung
        • Disclaimer
      • apcups
        • Anforderungen
        • Unterstützte Geräte
        • Konfiguration
          • items.yaml
        • Beispiele
          • Schlüssel auslesen
          • Status Report Fields
        • Web Interface
      • appletv
        • Konfiguration
          • plugin.yaml
        • Items
        • Struct Vorlagen
        • SmartVISU
        • Web Interface
      • artnet
        • Anforderungen
        • Unterstützte Hardware
        • Konfiguration
          • plugins.yaml
          • items.yaml
          • logic.yaml
        • Web Interface
      • asterisk
        • Anforderungen
          • Notwendige Software
          • Unterstützte Geräte
        • Konfiguration
          • plugin.yaml
          • items.yaml
          • Funktionen
      • avdevice
        • Konfiguration
          • plugin.yaml
        • Items
          • avdevice_zone[0-4]@[Instanz]: [Funktion]
          • avdevice_zone[0-4]_speakers@[Instanz]: [Funktion]
          • avdevice_zone[0-4]_depend@[Instanz]: [Funktion]
          • avdevice_zone[0-4]_init@[Instanz]: [Funktion]
        • Kommandos
        • Struct Vorlagen
        • Übersetzungen
        • Wildcards
        • Web Interface
        • Fehlerbehebung
      • avm
        • Allgemeine Informationen
        • Konfiguration der Fritz!Box
        • Konfiguration des Plugins
        • Attribute und Beschreibung
          • TR064-Interface
          • AHA-Interface
        • item_structs
          • Item Beispiel mit Verwendung der structs ohne Instanz
          • Item Beispiel mit Verwendung der structs mit Instanz
        • Plugin Funktionen
          • cancel_call
          • get_call_origin
          • get_calllist
          • get_contact_name_by_phone_number(phone_number)
          • get_device_log_from_lua
          • get_device_log_from_tr064
          • get_host_details
          • get_hosts
          • get_hosts_list
          • get_phone_name
          • get_phone_numbers_by_name(name)
          • is_host_active
          • reboot
          • reconnect
          • set_call_origin
          • start_call
          • wol(mac_address)
          • get_number_of_deflections
          • get_deflection
          • get_deflections
          • set_deflection_enable
        • Farb- und Helligkeitseinstellungen bspw. an DECT!500
          • Farbeinstellung
          • Helligkeitseinstellungen
          • Kombinierte Einstellung von Farbe und Helligkeit
          • Einstellung der Farbtemperatur im „Weiß-Modus“
        • Web Interface
          • Aufruf des Webinterfaces
          • AVM AVM TR-064 Items
          • AVM AHA Items
          • AVM AHA Devices
          • AVM Call Monitor Items
          • AVM Log-Einträge
          • AVM Plugin-API
        • Vorgehen bei Funktionserweiterung des Plugins bzw. Ergänzung weiterer Werte für Itemattribut avm_data_type
      • avm_smarthome
        • Reguirements
        • Konfiguration
        • Historie
        • Web Interface des Plugins
          • Items
          • Devices
          • Thermostat
          • Relais
          • Alarm
      • blockly
        • Voraussetzungen
        • Konfiguration
        • Aktualisierung
        • Web Interface
      • bose_soundtouch
      • byd_bat
        • Anforderungen
          • Notwendige Software
          • Unterstützte Geräte
        • Konfiguration
        • Web Interface
        • Beispiele
      • casambi
        • Konfiguration
        • Gateway Hardware
        • Anforderungen
        • Beispiele
        • Web Interface
          • Aufruf des Webinterfaces
          • Beispiele
        • Changelog
      • cli
        • Konfiguration
          • Plugin Konfigurationsparameter
        • Zugriff auf die CLI
          • Linux
          • Zugriff via Windows / Putty
        • CLI Befehle
        • Web Interface
      • darksky
        • Konfiguration
        • Web Interface
          • Item Konfiguration
          • Besonderheiten
          • Instanzen
          • Aufruf des Webinterfaces
          • Beispiele
      • database
        • Konfiguration
        • Web Interface
          • Aufruf des Webinterfaces
          • Database Items
          • Plugin-API
          • Verwaiste Items
          • Export von Daten
        • Aufbau der Datenbank
        • Datenbankfunktionen für Datenreihen/Plots
        • Datenbankfunktionen für Einzelauswertungen
      • datalog
        • Ersatz durch Bordmittel
          • Beispiel
        • Konfiguration
          • plugin.yaml
          • items.yaml
        • Web Interface
      • db_addon
        • Anforderungen
        • Hinweise
          • mysql Datenbank
        • Konfiguration
          • db_addon_fct
          • db_addon_info
          • db_addon_admin
        • Beispiele
          • Verbrauch
          • minmax
          • Verwendung von eigenen Zeiträumen
          • minmax
          • minmax_last
          • verbrauch
          • zaehlerstand
        • Web Interface
          • db_addon Items
          • db_addon Maintenance
        • Erläuterungen zu Temperatursummen
          • Grünlandtemperatursumme
          • Wachstumsgradtage
          • Wärmesumme
          • Kältesumme
          • Tagesmitteltemperatur
          • Vorgehen bei Funktionserweiterung des Plugins bzw. Ergänzung weiterer Werte für Item-Attribute
      • denon
        • Konfiguration
          • plugin.yaml
        • Struct Vorlagen
        • Kommandos
        • Web Interface
      • dlms
        • Anforderungen
        • Unterstützte Hardware
        • Nicht unterstütze Hardware
        • Konfiguration
          • Beispiele für die plugin.yaml
          • Einrichtungsverfahren:
          • Optional
        • Einige Hintergrundinformationen zu OBIS-Codes
          • A
          • B
          • C
          • D
          • E
          • F
        • Werte aus Codezeilen ermitteln
          • OBIS-Codebeispiel A
          • OBIS-Codebeispiel B
          • Werte aus den Codezeilen ermitteln
        • Web Interface
          • Aufruf des Webinterfaces
          • Beispiele
      • dmx
        • Vorbedingungen
        • Konfiguration
          • plugin.yaml
          • items.yaml
          • Beispiel
          • Funktionen
      • drexelundweiss
        • Einführung
        • Konfiguration
        • Items Attribute
      • ebus
        • Anforderungen
          • Notwendige Software
          • Unterstützte Geräte
        • Konfiguration
          • plugin.yaml
          • items.yaml
          • logic.yaml
          • Funktionen
        • Beispiele
        • Web Interface
      • enocean
        • Allgemein
        • Anforderungen
          • Verwendung via IP
        • Konfiguration
          • plugin.yaml
          • item.yaml
        • Enocean Equipment Profiles
          • Status EEPs
          • Keys (nur für empfangende Items)
          • Steuer EEPs
        • Web Interface
          • Aufruf des Webinterfaces
        • Beispiele
      • epson
        • Konfiguration
          • plugin.yaml
        • Struct Vorlagen
        • Kommandos
        • Web Interface
      • executor
        • Einführung
          • Konfiguration
          • Webinterface
          • Beispiel Python Code
      • githubplugin
        • Beschreibung
        • Anforderungen
          • Notwendige Software
        • Konfiguration
      • gpio
        • Konfiguration
        • Beschreibung
        • Web Interface
      • helios_tcp
        • Voraussetzungen
        • Einrichtung
        • Verknüpfung von Items
        • Variablen
      • homematic
        • Konfiguration
        • Web Interface
          • Aufruf des Webinterfaces
          • Beispiele
          • Unterstützte HomeMatic und HomeMatic IP Geräte
      • hue2
        • Neue Features
        • Plugin Instanz hinzufügen
        • Konfiguration
          • Bridge verbinden
          • Verwendung von structs
          • Item Attribute
        • Web Interface
          • Aufruf des Webinterfaces
          • Beispiele
      • hue3
        • Plugin Instanz hinzufügen
        • Konfiguration
          • Bridge verbinden
          • Verwendung von structs
          • Item Attribute
        • Web Interface
          • Aufruf des Webinterfaces
          • Beispiele
      • husky
        • Anforderungen
          • Notwendige Software
          • Unterstützte Geräte
        • Konfiguration
          • plugin.yaml
          • items.yaml
          • logic.yaml
          • Funktionen
        • Beispiele
        • Web Interface
        • Credits
      • husky2
        • Anforderungen
          • Notwendige Software
          • Unterstützte Geräte
        • Konfiguration
          • plugin.yaml
          • Items
          • Funktionen
        • Beispiele
        • SV Widget
        • Web Interface
        • Credits
      • ical
        • Einführung
        • Konfiguration
        • Funktionen
        • Beispiel
      • indego4shng
        • Konfiguration
        • Konfiguration von SmarthoneNG
        • Web Interface
          • Aufruf des Webinterfaces
          • Web Interface
      • influxdb
        • Konfiguration
          • /etc/influxdb/influxdb.conf
          • plugin.yaml
          • items.yaml
        • In InfluxDB über UDP oder HTTP loggen
        • Korrektes Logging
        • Daten aus dem Database Plugin transferieren
        • Web Interface
      • influxdb2
        • Einführung
        • Anforderungen
        • Installation der InfluxDB Software
          • InfluxDB Einführung
          • InfluxDB Installation
          • InfluxDB Konfiguration
        • Gespeicherte Daten
        • Konfiguration
        • Daten aus dem Database Plugin transferieren
        • Web Interface
      • join
        • Konfiguration
          • plugin.yaml
        • Pluginfunktionen
          • send()
          • get_devices()
          • Logikbeispiele
        • Web Interface
      • jsonread
        • Anforderungen
        • Konfiguration
          • plugin.yaml
          • items.yaml
        • Web Interface
      • jvcproj
        • Hinweis
        • Konfiguration
          • plugin.yaml
          • Attribute
        • Kommandoerläuterung
        • Web Interface
      • knx
        • Konfiguration
          • plugin.yaml
        • Beispiele
        • Statistiken
        • Web Interface
      • kodi
        • Hinweise zur Umstellung
        • Konfiguration
        • Hinweise zu Verbindungen
      • lirc
        • Konfiguration
        • Items
        • Web Interface
      • lms
        • Konfiguration
          • plugin.yaml
        • Struct Vorlagen
        • Kommandos
        • Web Interface
      • mailrcv
        • Konfiguration
          • plugin.yaml
        • Logiken
          • mail_subject
          • mail_to
          • mail
        • Web Interface
      • mailsend
        • Konfiguration
        • Web Interface
      • memlog
        • Ersatz durch Bordmittel
          • Beispiel Logik
          • Beispiel Item
        • Konfiguration
          • plugin.yaml
          • items.yaml
          • logic.yaml
        • Einsatz in Logiken
          • Funktionsaufruf
          • Beispiel
        • Web Interface
      • mieleathome
        • Konfiguration
          • plugin.yaml
          • Items
          • smartVISU
        • Web Interface
      • mikrotik
        • Konfiguration
        • Web Interface
      • modbus_tcp
        • Anforderungen
          • pymodbus
          • pymodbus - manuelle Installation:
        • Konfiguration
          • plugin.yaml
          • items.yaml
          • logic.yaml
          • Beispiele
          • Changelog
        • Web Interface
      • mpd
        • Anforderungen
          • Notwendige Software
        • Konfiguration
          • plugin.yaml
          • items.yaml
          • logic.yaml
          • Funktionen
        • Beispiele
        • Web Interface
      • mqtt
        • Konfiguration
        • Web Interface
          • Aufruf des Webinterfaces
          • Beispiele
      • neato
        • Konfiguration
        • Anforderungen
        • Unterstützte Hardware
        • Authentifizierung
        • Unterstützte Plugin Attribute
          • Roboter Status
        • Roboterbefehle
        • Web Interface
          • Aufruf des Webinterfaces
          • Beispiele
        • SmartVisu
          • Beispiele
      • network
        • Konfiguration
          • plugin.yaml
        • Attribute
          • items.yaml
          • logic.yaml
        • Benutzung
        • Funktionen
          • udp(host, port, data)
      • nut
        • Anforderungen
          • Notwendige Software
          • Unterstützte Geräte
        • Konfiguration
          • plugin.yaml
          • items.yaml
          • logic.yaml
          • Funktionen
        • Beispiele
        • Synology Beispiel
        • Web Interface
        • Versionshistorie
      • onewire
        • Anforderungen
          • Notwendige Software
          • Unterstützte Geräte
        • Konfiguration
          • plugin.yaml
          • items.yaml
          • logic.yaml
          • Funktionen
        • Beispiel
        • Web Interface
          • Tab 1: Items
          • Tab 2: 1-Wire Busse
      • openweathermap
        • Requirements
        • Migration von vorheriger Version 1.5.1
          • Plugin-parameter
          • Item-attribute
          • Hints
        • Funktionaliät
          • Allgemeine Information
          • Rohe JSON Daten in ein Item speichern
          • Verfügbare Matchstrings
          • Zugriff auf Listen
          • Virtuelle Matchstrings
          • Tagesvorhersage (berechnet)
          • Verdunstung / Evapotranspiration
          • Wetteralarme
          • Matchstring Fehlerbehandlung
        • Konfiguration
          • Items
        • Anwendungen
          • Steuerung einer täglichen Bewässerung bspw. für Pflanzen
          • Steuerung einer wöchtenlichen Bewässerung bspw. für Rasen
        • Funktionen des Plugins
          • get_beaufort_number(value_in_meter_per_second)
          • get_beaufort_description(bft_number)
        • Web Interface
          • OWM Items
          • JSON
        • Tipps and Tricks
        • Hinweise
      • operationlog
        • Ersatz durch Bordmittel
          • Beispiel Logik
          • Beispiel Item
        • Konfiguration
          • plugin.yaml
          • items.yaml
          • logics.yaml
        • Funktionen
        • Web Interface
      • oppo
        • Konfiguration
          • plugin.yaml
        • Struct Vorlagen
        • Kommandos
        • Web Interface
      • panasonic_ac
        • Anforderungen
          • Notwendige Software
        • Plugin Instanz hinzufügen
        • Konfiguration
          • Verwendung von structs
          • Item Attribute
        • Web Interface
          • Aufruf des Webinterfaces
          • Beispiele
      • philips_tv
        • Allgemein
        • Konfiguration
        • Requirements
        • Supported Hardware
        • Web Interface
          • Aufruf des Webinterfaces
          • Beispiele
        • Beispiele
      • pioneer
        • Konfiguration
          • plugin.yaml
        • Struct Vorlagen
        • Kommandos
        • Web Interface
      • piratewthr
        • Konfiguration
          • Item Konfiguration
          • Besonderheiten
          • Instanzen
        • Web Interface
          • Aufruf des Webinterfaces
          • Beispiele
      • piusv
        • Unterstützte Geräte
        • Konfiguration
        • Web Interface
      • pluggit
        • Einführung
        • Vorteile gegenüber der Plugin Version v1.2.3
        • Es fehlen auch noch ein paar Dinge
        • Konfiguration
        • Struct
        • Version History
      • prowl
        • Anforderungen
        • Konfiguration
          • plugin.yaml
          • items.yaml
          • Funktionen
        • Beispiele
      • raumfeld_ng
        • Anforderungen
          • Notwendige Software
          • Unterstützte Geräte
        • Konfiguration
          • plugin.yaml
          • items.yaml
          • logic.yaml
          • Funktionen
        • Beispiele
        • Web Interface
      • rcs1000n
        • Anforderungen
          • Notwendige Hardware
          • Notwendige Software
          • Unterstützte Geräte
        • Konfiguration
          • plugin.yaml
          • items.yaml
          • logic.yaml
          • Funktionen
        • Web Interface
        • Version History
          • v1.0.0
      • resol
        • Allgemein
        • Konfiguration
        • Beispiel
        • Resol Protokoll
          • Informationen
      • Roomba für SmartHomeNG
        • Anforderungen
          • Notwendige Software
          • Unterstützte Geräte
        • Installation
        • Konfiguration
          • items.yaml
        • Beispiele
        • Web Interface
        • Version History
      • rpi1wire
        • Information
        • Raspberry Pi Konfiguration
        • Konfiguration
          • Konfiguration des Plugins
          • Item Konfiguration
        • Beispiele
          • Beispiel 1
          • Beispiel 2
        • Web Interface des Plugins
          • rpi1wire Items
          • rpi1wire Sensores
      • rpi_info
        • Unterstützte Geräte
        • Konfiguration
        • Web Interface
      • rrd
        • Anforderungen
          • Notwendige Software
          • Vergleich zwischen Datenbank-Plugin und rrdtool:
        • Konfiguration
          • Funktionen
        • Beispiele
        • Web Interface
      • rtr2
        • Plugin Instanz hinzufügen
        • Konfiguration
          • Verwendung von structs
          • Einstellen des Modus
          • automatischer Frostschutz
          • Structure Template
          • Item Attribute
        • Abweichende Reglerparameter
        • Visualisierung
          • RTR Widget
          • Plot Widget
        • Web Interface
          • Aufruf des Webinterfaces
          • Beispiele
      • shelly
        • Konfiguration
          • Shelly Device in Betrieb nehmen
          • Konfiguration des Plugins
        • Web Interface
          • Shelly Items
          • Shelly Devices
          • Broker Information
      • simulation
        • Konfiguration
          • Beispiel
          • Plugin Items
        • Aufzeichnung
        • Abspielen
        • Visualisierung
        • Event Datei Format
        • Statusdiagramm
      • sma_mb
        • Anforderungen
          • Notwendige Software
          • Unterstützte Geräte
        • Konfiguration
          • plugin.yaml
          • items.yaml
      • smartvisu
        • Einführung
        • Konfiguration
        • Web Interface
          • Aufruf des Webinterfaces
          • Beispiele
        • Weiterführende Informationen
          • Nutzdaten Protokoll
          • Automatische Seitengenerierung
          • Weitere Dokumentation
      • sml2
        • Anforderungen
          • Notwendige Software
          • Unterstützte Geräte
        • Konfiguration
          • plugin.yaml
          • items.yaml
          • logic.yaml
          • Funktionen
        • Beispiele
        • Web Interface
        • Besonderheiten bestimmter Hardware
          • Holley DTZ541
      • smlx
        • Anforderungen
          • Notwendige Software
          • Unterstützte Geräte
        • Konfiguration
          • plugin.yaml
          • items.yaml
          • logic.yaml
          • Funktionen
        • Beispiele
        • Web Interface
        • Besonderheiten bestimmter Hardware
          • Holley DTZ541
      • snap7_logo
        • Anforderungen
          • snap7
          • python-snap7
        • Hardware
        • Konfiguration
          • plugin.yaml
          • items.yaml
          • logic.yaml
          • Funktionen
        • Changelog
        • Aufruf des Webinterfaces
      • snmp
        • Changelog
          • 1.1.0
          • 1.0.0
        • Anforderungen
          • Unterstützte Geräte
        • Konfiguration
          • plugin.yaml
          • items.yaml
        • Web-Interface
      • solarforecast
        • Konfiguration
        • Requirements
        • Beispiele
        • Web Interface
          • Aufruf des Webinterfaces
      • solarlog
        • Requirements
        • Todo
        • Konfiguration
          • plugin.yaml
          • items.yaml
          • logic.yaml
        • Funktionen
      • sonos
        • Anforderungen
          • Notwendige Software
          • Unterstützte Geräte
        • Konfiguration
          • Erste Schritte
          • plugin.yaml
          • items.yaml
          • logic.yaml
          • Funktionen
        • Unterstütze Eigenschaften/Funktionen
          • bass
          • coordinator
          • cross_fade
          • current_track
          • current_track_duration
          • current_transport_actions
          • current_valid_play_modes
          • dialog_mode
          • household_id
          • is_coordinator
          • is_initialized
          • join
          • load_sonos_playlist
          • loudness
          • streamtype
          • mute
          • next
          • night_mode
          • number_of_tracks
          • pause
          • play
          • player_name
          • play_mode
          • play_snippet
          • play_tts
          • play_sonos_radio / play_tunein
          • play_url
          • play_sharelink
          • previous
          • radio_station
          • radio_show
          • snooze
          • sonos_playlists
          • status_light
          • buttons_enabled
          • stop
          • stream_content
          • switch_line_in
          • switch_tv
          • track_album
          • track_album_art
          • track_artist
          • track_title
          • track_uri
          • treble
          • uid
          • unjoin
          • volume
          • zone_group_members
          • sonos_favorites
          • favorite_radio_stations
          • play_favorite_title
          • play_favorite_number
          • play_favorite_radio_title
          • play_favorite_radio_number
          • Nicht echtzeitfähige Eigenschaften
          • Gruppenbefehle
        • Beispiele
          • 1) Radiosender abspielen
          • 2) Sonos Playlist abspielen
          • 3) Nutzung der is_initialized Eigenschaft
          • 4a) Lautstärke inkrementell verstellen (via KNX dpt3)
          • 4b) Erweitertes DPT3 Beispiel
          • 5) Minimalbeispiel
        • Web Interface
        • SmartVisu Widget
      • speech
        • Funktionsweise
        • Konfiguration
      • squeezebox
        • Konfiguration
        • Items
        • Struct Vorlagen
        • Kommandos
      • stateengine
        • Allgemein
          • Einführung
          • Funktionalität
          • Umstieg von Autoblind
          • Webinterface
        • Konfiguration
          • Pluginkonfiguration
          • Aktivieren
          • Logging
        • Regelwerk-Item
          • Item-Definitionen
        • Zustand-Item
          • Zustände
          • Bedingungen
          • Aktionen
          • Templates für Zustände
        • Bedingungen
          • Beispiel
          • Name der Bedingung
          • Referenzieren von Items
          • Bedingungsgruppen
          • Wertevergleich
          • Templates für Bedingungsabfragen
          • Bedingungen mittels eval-Ausdrücken
          • Bedingungslisten
          • Vergleichsfunktion
          • „Besondere“ Bedingungen
        • Aktionen
          • Beispiel zu Aktionen
          • Aufbau von Aktionen
          • Auszuführende Aktionsart
          • Zusätzliche Parameter
          • Templates für Aktionen
        • Ausführungszeitpunkt
          • Beispiel
          • Aktionsausführung
        • Beispiel
          • Items zum Prüfen
          • Trigger
          • Default-Konfiguration
          • Automatisierung Raffstore 1
          • Testen der State Engine
          • Automatisierung Raffstore 2
          • Settings für Itemwerte
        • Zustand-Templates
          • Struktur Templates
          • Pluginspezifische Templates
        • Funktionen und Variablen
          • Vordefinierte Funktionen
          • Variablen
        • Besondere Zustände
          • Sperren
          • Aussetzen
          • Dauer der zeitweisen Deaktivierung
        • Aktionen - einzeln
          • Definition der Aktion
          • Weitere Einstellungen
          • Beispiel zu Aktionen
        • Sonstiges
          • Einbinden anderer Zustände
          • Neukonfiguration der Hierarchie
          • Auflösen von Zuständen
          • Zustandsnamen
          • CLI
        • Web Interface
      • tankerkoenig
        • Anforderungen
        • Konfiguration
        • Web Interface
      • tasmota
        • Konfiguration
          • Bekannte tasmota-Attribute
        • Web Interface des Plugins
          • Tasmota Items
          • Tasmota Devices
          • Tasmota Details
          • Tasmota Zigbee Devices
          • Broker Information
          • Tasmota Maintenance
      • telegram
        • Abhängigkeiten
        • Konfiguration von Telegram
        • Konfiguration des Plugins
        • Item Konfiguration
          • telegram_chat_ids
          • telegram_message
          • telegram_condition
          • telegram_value_match_regex
          • telegram_message_chat_id
          • telegram_info
          • telegram_text
          • telegram_control
        • Funktionen
          • msg_broadcast
          • photo_broadcast
          • Beispiele
        • Anwendungen
          • Menugestützte Interaktion zwischen Telegram und SmartHomeNG
          • Changelog
        • Web Interface
      • text_display
        • Anforderungen
          • Notwendige Software
          • Unterstützte Geräte
        • Konfiguration
          • plugin.yaml
          • items.yaml
        • Beispiele
          • Nachrichtensenke
          • „Fenster auf“ Nachrichtenquelle
          • Außentemperatur abhängig von Fensterstatus:
          • AB Prüfen Nachrichtenquelle:
          • Anrufer-Meldungen
        • Web Interface
      • timmy
        • Anforderungen
        • Konfiguration
          • plugin.yaml
          • items.yaml
          • logic.yaml
          • Funktionen
        • Beispiele
        • Web Interface
      • unifi
        • Anforderungen
        • Unterstützte Hardware
        • Konfiguration
        • Web Interface
      • uzsu
        • Einführung
        • Konfiguration
        • SmartVISU
          • Standard Einstellungen
          • Einmal-Schaltung
          • Experteneinstellungen
          • Zeitserie
        • Interpolation
        • Pluginfunktionen
        • Web Interface
        • Beispiel
        • Datenformat
      • vacations
        • Konfiguration
        • Web Interface
          • Aufruf des Webinterfaces
          • Beispiele
      • vicare
        • Allgemein
        • Konfiguration
        • Requirements
        • Supported Hardware
        • Web Interface
          • Aufruf des Webinterfaces
          • Allgemein
          • Reiter
      • viessmann
        • Changelog
          • 1.2.2
          • 1.2.0
          • 1.1.0
          • 1.0.0
        • Anforderungen
        • Unterstützte Geräte
        • Konfiguration
          • plugin.yaml
          • items.yaml
          • Beispiel
        • Funktionen
          • update_all_read_items()
          • read_addr(addr)
          • read_temp_addr(addr, length, unit)
          • write_addr(addr, value)
        • Web Interface
        • Standalone-Modus
      • visu_smartvisu
        • Mischung von generierten und manuell erstellten Seiten
        • Empfohlenes Vorgehen für manuell erstellte Seiten
          • Konfiguration
          • Weiterführende Informationen
      • visu_websocket
        • Konfiguration
        • Web Interface
          • Aufruf des Webinterfaces
          • Beispiele
        • Informationen für Entwickler
          • WebSocket Interface
          • Requests sent from the Visu to SmartHomeNG
          • Requests sent from SmartHomeNG to the Visu
      • webpush
        • Anforderungen
          • Notwendige Software
        • Konfiguration
          • plugin.yaml
          • Items
          • Funktionen
        • SV Widget
        • Web Interface
        • Credits
      • webservices
        • Anforderungen
        • Konfiguration
          • plugin.yaml
          • items.yaml
          • logic.yaml
          • Funktionen
        • Beispiele und Nutzungshinweise
        • Web Interface
        • Aufruf des Webinterfaces
        • Beispiele
      • withings_health
        • Vorbereitung
        • Konfiguration
          • plugin.yaml
          • items.yaml
        • Web Interface
      • wol
        • Anforderungen
          • Notwendige Software
          • Unterstützte Geräte
        • Konfiguration
          • plugin.yaml
          • items.yaml
          • logic.yaml
          • Funktionen
        • Beispiele
        • Web Interface
      • wunderground
        • Konfiguration
        • Web Interface
          • Aufruf des Webinterfaces
          • Beispiele
      • xiaomi_vac
        • Konfiguration
        • Funktionen
        • Web Interface
      • yamaha
        • Anforderungen
          • Notwendige Software
          • Unterstützte Geräte
        • Konfiguration
          • plugin.yaml
          • items.yaml
          • logic.yaml
        • Funktionen
        • Beispiele
        • Web Interface
      • yamahayxc
        • Anmerkungen
        • Anforderungen
        • Konfiguration
          • plugin.yaml
          • items.yaml
          • Beispiel der Nutzung per CLI-Plugin
      • zigbee2mqtt
        • Konfiguration
          • Konfiguration von Items
  • Logiken
  • Visualisierung mit smartVISU Update
    • Überblick
    • Generierung der Visu Seiten
      • Änderungen ab v1.8
      • Automatische Generierung
        • Features der Generierung
          • Zusätzliche Infos in der Navigation anzeigen
          • Generierung einer Konfigurations-Navigation
          • Trenner in der Navigation
          • Unterschiedliche Visu-Styles
          • Unterschiedliche Blockgrößen
          • Unterschiedliche Blocktypen
          • Manuell erstellte Seiten
        • Deprecated Widget Warnings
        • Navigation Structure Definition
        • Seiten aus mehreren Sub-Trees
      • Item Attribute zur Generierung
        • sv_page
        • sv_overview
        • sv_img
        • sv_nav_aside
        • sv_nav_aside2
        • sv_widget
        • sv_widget2
        • sv_item_type
        • sv_heading_left
        • sv_heading_center
        • sv_heading_right
        • Example
          • logic.yaml
      • Vollständiges Beispiel
      • Installation von Widgets
        • smartVISU Widget-Handling
          • Überblick
          • Beispiele für Plugins, welche Widgets mitbringen
          • Nutzung der Widgets
          • Einbindung von Widgets in Plugins
      • Widgets für Plugins
        • Ein Widget zu einem Plugin hinzufügen
        • Notwendige Modifikationen der smartVISU vor v2.9
          • Durchgeführte Modifikationen
    • Optionale Definition der Navigationsstruktur
    • Kommunikation mit der Visu
      • Websocket Kommunikation
      • NGINX als ReverseProxy
  • Administrations-Interface Update
    • System
      • System Eigenschaften
        • Übersicht
        • Ressource Graphen
        • PyPI Check
        • Urheberrechtshinweise
      • System Konfiguration
        • Allgemein
        • Http Modul
        • Admin Modul
        • MQTT Modul
    • Dienste
      • Übersicht
      • eval Syntax-Prüfer
      • YAML Syntax-Prüfer
      • CONF-YAML Konverter
      • Cache Prüfung
      • Userfunction Editor
    • Items
      • Item Baum
        • Item Monitoring
      • Item Konfiguration
      • Struktur Templates
      • Struktur Konfiguration
    • Logiken
      • Liste der Logiken
      • Logik Editor
        • Code Editor
        • Parameter Editor
          • Beschreibung
          • Gruppe(n)
          • Cycle
          • Crontab
          • Watch Items
          • Plugin spezifische Parameter
    • Scheduler
    • Plugins
      • Liste der geladenen Plugins
      • Plugin Konfiguration
        • Liste der konfigurierten Plugins
        • Konfiguration eines Plugins
    • Szenen
      • Szenen Liste
      • Szenen Konfiguration
    • Threads
    • Logs
      • Logs anzeigen
        • Große Log Dateien
      • Liste der Logger
      • Logging Konfiguration
  • Beispiele, Tipps & Tricks Update
    • Items
      • eval und eval_trigger
      • Tipps und Tricks Update
        • Erstellen eines Zeitgiedes
        • Invertieren eines Item Wertes
        • Erstellung von Tag-/Nacht-Items für KNX
    • Logiken
      • Einfache Beispiele
        • Berechnung der Windstärke
          • Ziel
          • Logik
          • Alternative Umsetzung mit einer Funktion
          • Alternative 2: Umsetzung als Funktion mit Lookup
        • Steuerung des dyn.zenith-Icons
          • Ziel
          • Logik
          • smartVISU
        • Darstellung von DPT 2 Werten
          • Ziel
          • Logik
          • Items
        • Nachdimmen von Leuchten
          • Ziel
          • Logik
          • Items
      • Komplexere Beispiele
        • Berechnung von Zeitdaten
          • Ziel
          • Beispiel
          • Logik
          • Items
        • Blinken per Logik
      • Weitere Beispiele
    • Structs
      • structs (Item Strukturen)
      • Item Strukturen bequem kopieren
    • Plugins Update
      • Ein Plugin aus develop installieren Update
        • Konfiguration anpassen
    • knxd: Hinweise und Konfiguration
    • SmartHomeNG umziehen Neu
      • Neues System installieren
        • Linux installieren
        • SmartHomeNG installieren
        • Mosquitto installieren
        • smartVISU installieren
        • knxd installieren
        • Onewire installieren
        • Samba installieren
      • Konfiguration sichern/übertragen
        • Dienst-Konfigurationen übertragen
          • Mosquitto
          • knxd
          • Onewire
          • Samba
        • SmartHomeNG Konfiguration sichern
        • Kopieren weiterer Daten
          • Item cache Verzeichnis kopieren
          • database Verzeichnis kopieren
          • executor Verzeichnis kopieren
          • knx Verzeichnis kopieren
          • Logs kopieren
          • plugins_cache Verzeichnis kopieren
        • SmartHomeNG Konfiguration einspielen
      • Restarbeiten
        • Neues System als produktiv einrichten
        • Letzte Konfigurationsänderungen
        • Transfer Verzeichnis löschen
        • SmartHomeNG als Dienst einrichten
  • Tools
    • backup_restore.py
    • build_requirements.py
    • conf_to_yaml_converter.py
    • getshngpid
    • plugin_metadata_checker.py
  • Fehlersuche
  • Entwicklung
    • Logiken under construction
      • Einführung
        • Behandlung von Fehlern in der Logik
          • Syntaktische Fehler
          • Laufzeit Fehler
        • Template für eine neue Logik
        • Verlassen einer Logik
      • Beispiele
    • Plugins Update
      • Vorüberlegungen
        • Fragestellungen
        • Typ des Plugins
          • System Plugin
          • Interface Plugin
          • Gateway Plugin
          • Protokoll Plugin
          • Web/Cloud Plugin
        • Plugin Vorlagen
        • Nutzung von Python Packages
        • Python Version
      • Entwicklungsrichtlinien under construction
        • Nutzung von git und GitHub
        • Die Repositories von SmartHomeNG
          • Repositories und Branches
          • Die Quellen finden/installieren
        • Code Stil
        • Programmieren beginnen
          • Tools
          • Testen und Dokumentieren
          • Basic Rules
          • Fork erstellen
          • Merge (description is deprecated, has to be updated)
          • Arbeiten mit dem Git-Befehlszeilen-Client
      • Plugin-Checker neu
      • Kurzanleitung update
        • In wenigen Minuten zum eigenen Plugin
          • Beschreibung des Plugins
          • Vordefinierte Funktionen des Plugins
          • Funktionen von SmartHomeNG
        • Class SmartPlugin
        • Class MqttPlugin
        • Class SmartDevicePlugin
          • Plugin
          • Kommandos
          • Protokoll
          • Verbindung
          • DataTypes
          • Commands
        • Klassendefinition
        • Plugin-Metadata update
          • Detaillierte Beschreibung
          • plugin
          • parameters
          • item_attributes
          • item_structs
          • logic_parameters
          • plugin_functions
        • Plugin-Dokumentation
          • user_doc.rst
        • Webinterface update
          • Allgemeines
          • Tooltips
          • Cookies
          • Icons
          • Kalenderansicht
        • Unterstützung mehrerer Sprachen Update
          • Text als mehrsprachig kennzeichnen
          • Wie Mehrsprachigkeit funktioniert
          • Sprachen und Übersetzungen hinzufügen
          • Platzhalter in Übersetzungen nutzen Neu
        • Beispielplugin update
          • Die Metadaten-Datei:
          • Der Quelltext:
          • Das Webinterface (template file):
          • Die Datei für Mehrsprachigkeit:
          • Die Dokumentation:
        • Beispielplugin mit MQTT-Unterstützung
          • Die Metadaten-Datei:
          • Der Quelltext:
          • Das Webinterface (template file):
          • Die Datei für Mehrsprachigkeit:
          • Die Dokumentation:
        • Programm Module zur Nutzung in Plugins
          • lib.db
          • lib.logutils
          • lib.network
          • lib.orb
          • lib.tools
          • lib.utils
      • Class SmartPlugin
      • Class MqttPlugin
      • AsyncIO in Plugins neu
        • Methoden des Plugins
        • Asyncio und Threads kombinieren
    • Module
      • Module http
        • API des Moduls
          • Module http (README)
      • Modul admin
        • API des Moduls
        • API des Moduls admin.rest
        • API des Moduls api_plugins
        • API des Moduls api_plugin
        • API des Moduls (WebApi)
        • README
        • Metadaten
      • Module mqtt
        • README
          • Module mqtt (README)
        • Metadata
      • Module websocket
        • API des Moduls
        • Metadaten
        • Konfiguration
      • Metadaten
        • module
        • parameters
          • Plugins/Module ohne Parameter
    • Entwicklung des Core
      • Der Core von SmartHomeNG
        • smarthome.py
        • lib.item
      • Programm Module
        • lib.config
          • add_struct_to_item_template()
          • merge()
          • merge_structlists()
          • nested_get()
          • nested_put()
          • parse()
          • parse_basename()
          • parse_conf()
          • parse_itemsdir()
          • parse_yaml()
          • remove_comments()
          • remove_digits()
          • remove_invalid()
          • remove_keys()
          • remove_keyword()
          • remove_reserved()
          • remove_special_listentries()
          • replace_struct_instance()
          • sanitize_items()
          • search_for_struct_in_items()
          • set_attr_for_subtree()
          • strip_quotes()
        • lib.constants
        • lib.daemon
        • lib.item_conversion
          • convert_yaml()
          • is_ruamelyaml_installed()
          • parse_for_convert()
          • yaml_save()
        • lib.log
          • DateTimeRotatingFileHandler
          • Log
          • Logs
          • ShngMemLogHandler
          • ShngTimedRotatingFileHandler
        • lib.metadata
          • Metadata
        • lib.module
          • Modules
        • lib.scene
        • lib.shyaml
          • convert_linenumber()
          • editing_is_enabled()
          • get_commentedseq()
          • get_emptynode()
          • get_key()
          • get_parent()
          • setInDict()
          • writeBackToFile()
          • yaml_dump_roundtrip()
          • yaml_load()
          • yaml_load_fromstring()
          • yaml_load_roundtrip()
          • yaml_save()
          • yaml_save_roundtrip()
          • yamlfile
        • lib.translation
          • initialize_translations()
          • set_default_language()
          • set_fallback_language_order()
          • load_translations()
          • reload_translations()
          • translate()
        • lib.db
        • lib.logutils
          • DuplicateFilter
          • Filter
        • lib.network
        • lib.orb
        • lib.tools
          • Tools
        • lib.utils
          • Utils
          • Version
          • execute_subprocess()
          • get_python_version()
          • running_virtual()
    • Bau der Dokumentation
      • Checkout und Bau der Dokumentation
      • Optionen des Build Skripts
    • Virtuelle Umgebungen
      • Venv
      • Pyenv
      • Pipenv
  • Referenz Update
    • SmartHomeNG (der Core)
      • Kommandozeilen-Optionen
      • Ablauf des Starts von SmartHomeNG
        • Erste Schritte der Initialisierung
        • Initialisierung des smarthome Objektes
          • 0 - Initialisierung
          • 1 - Initialisierung: Logging initialisiert
          • 2 - Initialisierung: Voraussetzungen überprüft
          • 3 - Initialisierung: Prüfung der Prozessor-Geschwindigkeit
          • 10 - Startet
          • 11 - Startet: Initialisiert und startet ladbare Module
          • 12 - Startet: Initialisiert Plugins
          • 13 - Startet: Lädt Item Definitionen
          • 14 - Startet: Geladene Items vorbereiten
          • 15 - Startet: Initialisiert Logiken
          • 16 - Startet: Startet Plugins
        • Laufzeit von SmartHomeNG
          • 20 - Aktiv
        • Beendigung von SmartHomeNG
          • 30 - Startet neu
          • 31 - Stoppen
          • 32 - Stoppen: Threads beenden
          • 33 - Angehalten
        • Das shng_status dict
      • Feiertage
    • Items
      • Standard Attribute Update
        • autotimer neu
        • crontab Update neu
        • cycle neu
        • enforce_updates
        • enforce_change
        • eval und eval_trigger
          • Attribut eval
          • Attribut eval_trigger
          • Attribut eval_on_trigger_only
        • Hysterese
          • hysteresis_input
          • hysteresis_upper_threshold
          • hysteresis_lower_threshold
          • Konfiguration
          • Beispiele
          • zusätzliche Statusinformationen
        • log_change und log_text
          • Attribut log_change
          • Attribut log_level
          • Attribut log_text
          • Attribut log_mapping
          • Attribut log_rules
        • on_update und on_change
          • Attribut on_update
          • Attribut on_change
        • struct
        • type
      • Zugriff auf die Werte von Items
        • Lesen eines Item Wertes
          • Zugriff auf ein Listen-Element neu
          • Zugriff auf ein Dict-Element neu
        • Schreiben eines Item Wertes
          • Schreiben eines Listen-Elements neu
          • Schreiben eines Dict-Elements neu
        • Weitere Parameter Item Zugriff
        • Erweiterter Zugriff auf List- und Dict-Items neu
          • List-Items
          • Dict-Items
      • Plugin-spezifische Attribute
        • Vererbung von Attributen update
        • Zugriff auf Attribute anderer Items update
        • Platzhalter in Attributwerten neu
      • Relative Item Referenzen
        • Syntax der relativen Referenzen
        • Beispiele
        • Nutzung in eval_trigger und eval
        • Nutzung relativer Item Referenzen in Plugins
          • Beispiel
      • Properties eines Items
      • Funktionen eines Items
        • Beispiele für die Nutzung von Funktionen
      • SmartHomeNG Items
      • Umgebungsbezogene Items
        • Tag/Nacht
        • Mondlicht / -stand
        • Sonnenaufgang / Sonnenstand
      • System Items
      • Methoden zum Zugriff auf Items
        • return_item(path)
        • return_items()
        • match_items(regex)
        • find_items(configattribute)
        • find_children(parentitem, configattribute)
    • Logging
      • Logging Handler
        • ShngTimedRotatingFileHandler
          • Benutzung des Handlers
        • DateTimeRotatingFileHandler
        • ShngMemLogHandler
          • Benutzung des Handlers
      • Logging Formatter
      • Logging Filter
        • CherryPyFilter
          • Benutzung des Filters
        • DuplicateFilter
          • Benutzung des Filters
        • Filter
          • Benutzung des Filters
      • Text Formatierung beim Logging
    • Logiken
      • Grundstruktur einer Logik
      • Logik Konfiguration
        • Standardparameter
          • watch_item
          • cycle
          • crontab Update
          • enabled
          • prio
          • User Parameter
      • Die Objekte logic und logics
        • Das logic Objekt
          • Das trigger Dictionary
        • Das logics Objekt
      • Logging in Logiken
        • Logger Konfiguration
        • Logging im Code
      • Bereits geladene Python Module
        • Import weiterer Python Module
      • SmartHomeNG Methoden
        • Feiertage, Daten und Zeiten
        • Astronomie (Sonne und Mond)
          • sh.sun
          • sh.moon
        • sh.tools Objekt
          • sh.tools.ping()
          • sh.tools.dewpoint()
          • sh.tools.fetch_url()
          • sh.tools.dt2ts(dt)
          • sh.tools.dt2js(dt)
          • sh.tools.rel2abs(temp, hum)
          • sh.tools.runtime()
      • Nutzung von Plugin Funktionen
        • Dokumentation der Plugin Funktion(en)
        • Aufruf der Plugin Funktion(en)
      • Persistente Variablen und Objekte
        • Einrichtung
        • Existenz einer Variablen sicherstellen
        • Nutzung selbst definierter Parameter
        • Einrichtung (Logik übergreifend)
          • Unterschiede zu lokalen persistenten Variablen
      • Zugriff auf Items
        • Zugriff auf den Wert eines Items
          • Beispiel
        • Properties eines Items
        • Methoden zum Zugriff auf Items
          • return_item(path)
          • return_items()
          • match_items(regex)
          • find_items(configattribute)
          • find_children(parentitem, configattribute)
      • Funktionen und Klassen in Logiken
        • Funktionen in Logiken
          • bis SmartHomeNG v1.9.2
          • ab SmartHomeNG v1.9.3
        • Klassen in Logiken
          • bis SmartHomeNG v1.9.2
          • ab SmartHomeNG v1.9.3
      • Nutzung von MQTT in Logiken
        • Das mqtt Objekt
          • mqtt.publish_topic()
          • mqtt.subscribe_topic()
          • mqtt.unsubscribe_topic()
        • Beispiel Logik
      • Exceptions
        • Laufzeit Fehler
        • Exception LeaveLogic
    • Module
      • Modul http
        • API des Moduls
        • README
        • Metadaten
      • Modul admin
        • API des Moduls
        • API des Moduls admin.rest
        • API des Moduls api_plugins
        • API des Moduls api_plugin
        • API des Moduls (WebApi)
        • README
        • Metadaten
      • Modul mqtt
        • API des Moduls
        • README
        • Metadaten
      • Module websocket
        • API des Moduls
        • Metadaten
        • Konfiguration
      • Metadaten für Module
        • module
        • parameters
          • Plugins/Module ohne Parameter
    • Metadaten
      • Metadaten für Module
        • module
        • parameters
          • Plugins/Module ohne Parameter
      • Metadaten für Plugins
        • plugin
        • parameters
          • Plugins/Module ohne Parameter
        • item_attributes
          • Plugins ohne Item Attribute
        • item_structs
          • Geschachtelte Strukturen
          • Definitionen für multi-instance Plugins
          • Plugins ohne item-structs
        • item_attribute_prefixes
          • Plugins ohne Attribut-Präfixe
        • logic_parameters
          • Plugins ohne Logic Parameter
        • plugin_functions
          • Plugins ohne Plugin Funktionen
          • Funktionen ohne Parameter
          • Aufruf von Funktionen
    • Netzwerk
      • Ports
    • Plugins Update
      • asyncio Unterstützung in Plugins Neu
        • Methoden zur Unterstützung von asyncio
      • Plugin Typen
        • Classic Plugin
        • SmartPlugin
          • Class SmartPlugin
        • MqttPlugin
          • Class MqttPlugin
        • SmartDevicePlugin
          • Class SmartDevicePlugin
          • Klassendefinition
      • Metadaten für Plugins
        • plugin
        • parameters
          • Plugins/Module ohne Parameter
        • item_attributes
          • Plugins ohne Item Attribute
        • item_structs
          • Geschachtelte Strukturen
          • Definitionen für multi-instance Plugins
          • Plugins ohne item-structs
        • item_attribute_prefixes
          • Plugins ohne Attribut-Präfixe
        • logic_parameters
          • Plugins ohne Logic Parameter
        • plugin_functions
          • Plugins ohne Plugin Funktionen
          • Funktionen ohne Parameter
          • Aufruf von Funktionen
      • Dokumentation des Plugins
    • Userfunctions
      • Erstellung und Speicherung
        • Verwendung der Admin GUI
      • Initialisierung der Userfunctions
      • Aufruf einer Userfunction
      • Logging aus Userfunctions
      • Nutzung von Item Werten
        • Übergabe als Parameter
        • durch das Smarthome-Objekt
      • Reload von Userfunctions
      • Zusätzliche Python Module
    • Python Environment Update
      • Support Skripte für SmartHomeNG
        • make_venv Skript
        • act Skript
      • Virtuelle Python Environments Update
        • Installation von venv bzw. virtualenv
        • Erstellung von virtuellen Environments
        • Löschen eines virtuellen Environment
        • Virtuelle Environements als Dienst
      • Python Version Installieren Neu
        • Installation von benötigten Paketen
        • Download des Source Codes
        • Das Archiv auspacken
        • Source Code konfigurieren
        • Den Build-Prozess starten
    • Libraries für Plugins und Logiken
      • lib.db
      • lib.logutils
        • DuplicateFilter
          • DuplicateFilter.filter()
        • Filter
          • Filter.filter()
      • lib.network
      • lib.orb
      • lib.env
        • kn_to_kmh()
        • kmh_to_kn()
        • ms_to_kmh()
        • kmh_to_ms()
        • mps_to_kmh()
        • kmh_to_mps()
        • mph_to_kmh()
        • kmh_to_mph()
        • ms_to_bft()
        • kmh_to_bft()
        • bft_to_text()
        • miles_to_meter()
        • nauticalmiles_to_meter()
        • meter_to_miles()
        • meter_to_nauticalmiles()
        • f_to_c()
        • c_to_f()
        • degrees_to_direction_8()
        • degrees_to_direction_16()
        • location_name()
        • location_address()
      • lib.tools
        • Tools
          • Tools.abs2rel()
          • Tools.dewpoint()
          • Tools.dt2js()
          • Tools.dt2ts()
          • Tools.fetch_url()
          • Tools.ping()
          • Tools.rel2abs()
          • Tools.runtime()
      • lib.utils
        • Utils
          • Utils.check_hashed_password()
          • Utils.create_hash()
          • Utils.execute_subprocess()
          • Utils.get_all_addresses_for_addressfamily()
          • Utils.get_all_local_ipv4_addresses()
          • Utils.get_all_local_ipv6_addresses()
          • Utils.get_local_ipv4_address()
          • Utils.get_local_ipv6_address()
          • Utils.get_type()
          • Utils.is_float()
          • Utils.is_hash()
          • Utils.is_hostname()
          • Utils.is_int()
          • Utils.is_ip()
          • Utils.is_ipv4()
          • Utils.is_ipv6()
          • Utils.is_knx_groupaddress()
          • Utils.is_mac()
          • Utils.is_timeframe()
          • Utils.string_to_list()
          • Utils.strip_quotes()
          • Utils.strip_quotes_fromlist()
          • Utils.strip_square_brackets()
          • Utils.to_bool()
          • Utils.to_timeframe()
        • Version
          • Version.check_list()
          • Version.compare()
          • Version.format()
          • Version.to_list()
          • Version.to_string()
        • execute_subprocess()
        • get_python_version()
        • running_virtual()
    • APIs von SmartHomeNG
      • Items-API
        • lib.item
          • Class Item
          • Class Items
          • class Item
          • class Items
      • Plugins-API
        • lib.plugin
          • Class PluginWrapper
          • Class Plugins
          • class PluginWrapper
          • class Plugins
      • Shtime-API
        • lib.shtime
      • Logics-API
        • lib.logic
      • Scheduler-API
        • lib.scheduler
      • lib.env
        • kn_to_kmh()
        • kmh_to_kn()
        • ms_to_kmh()
        • kmh_to_ms()
        • mps_to_kmh()
        • kmh_to_mps()
        • mph_to_kmh()
        • kmh_to_mph()
        • ms_to_bft()
        • kmh_to_bft()
        • bft_to_text()
        • miles_to_meter()
        • nauticalmiles_to_meter()
        • meter_to_miles()
        • meter_to_nauticalmiles()
        • f_to_c()
        • c_to_f()
        • degrees_to_direction_8()
        • degrees_to_direction_16()
        • location_name()
        • location_address()
      • lib.tools
        • Tools
          • Tools.abs2rel()
          • Tools.dewpoint()
          • Tools.dt2js()
          • Tools.dt2ts()
          • Tools.fetch_url()
          • Tools.ping()
          • Tools.rel2abs()
          • Tools.runtime()
      • lib.utils
        • Utils
          • Utils.check_hashed_password()
          • Utils.create_hash()
          • Utils.execute_subprocess()
          • Utils.get_all_addresses_for_addressfamily()
          • Utils.get_all_local_ipv4_addresses()
          • Utils.get_all_local_ipv6_addresses()
          • Utils.get_local_ipv4_address()
          • Utils.get_local_ipv6_address()
          • Utils.get_type()
          • Utils.is_float()
          • Utils.is_hash()
          • Utils.is_hostname()
          • Utils.is_int()
          • Utils.is_ip()
          • Utils.is_ipv4()
          • Utils.is_ipv6()
          • Utils.is_knx_groupaddress()
          • Utils.is_mac()
          • Utils.is_timeframe()
          • Utils.string_to_list()
          • Utils.strip_quotes()
          • Utils.strip_quotes_fromlist()
          • Utils.strip_square_brackets()
          • Utils.to_bool()
          • Utils.to_timeframe()
        • Version
          • Version.check_list()
          • Version.compare()
          • Version.format()
          • Version.to_list()
          • Version.to_string()
        • execute_subprocess()
        • get_python_version()
        • running_virtual()
  • FAQ - Häufig gestellte Fragen
  • Release Notes
    • Release 1.11.0 - 30. Mär 2025
      • Überblick
        • Minimum Python Version
        • Unterstützte Python Versionen
      • Änderungen am Core
        • Allgmein
        • Bugfixes im CORE
        • Updates in the CORE
      • Änderungen bei Plugins
        • Allgmein
        • Neue Plugins
        • Plugin Updates
        • Outdated Plugins
      • Weitere Änderungen
        • Dokumentation
    • Release 1.10 - 29. Jan 2024
      • Überblick
        • Minimum Python Version
        • Unterstützte Python Versionen
      • Änderungen am Core
        • Allgmein
        • Updates im CORE
      • Änderungen bei Plugins
        • Allgmein
        • Neue Plugins
        • Plugin Updates
        • Outdated Plugins
        • Retired Plugins
      • Weitere Änderungen
        • Tools
        • Dokumentation
    • Release 1.9.5 - 31. März 2023
      • Überblick
        • Minimum Python Version
        • Unterstützte Python Versionen
      • Änderungen am Core
        • Allgmein
        • Updates in the CORE
      • Änderungen bei Plugins
        • Allgmein
        • Neue Plugins
        • Plugin Updates
        • Outdated Plugins
      • Weitere Änderungen
        • Tools
        • Dokumentation
    • Release 1.9.4 - 14. März 2023
      • Überblick
        • Minimum Python Version
        • Unterstützte Python Versionen
      • Änderungen am Core
        • Allgmein
        • Updates in the CORE
      • Änderungen bei Plugins
        • Allgmein
        • Neue Plugins
        • Plugin Updates
        • Outdated Plugins
        • Retired Plugins
      • Weitere Änderungen
        • Tools
        • Dokumentation
    • Release 1.9.3 - 31. Okt 2022
      • Überblick
        • Minimum Python Version
        • Unterstützte Python Versionen
      • Allgemeine Änderungen
      • Änderungen am Core
      • Änderungen bei Plugins
        • Neue Plugins
        • Plugin Updates
        • Outdated Plugins
        • Retired Plugins
      • Weitere Änderungen
        • Tools
        • Dokumentation
    • Release 1.9.2 - 2. Mai 2022
      • Überblick
        • Minimum Python Version
        • Unterstützte Python Versionen
      • Änderungen am Core
        • Updates in the CORE
      • Änderungen bei Plugins
        • New Plugins
        • Plugin Updates
        • Outdated Plugins
      • Weitere Änderungen
        • Documentation
    • Release 1.9.1 - 13. Feb 2022
      • Überblick
        • Unterstützte Python Versionen
        • Minimum Python Version
      • Änderungen am Core
        • Updates to the CORE
      • Änderungen bei Plugins
        • New Plugins
        • Plugin Updates
        • Outdated Plugins
        • Retired Plugins
      • Weitere Änderungen
        • Tools
        • Documentation
    • Release 1.9 - 28. Dezember 2021
      • Überblick
        • Unterstützte Python Versionen
          • Minimum Python Version
      • Änderungen am Core
        • Bugfixes in the CORE
        • Updates in the CORE
      • Änderungen bei Plugins
        • New Plugins
        • Plugin Updates
        • Outdated Plugins
        • Retired Plugins
      • Weitere Änderungen
        • Documentation
    • Release 1.8.2 - 21. Februar 2021
      • Überblick
        • Minimum Python Version
      • Änderungen am Core
        • Bugfixes in the CORE
      • Änderungen bei Plugins
        • Plugin Updates
      • Weitere Änderungen
        • Documentation
    • Release 1.8.1 - 24. Januar 2021
      • Überblick
        • Minimum Python Version
      • Änderungen am Core
        • Bugfixes in the CORE
        • Updates in the CORE
      • Änderungen bei Plugins
        • Plugin Updates
      • Weitere Änderungen
        • Documentation
    • Release 1.8 - 15. Januar 2021
      • Überblick
        • Unterstützte Python Versionen
        • Minimum Python Version
      • Änderungen am Core
        • Bugfixes in the CORE
        • Updates in the CORE
      • Änderungen bei Plugins
        • New Plugins
        • Plugin Updates and Bugfixes
        • Outdated Plugins
        • Retired Plugins
      • Weitere Änderungen
        • Tools
        • Documentation
    • Release 1.7.2 - 23. Juni 2020
      • Überblick
      • Änderungen am Core
      • Änderungen bei Plugins
    • Release 1.7.1 - 14. April 2020
      • Überblick
      • Änderungen am Core
      • Änderungen bei Plugins
    • Release 1.7 - 6. April 2020
      • Überblick
      • Änderungen am Core
      • Änderungen bei Plugins
    • Release 1.6.1 - 10. August 2019
      • Neue Plugins
      • Plugin Erweiterungen
    • Release 1.6 - 11. Mai 2019
    • Release 1.1 bis 1.5
      • Release 1.5.1 - 15. Juli 2018
      • Release 1.5 - 8. Juli 2018
      • Release 1.4.2 - 2. Januar 2018
      • Release 1.4.1 - 23. Dezember 2017
      • Release 1.4 - 17. Dezember 2017
      • Release 1.3 - 5. August 2017
      • Release 1.2 - 16. Mai 2016
      • Release 1.1 - 13. April 2016
    • Release 1.0 und davor
      • Release 1.0 - November 14th, 2013
        • With Contributions from:
        • New Plugins
        • Base Features
        • Plugin Features
        • Changes:
        • Migrate:
      • Release 0.9 - June 6th 2013
        • New Plugins
        • Features
        • Bug Fixes
      • Release 0.8 - January 31st, 2013
        • New Plugins
        • Features
        • Bug Fixes
      • Release 0.7 - September 27th 2012
        • Features
        • Bug Fixes
      • Release 0.6 - June 21th, 2012
        • Nonfunctional changes
        • Features
        • Bug Fixes
      • Release 0.5 - July 12th, 2012
        • Features
        • Bug Fixes
      • Release 0.4 - October 10th, 2011
        • Feature
      • Release 0.3 - August 14th, 2011
        • Features
        • Nonfunctional changes
        • Bug Fixes
      • Release 0.2 - June 21st, 2011
        • Features
        • Bug Fixes
      • Release 0.1 - April 09th, 2011
  • Stichwortverzeichnis
  • Impressum
  • Datenschutzerklärung
  • English translation of this documentation
Dokumentation v1.11.0
  • snap7_logo

snap7_logo

Requirements

Siemens LOGO PLC

Library snap7 and python-snap7 need to be installed prior to usage of the plugin. https://python-snap7.readthedocs.io/en/latest/installation.html

Supported Hardware

Siemens LOGO version 0BA7
Siemens LOGO version 0BA8 8.1 8.2 (8.3 nicht getestet?)

Configuration

plugin.yaml

Sample configuration file for two instances of the logo plugin.

logo1:
    plugin_name: snap7_logo
    instance: logo1
    host: 10.10.10.99
    tsap_server: 0x200
    tsap_client: 0x100
    cycle: 60
    # port: 102
    # version: 0BA7
logo2:
    plugin_name: snap7_logo
    instance: logo2
    host: 10.10.10.100
    version: 0BA8
    # port: 102
    # cycle: 5
  • ‚instance‘ = Name der Instanz, sollen mehrer Geräte angesprochen werden (Multiinstanz)

  • ‚cycle‘ = Zeit (sec) nachdem eine neue Verbindung zur Logo aufgebaut wird, um Änderungen zu holen. (Default 5 Sekunden)

  • ‚version‘ = Siemens LOGO Hardware Version. (Default 0BA7)

items.yaml

logo_read@logo1: I1

Input, Output, Mark to read from Siemens Logo
@logo1 instancename

logo_write@logo1: M3

Input, Output, Mark to write to Siemens Logo
@logo1 instancename
  • ‚I‘ Input bit to read I1, I2 I3,.. (max I24)

  • ‚Q‘ Output bit to read/write Q1, Q2, Q3,.. (0BA7 max Q16; OBA8 max Q20)

  • ‚M‘ Mark bit to read/write M1, M2 M3,.. (0BA7 max M27; OBA8 max M64)

  • ‚AI‘ Analog Input(word) to read AI1, AI2, AI3,.. (max AI8)

  • ‚AQ‘ Analog Output(word) to read/write AQ1, AQ2,.. (0BA7 max AQ2; OBA8 max AQ8)

  • ‚AM‘ Analog Mark(word) to read/write AM1, AM2, AM3,.. (0BA7 max AM16; OBA8 max AM64)

  • ‚NI‘ Network Input bit to read NI1, NI2,.. (OBA8 max NI64)

  • ‚NAI‘ Network Analog Input (word) to read NAI1, NAI2,.. (OBA8 max NAI32)

  • ‚NQ‘ Network Output bit to read NQ1, NQ2,.. (OBA8 max NQ64)

  • ‚NAQ‘ Network Analog Output (word) to read NAQ1, NAQ2,.. (OBA8 max NAQ16)

  • ‚VM‘ VM-Byte to read/write VM0, VM1, VM3,.. VM850

  • ‚VMx.x‘ VM-Bit to read/write VM0.0, VM0.7, VM3.4,.. VM850.7

  • ‚VMW‘ VM-Word to read/write VMW0, VM2, VMW4,.. VM849

Example:

Heizraum:
    Warmwasser:
        Ist_temperatur:
            type: num
            eval: value/10
            visu_acl: rw
            logo_read@logoheizraum: AM1
        Soll_temperatur:
            type: num
            visu_acl: rw
            cache: True
            logo_write@logoheizraum: VMW0
        Durchflusswaechter:
            type: bool
            logo_read@logoheizraum: I1
        Zirkulation_pumpe:
            type: bool
            logo_read@logoheizraum: Q3
TestLOGO:
    I1:
        type: bool
        logo_read@logotest: "I1"
    Q1:
        type: bool
        logo_read@logotest: "Q1"
    M1:
        type: bool
        logo_write@logotest: "M1"
    M2:
        type: bool
        logo_read@logotest: "M2"
        logo_write@logotest: "M2"

© Copyright 2016-2025 SmartHomeNG Team - SmartHomeNG is based on smarthome.py © Marcus Popp.