raumfeld_ng
Das Plugin verbindet den raumfeld node-raumserver mit SmartHomeNG Es ist möglich damit eine raumfeld/teufel Multiraum System zu steuern.
Anforderungen
…
Notwendige Software
Unterstützte Geräte
Raumfeld / Teufel Multiraum Lautsprecher System
Konfiguration
Die Plugin Parameter und die Informationen zur Item-spezifischen Konfiguration des Plugins sind unter Plugin ‚raumfeld_ng‘ Konfiguration beschrieben.
plugin.yaml
Zu den Informationen, welche Parameter in der ../etc/plugin.yaml konfiguriert werden können bzw. müssen, bitte bitte die Dokumentation Dokumentation lesen, die aus den Metadaten der plugin.yaml erzeugt wurde (siehe oben).
raumfeld_ng:
plugin_name: raumfeld_ng
rf_HostIP: '127.0.0.1'
rf_HostPort: '8080'
Ein Hostname oder eine Host IP sowie ein Port werden benötigt.
items.yaml
Zu den Informationen, welche Attribute in der Item Konfiguration verwendet werden können bzw. müssen, bitte bitte die Dokumentation Dokumentation lesen, die aus den Metadaten der plugin.yaml erzeugt wurde (siehe oben).
Es gibt zwei Gruppen von Item Attributen: Eine für Geräte (speaker) und eine für Zonen (group of speaker) Die Konfiguration der Zonen kann mit dem Plugin nicht geändert werden.
Geräte Attribute
Beispiel:
kueche:
# read / write the powerstate of the device
rf_power_state_kueche:
type: bool
rf_renderer_name: "Kueche"
rf_attr: power_state
rf_scope: room
initial_value: False
enforce_updates: ‘yes’
# read / write the volume of the device
rf_volume_kueche:
type: num
rf_renderer_name: "Kueche"
rf_attr: set_volume
rf_scope: room
mode: absolute
initial_value: 30
enforce_updates: 'yes'
# write only - mute / unMute / toggleMute
rf_set_mute_kueche:
type: str
rf_renderer_name: "Kueche"
rf_attr: set_mute
rf_scope: room
enforce_updates: 'yes'
Zonen Attribute
zone_kueche:
# read / write the play state of the zone
rf_play_state_kueche:
type: str
rf_renderer_name: "Kueche"
rf_attr: play_state
rf_scope: zone
enforce_updates: 'yes'
# write only list ["playlist", tracknum], without tracknum start first track (zone)
rf_load_playlist_kueche:
type: list
rf_renderer_name: "Kueche"
rf_attr: load_playlist
rf_scope: zone
enforce_updates: 'yes'
# write only the track to play
rf_load_track_kueche:
type: num
rf_renderer_name: "Kueche"
rf_attr: load_track
rf_scope: zone
enforce_updates: 'yes'
# read only the zone mediainfo
rf_mediainfo_kueche:
type: list
rf_renderer_name: "Kueche"
rf_attr: get_mediainfo
rf_scope: zone
enforce_updates: 'yes'
logic.yaml
Zu den Informationen, welche Konfigurationsmöglichkeiten für Logiken bestehen, bitte bitte die Dokumentation Dokumentation lesen, die aus den Metadaten der plugin.yaml erzeugt wurde (siehe oben).
Funktionen
Zu den Informationen, welche Funktionen das Plugin bereitstellt (z.B. zur Nutzung in Logiken), bitte bitte die Dokumentation Dokumentation lesen, die aus den Metadaten der plugin.yaml erzeugt wurde (siehe oben).
Beispiele
# diese beiden Funktionen sehe ich pro speaker, Media geht ja nicht, da man das nur in der Zone spielen kann. # es sollte tatsächlich gehen, dass die beiden Items jeweils auseinandergehalten werden. Das sollte dann einmal # - speaker1.rfpower_state # und einmal # - speaker2.rfpower_state # sein.
speaker1:
rf_power_state:
type: bool
rf_zone_name: Bad-Kueche
rf_room_name: Bad
rf_scoop: room
rf_attr: power_state
initial_value: False
rf_volume_level:
type: num
rf_zone_name: Bad
rf_scoop: room
rf_attr: volume_level
initial_value: 25
speaker2:
rf_power_state:
type: bool
rf_zone_name: Bad-Kueche
rf_room_name: Kueche
rf_scoop: room
rf_attr: power_state
initial_value: False
rf_volume_level:
type: num
rf_zone_name: Bad
rf_scoop: room
rf_attr: volume_level
initial_value: 25
zone_bad_kueche:
rf_volume_level:
type: num
rf_zone_name: Bad-Kueche
rf_scoop: zone
rf_attr: volume_level
initial_value: 25
rf_media_uri:
type: str
rf_zone_name: Bad-Kueche
rf_scoop: zone
rf_attr: loaduri
rf_media_playlist:
type: str
rf_zone_name: Bad-Kueche
rf_scoop: zone
rf_attr: loadplaylist
Web Interface
Es ist aktuell kein Webinterface vorhanden.