Ankündigung

Einklappen
Keine Ankündigung bisher.

Apple - HomeKit - Schnittstelle zur Heimautomation

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

  • coliflower
    antwortet
    Zitat von madege Beitrag anzeigen

    Was machst du hier??
    Ich prüfe ob das Smartphone meiner Frau und meines in WLAN erreichbar ist.
    Dies kann man nutzen für weitere Logiken ... zB: welche IP ist die Erste oder Letzte die kommt oder geht oder sind beide an- oder abwesend ...

    Einen Kommentar schreiben:


  • madege
    antwortet
    Zitat von coliflower Beitrag anzeigen
    Hier ist meine JSON:

    Code:
    
    "accessories":
    [
    {
    "accessory" : "people",
    "name" : "People",
    "people":
    [
    { "name" : "Darius", "target" : „x.y.z.100" },
    { "name" : "Nikola", "target" : „x.y.z.101" }
    ],
    "threshold" : 15
    }
    
    ],
    Was machst du hier??

    Einen Kommentar schreiben:


  • SeatSLF
    antwortet
    Ahh das ist super

    Einen Kommentar schreiben:


  • snowdd
    antwortet
    Zitat von SeatSLF Beitrag anzeigen
    snowdd ist es richtig das die KNX Schnittstelle, die aktuellen Werte erst bei App Aufruf vom KNX liest?

    Theoretisch bekommt die Homebridge ja alles vom Bus mit und könnte es schon vorhalten.
    So sollte es sein. Es gibt keine Funktion, die nach dem Startvorgang noch einmal READ Telegramme verschickt. Daher kommen alle Antworten aus dem Cache. Du siehst allerdings im log dass homebridge-knx Antworten an das iOS-Gerät schickt.

    Einen Kommentar schreiben:


  • SeatSLF
    antwortet
    snowdd ist es richtig das die KNX Schnittstelle, die aktuellen Werte erst bei App Aufruf vom KNX liest?

    Theoretisch bekommt die Homebridge ja alles vom Bus mit und könnte es schon vorhalten.

    Einen Kommentar schreiben:


  • pekoe
    antwortet
    Hallo evolution,

    nee ist die 4/2//6 für Langzeitbetrieb. Ich glaub ich brauch ne stärkere Brille. Also so

    Kurzzeitbetrieb 4/2/7
    Langzeitbetrieb 4/2/6
    Pos 4/2/9
    Rückmeldung 4/2/8

    Danke

    Peter

    Einen Kommentar schreiben:


  • evolution
    antwortet
    pekoe Du hast für Langzeitbetrieb und Rückmeldung die gleiche GA?! Das ist ungewöhnlich, da die Rückmeldung normaler Weise 1Byte (Positionsrückmeldung) hat (wie Position anfahren 4/2/9) und der Langzeitbetrieb 1bit (Schalten)...

    Einen Kommentar schreiben:


  • pekoe
    antwortet
    Hallo,

    hat jemand schon mal die Rolladen mit Gira Aktor am laufen?

    Ich habe als Beispiel

    {
    "name": "rolladen arbeitszimmer",
    "services": [
    {
    "CurrentPosition": {
    "Listen": "4/2/8R"
    },
    "Targetposition": {
    "Set": "4/2/9R"
    },
    "name": "rolladen arbeitszimmer",
    "type": "WindowCovering"
    }
    ]
    },

    Die Position kriege ich richtig zurück, aber ich kann den Rolladen nicht bewegen. Über die Gira App gehts.

    Im Homeserver ist

    Kurzzeitbetrieb 4/2/7
    Langzeitbetrieb 4/2/8
    Pos 4/2/9
    Rückmeldung 4/2/8

    Ich habe auch schon mal die 8 und 9 vertauscht, aber das ging gar nicht.

    Danke

    Peter

    Einen Kommentar schreiben:


  • coliflower
    antwortet
    Hi Raoul,

    danke für das Feedback !

    Einen Kommentar schreiben:


  • snowdd
    antwortet
    Zitat von coliflower Beitrag anzeigen
    snowdd
    Hallo Raoul,

    in der HomeKitTypes.js hier (ab Zeile 1040): https://github.com/KhaosT/HAP-NodeJS...omeKitTypes.js
    steht für „characteristics“ neben „READ“ (Listen) und „WRITE“ (Set) auch noch „NOTIFY“ … Wofür ist das genau ?

    Code:
    Characteristic.On = function() {
    Characteristic.call(this, 'On', '00000025-0000-1000-8000-0026BB765291');
    this.setProps({
    format: Characteristic.Formats.BOOL,
    perms: [Characteristic.Perms.READ, Characteristic.Perms.WRITE, Characteristic.Perms.NOTIFY]
    });
    this.value = this.getDefaultValue();
    };
    
    inherits(Characteristic.On, Characteristic);
    
    Characteristic.On.UUID = '00000025-0000-1000-8000-0026BB765291';
    Hi Dariusz,
    sorry, war ein paar Tage in der echten Welt unterwegs...
    Die Notify-Eigenschaft sorgt m.E. dafür, das Clients (wie die Home-App) die Characteristic "abonnieren" können und bei geöffneter App die Änderungen (bei uns vom Bus) direkt angezeigt werden, ohne dass die App extra einen Leseprozess starten muss. Letzteres passiert immer wenn du z.B. auf einen Service klickst oder Siri nach dem Status eines Services fragst.
    Gruß
    Raoul

    Einen Kommentar schreiben:


  • frogstar
    antwortet
    Das JSON Format kann einen schon irre machen. Ich hab das hier genutzt um Fehler zu finden: http://jsonlint.com

    Ich meine das war mal irgendwo im Homebridge-Wiki.

    Einen Kommentar schreiben:


  • Puki
    antwortet
    Zitat von SeatSLF Beitrag anzeigen

    EDIT:

    Puki ich habe gerade dein Image probiert, da musste ich das NodeJS nachinstallieren wo befindet sich die eibd.conf?
    Hast du den Autostart hinbekommen und läuft es bei dir unter iOS10?

    EDIT2: iOS 10 läuft nur den Autostart bekomme ich nicht hin, sowie die Config des EIBd
    Sorry, aber ich bin momentan komplett aus der Thematik draußen - insofern weiß ich es leider nicht und kann auch nicht nachschauen, da der Raspi gerade anders genutzt wird...

    Einen Kommentar schreiben:


  • MKasi
    antwortet
    Ah danke!!! Ich hatte extra mit Notepad++ die Klammern nachvollzogen. Dazu noch die Meldung, dass ein String erwartet wird. So langsam sieht es gut aus :-)

    Einen Kommentar schreiben:


  • coliflower
    antwortet
    Da fehlt noch zwischen 49 und 50 eine }

    Einen Kommentar schreiben:


  • MKasi
    antwortet
    Zitat von coliflower Beitrag anzeigen
    Hier ist meine JSON:

    Code:
    {
    "bridge":
    {
    "name": "Homebridge",
    "username": „xx:xx:xx:xx:xx:xx",
    "port": xxxxx,
    "pin": „xxx-xx-xxx"
    },
    
    "description": "This is a configuration file of homebridge (homekit).",
    
    
    
    "accessories":
    [
    {
    "accessory" : "people",
    "name" : "People",
    "people":
    [
    { "name" : "Darius", "target" : „x.y.z.100" },
    { "name" : "Nikola", "target" : „x.y.z.101" }
    ],
    "threshold" : 15
    }
    
    ],
    
    
    
    "platforms":
    [
    {
    "platform": "iTunes"
    },
    {
    "platform": "netatmo",
    "name": "Netatmo",
    "ttl": 5,
    "auth":
    {
    "client_id": „clientID",
    "client_secret": „clientSecret",
    "username": „username",
    "password": „password"
    }
    },
    {
    "platform" : "KNX",
    "name": "KNX",
    "knxd_ip": „x.y.z.8",
    "knxd_port": 6720,
    "knxd_do_not_read_set_groups": true,
    "accessories":
    [
    {
    "accessory_type": "knxdevice",
    "name": "Wohnküche",
    "services":
    [
    {
    "type": "Lightbulb",
    "description": "eldoLED Pendelleuchte",
    "name": "Küche",
    "On": { "Set": "5/1/0", "Listen": ["5/1/4"] },
    "Brightness": { "Set": "5/1/3", "Listen": ["5/1/5"] }
    },
    {
    "type": "Lightbulb",
    "description": "Esstisch Pendelleuchte",
    "name": "Tisch",
    "On": { "Set": "1/1/21", "Listen": ["1/1/24"] },
    "Brightness": { "Set": "1/1/23", "Listen": ["1/1/25"] }
    },
    {
    "type": "Lightbulb",
    "description": "Sofa Pendelleuchte",
    "name": "Sofa",
    "On": { "Set": "1/1/1", "Listen": ["1/1/4"] },
    "Brightness": { "Set": "1/1/3", "Listen": ["1/1/5"] }
    },
    {
    "type": "Lightbulb",
    "description": "Coutch Stehlampe",
    "name": "Kugel",
    "On": { "Set": "1/1/241", "Listen": ["1/1/244"] },
    "Brightness": { "Set": "1/1/243", "Listen": ["1/1/245"] }
    },
    {
    "type": "Outlet",
    "description": "Steckdose Kaffee",
    "name": "Kaffee",
    "On": { "Set": "2/2/18", "Listen": ["2/2/23"] }
    },
    {
    "type": "Outlet",
    "description": "Steckdose Mikrowelle",
    "name": "Mikro",
    "On": { "Set": "2/2/0", "Listen": ["2/2/5"] }
    },
    {
    "type": "TemperatureSensor",
    "description": "Temperatursensor TS3 Küche",
    "name": "Küchentemperatur",
    "CurrentTemperature": { "Listen": ["0/3/4"] }
    },
    {
    "type": "TemperatureSensor",
    "description": "Temperatursensor TS3 Wohnküche",
    "name": "Wohnzimmertemperatur",
    "CurrentTemperature": { "Listen": ["0/3/8"] }
    }
    ]
    },
    {
    "accessory_type": "knxdevice",
    "name": "Schlafzimmer",
    "services":
    [
    {
    "type": "Lightbulb",
    "description": "Pendelleuchte",
    "name": "Schlafzimmer",
    "On": { "Set": "1/3/1", "Listen": ["1/3/4"] },
    "Brightness": { "Set": "1/3/3", "Listen": ["1/3/5"] }
    },
    {
    "type": "Lightbulb",
    "description": "Schrankraum",
    "name": "Schrankraum",
    "On": { "Set": "1/3/21", "Listen": ["1/3/24"] },
    "Brightness": { "Set": "1/3/23", "Listen": ["1/3/25"] }
    },
    {
    "type": "TemperatureSensor",
    "description": "Temperatursensor TS3 Schlafzimmer",
    "name": "Schlafzimmertemperatur",
    "CurrentTemperature": { "Listen": ["0/3/5"] }
    },
    {
    "type": "TemperatureSensor",
    "description": "Temperatursensor TS3 Wandschrank",
    "name": "Schranktemperatur",
    "CurrentTemperature": { "Listen": ["0/3/1"] }
    }
    ]
    },
    {
    "accessory_type": "knxdevice",
    "name": "Kinderzimmer",
    "services":
    [
    {
    "type": "Lightbulb",
    "description": "Pendelleuchte",
    "name": "Kinderzimmer",
    "On": { "Set": "1/4/1", "Listen": ["1/4/4"] },
    "Brightness": { "Set": "1/4/3", "Listen": ["1/4/5"] }
    },
    {
    "type": "TemperatureSensor",
    "description": "Temperatursensor TS3 Kinderzimmer",
    "name": "Kindertemperatur",
    "CurrentTemperature": { "Listen": ["0/3/0"] }
    }
    ]
    },
    {
    "accessory_type": "knxdevice",
    "name": "Badezimmer",
    "services":
    [
    {
    "type": "Lightbulb",
    "description": "Pendelleuchte",
    "name": "Badezimmer",
    "On": { "Set": "1/5/1", "Listen": ["1/5/4"] },
    "Brightness": { "Set": "1/5/3", "Listen": ["1/5/5"] }
    },
    {
    "type": "Lightbulb",
    "description": "Spiegelleuchte",
    "name": "Spiegel",
    "On": { "Set": "1/5/21", "Listen": ["1/5/24"] }
    },
    {
    "type": "TemperatureSensor",
    "description": "Temperatursensor TS3 Badezimmer",
    "name": "Badezimmertemperatur",
    "CurrentTemperature": { "Listen": ["0/3/3"] }
    }
    ]
    },
    {
    "accessory_type": "knxdevice",
    "name": "Toilette",
    "services":
    [
    {
    "type": "Lightbulb",
    "description": "Wandleuchte",
    "name": "Klo",
    "On": { "Set": "1/6/1", "Listen": ["1/6/4"] },
    "Brightness": { "Set": "1/6/3", "Listen": ["1/6/5"] }
    },
    {
    "type": "TemperatureSensor",
    "description": "Temperatursensor TS3 Toilette",
    "name": "Klotemperatur",
    "CurrentTemperature": { "Listen": ["0/3/2"] }
    }
    ]
    },
    {
    "accessory_type": "knxdevice",
    "name": "Vorzimmer",
    "services":
    [
    {
    "type": "Lightbulb",
    "description": "Pendelleuchte Eingang",
    "name": "Eingang",
    "On": { "Set": "1/2/1", "Listen": ["1/2/4"] },
    "Brightness": { "Set": "1/2/3", "Listen": ["1/2/5"] }
    },
    {
    "type": "Lightbulb",
    "description": "Pendelleuchte Regal",
    "name": "Regal",
    "On": { "Set": "1/2/21", "Listen": ["1/2/24"] },
    "Brightness": { "Set": "1/2/23", "Listen": ["1/2/25"] }
    },
    {
    "type": "TemperatureSensor",
    "description": "Temperatursensor TS3 Eingang",
    "name": "Eingangstemperatur",
    "CurrentTemperature": { "Listen": ["0/3/7"] }
    },
    {
    "type": "TemperatureSensor",
    "description": "Temperatursensor TS3 Weinschrank",
    "name": "Weintemperatur",
    "CurrentTemperature": { "Listen": ["0/3/6"] }
    },
    {
    "type": "TemperatureSensor",
    "description": "Temperatursensor TS3 AUS",
    "name": "Austemperatur",
    "CurrentTemperature": { "Listen": ["0/3/9"] }
    }
    ]
    }
    ]
    }
    ]
    }
    Danke coliflower. Das bringt mich einen Schritt weiter. Habe jetzt mal das Wohnzimmer hinzugefügt. Trotzdem bekomme ich einen Fehler beim Validieren. Warum wird ein String erwartet??? Mein Notepad++ sagt mir, dass alle geöffneten Klammern geschlossen werden.

    Angehängte Dateien

    Einen Kommentar schreiben:

Lädt...
X