ioBroker unter macOS
ioBroker läuft auf macOS, weil Node.js dort läuft. Für den Dauerbetrieb ist es trotzdem nicht der vorgesehene Weg.
!> Für eine Haussteuerung, die verlässlich laufen soll, ist macOS die falsche Wahl. Das Installationsskript, die Anleitungen im Forum und die Werkzeuge zur Fehlersuche sind auf Debian und seine Abkömmlinge abgestimmt. Wer auf einem Mac festhängt, fährt mit Docker oder einer virtuellen Maschine mit Linux besser als mit einer Installation direkt im System.
Sinnvoll ist macOS für zwei Zwecke: zum Ausprobieren und zum Entwickeln von Adaptern.
Zum Ausprobieren und Entwickeln
Voraussetzung ist eine aktuelle LTS-Version von Node.js, am einfachsten über
Homebrew oder einen Versionsverwalter wie nvm. Welche
Version derzeit empfohlen wird, steht unter
Node.js & npm.
Danach in einem eigenen Verzeichnis:
mkdir iobroker && cd iobroker
npm install iobroker.js-controller
npx iobroker setup first
npx iobroker start
Die Oberfläche des Admin-Adapters ist anschließend unter
http://localhost:8081 erreichbar, sobald dieser installiert und gestartet ist:
npx iobroker add admin
?> Der iob-Kurzbefehl wird auf diesem Weg nicht angelegt. Die Befehle laufen
deshalb über npx iobroker ... aus dem Installationsverzeichnis heraus.
Was zu erwarten ist
- Adapter, die auf Linux-Werkzeuge oder auf
systemdzugreifen, funktionieren nicht oder nur eingeschränkt. - Angesteckte Hardware - Funk-Sticks, serielle Adapter - verhält sich unter macOS anders und ist im Forum kaum dokumentiert.
- Ein automatischer Start beim Hochfahren muss selbst eingerichtet werden.
Der bessere Weg auf einem Mac
Für die Entwicklung eines eigenen Adapters ist ohnehin nicht eine volle
Installation gefragt, sondern der dev-server, der eine gekapselte
ioBroker-Umgebung für genau einen Adapter aufsetzt. Für den Betrieb zu Hause
gilt: ein eigenes, sparsames Gerät mit Linux - siehe
Hardware.