Amazon Echo mit Raspberry Pi oder NAS und HA-Bridge

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • Ich bin glaube ich zu blöd, die Bridge auf mein DS112 (DSM 6.1-15047 Update 2) zu installieren.

      Ich bin nach dieser Anleitung vorgegangen: github.com/bwssytems/ha-bridge/blob/master/README.md

      Ich habe zuvor IPKG auf meiner DS installiert. Das funktionierte auch. Ich habe Nano installiert. Auch das funktionierte. Ich habe die benötige Datei in den Ordner /volume1/habridge gepackt.

      Dann kamen allerdings die Probleme:

      Dieser Ordner: /etc/systemd/system existiert nicht auf meiner Box. Ergo habe ich die Datei habridge.service einfach in den Ordner habridge gepackt und wenn ich den Befehl "sudo systemctl start habridge.service" eingebe, sagt mir Putty, dass sudo: systemctl: command not found.

      Hier einmal der Inhalt meiner habridge.service:

      Quellcode

      1. [Unit]
      2. Description=HA Bridge
      3. Wants=network.target
      4. After=network.target
      5. [Service]
      6. Type=simple
      7. WorkingDirectory=/volume1/habridge
      8. ExecStart=/usr/bin/java -jar -Dconfig.file=/volume1/habridge/data/habridge.config /volume1/habridge/ha-bridge-4.1.4.jar
      9. [Install]
      10. WantedBy=multi-user.target
      Alles anzeigen
      Ich hoffe, es kann mir ggf. jemand helfen. Ich bin echt mit meinem Latein am Ende.
    • Da ich meinen letzten Post nicht editieren kann, hier einmal die Meldungen, welche erscheinen, wenn ich die Bridge einfach nur über den java -jar Befehl starten möchte:
      Spoiler anzeigen


      2017-04-19 20:23:48,142 [main] INFO com.bwssystems.HABridge.HABridge - HA Bridge (v4.5.0) starting....
      2017-04-19 20:23:48,639 [main] INFO com.bwssystems.HABridge.BridgeSettings - reading from system properties
      2017-04-19 20:23:48,679 [main] INFO com.bwssystems.HABridge.BridgeSettings - Adding 192.168.1.100 as our default upnp config address.
      2017-04-19 20:23:48,685 [main] INFO com.bwssystems.HABridge.HABridge - HA Bridge initializing....
      2017-04-19 20:23:49,456 [main] INFO com.bwssystems.HABridge.SystemControl - System control service started....
      2017-04-19 20:23:49.813:INFO::Thread-0: Logging initialized @10374ms
      2017-04-19 20:23:50,624 [main] INFO com.bwssystems.HABridge.util.UDPDatagramSender - Initializing UDP response Socket...
      2017-04-19 20:23:50,714 [main] INFO com.bwssystems.HABridge.util.UDPDatagramSender - UDP response Seocket initialized to: 50000
      2017-04-19 20:23:50,752 [main] INFO com.bwssystems.HABridge.plugins.harmony.HarmonyHome - Harmony Home created. No Harmony devices configured.
      2017-04-19 20:23:50,776 [main] INFO com.bwssystems.HABridge.plugins.NestBridge.NestHome - Nest Home created. No Nest configured.
      2017-04-19 20:23:50,792 [main] INFO com.bwssystems.HABridge.plugins.hue.HueHome - Hue passthru Home created. No Hue passtrhu systems configured.
      2017-04-19 20:23:50,808 [main] INFO com.bwssystems.HABridge.plugins.hal.HalHome - HAL Home created. No HAL devices configured.
      2017-04-19 20:23:50,814 [main] INFO com.bwssystems.HABridge.plugins.mqtt.MQTTHome - MQTT Home created. No MQTT Clients configured.
      2017-04-19 20:23:50,830 [main] INFO com.bwssystems.HABridge.plugins.hass.HassHome - HomeAssistant Home created. No HomeAssistants configured.
      2017-04-19 20:23:50,835 [main] INFO com.bwssystems.HABridge.plugins.exec.CommandHome - Command Home for system program execution created.
      2017-04-19 20:23:51,062 [Thread-0] INFO spark.webserver.JettySparkServer - == Spark has ignited ...
      2017-04-19 20:23:51,237 [Thread-0] INFO spark.webserver.JettySparkServer - >> Listening on 0.0.0.0:80
      2017-04-19 20:23:51.276:INFO:oejs.Server:Thread-0: jetty-9.3.z-SNAPSHOT
      2017-04-19 20:23:52,313 [Thread-0] ERROR spark.webserver.JettySparkServer - ignite failed
      java.net.BindException: Address already in use
      at sun.nio.ch.Net.bind0(Native Method)
      at sun.nio.ch.Net.bind(Net.java:433)
      at sun.nio.ch.Net.bind(Net.java:425)
      at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223)
      at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74)
      at org.eclipse.jetty.server.ServerConnector.open(ServerConnector.java:326)
      at org.eclipse.jetty.server.AbstractNetworkConnector.doStart(AbstractNetworkConnector.java:80)
      at org.eclipse.jetty.server.ServerConnector.doStart(ServerConnector.java:244)
      at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
      at org.eclipse.jetty.server.Server.doStart(Server.java:384)
      at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
      at spark.webserver.JettySparkServer.ignite(JettySparkServer.java:131)
      at spark.SparkInstance.lambda$init$0(SparkInstance.java:341)
      at java.lang.Thread.run(Thread.java:745)


      Ich habe mir in der Zwischenzeit die aktuellste Version herunter geladen.

      Hier auch die Infos zu meiner Java-Version:

      java version "1.8.0_121"
      Java(TM) SE Embedded Runtime Environment (build 1.8.0_121-b13, headless)
      Java HotSpot(TM) Embedded Client VM (build 25.121-b13, mixed mode)

      Den Webserver der DS habe ich ausgeschaltet, so dass Port 80 nicht genutzt wird. Nach dem Ausschalten habe ich die Box rebootet, damit der Service tatsächlich nicht mehr im Hintergrund laufen kann. Dennoch bekomme ich nur Fehlermeldungen.

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von hgdo ()

    • Banana Joe schrieb:

      Irgendwas blockiert dern Port. Schau nach mit

      Quellcode

      1. netstat -l
      Habe ich gemacht. Port 80 war frei.

      Ich habe jetzt einfach mit diesem Befehl gestartet: java - jar -Dserver.port=81 ha-bridge-4.5.0.jar und es ging. Jetzt muss ich es nur noch hinbekommen, dass es automatisch bei einem Reboot auch gestartet wird. (siehe meinen ersten Post)
    • Kann sein, dass Du ein Startskript im launchd erstellen musst. Also z.B. /usr/syno/etc/rc.d/S98StartBridge.sh

      Im Skript dann der korrekte Befehl fürs starten der Bridge.
    • muss mal eine Frage fragen, ich weiß ist eigentlich nicht der passende Thread, aber ich wollte keinen Neuen erstellen.
      Hab auf meiner Raspi 3 jetzt iobroker server, oscam server, habridge laufen.
      Außerdem liegt dort meine epg.dat auf die von mehreren receivern zugegriffen wird.
      Ist da noch puffer um zur not noch weitere Dinge mit der Raspi zu machen oder ist dann irgendwann schluss mit lustig, leistungstechnisch?
      Sorry aber ich habe nicht so viel, bis gar kein plan davon und habe die o. g. projekte nur mit Anleitungen etc. erstellt.
      war schon froh, dass ich gestern abend den iobroker installiert bekommen habe :)
    • Die CPU-Auslastung des Raspi kannst Du Dir mittels des Befehls top anzeigen lassen. Die Analyse ist nicht ganz so trivial, hier steht es eigentlich ganz gut erklärt:pc-erfahrung.de/linux/administ…slastung-analysieren.html

      Mit df -h kannst Du sehen, wieviel Speicherplatz noch frei ist (was man aber ja auch einfach mittels der eingesetzen SD-Karte ändern kann).

      Aber eigentlich solltest Du noch ausreichend Ressourcen haben für weitere Anwendungen.

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Eisblume ()

    • Danke Eisblume.
      Habe top mal ausgeführt und ja... ich denke mit dem restlichen Speicher etc. könnte ich noch einige Projekte realisieren :)
    • Eisblume schrieb:

      Kann sein, dass Du ein Startskript im launchd erstellen musst. Also z.B. /usr/syno/etc/rc.d/S98StartBridge.sh

      Im Skript dann der korrekte Befehl fürs starten der Bridge.
      Ach, das macht doch alles kein Spaß. Ich habe folgendes Script geschrieben:


      Quellcode

      1. #! /bash/sh
      2. case "$1" in
      3. start)
      4. cd /volume1/habridge
      5. java -jar -Dserver.port=81 ha-bridge-4.5.0.jar
      6. ;;
      7. stop)
      8. ;;
      9. esac
      Ich habe dieses in den Ordner /usr/local/etc/rc.d gepackt. Danach noch mit chmod die Permissions 755 eingestellt und einen reboot gemacht. Nichts passiert. Wenn ich den Befehl über Putty eingebe, funktioniert es ja (bereits oben freudig erwähnt) jedoch wird dieses Script wohl nicht ausgeführt. Habe ich es eventuell falsch geschrieben. Es ist schließlich mein erstes Sript, was ich überhaupt je geschrieben habe. :whistling:
    • Das funktioniert nicht, weil bei rc.d werden keine Umgebungswariablen gesetzt.
      So sollte es funktionieren: (Du musst die Pfade anpassen, da ich habe keine Synology habe) Evtl. findest du die Pfade /etc/profile

      Quellcode

      1. #! /bash/sh
      2. JAVA_HOME=/opt/java
      3. export JAVA_HOME
      4. JRE_HOME=/opt/java/jre
      5. export JRE_HOME
      6. PATH=$JAVA_HOME/bin:$PATH
      7. case "$1" in
      8. start)
      9. cd /volume1/habridge
      10. java -jar -Dserver.port=81 ha-bridge-4.5.0.jar
      11. ;;
      12. stop)
      13. ;;
      14. esac
      Alles anzeigen

      Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Banana Joe ()

    • Hallo zusammen,

      habe bereits aufmerksam das Thema verfolgt.
      Ziel war bei mir auch die ha-bridge auf meinen NAS (Synology DS214+ | DSM 6.1-15047 Update 2 | ohne Docker) zu installieren.
      Soweit so gut - bin allen Schritten gefolgt und komme zu folgendem Ergebnis:
      - data Ordner mit der config Datei hat sich nicht erstellt (den Ordner data habe ich dann nachträglich manuell erstellt)
      - log siehe Anhang
      - Web-Interface zwar unter Port 8080 erreichbar nur keinerlei Funktionen verfügbar

      Ich hoffe mir kann jemand helfen - Vielen Dank
      Dateien
      • ha-bridge.png

        (21,81 kB, 16 mal heruntergeladen, zuletzt: )
      • Java-Version.png

        (18,84 kB, 18 mal heruntergeladen, zuletzt: )
      • log.png

        (171,97 kB, 20 mal heruntergeladen, zuletzt: )
      • start.png

        (144,68 kB, 19 mal heruntergeladen, zuletzt: )
    • Es steht doch im Log: habridge.config gibt es nicht oder ist nicht lesbar. Fehlen eventuell Rechte?
    • Normal habe ich dem Ordner und sämtlichen Unterordner volle Berechtigungen erteilt.
      wget wurde als root mit sudo ausgeführt.

      Meine Frage ist auch wann würde sich der Ordner data inkl. der config Datei erstellen?

      Hatte ja bereits geschrieben, dass sich weder der Ordner noch die Datei erstellt hat
      Dateien
    • Ich weiß nicht mehr, wie habridge.config (bei mir) erstellt wurde. Gibt es die Datei bei dir oder nicht?
    • @react1337 Laut Anleitung muss man den Ordner data selbst erstellen. Das hatte ich auch gemacht. Bei dir scheint aber, wie auch bei mir zuvor, der Fehler aufzutreten, dass der Port 8080 von irgendwas belegt ist. Erstelle den Ordner data und versuche es doch mal, habe ich dann auch gemacht, mit Port 81.


      Bei mir läuft es übrigens immer noch nicht. Da ich eh schon länger mit dem Gedanken gespielt habe mir nen Pi zu kaufen, habe ich den heute bestellt und versuche mich am WE dann noch mal mit dem Pi und den anderen Projekten, welche ich mir schon raus gesucht habe.
    • react1337 schrieb:

      Hallo zusammen,

      habe bereits aufmerksam das Thema verfolgt.
      Ziel war bei mir auch die ha-bridge auf meinen NAS (Synology DS214+ | DSM 6.1-15047 Update 2 | ohne Docker) zu installieren.
      Soweit so gut - bin allen Schritten gefolgt und komme zu folgendem Ergebnis:
      - data Ordner mit der config Datei hat sich nicht erstellt (den Ordner data habe ich dann nachträglich manuell erstellt)
      - log siehe Anhang
      - Web-Interface zwar unter Port 8080 erreichbar nur keinerlei Funktionen verfügbar

      Ich hoffe mir kann jemand helfen - Vielen Dank
      Das mit der Config ist nicht das Problem sondern der belegte Port, warum probiert ihr nicht irgendeinen utopischen Port der sicher von nichts verwendet wird. 8080 81 80 haben bei mir auch allen nicht funkioniert.
      Bei wurde es dann ein vierstelliger Zufallsport und seit dem klappts.

      Ich hatte dann auch noch ein Rechteproblem als ich die ersten Geräte konfiguriert habe.
      Ein chmod 777 device.db hat dann geholfen.

      LG
      linux150

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von linux150 ()

    • Habe jetzt ca. 5 verschiede Ports probiert immer das gleiche Ergebnis.

      Wird über diesen Befehl:

      wget ha-bridge-4.5.0.jar

      Eigentlich nur die ha-bridge-4.5.0.jar runtergeladen oder sollte diese sich dann irgendwie installieren bzw. entpacken?

      Sollte es noch mehr Dateien wie /data/habridge.config geben?

      Die device.db ist bei mir ebenfalls nicht vorhanden

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von NaseDC ()

    • Mittlerweile sieht der Log so aus


      Quellcode

      1. 2017-04-21 14:11:07,106 [main] INFO com.bwssystems.HABridge.HABridge - HA Bridge (v4.5.0) starting....
      2. 2017-04-21 14:11:07,185 [main] INFO com.bwssystems.HABridge.BridgeSettings - reading from config file: /volume1/homes/admin/habridge/data/habridge.config
      3. 2017-04-21 14:11:07,220 [main] WARN com.bwssystems.HABridge.BridgeSettings - Error reading the file: /volume1/homes/admin/habridge/data/habridge.config - Does not exist or is not readable. continuing...
      4. 2017-04-21 14:11:07,239 [main] INFO com.bwssystems.HABridge.BridgeSettings - Adding 192.168.0.2 as our default upnp config address.
      5. 2017-04-21 14:11:07,244 [main] INFO com.bwssystems.HABridge.HABridge - HA Bridge initializing....
      6. 2017-04-21 14:11:07,576 [main] INFO com.bwssystems.HABridge.SystemControl - System control service started....
      7. 2017-04-21 14:11:07.676:INFO::Thread-0: Logging initialized @2275ms
      8. 2017-04-21 14:11:07,805 [main] INFO com.bwssystems.HABridge.util.UDPDatagramSender - Initializing UDP response Socket...
      9. 2017-04-21 14:11:07,816 [main] WARN com.bwssystems.HABridge.util.UDPDatagramSender - UDP Response Port is in use, starting loop to find open port for 20 tries - configured port is: 50000
      10. 2017-04-21 14:11:07,817 [main] INFO com.bwssystems.HABridge.util.UDPDatagramSender - UDP response Seocket initialized to: 50001
      11. 2017-04-21 14:11:07,826 [main] INFO com.bwssystems.HABridge.plugins.harmony.HarmonyHome - Harmony Home created. No Harmony devices configured.
      12. 2017-04-21 14:11:07,833 [main] INFO com.bwssystems.HABridge.plugins.NestBridge.NestHome - Nest Home created. No Nest configured.
      13. 2017-04-21 14:11:07,836 [main] INFO com.bwssystems.HABridge.plugins.hue.HueHome - Hue passthru Home created. No Hue passtrhu systems configured.
      14. 2017-04-21 14:11:07,840 [main] INFO com.bwssystems.HABridge.plugins.hal.HalHome - HAL Home created. No HAL devices configured.
      15. 2017-04-21 14:11:07,843 [main] INFO com.bwssystems.HABridge.plugins.mqtt.MQTTHome - MQTT Home created. No MQTT Clients configured.
      16. 2017-04-21 14:11:07,846 [main] INFO com.bwssystems.HABridge.plugins.hass.HassHome - HomeAssistant Home created. No HomeAssistants configured.
      17. 2017-04-21 14:11:07,849 [main] INFO com.bwssystems.HABridge.plugins.exec.CommandHome - Command Home for system program execution created.
      18. 2017-04-21 14:11:08,080 [Thread-0] INFO spark.webserver.JettySparkServer - == Spark has ignited ...
      19. 2017-04-21 14:11:08,087 [Thread-0] INFO spark.webserver.JettySparkServer - >> Listening on 0.0.0.0:6661
      20. 2017-04-21 14:11:08.108:INFO:oejs.Server:Thread-0: jetty-9.3.z-SNAPSHOT
      21. 2017-04-21 14:11:08.344:INFO:oejs.ServerConnector:Thread-0: Started ServerConnector@162e531{HTTP/1.1,[http/1.1]}{0.0.0.0:6661}
      22. 2017-04-21 14:11:08.346:INFO:oejs.Server:Thread-0: Started @2955ms
      23. Exception in thread "main" java.lang.ExceptionInInitializerError
      24. at javax.crypto.JceSecurityManager.<clinit>(JceSecurityManager.java:65)
      25. at javax.crypto.Cipher.getConfiguredPermission(Cipher.java:2587)
      26. at javax.crypto.Cipher.getMaxAllowedKeyLength(Cipher.java:2611)
      27. at sun.security.ssl.CipherSuite$BulkCipher.isUnlimited(CipherSuite.java:535)
      28. at sun.security.ssl.CipherSuite$BulkCipher.<init>(CipherSuite.java:507)
      29. at sun.security.ssl.CipherSuite.<clinit>(CipherSuite.java:614)
      30. at sun.security.ssl.SSLContextImpl.getApplicableCipherSuiteList(SSLContextImpl.java:293)
      31. at sun.security.ssl.SSLContextImpl.access$100(SSLContextImpl.java:41)
      32. at sun.security.ssl.SSLContextImpl$AbstractTLSContext.<clinit>(SSLContextImpl.java:424)
      33. at java.lang.Class.forName0(Native Method)
      34. at java.lang.Class.forName(Class.java:264)
      35. at java.security.Provider$Service.getImplClass(Provider.java:1634)
      36. at java.security.Provider$Service.newInstance(Provider.java:1592)
      37. at sun.security.jca.GetInstance.getInstance(GetInstance.java:236)
      38. at sun.security.jca.GetInstance.getInstance(GetInstance.java:164)
      39. at javax.net.ssl.SSLContext.getInstance(SSLContext.java:156)
      40. at org.apache.http.ssl.SSLContexts.createDefault(SSLContexts.java:54)
      41. at org.apache.http.impl.client.HttpClientBuilder.build(HttpClientBuilder.java:955)
      42. at com.bwssystems.HABridge.plugins.http.HTTPHandler.<init>(HTTPHandler.java:33)
      43. at com.bwssystems.HABridge.plugins.http.HTTPHome.createHome(HTTPHome.java:83)
      44. at com.bwssystems.HABridge.plugins.http.HTTPHome.<init>(HTTPHome.java:25)
      45. at com.bwssystems.HABridge.HomeManager.buildHomes(HomeManager.java:71)
      46. at com.bwssystems.HABridge.HABridge.main(HABridge.java:71)
      47. Caused by: java.lang.SecurityException: Can not initialize cryptographic mechanism
      48. at javax.crypto.JceSecurity.<clinit>(JceSecurity.java:88)
      49. ... 23 more
      50. Caused by: java.lang.SecurityException: Invalid signature file digest for Manifest main attributes
      51. at sun.security.util.SignatureFileVerifier.processImpl(SignatureFileVerifier.java:314)
      52. at sun.security.util.SignatureFileVerifier.process(SignatureFileVerifier.java:268)
      53. at java.util.jar.JarVerifier.processEntry(JarVerifier.java:316)
      54. at java.util.jar.JarVerifier.update(JarVerifier.java:228)
      55. at java.util.jar.JarFile.initializeVerifier(JarFile.java:383)
      56. at java.util.jar.JarFile.getInputStream(JarFile.java:450)
      57. at javax.crypto.JceSecurity.loadPolicies(JceSecurity.java:300)
      58. at javax.crypto.JceSecurity.setupJurisdictionPolicies(JceSecurity.java:262)
      59. at javax.crypto.JceSecurity.access$000(JceSecurity.java:48)
      60. at javax.crypto.JceSecurity$1.run(JceSecurity.java:80)
      61. at java.security.AccessController.doPrivileged(Native Method)
      62. at javax.crypto.JceSecurity.<clinit>(JceSecurity.java:77)
      63. ... 23 more
      Alles anzeigen

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von react1337 ()

    • Schau mal mit ps -ax nach dem laufenden Java-Prozess und beende den mit
      sudo kill Prozessnummer

      Versuch dann einen Neustart von ha-bridge.
      Du könntest testweise auch mal eine leere Datei habridge.config anlegen und es damit versuchen.