homebridge-apple-tv-remote

  • Zum einen steht bei mir Alexa auf dem Küchentisch, welche mit den Shortcuts des Iphons nicht wirklich viel anfangen kann, zum anderen habe ich auch eine Szene: "Es klingelt an der Tür --> Apple TV pause". Ich wüsste nicht wie ich die Szene mit shortcuts umgesetzt bekomme.

    Ok, Alexa mag ein Grund sein, ich habe aber HomePods 8)


    wie man das mit der Klingel umsetzt, habe ich oben irgendwo schon mal beschrieben


    Trigger: Deine Klingel, dann Shortcut: Apps-> Apple TV Remote -> Apple TV in Ruhezustand // bzw. Wiedergeben/Anhalten

    Einmal editiert, zuletzt von bubffm ()

  • und es wird bei beidem die gleiche Version (0.4.0a10) angezeigt. Aber nicht nur der Befehlssatz zwischen den Nutzern "pi" und "homebridge" beim Aufruf von atvremote ist unterschiedlich, sondern auch der pairing process. Ich verstehe es nicht.

    Ich werde mich nächstes Jahr mal drum kümmern. Ich brauch das nämlich auch. Augenblicklich kann ich gar nichts dazu sagen.

  • Ich bin es nochmal ganz kurz und möchte meine ergänzenden Schritte zur Neuinstallation des Raspberrys in Kombination mit pyatv kurz aufführen:


    1. Installation Raspbian Buster lite

    2. Konfiguration (Passwort, SSH, Statische IP, Localisation settings...)

    3. Update/Upgrade


    4. Python Version abgefragt:

    - Python 2.7.16 bereits installiert

    - Python 3.7.3 bereits installiert


    5. Pip Version abgefragt:

    - Weder pip noch pip3 installiert (wobei laut meiner Recherche pip theoretisch pip3 ausführen sollte)

    - Pip3 für Python 3 Libraries installiert: sudo apt install python3-pip


    6. Installation von pyatv: pip3 install pyatv==0.4.0a10

    - Installation verlief ohne Fehler. Als ich pyatv auf meinem "richtigen PI" installieren wollte, gab es dauernd Probleme mit der Versionsnummer von aiohttp. Allerdings erhalte ich den Hinweis, dass sich die Skripte "srptools", "aiozeroconf" und "atvremote" außerhalb des Pfades in "/home/pi/.local/bin" befinden. Darauf hatte mich sschuste bereits in #18 aufmerksam gemacht, jedoch belasse ich die Skripte erstmal dort.


    7. Nach weiteren Orten für atvremote suchen: sudo find / -name atvremote

    - atvremote befindet sich nur in "/home/pi/.local/bin". Auf meinem "richtigen PI" hatte ich das Skript zusätzlich noch in "/usr/local/bin/". Keine Ahnung warum.. Gleiches gilt für pyatv. Während ich die Bibliothek damals in zwei Unterverzeichnissen von python3 finden konnte, habe ich sie jetzt blos noch in "/home/pi/.local/lib/python3.7/site-packages". Irgendwie scheint alles auf eine doppelte Installation von pyatv hinzudeuten, ich kann mir blos nicht erklären warum.


    8. Scanning und Pairing mit Apple TV und User "Pi" via ssh: kein Problem.

    9. Steuerung des Apple TV und User "Pi" via ssh: kein Problem.


    10. Installation von Homebridge nach sschuste seiner Anleitung: alles Bestens, vielen Dank!


    11. Plugin installieren "homebridge CMD" und Befehl ausführen: sudo /home/pi/.local/bin/atvremote --id xx:xx:xx:xx play

    - Ich erhalte Fehlermeldungen, dass diverse libraries nicht gefunden wurden. Unter anderem pyatv. Die gleiche Fehlermeldung bekomme ich übrigens auch, wenn ich eingeloggt als user "pi" atvremote mit sudo ausführe. Ohne sudo gehts mit user "pi".


    Da es sich ja um ein bastel-Pi handelt, habe ich zunächst atvremote in das Unterverzeichnis "/home/homebridge" kopiert und probiert es via "homebridge CMD" (sudo ist dann nicht mehr nötig) auszuführen. Gleiches Resultat: die ganzen Bibliotheken wurden nicht gefunden, obwohl sie sich alle in "/home/pi/.local/lib/python3.7/site-packages" befinden. Also habe ich angefangen ebenfalls jede einzelne Bibliothek in das Unterverzeichnis von homebridge zu kopieren, mit dem Resultat: es funktioniert! Alternativ könnte man atvremote in das Verzeichnis "/home/pi/.local/lib/python3.7/site-packages" packen und mit "homebridge CMD" dort ausführen..


    Jedenfalls klappt es jetzt und alles deutet darauf hin, dass bei mir vorher 2x pyatv drauf war und unterschiedlich ausgeführt wurde. Allerdings weis ich nicht warum. Ich nehme an das homebridge-atvremote plugin wird jetzt auch funktionieren. Den letzten Schritt hätte ich allerdings noch ein wenig eleganter gelöst, vielleicht kann sich sschuste freundlichweise nochmal dazu melden. Wie mache ich das jetzt am besten mit den ganzen Python Libraries, damit ich nicht alles doppelt in unterschiedlichen Ordner habe?


    Viele Grüße

  • Trigger: Deine Klingel, dann Shortcut: Apps-> Apple TV Remote -> Apple TV in Ruhezustand // bzw. Wiedergeben/Anhalten


    Wo kann ich denn meine Klingel als Trigger definieren? Innerhalb von Shortcuts habe ich nichts gefunden. Mit Home würde es gehen, kann dann aber keine großartigen Aktionen am Apple TV ausführen. Wiedergabe/Anhalten funktioniert bei mir nur für Musik, An/Aus geht erst gar nicht. Die Shortcut app bietet da schon wesentlich mehr Möglichkeiten, allerdings weis ich nicht wie der Shortcut dann durch ein Event innerhalb von Home ausgelöst wird.

  • Über Home kann man in der Tat den Apple TV nur rudimentär steuern. Warum Apple das so komisch gelöst (oder besser nicht gelöst) hat weiss der Geier.


    Über Shortcuts kannst du in "Apps" "Apple TV Remote" "Apple TV anhalten" einen Shortcut definieren der definitiv nicht nur das Audio sondern auch das Video anhält.


    So - nun war ich davon ausgegangen das man über Scripting in Home dann einen Kurbefehl triggern kann, indem man einen bestehenden (den oben gerade angelegten) Kurzbefehl triggern kann. Das geht nämlich in Shortcuts selbst - aber aus irgendeinem Grund fehlt diese Möglichkeit in Home.


    Daher nehme alles zurück. Asche auf mein Haupt :S Das geht wohl so leider derzeit doch nicht mit der Klingel und dem ATV in einem Schritt. Ich überlege noch mal obs nicht doch einen anderen Weg gibt.:/


    Vom Ansatz ist dieses ganze Shortcut Scripting Sache ziemlich genial, aber in der Umsetzung fehlt dann halt doch noch das ein oder andere... Man hat zwar alle Elemente und Einzelteile, kriegt sie dann aber irgendwie nicht als Paket geschnürt.

  • bubffm genau das habe ich leider auch schon feststellen können und finde es äußerst schade zwei Puzzleteile zu besitzen, welche jede für sich (mehr oder weniger) gut funktionieren, aber nicht zusammengesetzt werden können. Daher ist ein entsprechendes Plugin tatsächlich angebracht. Allerdings ist die Steuerung des Apple TV für mich reine Spielerei und eigentlich auch ein wenig erschreckend, wieviel Zeit ich bereits investiert habe, damit es funktioniert..



    Nachdem ich nun atvremote und alle benötigten Bibliotheken nach "/home/homebridge/atvremote" kopiert habe, konnte ich auch entsprechende Befehle mit dem "homebride cmd" plugin an den Apple TV senden. Das "homebridge-atvremote" plugin läuft aber trotzdem nicht (der entsprechende Pfad "/home/homebridge/atvremote/pyatv" ist natürlich in der config hinterlegt).

    2 Mal editiert, zuletzt von hyxamp ()

  • Ich brauch das Plugin vorerst nicht da ich keine Klingel steuern will. 8o Wenn mein Shortcut „Netflix öffnen“ den Fernseher einschaltet und die entsprechende App automatisch auf der Matsche erscheint find ich das schon cool genug. 😎

  • Ich habe mich doch nochmal mit dem Plugin beschäftigt, da mir die Ladezeiten über atvremote ein wenig zu hoch waren. Dabei ist mir aufgefallen, dass der Aufruf von pyatv inklusive "manueller" Parameterübergabe nur halb so lange dauert als mit atvremote.


    python3 pyatv --manual --address 192.168.2.xxx --port 49152 --protocol mrp --id apple pause


    Die ID muss mit angegeben werden, kann aber eine fiktive sein (laut Beschreibung von pyatv).


    Über CLI geht es richtig schnell (habs ebenfalls mit pyatv getestet), dazu müsste aber auch das Plugin funktionieren. Vielleicht hat ja der Author später nochmal Zeit zum Antworten.


    Da ich doch gern alles über Schalter realisieren möchte, habe ich das Plugin homebridge-http-switch installiert. Meine json.config sieht jetzt so aus:


    Platforms (Credentials gekürzt):


    Accessories:


    "statusUrl" ist im Moment noch das Deckenlicht im Wohnzimmer um Fehler innerhalb von Homebridge zu vermeiden. Müsste ich dann mal schauen ob man den ATV bezüglich an/aus oder play/pause auch irgendwie auslesen und verwerten kann. Ansonsten mache ich eben stateless-switches draus.


    Wie gesagt: leider passiert nix. An dieser Stelle gebe ich dann vorerst auch auf und warte bis jemand mit einer gescheiten Lösung zur Hilfe eilt. Optimalerweise auch ohne die Bibliotheken erst hin und her schieben zu müssen.


    Viele Grüße

  • bubffm jetzt verstehe ich das mit dem App-Shortcut...ich hatte mich schon gefragt, ob man eventuell mit HomePod als Steuerzentrale auch Apps in den HomeKit Shortcuts verwenden kann. Das Plugin habe ich genau aus diesem Grund geschrieben, da ich keine Möglichkeit gefunden habe, den Apple TV über HomeKit Automationen zu steuern.


    hyxamp Ich hatte bei der Installation von pyatv auch vergessen, explizit Python 3 zu verwenden, daher habe ich im ersten Anlauf die aktuellste Version von pyatvfür Python 2.X installiert (und das wird schon länger nicht mehr gewartet). Mit pip3 install pyatv==0.4.0a10 hat es dann wie gewünscht funktioniert.


    Allerdings wurde bei mir während der Installation das Command atvremote nicht eingerichtet (war auch nach reload der Bash nicht verfügbar). Das ist aber kein Problem, da man ja einfach die main des Packages verwenden kann, je nach Python 3 Version und Nutzer z.B. python3 ./home/pi/.local/lib/python3.7/site-packages/pyatv.


    hyxamp hast du bereits ausprobiert, pyatv ohne sudo auszuführen? Hast du einen eigenen Nutzer für Homebridge eingerichtet oder nutzt du den pi User?



  • Falls ihr Wünsche für das Plugin habt (z.B. Switch für wakeup und sleep), kann ich das gerne implementieren. Ich habe in den Docs vonpyatv leider nichts darüber gefunden, ob man den aktuellen Status des Apple TV auslesen kann (um beim Einschalten des Apple TV über Fernbedienung den Status in HomeKit zu aktualisieren), habt ihr da etwas gelesen?

  • Falls ihr Wünsche für das Plugin habt (z.B. Switch für wakeup und sleep), kann ich das gerne implementieren. Ich habe in den Docs vonpyatv leider nichts darüber gefunden, ob man den aktuellen Status des Apple TV auslesen kann (um beim Einschalten des Apple TV über Fernbedienung den Status in HomeKit zu aktualisieren), habt ihr da etwas gelesen?

    Um es nutzerfreundlicher zu gestalten, würde ich sowas sehr begrüssen. Ein on/off switch für aufwachen schlafen. Einen weiteren für play/pause. Dann lässt sich das Klingelding von hyxamp easy umsetzen.


    Was ist mit den Reaktionszeitthemen? lässt sich das beschleunigen?


    Meister sschuste hatte ja auch noch ein paar Anmerkungen zu den Installationspfaden, vielleicht kannst Du da nochmal reinschauen/kommentieren. Wir nutzen hier ja fast alle seine Installationsanleitung für unsere Brücken, und die hat einen User homebridge

    Einmal editiert, zuletzt von bubffm ()

  • Guten Morgen,

    als User "pi" kann ich atvremote sowie pyatv verwenden, egal in welchem Installationspfad sich die Libraries befinden. Ohne sudo.


    Das ich Python3 für pyatv benötige, konnte ich der entsprechenden Doku entnehmen. Habe sie erst gelesen, bevor ich pyatv installiert habe. Trotzdem wundere ich mich, warum dann pyatv zwei mal bei mir vorhanden war (aber beide in einem unterschiedlichen Unterverzeichnis von Python3). Somit kam es ja zu den ersten Fehlern. Nach einer Neuinstallation ging alles wie gewünscht.


    Wie bubffm bereits erwähnte, nutzen wir für Homebridge fast alle einen extra User "homebridge". Daher habe ich ja dann irgendwann angefangen, alle benötigten Libraries aus dem Python-Verzeichniss ins Home-Verzeichniss zu kopieren (hab keine Ahnung wie ich irgendwelche Nutzerrechte vergeben kann..). Via Shell commands und irgendeinem "cmd plugin" für Homebridge hat es dann funktioniert. Sowohl die Steuerung des Apple TV mit atvremote als auch direkt über pyatv.


    Schnellere Reaktionszeiten gibts dann mit CLI. Hatte es mit pyatv bereits getestet und mir auch deine *.js mal ein wenig angesehen (auch wenn ich davon absolut keine Ahnung habe). Daher würde ich gerne dein Plugin in Zusammenhang mit dem "http-switch plugin" nutzen, leider funktioniert es aber nicht. Meine json.config habe ich etwas weiter oben gepostet.


    Status auslesen wär mir eigentlich nicht so sehr wichtig. In gewisser Weise kann man das auch (Interpreten, Titel usw..). Gibt ja da tolle Dashboards, die das dann implementiert haben. Wie man allerdings einen einfachen Rückgabewert (0 = aus, 1 = an) erhält, konnte ich jetzt auch nicht in der Doku finden. Wichtig wärs mir aber auch nicht und schon gar nicht für mein Projekt mit der Klingel ;). Ich vermute es wird sich nicht realisieren lassen, aber das öffnen von Apps (so wie bei shortcuts) ohne erst irgendwelche Tastendrücke zu simulieren, wäre ganz nett.

  • Hi, ich hatte jetzt nochmal ein bisschen Zeit mit pyatv rumzuspielen.. dein Plugin läuft bei mir leider immer noch nicht.


    Dann ging mir nochmal der Gedanke durch den Kopf, ob und wie man den Zustand des ATV auslesen könnte. Bei genauerer Betrachtung der Befehlssätze von pyatv sind dafür eigentlich bloß zwei relevant:


    - play_state (vorsicht, dieser command ist in der doku noch mit device_state angegeben, welcher nicht mehr existiert)

    - playing


    Die Rückgabewerte von "play_state" konnte ich allerdings nicht richtig interpretieren. Diese lagen öfter bei 0, 3 und 4 und sollen eigentlich auf den Status play/pause hindeuten. Aufschlussreicher fand ich dann "playing".


    Sofern gar nix gespielt wird, sich der Apple TV auf dem Homescreen oder im Ruhemodus befindet, erhalte ich diesen Rückgabewert:


    Code
    pi@raspberrypi:~ $ python3 /home/pi/.local/lib/python3.7/site-packages/pyatv --manual --address 192.168.2.xxx --port 49152 --protocol mrp --id apple playing
    
    Media type: Unknown
    Play state: Idle


    Wenn etwas abgespielt wird oder pausiert ist, sieht die Rückgabe entsprechend so aus (in diesem Beispiel läuft gerade eine Serie):


    Code
    pi@raspberrypi:~ $ python3 /home/pi/.local/lib/python3.7/site-packages/pyatv --manual --address 192.168.2.xxx --port 49152 --protocol mrp --id apple playing
    
    Media type: Video
    Play state: Playing
         Title: St. 4: Flg. 8 „Tiefe Einblicke“
      Position: 124/2550s (4.9%)


    Um Missverständnisse bezüglich des Titels auszuschließen: bei der getesteten Wiedergabe handelt es sich um eine Folge der Serie Suits :) Jedenfalls könnte ich mir vorstellen, dass der Rückgabewert in "play state" dazu verwendet werden könnte, um einen Schalter zu triggern.


    Dann habe ich mir überlegt, wie man denn feststellen könnte, ob der TV an oder im Ruhemodus ist. Dafür konnte ich kein command finden und ein Ping funktioniert nicht (sonst wäre es ja auch einfach über das People Plugin gegangen, welches dann wiederum den Schalter für AN/AUS triggert).. Jedenfalls habe ich über den gleichen Befehl den Debug laufen lassen und das Resultat zwischen eingeschalteten und ausgeschalteten (Ruhezustand) Apple TV verglichen.


    python3 /home/pi/.local/lib/python3.7/site-packages/pyatv --manual --address 192.168.2.xxx --port 49152 --protocol mrp --id apple --debug playing


    Hierbei ist mir besonders eine Zeile innerhalb der [deviceInfoMessage] aufgefallen, auch wenn ich absolut nicht weis, was sie besagt:


    logicalDeviceCount: 1 --> Apple TV An

    logicalDeviceCount: 0 --> Apple TV Ruhezustand


    Vielleicht lassen sich diese Infos ja irgendwie verwerten, sofern du zukünftig vor hast, irgendwelche Zustände auszulesen.

  • hyxamp Die Info mit dem Wert logicalDeviceCount hört sich ganz vielversprechend an, ich werde das nach meinem Urlaub mal am Apple TV checken und testweise implementieren.


    Zu den Problemen mit den Berechtigungen: Hast du schon mal ausprobiert, dich als homebridge User per SSH mit dem Raspberry Pi zu verbinden und pyatv über diesen User per pip zu installieren?

  • Hallo,

    ich habe jetzt dem Benutzer "homebridge" ein Passwort zugewiesen, sodass ich direkt via SSH agieren kann. Natürlich weiterhin nur im Rahmen der Nutzerrechte. Hier direkt eine Frage: Muss ich jetzt irgendetwas beachten, seitdem "homebridge" ein Passwort erhalten hat? Irgendwelche Änderungen in der json.config oder anderen Konfigurationsdateien von Homebridge?


    Dann ging es wieder los. Pip3 und pyatv hatte ich mit dem Nutzer "pi" installiert und vorerst keine Bibliotheken kopiert/verschoben. Alles ist quasi im Urzustand, jede Datei befindet sich dort, wo sie sein soll. Anschließend habe ich mich mit dem User "homebridge" eingeloggt und probiert pyatv auszuführen.. mit dem Ergebnis: "keine Berechtigung".


    Code
    homebridge@raspberrypi:/ $ python3 /home/pi/.local/lib/python3.7/site-packages/pyatv
    
    python3: can't open file '/home/pi/.local/lib/python3.7/site-packages/pyatv': [Errno 13] Permission denied


    Der gleiche Befehl mit "sudo" führt zu einer Fehlermeldung. Ich weis auch gar nicht ob diese Kombination "sudo python3 .." überhaupt funktioniert, war lediglich ein Versuch. Den gleichen Fehler erhalte ich im Übrigen auch, wenn ich pyatv mit sudo und eingeloggt als User "pi" ausführe. Ohne sudo geht es aber mit dem User "pi".


    Python
    homebridge@raspberrypi:/ $ sudo python3 /home/pi/.local/lib/python3.7/site-packages/pyatv
    
    Traceback (most recent call last):
      File "/usr/lib/python3.7/runpy.py", line 193, in _run_module_as_main
        "__main__", mod_spec)
      File "/usr/lib/python3.7/runpy.py", line 85, in _run_code
        exec(code, run_globals)
      File "/home/pi/.local/lib/python3.7/site-packages/pyatv/__main__.py", line 11, in <module>
        from pyatv import (const, exceptions, interface, scan, connect, pair)
    ModuleNotFoundError: No module named 'pyatv'


    Nun wollte ich mal probieren, pyatv mit dem User "homebridge" zu installieren. Zunächst musste pyatv aber erstmal deinstalliert werden:


    Code
    pi@raspberrypi:~/.local/lib/python3.7/site-packages $ pip3 uninstall pyatv
    
    Uninstalling pyatv-0.4.0a10:
      Would remove:
        /home/pi/.local/bin/atvremote
        /home/pi/.local/lib/python3.7/site-packages/examples/*
        /home/pi/.local/lib/python3.7/site-packages/pyatv-0.4.0a10.dist-info/*
        /home/pi/.local/lib/python3.7/site-packages/pyatv/*
    Proceed (y/n)? y
      Successfully uninstalled pyatv-0.4.0a10


    Anschließend folgte die Neuinstallation mit User "homebridge":


    Code
    homebridge@raspberrypi:~ $ pip3 install pyatv==0.4.0a10
    
    Successfully installed aiohttp-3.6.2 aiozeroconf-0.1.8 async-timeout-3.0.1 attrs-19.3.0 curve25519-donna-1.3 ecdsa-0.14.1 ed25519-1.5 multidict-4.7.3 netifaces-0.10.9 protobuf-3.11.2 pyatv-0.4.0a10 srptools-1.0.0 tlslite-ng-0.7.5 yarl-1.4.2


    Atvremote und pyatv befinden sich jetzt im Unterverzeichnis von homebridge und diesmal habe ich (auch ohne sudo) Zugriffsrechte auf pyatv:



    So weit war ich allerdings auch schon mal, als ich pyatv und alle benötigten Bibliotheken per Hand in der Unterverzeichnis von homebridge kopiert habe. Nun erfolgte die Installation des Plugins:


    Code
    homebridge@raspberrypi:~ $ sudo npm install https://github.com/lukasroegner/homebridge-atvremote.git -g
    
    npm ERR! code 128
    npm ERR! Command failed: git clone --mirror -q https://github.com/lukasroegner/homebridge-atvremote.git /root/.npm/_cacache/tmp/git-clone-aac48261/.git
    npm ERR! fatal: Konnte führende Verzeichnisse von '/root/.npm/_cacache/tmp/git-clone-aac48261/.git' nicht erstellen.
    npm ERR! 
    
    npm ERR! A complete log of this run can be found in:
    npm ERR!     /root/.npm/_logs/2020-01-02T15_35_22_697Z-debug.log


    Wie auch mit dem User "pi", lässt sich das Plugin mit dem User "homebridge" nicht installieren (trotz sudo). Nur der Wechsel zu "root" führt bei mir zum Erfolg:


    Code
    homebridge@raspberrypi:~ $ sudo su
    root@raspberrypi:/home/homebridge# sudo npm install https://github.com/lukasroegner/homebridge-atvremote.git -g
    
    + [email protected]
    added 1 package in 4.58s


    Ich habe Homebridge anschließend neu gestartet, nach meinem Apple TV gescannt und den Pairing-Prozess eingeleitet. Diesmal mit User "homebridge" statt mit User "pi", vielleicht ist das ja auch wichtig?


    Zum Schluss wurde die json.config entsprechend editiert:



    Versuche ich nun irgendwelche Befehle über das Plugin an den Apple TV zu senden, stürzt bei mir Homebridge ab. Hier ist ein Auszug aus dem log:


    Code
    Jan 02 16:57:20 raspberrypi homebridge[19936]: [2020-1-2 16:57:20] TypeError: commands.splice is not a function
    Jan 02 16:57:20 raspberrypi homebridge[19936]:     at Socket.<anonymous> (/usr/local/lib/node_modules/homebridge-atvremote/src/atv-remote-api.js:154:53)
    Jan 02 16:57:20 raspberrypi homebridge[19936]:     at Socket.emit (events.js:210:5)
    Jan 02 16:57:20 raspberrypi homebridge[19936]:     at addChunk (_stream_readable.js:309:12)
    Jan 02 16:57:20 raspberrypi homebridge[19936]:     at readableAddChunk (_stream_readable.js:286:13)
    Jan 02 16:57:20 raspberrypi homebridge[19936]:     at Socket.Readable.push (_stream_readable.js:224:10)
    Jan 02 16:57:20 raspberrypi homebridge[19936]:     at Pipe.onStreamRead (internal/stream_base_commons.js:182:23)
    Jan 02 16:57:20 raspberrypi homebridge[19936]: [2020-1-2 16:57:20] Got SIGTERM, shutting down Homebridge...


    Ich habe also ein neues Fehlerbild und bin wenigstens froh, dass diesmal überhaupt etwas angezeigt wird, wenn es schon nicht funktioniert ;)

    Offensichtlich gibt es hier wohl ein Problem mit der Definition "commands.splice" innerhalb deiner java Programmierung. Sehe ich das soweit richtig? Liegt es in diesem Fall also an deinem Plugin oder wieder irgendwie an pyatv oder irgendwelchen Nutzerrechten? Ich wundere mich blos, warum mir dieser Fehler früher nicht angezeigt wurde. Ich meine selbst wenn irgendwelche Rechte zum Ausführen von pyatv gefehlt haben, sollte doch trotzdem dein JavaScript ausgeführt worden sein (ich habe ja schließlich auch entsprechende Fehlermeldungen erhalten, wenn ich absichtlich den header falsch eingegeben habe...).


    Viele Grüße

    Einmal editiert, zuletzt von hyxamp ()

  • Muss ich jetzt irgendetwas beachten, seitdem "homebridge" ein Passwort erhalten hat? Irgendwelche Änderungen in der json.config oder anderen Konfigurationsdateien von Homebridge?

    Nein.

    sudo su

    Besser ist sudo su -. Damit werden dann die Umgebungsvariablen von root geladen. Dein Befehl macht dich zwar zu root, aber es werden die Umgebungsvariablen von pi genutzt. Könnte unschöne Effekte haben.

  • Oh okay, danke für den Hinweis. Ich war bisher noch nie in der Situation mit root irgendetwas installieren zu müssen. Fürs nächste Mal weis ich bescheid, danke!