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
  • mlgw Plugin - Bang & Olufsen Masterlink Gateway

mlgw Plugin - Bang & Olufsen Masterlink Gateway

Changelog

Version 1.1.1

This plugin can send commands to all Bang & Olufsen audio- and video systems which are connected to a Masterlink Gateway. Supported commands are the commands, a B&O remote can produce.

This plugin can receive telegrams, which are send by an B&O audio- or video system. These commands are the LIGHT and CONTROL commands, which originate from a B&O remote control (e.g. Beo4).

Changes Since version 0.5

  • Changed to SmartPlugin for smarthomeNG

Changes Since version 0.4

  • handling of listening for SOURCE STATUS command implemented

  • handling of listening for PICT&SND STATUS commands implemented

  • mlns in item.yaml can now be specified by their names (as defined in plugin.yaml) or by their number (as before)

Changes Since version 0.3

  • listening vor any LIGHT or CONTROL command implemented

  • handling of listening for CONTROL Cinema-Off command for BeoSystem 3 documented

  • handling of listening for CONTROL commands corrected

Requirements

This plugin need a Bang & Olufsen Masterlink Gateway and can connect to it via TCPIP. Connecting via RS232 are not supported.

Supported Hardware

  • B&O Masterlink Gateway v2 with firmware v2.24a or later

  • B&O Beolink Gateway with firmware v1.1.0 or later

Configuration

plugin.yaml

mlgw:
    plugin_name: mlgw
    host: mlgw.local
    # port: 9000
    # username: mlgw
    # password: mlgw
    # rooms:
    #   - 'living'
    #   - 'kitchen'
    # Mlns: ''
    # log_mlgwtelegrams: 0

This plugins is looking for a masterlink gateway. By default it tries to connect to the host ‚mlgw.local‘ on port 9000. You could change this in your plugin.yaml.

If the masterlink gateway requires a login, you can specify username and password.

To make logging output more readable, you can specify a list of rooms and MLNs.

With log_mlgwtelegrams you can control if decoded mlgw telegrams should be logged in the smarthome.log fie. The log level is raised to WARNING to ensure logging, if sh.py is running in quiet mode, its standard mode of operation.

- 0 no telegrams are written to the log
- 1 received telegrams that are not handled by the plugin are logged
- 2 received telegrams are logged
- 3 sent and received telegrams are logged
- 4 send and received telegrams are logged, including keep alive traffic

items.yaml

The following attributes are used to send commands to a B&O device:

mlgw_send

mlgw_send has to be specified to send commands to a B&O device. To send a b&o command (like a beo4 key-press), you have to set mlgw_send = cmd. Alternatively you could set mlgw_send = ch. In this case, you send a program/channel number to the B&O device.

When setting mlgw_send = cmd, you have two options for the datatype. You could set type = str. In this case the name of the command has to be passed to the item (e.g. ‚DVD‘). For the list of supported commands look at the description of the attribute mlgw_cmd.

As second option you could set type = bool. This way you have to specify the command to send with mlgw_cmd. (e.g.: mlgw_cmd = ‚DVD‘). In this case you have to pass True to the item to send the preconfigured command.

When setting mlgw_send = ch, you have to define the datatype as numeric (type = num). The number passed to the item is then sent out as a sequence of mlgw Digit-commands.

enforce_updates = true has to be set in conjunction with mlgw_send. Otherwise the command will be send only the first time.

mlgw_cmd

mlgw_cmd has to be specified, if you set mlgw_send = cmd and define the item’s datatype as bool. In conjunction with mlgw_send, the attribute mlgw_cmd specifies the command to send (e.g.: mlgw_cmd = ‚DVD‘).

The following commands are supported in conjunction with mlgw_send at the moment:

Source selection:
  'Standby', 'Sleep', 'TV', 'Radio', 'DTV2', 'Aux_A', 'V.Mem'),
  'DVD', 'Camera', 'Text', 'DTV', 'PC', 'Doorcam', 'A.Mem', 'CD',
  'N.Radio', 'N.Music', 'CD2'
Digits:
  'Digit-0', 'Digit-1', 'Digit-2', 'Digit-3', 'Digit-4',
  'Digit-5', 'Digit-6', 'Digit-7', 'Digit-8', 'Digit-9'
