Wie kann ich die Lautstärke über das Terminal oder Python steuern

Python auf Einplatinencomputer wie Raspberry Pi, Banana Pi / Python für Micro-Controller
Antworten
JakobPrie
User
Beiträge: 91
Registriert: Sonntag 21. Juni 2020, 11:12

Hi,
ich möchte die Lautstärke um 10 Uhr abend auf 50% umstellen.
folgender Code wird automatisch jede Stunde ausgeführt. Nur weiß ich nicht, was ich in befehl schreiben muss, da das, was da steht, bei mir nicht funktioniert

Code: Alles auswählen

import datetime
import subprocess
now = datetime.datetime.now()
    endeUhrzeit = datetime.datetime(22, 00)
    if now == endeUhrzeit:
		befehl = "amixer  sset PCM,0 100%"
		subprocess.Popen([befehl.split(" ")])
Vielen Dank für eure Hilfe!
Benutzeravatar
__blackjack__
User
Beiträge: 14047
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@JakobPrie: Na das ist ja schon mal offensichtlich falsch eingerückt und führt deshalb zu einem `SyntaxError`. Wenn man das korrigiert, wird man in einen `TypeError` laufen. Wenn man *das* korrigiert, ist es extrem unwahrscheinlich das `datetime.now()` auf die Mikrosekunde exakt 22:00:00.000 Uhr sein wird. Und wenn man *das* korrigiert, dann ist vielleicht 100% nicht das richtige wenn man 50% haben möchte.
“Vir, intelligence has nothing to do with politics!” — Londo Mollari
Sirius3
User
Beiträge: 18270
Registriert: Sonntag 21. Oktober 2012, 17:20

Wenn du nur um 22:00 Uhr die Lautstärke verändern willst, reicht ein Cronjob der genau um 22:00 Uhr den Befehl `amixer sset PCM,0 50%` ausführt, falls der wirklich das macht, was du möchtest.
Antworten