Bticino C300X op Homekit met scrypted

Pagina: 1
Acties:

Onderwerpen


Acties:
  • +1 Henk 'm!

  • slyoldfox
  • Registratie: Juli 2010
  • Laatst online: 13-07 12:09
Hoi,

Ik wil even laten weten dat ik samen met mensen op Telegram erin geslaagd ben om de Bticino C300X via scrypted op Homekit te krijgen.

Voorlopig enkel voor inkomende audio/video. Maar dat vond ik persoonlijk al veel nadat ik héél wat reverse engineering moest doen van de verschillende software componenten.

Ik bundel even alle info in deze post.

Eerst en vooral flash je een aangepast versie van de officiële firmware. Nothing special, je krijgt gewoon ssh en root2 en bticino2 users om mee in te loggen op de intercom.

Zie: https://github.com/fquinto/bticinoClasse300x

Veel mensen die toen toegang hadden zijn gaan kijken hoe je de deur kon ontgrendelen (poort 30006 voor deze die geen geduld hebben en wat openwebnet commando's). Ik heb mij eerder op audio/video gefocussed.

Al snel was duidelijk dat dit een SIP server draaide (ik ben geen SIP engineer). Mijn eerste bevindingen van toen kan je doorlezen op:
https://hackmd.io/WnStgx-UTdCbFrBq4XfkCA

Testen deed ik via een aangepast versie van baresip. De C300X gebruikt een oudere speex codec. Daarvoor pastte ik de code van de oude versie (0.5.7) naar de nieuwere versie.

Mensen die de aangepast versie van de baresip willen kunnen mij gerust contacteren.
Een werkende versie (via X11) kreeg ik aan de praat met baresip en de C300X.
De instructies kan je vinden op:
https://gist.github.com/s...447f800f074448055f5848169

Nu de weg klaar lag en omdat iemand ook bezig was met de ontwikkeling van een SIP module voor scrypted (https://github.com/koush/scrypted/issues/427) ben ik verder gaan werken met die code om een werkende versie te maken voor scrypted voor de C300X.

Het meeste staat op mijn fork:
https://github.com/slyoldfox/scrypted/

plugins/bticino directory - een eerste 0.0.1 zit wel al op de officiële fork.

scrypted heeft een goed werkende Homekit integratie die deze C300X dus ook zonder enige aanpassing kan ontsluiten naar de Home app.

Nog wat werk aan, maar ik denk dat er wel wat mede-tweakers hier mee zullen spelen.

Todo:
* audio out (microfoon)
* eventueel de binaries nog eens herbekijken om grote resoluties te ontsluiten

  • slyoldfox
  • Registratie: Juli 2010
  • Laatst online: 13-07 12:09
Voor de mensen die ooit hiermee verder willen.

Ondertussen is een deel van de logica verhuisd naar een c300x-controller. Dat is een "controller" die op de C300X zelf runt met nodejs. Ik heb het zo geimplementeerd dat er makkelijk APIs en handlers aan toe te voegen zijn.
Door de logica hiernaar te verhuizen is het mogelijk dat de controller sneller een video/audio stream opstart naar een extern te bepalen IP.

De bticino plugin gebruikt dan de endpoints en APIs die in die controller ontsloten zijn, zo werkt het geheel heel wat stabieler dan versie 0.0.1

De c300x-controller kan je vinden op github: https://github.com/slyoldfox/c300x-controller