Source control:
  'STEP_UP', 'STEP_DW', 'REWIND', 'RETURN', 'WIND', 'Go / Play',
  'Stop', 'Yellow', 'Green', 'Blue', 'Red'
Sound and picture control:
  'Mute', 'P.Mute', 'Format', 'Sound / Speaker', 'Menu', 'Volume UP',
  'Volume DOWN', 'Cinema_On', 'Cinema_Off'
Other controls:
  'BACK', 'Exit'
Continue functionality:
  'Key Release'
Cursor functions:
  'SELECT', 'Cursor_Up', 'Cursor_Down', 'Cursor_Left', 'Cursor_Right'
Functions:
  'Light'

mlgw_mln

mlgw_mln specifies the destination (B&O device) to which the command is being sent. The Masterlink Node (MLN) numbers of the B&O devices have been specified in the Masterlink Gateway configuration. You can specify the numeric value (as defined in the masterlink gateway) or for better readability, you can specify the corresponding string (as defined in mlns = [] in plugin.yaml)


The following attributes are used to receive triggers from a B&O device. They can be used to define triggers to use within smarthome.py:

mlgw_listen

mlgw_listen has to be specified to listen for command telegrams from a B&O device. You have to specify LIGHT or CONTROL to listen for the corresponding command set. You can listen for a specific command or listen for any command

If you want to listen for a specific command, the command to listen for has to be specified in mlgw_cmd and the type of the item has to be bool. The item is set to true, when the corresponding command is received. Remember to set enforce_updates to true to ensure correct handling of multiple occurrences of the same command.

If you want to listen for any command, the type of the item has to be str and mlgw_cmd has not to be specified. In this case, the name of the command (e.g.: ‚STEP_UP‘*) is returned in the item.

mlgw_room

mlgw_room specifies the room (the B&O device is in) from which the command originated. The room numbers of the B&O devices have been specified in the Masterlink Gateway configuration. You can specify the numeric value (as defined in the masterlink gateway) or for better readability, you can specify the corresponding string (as defined in rooms: [] in plugin.yaml)

mlgw_cmd

mlgw_cmd has to be specified, if you define mlgw_listen. In conjunction with mlgw_listen, the attribute mlgw_cmd specifies the command from a B&O remote control to listen for (e.g.: mlgw_cmd = ‚STEP_UP‘).

The following commands are supported in conjunction with mlgw_listen at the moment:

Digits:
  'Digit-0', 'Digit-1', 'Digit-2', 'Digit-3', 'Digit-4',
  'Digit-5', 'Digit-6', 'Digit-7', 'Digit-8', 'Digit-9'
from Source control:
  'STEP_UP', 'STEP_DW', 'REWIND', 'RETURN', 'WIND', 'Go / Play',
  'Stop', 'Yellow', 'Green', 'Blue', 'Red'
Sound and picture control (only CONTROL, only on BeoSystem 3 based TVs):
  'Cinema_On', 'Cinema_Off'
Other controls:
  'BACK'
Cursor functions:
  'SELECT', 'Cursor_Up', 'Cursor_Down', 'Cursor_Left', 'Cursor_Right'

Example

The following example item configuration illustrates every attribute and some useful settings.

Someroom:

    bv10:
        name: BeoVision 10
        type: str
        enforce_updates: 'true'
        mlgw_send: cmd
        mlgw_mln: 3

        channel:
            name: 'BeoVision 10: Channel'
            type: num
            enforce_updates: 'true'
            mlgw_send: ch
            mlgw_mln: 3

        digit_1:
            name: 'BeoVision 10: Digit "1"'
            type: bool
            enforce_updates: 'true'
            mlgw_send: cmd
            mlgw_mln: 3
            mlgw_cmd: Digit-1

    living_light0:
        name: 'living room: Light "0"'
        type: bool
        mlgw_listen: light
        mlgw_room: living
        mlgw_cmd: Digit-0

    living_lightup:
        name: 'living room: Light Step_Up'
        type: bool
        mlgw_listen: light
        mlgw_room: living
        mlgw_cmd: Step_Up

    living_control0:
        name: 'living room: Control "0"'
        type: bool
        mlgw_listen: control
        mlgw_room: 6
        mlgw_cmd: Digit-0

The attribute name does not need to be specified. It serves in this example as a remark only.


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