Open mac89muc opened 1 year ago
mb @postlund help, this problem in pyatv
Seems to be a problem when running atvscript, can't troubleshoot without any output from the script though.
Thanks for your fast reply. What do you need exactly and how do i manage to get the required output @postlund ?
This library calls atvscript so it either has to be modified to print or log the output, assuming it can't already do that. I'm not familiar with nodejs so I can't help with that, but I can support with pyatv related problems later (if you manage to get sim output/logs).
Try to call from the terminal (cmd) /usr/local/bin/python/atvscript scan
and show output
If I paste your cmd to the terminal I got an error -> No such file or directory May be related to my python path - which python3 gives me back -> /Library/Frameworks/Python.framework/Versions/3.11/bin/python3 and which python -> /usr/bin/python
if I only put atvremote scan in the line I get the following output
Scan Results
`Name: Beam Model/SW: Beam, Unknown OS Address: 192.168.178.126 MAC: my:mac:adress:of:device Deep Sleep: False Identifiers: -my:mac:adress:of:device -my:mac:adress:of:device Services:
Protocol: AirPlay, Port: 7000, Credentials: None, Requires Password: False, Password: None, Pairing: NotNeeded
Protocol: RAOP, Port: 7000, Credentials: None, Requires Password: False, Password: None, Pairing: NotNeeded
Name: Studio35 Model/SW: Apple TV 4, tvOS 16.1 Address: 192.168.178.105 MAC: my:mac:adress:of:device Deep Sleep: False Identifiers:
my:mac:adress:of:device
my:mac:adress:of:device Services:
Protocol: Companion, Port: 49153, Credentials: None, Requires Password: False, Password: None, Pairing: Mandatory
Protocol: AirPlay, Port: 7000, Credentials: None, Requires Password: False, Password: None, Pairing: Mandatory
Protocol: RAOP, Port: 7000, Credentials: None, Requires Password: False, Password: None, Pairing: Mandatory
Name: Wohnzimmer Model/SW: Apple TV 4, tvOS 16.1 Address: 192.168.178.76 MAC: my:mac:adress:of:device Deep Sleep: False Identifiers:
my:mac:adress:of:device
my:mac:adress:of:device Services:
Protocol: Companion, Port: 49153, Credentials: None, Requires Password: False, Password: None, Pairing: Mandatory
Protocol: AirPlay, Port: 7000, Credentials: None, Requires Password: False, Password: None, Pairing: Mandatory
Protocol: RAOP, Port: 7000, Credentials: None, Requires Password: False, Password: None, Pairing: Mandatory
Name: Schlafzimmer Model/SW: Apple TV 4, tvOS 16.1 Address: 192.168.178.88 MAC: my:mac:adress:of:device Deep Sleep: False Identifiers:
my:mac:adress:of:device
my:mac:adress:of:device Services:
Protocol: Companion, Port: 49153, Credentials: None, Requires Password: False, Password: None, Pairing: Mandatory
Protocol: AirPlay, Port: 7000, Credentials: None, Requires Password: False, Password: None, Pairing: Mandatory
Protocol: RAOP, Port: 7000, Credentials: None, Requires Password: False, Password: None, Pairing: Mandatory
Name: Move Outdoor Model/SW: Move, Unknown OS Address: 192.168.178.62 MAC: my:mac:adress:of:device Deep Sleep: False Identifiers:
my:mac:adress:of:device
my:mac:adress:of:device Services:
Protocol: AirPlay, Port: 7000, Credentials: None, Requires Password: False, Password: None, Pairing: NotNeeded
Protocol: RAOP, Port: 7000, Credentials: None, Requires Password: False, Password: None, Pairing: NotNeeded
Name: Bad Model/SW: One, Unknown OS Address: 192.168.178.128 MAC: my:mac:adress:of:device Deep Sleep: False Identifiers:
my:mac:adress:of:device
my:mac:adress:of:device Services:
Protocol: AirPlay, Port: 7000, Credentials: None, Requires Password: False, Password: None, Pairing: NotNeeded
Protocol: RAOP, Port: 7000, Credentials: None, Requires Password: False, Password: None, Pairing: NotNeeded
Name: Küche Model/SW: One, Unknown OS Address: 192.168.178.73 MAC: my:mac:adress:of:device Deep Sleep: False Identifiers:
my:mac:adress:of:device
my:mac:adress:of:device Services:
Protocol: AirPlay, Port: 7000, Credentials: None, Requires Password: False, Password: None, Pairing: NotNeeded
Protocol: RAOP, Port: 7000, Credentials: None, Requires Password: False, Password: None, Pairing: NotNeeded
Name: Esszimmer Model/SW: One, Unknown OS Address: 192.168.178.127 MAC: my:mac:adress:of:device Deep Sleep: False Identifiers:
my:mac:adress:of:device
my:mac:adress:of:device Services:
Protocol: AirPlay, Port: 7000, Credentials: None, Requires Password: False, Password: None, Pairing: NotNeeded
Protocol: RAOP, Port: 7000, Credentials: None, Requires Password: False, Password: None, Pairing: NotNeeded
Name: Büro Model/SW: One, Unknown OS Address: 192.168.178.84 MAC: my:mac:adress:of:device Deep Sleep: False Identifiers:
my:mac:adress:of:device
my:mac:adress:of:device Services:
Protocol: AirPlay, Port: 7000, Credentials: None, Requires Password: False, Password: None, Pairing: NotNeeded
Protocol: RAOP, Port: 7000, Credentials: None, Requires Password: False, Password: None, Pairing: NotNeeded
Name: Kinderzimmer Model/SW: Bookshelf, Unknown OS Address: 192.168.178.100 MAC: my:mac:adress:of:device Deep Sleep: False Identifiers:
my:mac:adress:of:device
my:mac:adress:of:device Services:
Protocol: AirPlay, Port: 7000, Credentials: None, Requires Password: True, Password: None, Pairing: NotNeeded
Protocol: RAOP, Port: 7000, Credentials: None, Requires Password: True, Password: None, Pairing: NotNeeded
Name: Move Model/SW: Move, Unknown OS Address: 192.168.178.125 MAC: my:mac:adress:of:device Deep Sleep: False Identifiers:
my:mac:adress:of:device
my:mac:adress:of:device Services:
Protocol: AirPlay, Port: 7000, Credentials: None, Requires Password: False, Password: None, Pairing: NotNeeded
Protocol: RAOP, Port: 7000, Credentials: None, Requires Password: False, Password: None, Pairing: NotNeeded
Name: Roam Model/SW: Roam, Unknown OS Address: 192.168.178.146 MAC: my:mac:adress:of:device Deep Sleep: False Identifiers:
my:mac:adress:of:device -my:mac:adress:of:device Services:
Protocol: AirPlay, Port: 7000, Credentials: None, Requires Password: False, Password: None, Pairing: NotNeeded
Protocol: RAOP, Port: 7000, Credentials: None, Requires Password: False, Password: None, Pairing: NotNeeded
Name: CG MacBookPro Model/SW: MacBookPro18,1, Unknown OS Address: 192.168.178.21 MAC:my:mac:adress:of:device Deep Sleep: False Identifiers:
my:mac:adress:of:device
my:mac:adress:of:device Services:
Protocol: AirPlay, Port: 7000, Credentials: None, Requires Password: False, Password: None, Pairing: Mandatory
Protocol: Companion, Port: 59616, Credentials: None, Requires Password: False, Password: None, Pairing: Unsupported
Protocol: RAOP, Port: 7000, Credentials: None, Requires Password: False, Password: None, Pairing: Mandatory
Name: Studio35 Model/SW: Apple TV 4, tvOS 16.1 Address: 192.168.178.83 MAC: my:mac:adress:of:device Deep Sleep: False Identifiers:
my:mac:adress:of:device
my:mac:adress:of:device Services:
Protocol: Companion, Port: 49153, Credentials: None, Requires Password: False, Password: None, Pairing: Mandatory
Protocol: AirPlay, Port: 7000, Credentials: None, Requires Password: False, Password: None, Pairing: Mandatory
Protocol: RAOP, Port: 7000, Credentials: None, Requires Password: False, Password: None, Pairing: Mandatory`
in terminal whereis atvscript
and whereis atvremote
plz for code use ```
plz for code use ``` sorry was a formatting error when pasting the output in the previous post.
if I put whereis ... in the terminal I'm getting no output
when I'm use which atvscript -> /Library/Frameworks/Python.framework/Versions/3.11/bin/atvscript
and for which atvremote -> /Library/Frameworks/Python.framework/Versions/3.11/bin/atvremote
in node config atv
set path /Library/Frameworks/Python.framework/Versions/3.11/bin
then deplay and re-scan
Paired new companion and airplay with my ATV and set path to /Library/Frameworks/Python.framework/Versions/3.11/bin
Log shows following errors
19 Dec 11:47:28 - [error] [atvx-config:Wohnzimmer] Error: Got stderr output from pyatv: /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/pyatv/scripts/atvscript.py:310: RuntimeWarning: coroutine 'Semaphore.acquire' was never awaited print(args.output(output(False, exception=ex)), flush=True) RuntimeWarning: Enable tracemalloc to get the object allocation traceback /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/pyatv/scripts/atvscript.py:310: RuntimeWarning: coroutine 'StreamReader.readline' was never awaited print(args.output(output(False, exception=ex)), flush=True) RuntimeWarning: Enable tracemalloc to get the object allocation traceback at Socket.onStdErr (/usr/local/iobroker/iobroker-data/node-red/node_modules/@sebbo2002/node-pyatv/dist/lib/device-events.js:113:27) at Socket.emit (node:events:525:35) at Socket.emit (node:domain:489:12) at addChunk (node:internal/streams/readable:315:12) at readableAddChunk (node:internal/streams/readable:289:9) at Socket.Readable.push (node:internal/streams/readable:228:10) at Pipe.onStreamRead (node:internal/stream_base_commons:190:23)
19 Dec 11:47:28 - [error] [atvx-config:Wohnzimmer] Error: Got pyatv Error: Passing coroutines is forbidden, use tasks explicitly. pyatv Stacktrace: Traceback (most recent call last): File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/pyatv/scripts/atvscript.py", line 308, in appstart print(args.output(await _handle_command(args, abort_sem, loop)), flush=True) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/pyatv/scripts/atvscript.py", line 204, in _handle_command return await _run_command(atv, args, abort_sem, loop) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/pyatv/scripts/atvscript.py", line 228, in _run_command await wait_for_input(loop, abort_sem) File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/pyatv/scripts/atvscript.py", line 102, in wait_for_input await asyncio.wait( File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/asyncio/tasks.py", line 415, in wait raise TypeError("Passing coroutines is forbidden, use tasks explicitly.") TypeError: Passing coroutines is forbidden, use tasks explicitly. at parseState (/usr/local/iobroker/iobroker-data/node-red/node_modules/@sebbo2002/node-pyatv/dist/lib/tools.js:219:15) at NodePyATVDeviceEvents.applyPushUpdate (/usr/local/iobroker/iobroker-data/node-red/node_modules/@sebbo2002/node-pyatv/dist/lib/device-events.js:72:53) at NodePyATVDeviceEvents.parsePushUpdate (/usr/local/iobroker/iobroker-data/node-red/node_modules/@sebbo2002/node-pyatv/dist/lib/device-events.js:64:14) at /usr/local/iobroker/iobroker-data/node-red/node_modules/@sebbo2002/node-pyatv/dist/lib/device-events.js:123:36 at Array.forEach (<anonymous>) at Socket.onStdOut (/usr/local/iobroker/iobroker-data/node-red/node_modules/@sebbo2002/node-pyatv/dist/lib/device-events.js:123:18) at Socket.emit (node:events:525:35) at Socket.emit (node:domain:489:12) at addChunk (node:internal/streams/readable:315:12) at readableAddChunk (node:internal/streams/readable:289:9) at Socket.Readable.push (node:internal/streams/readable:228:10) at Pipe.onStreamRead (node:internal/stream_base_commons:190:23)
show
/Library/Frameworks/Python.framework/Versions/3.11/bin/atvscript scan
and
/Library/Frameworks/Python.framework/Versions/3.11/bin/atvremote scan
how you install pyatv
on mac?
/Library/Frameworks/Python.framework/Versions/3.11/bin/atvscript scan gives back ->
{"result": "success", "datetime": "2022-12-20T12:24:45.919910+01:00", "devices": [{"name": "Beam", "address": "192.168.178.126", "identifier": "my:mac:adress:of:device", "device_info": {"model": "Unknown", "model_str": "Beam", "operating_system": "Unknown", "version": null}, "services": [{"protocol": "airplay", "port": 7000}, {"protocol": "raop", "port": 7000}]}, {"name": "Studio35", "address": "192.168.178.105", "identifier": "my:mac:adress:of:device", "device_info": {"model": "Gen4", "model_str": "Apple TV 4", "operating_system": "TvOS", "version": "16.1"}, "services": [{"protocol": "companion", "port": 49153}, {"protocol": "airplay", "port": 7000}, {"protocol": "raop", "port": 7000}]}, {"name": "Wohnzimmer", "address": "192.168.178.76", "identifier": "my:mac:adress:of:device", "device_info": {"model": "Gen4", "model_str": "Apple TV 4", "operating_system": "TvOS", "version": "16.1"}, "services": [{"protocol": "companion", "port": 49153}, {"protocol": "airplay", "port": 7000}, {"protocol": "raop", "port": 7000}]}, {"name": "K\u00fcche", "address": "192.168.178.73", "identifier": "my:mac:adress:of:device", "device_info": {"model": "Unknown", "model_str": "One", "operating_system": "Unknown", "version": null}, "services": [{"protocol": "airplay", "port": 7000}, {"protocol": "raop", "port": 7000}]}, {"name": "CG MacBookPro", "address": "192.168.178.47", "identifier": "my:mac:adress:of:device", "device_info": {"model": "Unknown", "model_str": "MacBookPro18,1", "operating_system": "Unknown", "version": null}, "services": [{"protocol": "companion", "port": 54370}, {"protocol": "airplay", "port": 7000}, {"protocol": "raop", "port": 7000}]}, {"name": "Bad", "address": "192.168.178.128", "identifier": "my:mac:adress:of:device", "device_info": {"model": "Unknown", "model_str": "One", "operating_system": "Unknown", "version": null}, "services": [{"protocol": "airplay", "port": 7000}, {"protocol": "raop", "port": 7000}]}, {"name": "B\u00fcro", "address": "192.168.178.84", "identifier": "my:mac:adress:of:device", "device_info": {"model": "Unknown", "model_str": "One", "operating_system": "Unknown", "version": null}, "services": [{"protocol": "airplay", "port": 7000}, {"protocol": "raop", "port": 7000}]}, {"name": "Esszimmer", "address": "192.168.178.127", "identifier": "my:mac:adress:of:device", "device_info": {"model": "Unknown", "model_str": "One", "operating_system": "Unknown", "version": null}, "services": [{"protocol": "airplay", "port": 7000}, {"protocol": "raop", "port": 7000}]}, {"name": "Kinderzimmer", "address": "192.168.178.100", "identifier": "my:mac:adress:of:device", "device_info": {"model": "Unknown", "model_str": "Bookshelf", "operating_system": "Unknown", "version": null}, "services": [{"protocol": "airplay", "port": 7000}, {"protocol": "raop", "port": 7000}]}, {"name": "Schlafzimmer", "address": "192.168.178.88", "identifier": "my:mac:adress:of:device", "device_info": {"model": "Gen4", "model_str": "Apple TV 4", "operating_system": "TvOS", "version": "16.1"}, "services": [{"protocol": "companion", "port": 49153}, {"protocol": "airplay", "port": 7000}, {"protocol": "raop", "port": 7000}]}, {"name": "Move Outdoor", "address": "192.168.178.62", "identifier": "my:mac:adress:of:device", "device_info": {"model": "Unknown", "model_str": "Move", "operating_system": "Unknown", "version": null}, "services": [{"protocol": "airplay", "port": 7000}, {"protocol": "raop", "port": 7000}]}, {"name": "Roam", "address": "192.168.178.146", "identifier": "my:mac:adress:of:device", "device_info": {"model": "Unknown", "model_str": "Roam", "operating_system": "Unknown", "version": null}, "services": [{"protocol": "raop", "port": 7000}, {"protocol": "airplay", "port": 7000}]}, {"name": "Move", "address": "192.168.178.125", "identifier": "my:mac:adress:of:device", "device_info": {"model": "Unknown", "model_str": "Move", "operating_system": "Unknown", "version": null}, "services": [{"protocol": "airplay", "port": 7000}, {"protocol": "raop", "port": 7000}]}, {"name": "Studio35", "address": "192.168.178.83", "identifier": "my:mac:adress:of:device", "device_info": {"model": "Gen4", "model_str": "Apple TV 4", "operating_system": "TvOS", "version": "16.1"}, "services": [{"protocol": "companion", "port": 49153}, {"protocol": "airplay", "port": 7000}, {"protocol": "raop", "port": 7000}]}, {"name": "CG MacBookPro", "address": "192.168.178.21", "identifier": "my:mac:adress:of:device", "device_info": {"model": "Unknown", "model_str": "MacBookPro18,1", "operating_system": "Unknown", "version": null}, "services": [{"protocol": "companion", "port": 54370}, {"protocol": "airplay", "port": 7000}, {"protocol": "raop", "port": 7000}]}]}
/Library/Frameworks/Python.framework/Versions/3.11/bin/atvremote scan gives back -> (Code Tags not working for the output of atvremote scan...)
` Name: Beam Model/SW: Beam, Unknown OS Address: 192.168.178.126 MAC: my:mac:adress:of:device Deep Sleep: False Identifiers:
Protocol: RAOP, Port: 7000, Credentials: None, Requires Password: False, Password: None, Pairing: NotNeeded
Name: Wohnzimmer Model/SW: Apple TV 4, tvOS 16.1 Address: 192.168.178.76 MAC: my:mac:adress:of:device Deep Sleep: False Identifiers:
Protocol: RAOP, Port: 7000, Credentials: None, Requires Password: False, Password: None, Pairing: Mandatory
Name: Studio35 Model/SW: Apple TV 4, tvOS 16.1 Address: 192.168.178.105 MAC: my:mac:adress:of:device Deep Sleep: False Identifiers:
Protocol: RAOP, Port: 7000, Credentials: None, Requires Password: False, Password: None, Pairing: Mandatory
Name: Küche Model/SW: One, Unknown OS Address: 192.168.178.73 MAC: my:mac:adress:of:device Deep Sleep: False Identifiers:
Protocol: RAOP, Port: 7000, Credentials: None, Requires Password: False, Password: None, Pairing: NotNeeded
Name: Bad Model/SW: One, Unknown OS Address: 192.168.178.128 MAC: my:mac:adress:of:device Deep Sleep: False Identifiers:
Protocol: RAOP, Port: 7000, Credentials: None, Requires Password: False, Password: None, Pairing: NotNeeded
Name: Büro Model/SW: One, Unknown OS Address: 192.168.178.84 MAC: my:mac:adress:of:device Deep Sleep: False Identifiers:
Protocol: RAOP, Port: 7000, Credentials: None, Requires Password: False, Password: None, Pairing: NotNeeded
Name: Move Outdoor Model/SW: Move, Unknown OS Address: 192.168.178.62 MAC: my:mac:adress:of:device Deep Sleep: False Identifiers:
Protocol: RAOP, Port: 7000, Credentials: None, Requires Password: False, Password: None, Pairing: NotNeeded
Name: Kinderzimmer Model/SW: Bookshelf, Unknown OS Address: 192.168.178.100 MAC: my:mac:adress:of:device Deep Sleep: False Identifiers:
Protocol: RAOP, Port: 7000, Credentials: None, Requires Password: True, Password: None, Pairing: NotNeeded
Name: Esszimmer Model/SW: One, Unknown OS Address: 192.168.178.127 MAC: my:mac:adress:of:device Deep Sleep: False Identifiers:
Protocol: RAOP, Port: 7000, Credentials: None, Requires Password: False, Password: None, Pairing: NotNeeded
Name: Roam Model/SW: Roam, Unknown OS Address: 192.168.178.146 MAC: my:mac:adress:of:device Deep Sleep: False Identifiers:
Protocol: RAOP, Port: 7000, Credentials: None, Requires Password: False, Password: None, Pairing: NotNeeded
Name: CG MacBookPro Model/SW: MacBookPro18,1, Unknown OS Address: 192.168.178.47 MAC: my:mac:adress:of:device Deep Sleep: False Identifiers:
Protocol: RAOP, Port: 7000, Credentials: None, Requires Password: False, Password: None, Pairing: Mandatory
Name: Move Model/SW: Move, Unknown OS Address: 192.168.178.125 MAC: my:mac:adress:of:device Deep Sleep: False Identifiers:
Protocol: AirPlay, Port: 7000, Credentials: None, Requires Password: False, Password: None, Pairing: NotNeeded
Name: Studio35 Model/SW: Apple TV 4, tvOS 16.1 Address: 192.168.178.83 MAC: my:mac:adress:of:device Deep Sleep: False Identifiers:
Protocol: RAOP, Port: 7000, Credentials: None, Requires Password: False, Password: None, Pairing: Mandatory
Name: CG MacBookPro Model/SW: MacBookPro18,1, Unknown OS Address: 192.168.178.21 MAC: my:mac:adress:of:device Deep Sleep: False Identifiers:
Protocol: RAOP, Port: 7000, Credentials: None, Requires Password: False, Password: None, Pairing: Mandatory
Name: Schlafzimmer Model/SW: Apple TV 4, tvOS 16.1 Address: 192.168.178.88 MAC: my:mac:adress:of:device Deep Sleep: False Identifiers:
installed pyatv with pip install pyatv
or pip3 install pyatv
test for macos 13.1 , install Xcode Command Line Tools
free@air node-red % pwd
/Users/free/Downloads/node-red
free@air node-red % ll
total 416
drwxr-xr-x 6 free staff 192B Dec 27 23:02 ./
-rw-r--r-- 1 free staff 202K Dec 27 22:57 package-lock.json
drwxr-xr-x 250 free staff 7.8K Dec 27 22:56 node_modules/
-rw-r--r-- 1 free staff 53B Dec 27 22:56 package.json
drwx------+ 17 free staff 544B Dec 27 22:55 ../
free@air node-red % whereis python3
python3: /usr/bin/python3
free@air node-red % python3 -m venv simple_env
free@air node-red % ll
total 416
drwxr-xr-x 7 free staff 224B Dec 27 23:05 simple_env/
drwxr-xr-x 6 free staff 192B Dec 27 23:02 ./
-rw-r--r-- 1 free staff 202K Dec 27 22:57 package-lock.json
drwxr-xr-x 250 free staff 7.8K Dec 27 22:56 node_modules/
-rw-r--r-- 1 free staff 53B Dec 27 22:56 package.json
drwx------+ 17 free staff 544B Dec 27 22:55 ../
free@air node-red % source ./simple_env/bin/activate
(simple_env) free@air node-red % pip3 install --upgrade pyatv
Collecting pyatv
Downloading pyatv-0.10.3-py3-none-any.whl (402 kB)
|████████████████████████████████| 402 kB 429 kB/s
Collecting mediafile>=0.8.1
Downloading mediafile-0.11.0-py3-none-any.whl (21 kB)
Collecting miniaudio>=1.45
Downloading miniaudio-1.55.tar.gz (685 kB)
|████████████████████████████████| 685 kB 2.1 MB/s
Collecting cryptography>=36.0.2
Downloading cryptography-38.0.4-cp36-abi3-macosx_10_10_universal2.whl (5.4 MB)
|████████████████████████████████| 5.4 MB 4.2 MB/s
Collecting aiohttp<5,>=3.8.1
Downloading aiohttp-3.8.3-cp39-cp39-macosx_11_0_arm64.whl (337 kB)
|████████████████████████████████| 337 kB 5.9 MB/s
Collecting protobuf>=3.19.3
Downloading protobuf-4.21.12-cp37-abi3-macosx_10_9_universal2.whl (486 kB)
|████████████████████████████████| 486 kB 5.8 MB/s
Collecting ifaddr>=0.1.7
Downloading ifaddr-0.2.0-py3-none-any.whl (12 kB)
Collecting requests>=2.23.0
Downloading requests-2.28.1-py3-none-any.whl (62 kB)
|████████████████████████████████| 62 kB 3.3 MB/s
Collecting chacha20poly1305-reuseable>=0.0.3
Downloading chacha20poly1305_reuseable-0.0.4-py3-none-any.whl (10 kB)
Collecting async-timeout>=4.0.2
Downloading async_timeout-4.0.2-py3-none-any.whl (5.8 kB)
Collecting zeroconf>=0.38.1
Downloading zeroconf-0.47.1.tar.gz (60 kB)
|████████████████████████████████| 60 kB 5.3 MB/s
Installing build dependencies ... done
Getting requirements to build wheel ... done
Preparing wheel metadata ... done
Collecting bitarray>=2.1.2
Downloading bitarray-2.6.1-cp39-cp39-macosx_11_0_arm64.whl (104 kB)
|████████████████████████████████| 104 kB 7.1 MB/s
Collecting srptools>=0.2.0
Downloading srptools-1.0.1-py2.py3-none-any.whl (13 kB)
Collecting charset-normalizer<3.0,>=2.0
Downloading charset_normalizer-2.1.1-py3-none-any.whl (39 kB)
Collecting multidict<7.0,>=4.5
Downloading multidict-6.0.4-cp39-cp39-macosx_11_0_arm64.whl (29 kB)
Collecting frozenlist>=1.1.1
Downloading frozenlist-1.3.3-cp39-cp39-macosx_11_0_arm64.whl (35 kB)
Collecting yarl<2.0,>=1.0
Downloading yarl-1.8.2-cp39-cp39-macosx_11_0_arm64.whl (57 kB)
|████████████████████████████████| 57 kB 6.8 MB/s
Collecting aiosignal>=1.1.2
Downloading aiosignal-1.3.1-py3-none-any.whl (7.6 kB)
Collecting attrs>=17.3.0
Downloading attrs-22.2.0-py3-none-any.whl (60 kB)
|████████████████████████████████| 60 kB 6.0 MB/s
Collecting cffi>=1.12
Using cached cffi-1.15.1-cp39-cp39-macosx_11_0_arm64.whl (174 kB)
Collecting pycparser
Using cached pycparser-2.21-py2.py3-none-any.whl (118 kB)
Collecting six>=1.9
Downloading six-1.16.0-py2.py3-none-any.whl (11 kB)
Collecting mutagen>=1.46
Downloading mutagen-1.46.0-py3-none-any.whl (193 kB)
|████████████████████████████████| 193 kB 7.4 MB/s
Collecting wheel
Using cached wheel-0.38.4-py3-none-any.whl (36 kB)
Collecting certifi>=2017.4.17
Downloading certifi-2022.12.7-py3-none-any.whl (155 kB)
|████████████████████████████████| 155 kB 7.6 MB/s
Collecting urllib3<1.27,>=1.21.1
Downloading urllib3-1.26.13-py2.py3-none-any.whl (140 kB)
|████████████████████████████████| 140 kB 7.0 MB/s
Collecting idna<4,>=2.5
Downloading idna-3.4-py3-none-any.whl (61 kB)
|████████████████████████████████| 61 kB 229 kB/s
Using legacy 'setup.py install' for miniaudio, since package 'wheel' is not installed.
Building wheels for collected packages: zeroconf
Building wheel for zeroconf (PEP 517) ... done
Created wheel for zeroconf: filename=zeroconf-0.47.1-cp39-cp39-macosx_13_0_arm64.whl size=1165230 sha256=5a0b6bacaad727fee92d896d416ba86c56047cb404297c659d585bd29c4bf94a
Stored in directory: /Users/free/Library/Caches/pip/wheels/32/5a/78/9279cb6e752e9597b2e1537bc9e321da90005f829f7bcd8434
Successfully built zeroconf
Installing collected packages: pycparser, multidict, idna, frozenlist, cffi, yarl, wheel, urllib3, six, mutagen, ifaddr, cryptography, charset-normalizer, certifi, attrs, async-timeout, aiosignal, zeroconf, srptools, requests, protobuf, miniaudio, mediafile, chacha20poly1305-reuseable, bitarray, aiohttp, pyatv
Running setup.py install for miniaudio ... done
Successfully installed aiohttp-3.8.3 aiosignal-1.3.1 async-timeout-4.0.2 attrs-22.2.0 bitarray-2.6.1 certifi-2022.12.7 cffi-1.15.1 chacha20poly1305-reuseable-0.0.4 charset-normalizer-2.1.1 cryptography-38.0.4 frozenlist-1.3.3 idna-3.4 ifaddr-0.2.0 mediafile-0.11.0 miniaudio-1.55 multidict-6.0.4 mutagen-1.46.0 protobuf-4.21.12 pyatv-0.10.3 pycparser-2.21 requests-2.28.1 six-1.16.0 srptools-1.0.1 urllib3-1.26.13 wheel-0.38.4 yarl-1.8.2 zeroconf-0.47.1
WARNING: You are using pip version 21.2.4; however, version 22.3.1 is available.
You should consider upgrading via the '/Users/free/Downloads/node-red/simple_env/bin/python3 -m pip install --upgrade pip' command.
(simple_env) free@air node-red % deactivate
free@air node-red %
free@air node-red % ll /Users/free/Downloads/node-red/simple_env/bin
total 176
-rwxr-xr-x 1 free staff 259B Dec 27 23:05 atvscript*
drwxr-xr-x 25 free staff 800B Dec 27 23:05 ./
-rwxr-xr-x 1 free staff 259B Dec 27 23:05 atvremote*
-rwxr-xr-x 1 free staff 258B Dec 27 23:05 atvproxy*
-rwxr-xr-x 1 free staff 256B Dec 27 23:05 atvlog*
-rwxr-xr-x 1 free staff 248B Dec 27 23:05 srptools*
-rwxr-xr-x 1 free staff 281B Dec 27 23:05 normalizer*
-rwxr-xr-x 1 free staff 277B Dec 27 23:05 mutagen-pony*
-rwxr-xr-x 1 free staff 280B Dec 27 23:05 mutagen-inspect*
-rwxr-xr-x 1 free staff 274B Dec 27 23:05 moggsplit*
-rwxr-xr-x 1 free staff 271B Dec 27 23:05 mid3v2*
-rwxr-xr-x 1 free staff 274B Dec 27 23:05 mid3iconv*
-rwxr-xr-x 1 free staff 271B Dec 27 23:05 mid3cp*
drwxr-xr-x 7 free staff 224B Dec 27 23:05 ../
-rwxr-xr-x 1 free staff 245B Dec 27 23:05 wheel*
-rw-r--r-- 1 free staff 1.9K Dec 27 23:02 activate
-rw-r--r-- 1 free staff 8.6K Dec 27 23:02 Activate.ps1
-rw-r--r-- 1 free staff 871B Dec 27 23:02 activate.csh
-rw-r--r-- 1 free staff 2.0K Dec 27 23:02 activate.fish
-rwxr-xr-x 1 free staff 258B Dec 27 23:02 pip3.9*
-rwxr-xr-x 1 free staff 258B Dec 27 23:02 pip3*
-rwxr-xr-x 1 free staff 258B Dec 27 23:02 pip*
lrwxr-xr-x 1 free staff 7B Dec 27 23:02 python3.9@ -> python3
lrwxr-xr-x 1 free staff 7B Dec 27 23:02 python@ -> python3
lrwxr-xr-x 1 free staff 58B Dec 27 23:02 python3@ -> /Applications/Xcode.app/Contents/Developer/usr/bin/python3
free@air node-red % node node_modules/.bin/node-red
27 Dec 23:07:39 - [info]
Welcome to Node-RED
===================
27 Dec 23:07:39 - [info] Node-RED version: v3.0.2
27 Dec 23:07:39 - [info] Node.js version: v18.12.1
27 Dec 23:07:39 - [info] Darwin 22.2.0 arm64 LE
27 Dec 23:07:39 - [info] Loading palette nodes
27 Dec 23:07:40 - [info] Settings file : /Users/free/.node-red/settings.js
27 Dec 23:07:40 - [info] Context store : 'default' [module=memory]
27 Dec 23:07:40 - [info] User directory : /Users/free/.node-red
27 Dec 23:07:40 - [warn] Projects disabled : editorTheme.projects.enabled=false
27 Dec 23:07:40 - [info] Flows file : /Users/free/.node-red/flows.json
27 Dec 23:07:40 - [info] Creating new flow file
27 Dec 23:07:40 - [warn]
---------------------------------------------------------------------
Your flow credentials file is encrypted using a system-generated key.
If the system-generated key is lost for any reason, your credentials
file will not be recoverable, you will have to delete it and re-enter
your credentials.
You should set your own key using the 'credentialSecret' option in
your settings file. Node-RED will then re-encrypt your credentials
file using your chosen key the next time you deploy a change.
---------------------------------------------------------------------
27 Dec 23:07:40 - [warn] Encrypted credentials not found
27 Dec 23:07:40 - [info] Starting flows
27 Dec 23:07:40 - [info] Started flows
27 Dec 23:07:40 - [info] Server now running at http://127.0.0.1:1880/
27 Dec 23:08:27 - [info] Installing module: node-red-contrib-apple-tv-x, version: 1.0.3
27 Dec 23:08:34 - [info] Installed module: node-red-contrib-apple-tv-x
27 Dec 23:08:34 - [info] Added node types:
27 Dec 23:08:34 - [info] - node-red-contrib-apple-tv-x:atvx-config
27 Dec 23:08:34 - [info] - node-red-contrib-apple-tv-x:atvx-in
27 Dec 23:08:34 - [info] - node-red-contrib-apple-tv-x:atvx-out
^C27 Dec 23:09:43 - [info] Stopping flows
27 Dec 23:09:43 - [info] Stopped flows
free@air node-red %
enter path and click "search"
all work
Thanks for your reply and sorry for the dumb question - but what I have exactly to do? With only the commands I can't comprehend for what the particular commands are intended.
node-red % pwd
is giving me -bash: node-red: command not found
also node-red % whereis python3
Xcode was already installed.
i can't help with macos, can you put through brew.sh
Hello,
I'm running node red via I-broker Adapter v3.3.1 and after installing the apple-tv-x node I'm getting this error message in the log
Exception-Code: ENOTDIR: spawn ENOTDIR
Error: spawn ENOTDIR at ChildProcess.spawn (node:internal/child_process:413:11) at spawn (node:child_process:713:9) at execute (/usr/local/iobroker/iobroker-data/node-red/node_modules/@sebbo2002/node-pyatv/dist/lib/tools.js:69:19) at NodePyATVDeviceEvents.startListening (/usr/local/iobroker/iobroker-data/node-red/node_modules/@sebbo2002/node-pyatv/dist/lib/device-events.js:106:42) at NodePyATVDeviceEvents.checkListener (/usr/local/iobroker/iobroker-data/node-red/node_modules/@sebbo2002/node-pyatv/dist/lib/device-events.js:87:18) at NodePyATVDeviceEvents.on (/usr/local/iobroker/iobroker-data/node-red/node_modules/@sebbo2002/node-pyatv/dist/lib/device-events.js:195:14) at NodePyATVDevice.on (/usr/local/iobroker/iobroker-data/node-red/node_modules/@sebbo2002/node-pyatv/dist/lib/device.js:629:21) at Timeout.ATVxConfig.node.doConnectCli [as _onTimeout] (/usr/local/iobroker/iobroker-data/node-red/node_modules/node-red-contrib-apple-tv-x/nodes/config.js:60:20) at listOnTimeout (node:internal/timers:559:17) at processTimers (node:internal/timers:502:7)
unhandled promise rejection: spawn ENOTDIR
Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch().
18 Dec 09:46:28 - [error] [atvx-config:Wohnzimmer] Error: spawn /usr/local/bin/python/atvscript ENOENT at Process.ChildProcess._handle.onexit (node:internal/child_process:283:19) at onErrorNT (node:internal/child_process:478:16) at processTicksAndRejections (node:internal/process/task_queues:83:21) at runNextTicks (node:internal/process/task_queues:65:3) at listOnTimeout (node:internal/timers:528:9) at processTimers (node:internal/timers:502:7)
which python3 via terminal gives back /Library/Frameworks/Python.framework/Versions/3.11/bin/python3
Macmini macOS Mojave 10.14.6 8GB Ram 2,6 GHz Intel Core i5
Any help is appreciated - many thanks in advance...!
Regards..