
Danke. Ich lass meine Antwort dennoch mal leben, da die herangehensweise für andere commandozeilenbefehle relevant sein könnte
Gesendet von meinem iPad mit Tapatalk

import os
pingen = os.popen("ping IP")
result = pingen.readline()
pingen.close()
# alternativ: import subprocess
# result = subprocess.check_output("ping", "IP", shell=True)
# Nun müsstest du checken, ob zB "timed out" oder "ms" im String des Resultats vorkommt. Könnte so funktionieren, vielleicht aber auch nicht ;) Könnte sein, dass result eine Liste und kein String ist...
result1 = result.find("timed out")
# sollte ein -1 ergeben, wenn nichts gefunden wird
if result1 == -1:
Squeezebox.lebt(1)
{{ basic.switch('Squeezebox','Squeezebox.Power', icon1~'control_on_off.png', icon0~'control_on_off.png') }}
if Squeezebox.Power == 1 Steckdose.an(1)
[Squeezebox]
squeezebox_playerid = MAC Addy
[[Playlist_Load]]
type = str
enforce_updates = true
visu_acl = rw
squeezebox_send = <playerid> playlistcontrol cmd:load playlist_name:{}
[[Playlist_Load_Liste1]]
type = bool
enforce_updates = true
visu_acl = rw
knx_send=GA, die von Schalter getriggert wird
knx_listen=GA, die von Schalter getriggert wird
knx_init=GA, die von Schalter getriggert wird
squeezebox_send = <playerid> playlist resume Liste1
squeezebox_recv = <playerid> playlistcontrol cmd:load playlist_name:Liste1
[Playliste] filename = playliste.py watch_item = Squeezebox.Playlist_Load_Liste1 visu_acl = yes
#!/usr/bin/python3.2
logger.info(trigger)
if Playlist_Load_Liste1() == 1:
sh.Squeezebox.Playlist_Load_Liste1(1)
logger.info("Squeezebox: Playliste 1 geladen")
#alternativ: sh.Squeezebox.Playlist_Load("Liste1")

Wäre froh, wenn mir hier wer helfen könnte. [[Playlist_Play_Internetradio]] type = bool enforce_updates = true squeezebox_send = <playerid> playlistcontrol cmd:load playlist_name:Internetradio
[[Playlist_Load_AntenneBayern]]
type = bool
enforce_updates = true
visu_acl = rw
squeezebox_send = <playerid> playlist play /mnt/internal/media/playlists/AntenneBayern.m3u
[[Playlist_Load_Bremen1]]
type = bool
enforce_updates = true
visu_acl = rw
squeezebox_send = <playerid> playlist play /mnt/internal/media/playlists/Bremen1.m3u
[[Playlist_Load_Gong]]
type = bool
enforce_updates = true
visu_acl = rw
squeezebox_send = <playerid> playlist play /mnt/internal/media/playlists/Gong.m3u
[[Playlist_Load_B5]]
type = bool
enforce_updates = true
visu_acl = rw
squeezebox_send = <playerid> playlist play /mnt/internal/media/playlists/B5.m3u
usw.
{% import "multimedia.html" as multimedia %}
<table width="100%">
<tr>
<td align="middle" width="100%">
{{ multimedia.station('CH1', 'Squeezebox_Bad.Playlist_Load_AntenneBayern', 'pics/station/radio/antennebayern.png', 1, 'midi') }}
{{ multimedia.station('CH2', 'Squeezebox_Bad.Playlist_Load_Bremen1', 'pics/station/radio/bremen1.png', 1, 'midi') }}
{{ multimedia.station('CH3', 'Squeezebox_Bad.Playlist_Load_Gong', 'pics/station/radio/gong.png', 1, 'midi') }}
{{ multimedia.station('CH4', 'Squeezebox_Bad.Playlist_Load_B5', 'pics/station/radio/b5.png', 1, 'midi') }}
import time
playing = sh.squeezebox1.play() # Status auslesen
sh.squeezebox1.playlistsave('squeeze1') # Aktuelle Playlist abspeichern
sh.squeezebox1.playlistplay('Relativer/Pfad/Ansage.mp3')
time.sleep(5) # Länge Ansage
sh.squeezebox1.playlistresume('squeeze1') # Resume alte Playlist
if not playing:
sh.squeezebox1.stop(True) # Falls vorher gestoppt war, nun auch stoppen
[[Playlist_Play]]
type = str
enforce_updates = true
squeezebox_send = <playerid> playlistcontrol cmd:load playlist_name:{}
[[Playlist_Play_Internetradio]]
type = bool
enforce_updates = true
squeezebox_send = <playerid> playlistcontrol cmd:load playlist_name:Internetradio
Wir verarbeiten personenbezogene Daten über die Nutzer unserer Website mithilfe von Cookies und anderen Technologien, um unsere Dienste bereitzustellen. Weitere Informationen findest Du in unserer Datenschutzerklärung.
Indem Du unten auf "ICH stimme zu" klickst, stimmst Du unserer Datenschutzerklärung und unseren persönlichen Datenverarbeitungs- und Cookie-Praktiken zu, wie darin beschrieben. Du erkennst außerdem an, dass dieses Forum möglicherweise außerhalb Deines Landes gehostet wird und bist damit einverstanden, dass Deine Daten in dem Land, in dem dieses Forum gehostet wird, gesammelt, gespeichert und verarbeitet werden.


Einen Kommentar schreiben: