Ankündigung

Einklappen
Keine Ankündigung bisher.

Loxone und Siri; Einbindung der Homebridge

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Loxone und Siri; Einbindung der Homebridge

    Hallo zusammen,

    in Sachen Siri/Homebridge benötige ich eure Hilfe.
    Erstaunlicherweise habe ich nun die Homebridge auf einem Raspberry zum Laufen gekriegt . Das Plugin Homebridge-Loxone läuft einwandfrei; ein virtueller Eingang kann ich nun mit Siri ein/ausschalten ('Outlet' in der config.json). Nun bin ich jedoch aufgrund fehlender Programmierkenntnisse am Anschlag.

    Meine Fragen:
    Wie füge ich das ganze nun in die Loxone-Config ein, da ich neben der Siri-Bedienung die herkömmlichen Schalter behalten will?
    (Wird die Leuchte mit Siri eingeschaltet und mit dem herkömmlichen Schalter ausgeschaltet, wird der Zustand nicht an die Homebridge übertragen und Siri ist der Meinung, die Leuchte sei noch immer eingeschaltet)

    Wie füge ich zusätzliche Accessorys ein?

    Wie füge ich die Funktion Dimmer ein?

    Besten Dank für eure Tipps!

  • #2
    Hallo Noon,

    damit habe ich auch schon rumgebaut und experimentiert. Auch bin ich noch nicht wirklich weiter, wollte es schon in die Ecke klatschen. Könntest du mal deine config.json hochladen?

    Für jeden Schalter musst du einen separaten Block erstellen, soweit bin ich schon. Was hast du für eine App auf dem iPhone genommen?

    Will sagen, du bist nicht der einzige leidende.

    Gruß
    Kai

    Kommentar


    • #3
      Hallo darkrain,

      habe an der config.json nicht wirklich viel verändern müssen (benutze momentan nur 'Outlets'):

      Code:
      "platforms": [
                     {
                             "platform": "Loxone",
                             "name": "Loxone",
                             "ip_address": "192.168.1.10",
                             "username": "admin",
                             "password": "xxxxxx",
                             "TemperatureSensors":[
                         {
                             "name": "Temperature kitchen",
                             "input": "AWI3"
                         }
                     ],
                     "HumiditySensors":[
                         {
                             "name": "Humidity bathroom",
                             "input": "AI_SEN3-RH"
                         }
                     ],
                     "AirQualitySensors":[
                         {
                             "name": "Air quality kitchen",
                             "input": "AI_SEN2-CO2"
                         }
                     ],
                     "Outlets":[
                         {
                             "name": "Socket",
                             "input": "VI4",
                             "output": "QI4"
                         }
                     ]
                     }
              ]
      Als app benutze ich eve

      Ev. wäre eine lösung, anstelle der Schalter nur Taster in der Homebridge einzufügen (somit würde der aktuelle Status Siri nicht interessieren). Oder den aktuellen Status der Leuchten von Loxone an die Homebridge zu übertragen...

      Werde dies mit dem Block mal versuchen.... Welche Datei ausser der 'config.json' muss noch bearbeitet werden?

      Kommentar


      • #4
        Du kannst das immer so erweitern:

        "Outlets":[
        {
        "name": "Socket1",
        "input": "VI4",
        "output": "QI4"
        }
        {
        "name": "Socket2",
        "input": "VI5",
        "output": "QI5"
        }
        ]

        Außer der Datei config.json musst du nichts anpassen. Ich kram heute Abend auch nochmal die SD Karte mit der Installation raus.

        Ja Eve nutze ich auch. Hast du hier mehrere Räume angelegt oder hast du das Homebridgedevice nur im Gebäude stehen?
        Ich lade heute Abend mal meine RaspberryPI Installroutine hoch, vielleicht interessiert es ja noch jemanden.
        Zuletzt geändert von darkrain; 01.02.2016, 10:51.

        Kommentar


        • tholle
          tholle kommentierte
          Kommentar bearbeiten
          Wie genau bindet ihr denn z.B. eine Lampe ein? Ich habe "Lampe" in OUTLETS definiert, aber SIRI sagt mir, dass sie "zur Zeit keine LAMPE finden kann". Hat da vielleicht mal einer eine Beispielconfig?

          --snip--
          "outlets": [
          {
          "name": "Lampe",
          "input": "VI1",
          "output": "QI1"
          },
          --snip--

          Thx und Gruss,
          tholle
          Zuletzt geändert von tholle; 10.02.2016, 14:03.

      • #5
        Danke; werde ich versuchen.... Bis jetzt habe ich nur 1 Raum, da die Installation so für mich noch keinen Sinn ergibt.

        Melde mich, wenn ich einen Schritt weiter bin...

        Kommentar


        • #6
          Hier mal meine gesammelten Infos, bis zu lauffähigen Homebridge.

          # Installation auf einem RaspberryPi2

          - Betriebssystem ist 2015-11-21-raspbian-jessie-lite
          - default User: pi Password: raspberry

          sudo raspi-config -> Anpassungen CPUClock, Tastatur, Locale, Timezone, Expand Filesystem
          sudo apt-get update -> Paketaktualisierung holen
          sudo apt-get upgrade -> Paketupdates einspielen

          # Statische IP-Konfiguration erstellen
          - nicht mehr abhängig vom DHCP und immer die gleiche IP 192.168.1.90 beim HomeServer
          - sudo vi /etc/network/interfaces

          auto eth0
          iface eth0 inet static
          address 192.168.1.90
          netmask 255.255.255.0
          network 192.168.1.0
          broadcast 192.168.2.255
          gateway 192.168.1.1

          # Installation fuer homebridge
          ## hilfreiche Links

          Homebridge Loxone. Latest version: 1.6.2, last published: 5 years ago. Start using homebridge-loxone in your project by running `npm i homebridge-loxone`. There are no other projects in the npm registry using homebridge-loxone.



          ## Installation Paket fuer node js Build
          sudo apt-get install git-core make build-essential libssl-dev

          ## Installation Pakete fuer mdns Package in HAP-NodeJS library.
          sudo apt-get install libavahi-compat-libdnssd-dev
          sudo apt-get install avahi-daemon

          ## danach nochmal updaten
          sudo apt-get update
          sudo apt-get upgrade

          ## Installation nodejs
          - im Browser https://nodejs.org/dist/ aktuelle Versionen checken
          cd -> ins home verzeichnis wechseln
          mkdir install
          cd install
          wget https://nodejs.org/dist/v4.0.0/node-...-armv7l.tar.gz
          tar -xvf node-v4.0.0-linux-armv7l.tar.gz
          cd node-v4.0.0-linux-armv7l
          sudo cp -R * /usr/local/

          ## nodejs Version pruefen
          node -v
          v4.0.0


          ## Update nodejs - bestehnde Installtion kann einfach ueberspielt werden, eventuell laufender Homebridgeserver vorher runterfahren
          cd
          cd install
          wget https://nodejs.org/dist/v4.2.6/node-...-armv7l.tar.gz
          tar -xvf node-v4.2.6-linux-armv7l.tar.gz
          cd node-v4.2.6-linux-armv7l
          sudo cp -R * /usr/local/

          ## nodejs Version pruefen
          - node -v
          v4.2.6

          ## Installation Homebridge nodejs Server
          sudo npm install -g homebridge

          ## Homebridge aufrufen
          homebridge
          No plugins found. See the README for information on installing plugins.

          ## Homebridge Plugins installieren
          sudo npm install -g homebridge-loxone

          ## Homebridge updaten und dann Plugin updaten falls notwendig
          sudo npm update -g homebridge
          sudo npm update -g homebridge-loxone

          ## Homebridge init festlegen
          sudo vi /etc/init.d/homebridge.rc

          - Start Stop Script ist im Anhang bzw. der Inhalt des Scriptes muss in die Datei /etc/init.d/homebridge.rc

          ## Rechte auf init Datei setzen
          sudo chmod 755 /etc/init.d/homebridge.rc
          sudo update-rc.d homebridge.rc defaults

          ## Homebridge dir und config file anlegen falls noch nicht vorhanden
          cd
          mkdir -p ~/.homebridge
          cd ~/.homebridge/
          nano ~/.homebridge/config.json

          ## Homebridge starten stoppen
          sudo /etc/init.d/homebridge.rc start
          sudo /etc/init.d/homebridge.rc stop

          # Logdatei liegt unter
          cd ~/.homebridge/
          cat homebridge.log
          - oder
          tail -f homebridge.log

          Kommentar


          • #7
            Code:
            #!/bin/sh
            ### BEGIN INIT INFO
            # Provides: homebridge
            # Required-Start: $network $remote_fs $syslog
            # Required-Stop: $remote_fs $syslog
            # Default-Start: 2 3 4 5
            # Default-Stop: 0 1 6
            # Short-Description: Start daemon at boot time for homebridge
            # Description: Enable service provided by daemon.
            ### END INIT INFO
            
            # Grundscript aus dem Wiki http://www.fhemwiki.de mit eigenen # Anpassungen
            
            export PATH=$PATH:/usr/local/bin
            export NODE_PATH=$NODE_PATH:/usr/local/lib/node_modules
            PID=`pidof homebridge`
            
            case "$1" in
            start)
            if ps -p $PID > /dev/null 2>&1; then
                    echo "Homebridge is already running"
            else
                    #starte homebridge aus configfile und lege logfile an
                   su - pi -c "/usr/local/bin/homebridge -D -U /home/pi/.homebridge > /home/pi/.homebridge/homebridge.log 2>&1 &"
                    echo "Homebridge starting"
            fi
            ;;
            stop)
            if ! ps -p $PID > /dev/null 2>&1; then
                    echo "Homebridge is not running"
            else
                    kill $PID
                    echo "Homebridge stopped"
            fi
            ;;
            restart)
            if ! ps -p $PID > /dev/null 2>&1; then
                    $0 start
            else
                    $0 stop
                    $0 start
            fi
            ;;
            status)
            if ps -p $PID > /dev/null 2>&1; then
                    echo "Homebridge is running PID $PID"
            else
                    echo "Homebridge is not running"
            fi
            ;;
            *)
            echo "Usage: $0 {start|stop|status|restart}"
            exit 1
            ;;
            esac
            exit 0

            Kommentar


            • #8
              Perfekt; danke...

              Meine Idee:
              Klicke auf die Grafik für eine vergrößerte Ansicht

