Ankündigung

Einklappen
Keine Ankündigung bisher.

Apple - HomeKit - Schnittstelle zur Heimautomation

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

  • rollon
    antwortet
    Homekit und KNX läuft

    Ich habe nun den eibd ruhen lassen und habe das KNX-Gateway BAOS771 von der Firma Weinzierl genommen.
    Damit kann ich nun durch Aufruf einer Url beim Webserver der BAOS771 das Licht und die Türen schalten.

    Bin restlos begeistert !

    Einen Kommentar schreiben:


  • rollon
    antwortet
    Zitat von 2ndsky Beitrag anzeigen
    Läuft!

    Meinen fork findet ihr hier: https://github.com/2ndsky/HAP-NodeJS

    Ich habe noch nicht viel Zeit investiert, ich wollte lediglich so schnell wie möglich eine Lampe schalten können. Das geht jetzt. Die Änderungen von mir findet ihr im ersten Commit (in der Datei accessories/Light_accessory.js): https://github.com/2ndsky/HAP-NodeJS...227336f6b7c6ee
    Hier muss man natürlich in Zeile 83 und 84 noch die Parameter der lokalen Installation ändern und zwar eibd IP und Port sowie die GA der Lampe.

    Wenn das original Projekt bei euch läuft, müsst ihr bei meinem nur noch

    Code:
    sudo npm install eibd
    npm rebuild
    machen und es sollte ebenfalls laufen.

    .
    @2ndsky : Hallo, ich habe das ursprüngliche Projekterzeichnis von KhaosT umbenannt und dort eibd installiert. Nun kommt folgende Fehlermeldung

    Server Connection Established 33101
    Start Verify M1
    Start Verify M3
    Verify Success
    Start Verify M3
    Verify Success
    Change: false
    executed accessory: Test Accessory 1, and characteristic: light service, with value: false.
    Change Power State false
    (node) warning: possible EventEmitter memory leak detected. 11 listeners added. Use emitter.setMaxListeners() to increase limit.
    Trace
    at Socket.EventEmitter.addListener (events.js:160:15)
    at Socket.EventEmitter.once (events.js:185:8)
    at Connection.openTGroup (/home/werner/HAP-NodeJSorg/node_modules/eibd/lib/connection.js:107:15)
    at Socket.<anonymous> (/home/werner/HAP-NodeJSorg/accessories/Light_accessory.js:86:29)
    at Socket.EventEmitter.emit (events.js:117:20)
    at onwriteError (_stream_writable.js:235:10)
    at onwrite (_stream_writable.js:253:5)
    at WritableState.onwrite (_stream_writable.js:97:5)
    at fireErrorCallbacks (net.js:438:13)
    at Socket._destroy (net.js:449:5)

    net.js:635
    this._destroy(new Error('This socket is closed.'), cb);
    ^
    RangeError: Maximum call stack size exceeded

    wo ist da der Wurm drin?

    Einen Kommentar schreiben:


  • rollon
    antwortet
    Zitat von rollon Beitrag anzeigen
    Ich hab nun HomeKit-Demo am ios-Simulator am laufen. Wie kann ich ohne Developer-Account ein ipa-file erzeugen ? Mein 4S ist jaelgebreakt.
    Update: Die HomekitDemo-App konnte ich nun compilieren und die ipa-Datei erstellen. Läuft nun einwandfrei auf dem 4s :-). Auf meiner VM-Ubuntu Maschine läuft nun auch der HAP-NodeJS.

    Licht mit Siri paaren -> funktioniert.
    Folgende Sirikommandos kann ich sagen: "Licht/Lampe ein/ausschalten" "Ist das Licht eingeschaltet ?" :-)

    Im Script Light_accessory.js scheint in der Variable execute eine Funktion zugeordnet zu sein, welche aufgerufen wird, wenn etwas im Homekit passiert.

    Nun werde ich schaun, wie das mit dem Eibd funktioniert. - Und Javascript lernen. Allerdings gibt es auch ein Git-Projekt, welches mit C++ programmiert wurde und mit dem Raspberry schneller arbeiten sollte.

    Hat jemand Erfahrung mit dem Homekit auf dem Raspberry ?

    Einen Kommentar schreiben:


  • rollon
    antwortet
    HomeKit-Demo ipa erzeugen

    Ich hab nun HomeKit-Demo am ios-Simulator am laufen. Wie kann ich ohne Developer-Account ein ipa-file erzeugen ? Mein 4S ist jaelgebreakt.

    Einen Kommentar schreiben:


  • RKrausen
    antwortet
    Swift UILabel

    Einfach das Fragezeichen entfernen.
    Ab 6.1.1 ist die maskierung nicht mehr gültig.

    Einen Kommentar schreiben:


  • rollon
    antwortet
    HomeKit-Demo compiliert nicht

    Endlich gibts xcode 6.1.1 auch offiziell ohne kostenpflichtigen Developer Account.
    Leider bekomme ich beim build folgenden Fehler:
    /Users/werner/Documents/HomeKit-Demo/BetterHomeKit/AddAccessoriesViewController.swift:66:14: 'UILabel?' does not have a member named 'text'

    was soll ich tun ?
    Hilfe!

    Einen Kommentar schreiben:


  • 2ndsky
    antwortet
    node-eibd scheint gut zu funktionieren, verwende das allerdings alles andere als exzessive in dem Beispiel

    Außerdem kenne ich mich mit groupswrite etc. nicht wirklich aus, ich habe das bisher nur abstrahiert durch sh.py verwendet. Daher hat es auch etwas gedauert, den korrekten Weg zu finden.

    Einen Kommentar schreiben:


  • ctr
    antwortet
    Guter Testlauf für node-eib hier!
    Ich hatte schonmal überlegt, dass als Ersatz für die r und w cgi's der CV herzunehmen.

    Einen Kommentar schreiben:


  • 2ndsky
    antwortet
    Läuft!

    Meinen fork findet ihr hier: https://github.com/2ndsky/HAP-NodeJS

    Ich habe noch nicht viel Zeit investiert, ich wollte lediglich so schnell wie möglich eine Lampe schalten können. Das geht jetzt. Die Änderungen von mir findet ihr im ersten Commit (in der Datei accessories/Light_accessory.js): https://github.com/2ndsky/HAP-NodeJS...227336f6b7c6ee
    Hier muss man natürlich in Zeile 83 und 84 noch die Parameter der lokalen Installation ändern und zwar eibd IP und Port sowie die GA der Lampe.

    Wenn das original Projekt bei euch läuft, müsst ihr bei meinem nur noch

    Code:
    sudo npm install eibd
    npm rebuild
    machen und es sollte ebenfalls laufen.

    Bisher wird einfach AN und AUS gesendet, mehr nicht. Auch ein Status wird noch nicht ausgewertet. Ich will das nun bei mir mal einige Tage mit dieser einen Lampe laufen lassen und sehen, wie zuverlässig das ganze ist. Wenn es passt, wird's nach Python portiert

    EDIT: aber Siri ist noch etwas zickig... "Schalte das Wohnzimmer Deckenlicht an" geht, weil "true" gesendet wird, "Schalte das Wohnzimmer Deckenlicht ein" sendet eine 1, was der eibd nicht richtig versteht. Da ist schon noch Feintuning notwendig. Aber das überlass ich dann sh.py. Damit sollten solche Sachen einfacher zu handeln sein.

    Einen Kommentar schreiben:


  • ThorstenGehrig
    antwortet
    Daumen hoch :-)

    Einen Kommentar schreiben:


  • 2ndsky
    antwortet
    Okay... App läuft auf dem iPhone und ich kann, wie Thorsten bisher auch, einfaches Schalten in der App oder per Siri und sehe auf der Konsole, dass die Befehle verarbeitet werden. Also noch ohne Anbindung an den Bus. Das war jetzt erstmal ein kurzer Test. Morgen ist die bessere Hälfte auf Fortbildung, dann werde ich mal node-eibd einbauen und wenn das funzt, das ganze mal in Git forken und euch bereitstellen.

    Einen Kommentar schreiben:


  • martinb07
    antwortet
    Ich hatte mal die Developer Lizenz, habe aber letztes Jahr nicht verlängert.

    Einen Kommentar schreiben:


  • DiMa
    antwortet
    Cool! Ich kann nicht pruefen/sehen, was man mit dem kostenlosen Account kriegt ;-)

    Einen Kommentar schreiben:


  • martinb07
    antwortet
    Gerade nachgeschaut: Ja, auch die 6.1.1 Build: 6A2006 vom 14.11.2014

    Einen Kommentar schreiben:


  • DiMa
    antwortet
    Auch die 6.1.1?

    Einen Kommentar schreiben:

Lädt...
X