Apple HomeKit: Anbindung an IPS auf Basis der HomeBridge von nfarina

Moin… du musst das Modul in IPS installieren ( IPS 4.0 erforderlich) und das Symcon Plugin auf der Homebridge (Pi) installieren.
Dann legst in IPS über Instanzen deine Geräte an.
Das ist in der Anleitung in diesem Threat ganz gut beschrieben.
Du musst nach jedem neuen Gerät die Homebridge neu starten.
Gruß,
Peter

Gesendet von iPhone mit Tapatalk

Habe Homebridge auf meinerm raspberry pi erfolgreich installiert. Die Anbindung an IPS läuft. Homebridge reagiert auf Statusvariablen korrekt - setzen kann ich allerdings nichts. Habe es mit einem Garagentoröffner und Schalter probiert - im IPS bleiben die zugeordneten Variablen unverändert.

Anbei ein Auszug aus meinem Log. Ich finde hier keinen Ansatz, dass etwas schief laufen sollte:


EventedHTTPServer [::ffff:x.x.x.x] HTTP request: /characteristics
HAPServer [] HAP Request: PUT /characteristics
Accessory [Homebridge] Processing characteristic set: [{"aid":3,"iid":9,"value":1}]
Accessory [Homebridge] Setting Characteristic "On" to value 1
 [Symcon] 15718: Calling JSON-RPC method HKSSwitch_SetValue with params [11536,"On","Boolean",1]
[Symcon] 15718: Called JSON-RPC method 'HKSSwitch_SetValue' with response: ""
[Symcon] 15718: callback...
EventedHTTPServer [::ffff:x.x.x.x] Muting event '3.9' notification for this connection since it originated here.
EventedHTTPServer [::ffff:x.x.x.x] HTTP Response is finished

Oder muss man noch irgendwo Berechtigungen für die JSON-RPC setzen, damit auch Werte geschrieben werden können?

Gruß,

Stefan

Jetzt habe ich die Funktionsweise verstanden. Bei eigenen, selbsterstellten Variablen muss noch ein Aktionsskript hinterlegt werden, welches beim Setzen eines Wertes von Homekit aufgerufen wird, damit die Änderung auch in IPS ankommt:

SetValue($_IPS['VARIABLE'], $_IPS['VARIABLE']);

Hat von Euch schon jemand den Lock Mechanism Service anlegen können? Z. B. für die Keymatic?

Ich bekomme Fehlermeldungen wie: „Eigenschaft LockCurrentStateValue3“, wenn ich IDs ausgewählt, Werte eingetragen und auf „übernehmen“ gegangen bin. :confused:

Zumindest die Fehlermeldungen kommen nicht mehr, nachdem ich mir unter

[b]\IP-Symcon\modules\symcon-php-homekit\HomeKitLockMechanismService[/b] die module.php vorgeknöpft habe.

<?

include_once(__DIR__ . "/../HomeKitService/module.php");

class HomeKitLockMechanismService extends HomeKitService {

	public function Create() {
		// Diese Zeile nicht löschen.
		parent::Create();

		$this->RegisterPropertyInteger("LockTargetStateVariableId", 0);
		$this->RegisterPropertyString("LockTargetStateValue0", "");
		$this->RegisterPropertyString("LockTargetStateValue1", "");


		$this->RegisterPropertyInteger("LockCurrentStateVariableId", 0);
		$this->RegisterPropertyString("LockCurrentStateValue0", "");
		$this->RegisterPropertyString("LockCurrentStateValue1", "");
		$this->RegisterPropertyString("LockCurrentStateValue2", "");
		$this->RegisterPropertyString("LockCurrentStateValue3", "");
	}
}

?>

bei mir findet die Eve App den Server komischerweise gar nicht…

Der Server ist doch am laufen oder?

hat sich erledigt!!

…sieht mit der Fehlermeldung eher nicht so aus…

Joachim

also die app findet den Homebridge server nur ab und zu mal und hinzufügen lässt er sich auch nicht… aber das liegt denke ich an der app oder?

…das glaube ich nicht…schau doch mal nach der Ursache für die Fehlermeldung.

Joachim

Ich bekomme keine fehlermeldung das ist ja eigentlich momentan das Problem.

Der Server taucht in der eve App auf… möchte mich verbinden… komme aber gar nicht so weit das ich den code eingeben kann z.B.

…auf dem Screenshoot ist aber einer. Das verwirrt dann etwas bei der Fragestellung…

Joachim

oh oh, ich glaub ich bin blind zurzeit :-/

also ich bekomme es irgendwie nicht hin…

Die Homebridge sehe ich in der App… möchte mich verbinden… der Ladebalken fürs Koppeln kommt… laden durch und das ist ende
Es geht nicht weiter.

Wenn ich meine Homebridge starte, kommt dies:

kann mir eventuell irgendwer weiterhelfen?

Dankeschön.

Hallo,

also ich würde sagen die Homebridge läuft. Ich denke hier ist der Fehler in der Verbindung zur App zu suchen.

Nach dem ich das ganze auf meinem Raspberry 1 installiert habe
läuft jetzt meine Homebridge super stabil…

allerdings bekomme ich die Verbindung zu ip symcon nicht hin… ich weis solangsam auch nicht mehr weiter :frowning:
Vielleicht kann mir ja jemand helfen?

Moin andy…

… hast Du schon das PHP-Modul in IPS „installiert“ und irgendwelche devices angelegt?
Diese sollte die Homebridge eigentlich beim Start laden. Die kann ich auf deinem Screenshot jetzt nicht sehen.
Nach jedem in IPS angelegten Device muss die Homebridge neu gestartet werden.

Gruß,
Peter

Hallo Peter

Modul ist in ip symcon eingefügt und auch eine Instanz angelegt:

sollte nicht kommen das die config.json geladen wird? In der Homebridge

Die Config musst Du bearbeiten bzw. anpassen. Da muss der IPS-Server eingetragen werden.
Bei mir werden bei Start der Homebridge wie gesagt die in IPS angelegten Instanz inkl. der ID angezeigt.

Poste doch mal deine Config.

Ja genau Peter,
auch das habe ich getan… meine config.json

die in /home/pi/.homebridge liegt

hinter /api/ fehlte ein / allerdings behebt das nicht den Fehler.

Nimm mal das Beispiel von Git oder das hier… natürlich noch anpassen. :slight_smile: Da ist m.M. ne Klammer zuviel bei Dir!


{
     "bridge": {
        "name": "homebridgepi",
        "username": "CC:22:3D:E3:CE:30",
        "port": 51826,
        "pin": "031-45-155"
    },

    "description": "This is an example configuration file with one fake accessory and one fake platform. You can use this as a template for creating your own configuration file containing devices you actually own.",

    "platforms": [
        {
            "platform" : "Symcon",
            "name" : "Symcon",
            "rpcClientOptions": {
                "port": 3777,
                "host": "192.178.1.33",
                "path": "/api/",
                "login": "email",
                "hash": "passwort",
                "strict": true
            }
        }
    ]
}

Danke Peter,

allerdings ist auch damit keine Lösung/Änderung in Sicht.

Ich bin total überfragt.

Ich habe deine Config verwendet mit Copy/Past, macht aber keinen Unterschied.