Name: Lox.jpg
Ansichten: 1700
Größe: 33,5 KB
ID: 25991


              Aber was ich hier (VCQ1) eintragen muss, habe ich noch keine Idee:

              Klicke auf die Grafik für eine vergrößerte Ansicht

Name: 1.jpg
Ansichten: 1613
Größe: 88,2 KB
ID: 25992
              Klicke auf die Grafik für eine vergrößerte Ansicht

Name: 2.jpg
Ansichten: 1611
Größe: 27,0 KB
ID: 25993

              Kommentar


              • #9
                Hallo,
                Sehr interessantes Thema.
                @Noon,. funktioniert deine Rückmeldung?
                Zuletzt geändert von geko; 04.02.2016, 04:49.

                Kommentar


                • #10
                  Nein, bis jetzt noch nicht....
                  Bin froh um jeden Input...

                  Kommentar


                  • #11
                    Hi. Ich lese bisher nur interessiert mit dem und überlege mir, dass was ihr da macht auch mal auszuprobieren. Habe nur noch keinen raspberry.

                    Was passiert wenn man vom Tastschalter Qon mit Büro Taster Anschluss O verbindet und Qoff mit R?
                    Dann sollte der Schalter immer wenn man siri einschalten lässt auf O gehen und somit immer einschalten. Und bei Aus halt immer aus machen.

                    Ist nur eine Überlegung...

                    Kommentar


                    • #12
                      Servus raphaeldoerr und danke für deinen Input...

                      Klicke auf die Grafik für eine vergrößerte Ansicht

