Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Install Failed: node-red-contrib-apple-tv #146

Open
10-11-12-13 opened this issue Feb 2, 2019 · 10 comments
Open

Install Failed: node-red-contrib-apple-tv #146

10-11-12-13 opened this issue Feb 2, 2019 · 10 comments
Labels
👾binary modules Nodes that need to build binary modules 🌍extra nodes 🧐undecided

Comments

@10-11-12-13
Copy link

Hallo,

bin noch am Anfang und versuche zügig zu lernen, doch bei diesem Node komme ich nicht weiter. :-(
Würde gerne mein AppleTV im HomeKit wiederspiegeln.
Oder kann ich das auch anders darstellen?

Folgende Meldung erhalte ich:

Installation of module node-red-contrib-apple-tv failed

sodium@2.0.3 preinstall /usr/local/addons/redmatic/var/node_modules/node-red-contrib-apple-tv/node_modules/sodium
node install.js --preinstall

/bin/sh: make: not found
/usr/local/addons/redmatic/var/node_modules/node-red-contrib-apple-tv/node_modules/sodium/install.js:287
throw new Error(cmdLine + ' exited with code ' + code);
^

Error: make libsodium exited with code 127
at ChildProcess. (/usr/local/addons/redmatic/var/node_modules/node-red-contrib-apple-tv/node_modules/sodium/install.js:287:19)
at ChildProcess.emit (events.js:182:13)
at Process.ChildProcess._handle.onexit (internal/child_process.js:240:12)
npm WARN node-red-project@0.0.1 No repository field.
npm WARN node-red-project@0.0.1 No license field.

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! sodium@2.0.3 preinstall: node install.js --preinstall
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the sodium@2.0.3 preinstall script.
npm ERR! This is probably not a ...

Laut Anleitung von node-red-contrib-apple-tv müssen weitere Quellen installiert werden, was ich aber nicht hin bekomme.

Danke Für die Hilfe!!! :-)

@hobbyquaker
Copy link
Member

node-red-contrib-appletv nutzt "sodium" und das wiederum bracht ein Binärmodul, das kann auf RaspberryMatic/CCU3 nicht installiert werden. Kann das mit ins Installationspaket aufnehmen im nächsten Release. Was ich mich allerdings frage: Du sagst Du willst das nutzen um Dein Apple TV in Homekit zu integrieren - aber da ist ein Apple TV > v4 (was dieser Node voraussetzt) doch eh ganz von alleine drin?

@10-11-12-13
Copy link
Author

Ich möchte gerne mein AppleTV4 im HomeKit abbilden, ggf. auch steuern. Steuern aber nur sekundär. Primär ist erst einmal die Anzeige/Darstellung.
Aktuell sehe ich mein AppleTV4 nicht abgebildet/dargestellt in Homekit, kein Device dafür vorhanden. Wenn meine Kids zu Hause "heimlich" schauen oder spielen damit, würde ich gerne im Homekit sehen, dass das Gerät aktiv ist, analog einer Homematic-Variable aus der CCU mit dem Wert aktiv/deaktiv.

Wenn es eine andere Möglichkeit gibt das abzubilden, dann muss der neue Node nicht auchgenommen werden von Dir. :-)
Vielleicht denke ich auch nur einfach zu kompliziert und ich könnte mit einem anderen Node das selbe machen.

Danke für das tolle Projekt, welche Du umsetzt und dein toller Support!!! :-)

@hobbyquaker
Copy link
Member

Hab mir das grade mal angeschaut, bei mir erscheint es in der Home App:
img_70326474c896-1

Allerdings ohne allzuviel damit anfangen zu können. Man sieht ob es im Moment etwas abspielt und kann play/pause auslösen. Als Trigger für Automationen kann man es nicht verwenden.

Hab mir auch mal node-red-contrib-appletv angeschaut, das kann (derzeit) nur Steuern, es ist nicht möglich den aktuellen Zustand des ATV zu bekommen, würde Dir für Deinen Usecase auch nicht wirklich helfen. Die zugrundeliegende Lib kann die Zustände melden, nur das node-red-contrib-appletv nutzt diese nicht. Ich werd das mal forken und erweitern und in einem der nächsten Releases einbauen, muss aber um Geduld bitten, hab noch ne Menge anderer Sachen auf der Todo ;-)

