Hallo zusammen,
ich würde gerne um Standby-Last zu senken die nicht benutzten LMS Player ausschalten.
LMS läuft auf dem NAS im Docker und FHEM auf einem Raspberry.
Zwei Sonsoff S20 (mit Tasmota geflasht) sollen von den Playern den Strom bedarfsgerecht ein und ausschalten.
In FHME habe ich das Modul installiert: https://github.com/ChrisD70/FHEM-Modules der LMS Server und die Player wurden gefunden.
Aber wie geht's weiter?
Irgendwie soll jetzt FHEM mitbekommen welcher Player angesteuert wird und dann die Steckdose einschalten/ausschalten.
Ich sehe nicht man ein passendes Reading in der Device Overview....
Hat jemand so etwas schon gemacht? Tipps Ideen?
define SqueezeBoxServer SB_SERVER 192.168.6.105
attr SqueezeBoxServer alias SqueezeBoxServer
attr SqueezeBoxServer alivetimer 120
attr SqueezeBoxServer doalivecheck true
attr SqueezeBoxServer maxcmdstack 200
attr SqueezeBoxServer maxfavorites 30
attr SqueezeBoxServer room 157
# ALIVECHECK ?
# CFGFN
# CLICONNECTION on
# CLIPORT 9090
# CMDSTACK 0
# DEF 192.168.6.105
# DeviceName 192.168.6.105:9090
# FD 58
# FUUID 656b3aed-f33f-f9d1-ac3e-364bbf4a61615485
# IP 192.168.6.105
# LASTANSWER material-skin plugins-status needs_restart:0 downloading:0
# NAME SqueezeBoxServer
# NOTIFYDEV global,SqueezeBoxServer
# NR 241
# NTFY_ORDER 50-SqueezeBoxServer
# PARTIAL
# PASSWORD ?
# PRESENCENAME none
# RCCNAME none
# STATE opened
# TYPE SB_SERVER
# USERNAME ?
# WOLNAME none
# eventCount 3
# READINGS:
# 2023-12-02 15:10:55 db_albums 5
# 2023-12-02 15:10:55 db_artists 7
# 2023-12-02 15:10:55 db_genres 1
# 2023-12-02 15:10:55 db_songs 62
# 2023-12-02 15:10:55 favoritesname Favorites
# 2023-12-02 15:10:55 favoritestotal 6
# 2023-12-02 15:10:55 players 4
# 2023-12-02 15:10:55 players_mysb 0
# 2023-12-02 15:10:55 players_other 0
# 2023-12-02 15:10:55 power on
# 2023-12-02 15:10:55 scan_last 1-12-2023 16:57:47
# 2023-12-02 15:10:55 scandb ?
# 2023-12-02 15:10:55 scanlastfailed none
# 2023-12-02 15:10:55 scanning no
# 2023-12-02 15:10:55 scanprogressdone 0
# 2023-12-02 15:10:55 scanprogresstotal 0
# 2023-12-02 15:10:55 serversecure 0
# 2023-12-02 15:10:55 serverversion 8.4.0
# 2023-12-02 15:10:53 state opened
# helper:
# SB_SERVER_LMS_Status 1701526253.35218
# SB_SERVER_VERSION 0056
# httpport 9000
# lastPRESENCEstate ?
# onAfterAliveCheck 0
# pingCounter 0
# presenceReading state
# presenceValueAbsent absent
# presenceValuePresent present
# wolSetCmd
# wolSetValue on
# albums:
# artists Iron Maiden:Piano Novel:Uriah Heep
# data A Real Live Dead One:Apsurdistan:La Clairière:Demons and Wizards:Kafana
# ids 4:1:5:3:2
# appcmd:
# classical:
# name Classical_com
# rhapsodydirect:
# name Pandora
# slacker:
# name TIDAL
# sounds:
# name Sounds
# spotty:
# name Spotty
# wimp:
# name Deezer
# apps:
# Classical_com:
# cmd classical
# Deezer:
# cmd classical
# Live:
# cmd sounds
# Pandora:
# cmd rhapsodydirect
# Slacker:
# cmd slacker
# Sounds:
# cmd sounds
# Spotty:
# cmd spotty
# TIDAL:
# cmd slacker
# artists:
# data Audio InFunktion:Billy Gould:Dubioza kolektiv:Iron Maiden:Piano Novel:Rootsinsession Sound:Uriah Heep
# ids 8:7:6:11:12:9:10
# genres:
# data Spotify
# ids 1
# players:
# Bad:
# fhemname SB_PLAYER_aaaadacc7977
# lmsname Bad
# mac aa:aa:da:cc:79:77
# type LMS
# Kueche:
# fhemname SB_PLAYER_aaaa13bf412e
# lmsname Kueche
# mac aa:aa:13:bf:41:2e
# type LMS
# LenovoE15:
# fhemname SB_PLAYER_38f3ab08495a
# lmsname LenovoE15
# mac 38:f3:ab:08:49:5a
# type LMS
# SB_PLAYER_38f3ab08495a:
# fhemname SB_PLAYER_38f3ab08495a
# lmsname LenovoE15
# mac 38:f3:ab:08:49:5a
# type FHEM
# SB_PLAYER_aaaa13bf412e:
# fhemname SB_PLAYER_aaaa13bf412e
# lmsname Kueche
# mac aa:aa:13:bf:41:2e
# type FHEM
# SB_PLAYER_aaaaa75ed8f0:
# fhemname SB_PLAYER_aaaaa75ed8f0
# lmsname Schlaf
# mac aa:aa:a7:5e:d8:f0
# type FHEM
# SB_PLAYER_aaaadacc7977:
# fhemname SB_PLAYER_aaaadacc7977
# lmsname Bad
# mac aa:aa:da:cc:79:77
# type FHEM
# Schlaf:
# fhemname SB_PLAYER_aaaaa75ed8f0
# lmsname Schlaf
# mac aa:aa:a7:5e:d8:f0
# type LMS
# syncGroups:
#
setstate SqueezeBoxServer opened
setstate SqueezeBoxServer 2023-12-02 15:10:55 db_albums 5
setstate SqueezeBoxServer 2023-12-02 15:10:55 db_artists 7
setstate SqueezeBoxServer 2023-12-02 15:10:55 db_genres 1
setstate SqueezeBoxServer 2023-12-02 15:10:55 db_songs 62
setstate SqueezeBoxServer 2023-12-02 15:10:55 favoritesname Favorites
setstate SqueezeBoxServer 2023-12-02 15:10:55 favoritestotal 6
setstate SqueezeBoxServer 2023-12-02 15:10:55 players 4
setstate SqueezeBoxServer 2023-12-02 15:10:55 players_mysb 0
setstate SqueezeBoxServer 2023-12-02 15:10:55 players_other 0
setstate SqueezeBoxServer 2023-12-02 15:10:55 power on
setstate SqueezeBoxServer 2023-12-02 15:10:55 scan_last 1-12-2023 16:57:47
setstate SqueezeBoxServer 2023-12-02 15:10:55 scandb ?
setstate SqueezeBoxServer 2023-12-02 15:10:55 scanlastfailed none
setstate SqueezeBoxServer 2023-12-02 15:10:55 scanning no
setstate SqueezeBoxServer 2023-12-02 15:10:55 scanprogressdone 0
setstate SqueezeBoxServer 2023-12-02 15:10:55 scanprogresstotal 0
setstate SqueezeBoxServer 2023-12-02 15:10:55 serversecure 0
setstate SqueezeBoxServer 2023-12-02 15:10:55 serverversion 8.4.0
setstate SqueezeBoxServer 2023-12-02 15:10:53 state opened
Ich habe in der Doku noch das hier gefunden:
amplifier on|play
Configure trigger for amplifier device. Possible values:
on: Switch on "on" and "off" events.
play: Switch on "play", "pause" and "stop" events.
Habe erfolglos versucht mit defmod sb_Lenovo SB_PLAYER b8:27:eb:ef:79:f2 ampl:Schalter11 den Player und den Schalter zu verbinden.