Name: image_2940.jpg
Ansichten: 1655
Größe: 32,0 KB
ID: 26604
                      Soweit funktioniert die Steuerung oben bis auf die Rückmeldung. Mit SIRI kann der virtuelle Eingang 'V Homebridge CI1' ein- und ausgeschaltet werden (Schalter).
                      Folgendes Szenario:

                      Befehl Siri: "Schalte das Licht im Büro ein"
                      - Der Schalter 'V Homebridge VI1' schaltet
                      - Tastschalter sendet ein Impuls an das Tastermodul
                      - Tastermodul schaltet 'Licht Büro' ein

                      Der 'Taster Büro' wird gedrückt
                      - Das Tastermodul schaltet das Licht im Büro wieder aus
                      - (der virtuelle Eingang (V Homebridge VI1) bleibt jedoch auf ein)

                      Befehl an Siri: "Schalte das Licht im Büro ein"
                      - Siri: "Ok, schalte das licht im Büro ein" -> der Zustand wird jedoch nicht geändert, da das Licht im Büro gem. Siri noch immer an ist.......


                      Deshalb wäre die Rückmeldung (Rückmeldung an Homebridge VCQ1) wichtig, damit das Licht nicht 'nur' über Siri geschaltet werden kann.
                      Da in der config.json (s.oben) bei 'Outlets' sowohl Input wie auch output vorhanden sind, sollte die Rückmeldung eigentlich irgendwie funktionieren.

                      Kommentar


                      • #13
                        Ok. Das bedeutet Siri schaltet nicht direkt VI1 sondern Siri schaltet im Skript auf dem Raspberry unter dem Punkt Outlet: VI1.

                        Heisst wohl auch, dass man nicht vom Loxone den Status schickt (An oder Aus), sondern das Skript unter dem Punkt Input fragt den Status ab. Kann man im Homebridge Plugin eine Statusabfrage auslösen?

                        Oder man muss mit Loxone diese genannte Statusabfrage auslösen.

                        https plugin for homebridge: https://github.com/nfarina/homebridge, with readable state. Latest version: 0.0.4, last published: 8 years ago. Start using homebridge-readablehttp in your project by running `npm i homebridge-readablehttp`. There are no other projects in the npm registry using homebridge-readablehttp.


                        Hier gibt es noch einen anderen Code, vielleicht kann man den mit einbinden (read url):
                        "accessories": [
                        {
                        "accessory": "Http",
                        "name": "Kitchen Lamp",
                        "on_url": "https://192.168.1.22:3030/devices/23222/on",
                        "on_body": "{"state":"On"}",
                        "off_url": "https://192.168.1.22:3030/devices/23222/off",
                        "off_body": "{"state":"Off"}",
                        "read_url": "https://192.168.1.22:3030/devices/23222/status",
                        "brightness_url": "https://192.168.1.22:3030/devices/23222/brightness/%b",
                        "username": "",
                        "password": "",
                        "sendimmediately": "",
                        "http_method": "POST",
                        "http_brightness_method": "POST",
                        "service": "Switch",
                        "brightnessHandling": "no"
                        }
                        ]

                        Kommentar


                        • #14
                          Ich bin jetzt nach einigem Testen auch nicht weiter. Den JS Code habe ich mir angesehen und er zielt auf die Restschnittstelle ab. Im Browser klappt es mit der Rest ziemlich gut, via Homebridge Loxone eher nicht. Kurzum, habe jetzt mal den Entwickler angeschrieben, wie er sich das gedacht hat.

                          Gruß
                          Kai
                          Zuletzt geändert von darkrain; 05.02.2016, 17:49.

                          Kommentar


                          • #15
                            Danke; hoffen wir, dass du ne Rückmeldung kriegst....

                            Kommentar

                            Lädt...
                            X