@10-11-12-13
Copy link
Author

Also warum auch immer, ich habe mein AppleTV nicht im HomeKit angezeigt, wie bei Dir. Ich kann es nicht finden.
Wäre Klasse, wenn Du für die Zukunft so eine Erweiterung planen könntest. :-)
Ein Trigger mit "An" oder "Aus" würde mir schon mal reichen, was dann auch in Zukunft für Automationen genutzt werden kann. :-D

@hobbyquaker
Copy link
Member

Hmm... aber iOS 12.1.x hast Du? Eigentlich sollte der ATV da ganz ohne weiteres Zutun erscheinen. Ist Dein ATV als HomeKit Zentrale eingerichtet?

@10-11-12-13
Copy link
Author

Ich habe folgendes Setup:

iOS 12.1.3 (2 iPhone mit Zugriff auf das "Haus")
tvOS 12.1.1 (1 AppleTV v4 als primär Gerät, also Zentrale im "Haus")
tvOS 8.4.2 (1 AppleTV v3 als sekundär Gerät)

Das ATV4 ist als HomeKit Zentrale eingerichtet, Zugriff funktioniert auch immer von außerhalb. Also solche Probleme habe ich nicht. Das Gerät schaltet aber in den "Ruhemodus" wenn ich es nicht benutze. Es könnte sein, dass das ATV4 im Ruhemodus war, als ich HomeKit eingerichtet hatte.

@hobbyquaker
Copy link
Member

Hab mir das mal angeschaut, ist leider nicht so ganz trivial das in RedMatic zu integrieren. node-appletv verlangt nach lib-avahi und braucht den avahi daemon, das müsste man auf node-mdns umbauen damit es praktikabel wird das auf die CCU/RaspberryMatic zu bringen. Ist aber einiges an Arbeit... Kann nicht versprechen ob/wann ich das schaff...

@hobbyquaker hobbyquaker added the 👾binary modules Nodes that need to build binary modules label Feb 23, 2019
@Cougar-2022
Copy link

Hallo,
Bei meiner Haus Automatisation versuche ich die Media Anlage automatisch über die CCU3 zu starten und auch wieder auszuschalten.
TV, Licht und Rolladen funktionieren soweit gut, nur auf das ATV kann ich mit den vorhandenen Knoten nicht zugreifen. (zumindest habe ich noch nicht herausgefunden wie)
Genau genommen benötige ich nur einen Suspend/Wake up Befehl. Kann ich den auch über einen Knoten aus dem Homekit Packet senden?

Vielen Dank schon mal im Voraus.

@24cx
Copy link

24cx commented May 31, 2020

make: *** [ed25519.target.mk:151: Release/obj.target/ed25519/src/ed25519.o] Error 1
make: Leaving directory '/root/node_modules/ed25519/build'
gyp ERR! build error
gyp ERR! stack Error: make failed with exit code: 2
gyp ERR! stack at ChildProcess.onExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:194:23)
gyp ERR! stack at ChildProcess.emit (events.js:310:20)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:275:12)
gyp ERR! System Linux 4.19.69-v7+
gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /root/node_modules/ed25519
gyp ERR! node -v v12.16.3
gyp ERR! node-gyp -v v5.1.0
gyp ERR! not ok
npm WARN enoent ENOENT: no such file or directory, open '/root/package.json'
npm WARN root No description
npm WARN root No repository field.
npm WARN root No README data
npm WARN root No license field.

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! ed25519@0.0.4 install: node-gyp rebuild
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the ed25519@0.0.4 install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:

Bei mir kommt leider die oben kopierte Fehlermeldung. Irgendjemand eine Idee? Besten Dank!!

@Sineos
Copy link

Sineos commented May 31, 2020

Hab mir das mal angeschaut, ist leider nicht so ganz trivial das in RedMatic zu integrieren. node-appletv verlangt nach lib-avahi und braucht den avahi daemon, das müsste man auf node-mdns umbauen damit es praktikabel wird das auf die CCU/RaspberryMatic zu bringen. Ist aber einiges an Arbeit... Kann nicht versprechen ob/wann ich das schaff...

Das Thema wurde schon beantwortet @24cx

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
👾binary modules Nodes that need to build binary modules 🌍extra nodes 🧐undecided
Development

No branches or pull requests

5 participants