Bticino C300X working on Homekit and via scrypted

Hi,

I want to let everyone know that I managed to connect to the Bticino C300X to received audio/video as well as open door controls (together with guys that modified the firmware on Telegram).

I will put together some resources below:

Modify the official firmware and flash it to your device:

As I focussed on researching the audio/video part (not the door openings), you can find my first research here:

Further research aimed at being able to actually make a SIP call with the device and see the video (via X11):

Someone was working on a SIP plugin for scrypted, the discussion can be found on github:

I ported and modified the code to make this work with the Bticino C300X:
GitHub - slyoldfox/scrypted: Scrypted is a high performance home video integration and automation platform for HomeKit, Google Home, Alexa, and more. (plugins/bticino) directory

Since scrypted has a Homekit integration it was pretty easy to view/hear through the Homekit interface.
I didn’t get to the point to import it as a seperate camera in home assistant at this point, I am just fine how it is at the moment. But it’s detected as a Homekit Controller and I’m sure it would work.

Good luck with this extra information.

1 Like

If I flash my Bticino 300X13E with this firmware I lose the original functionality to work with the ā€œdoor entryā€ app?

more info:

No you don’t

Great work, thanks for your efforts!

I guess I got most of it working, but I am not sure about the settings for the camera in scrypted. Are those fields auo populated and i do not need to adjust them? I am especially curious about the ā€œsip FROM: uriā€ field as it does not match the user I created on the intercom.

Nevertheless it seems to work.

more info here: https://community.home-assistant.io/t/bticino-door-entry-for-classe300x13e

setting up bticino to homekit via the home assistant is what i prefer , adding the integration and configuration operfectly , Then that is all you need to do.But on the other note, i also wonder the the Living now is homekit compatible , then Bticino make more homekit compatible products .But anways HA Integration works well.

I am happy that is working for you. This guide is specifically for people without a MyHome server and only a C100X or C300X unit in house.

Meanwhile I have ported full RTSP/Homekit functionality into GitHub - slyoldfox/c300x-controller (without the need for scrypted)

1 Like

@slyoldfox - Is there any chance of getting your fine work on the C300X working on the Class100X16E Intercom as well?
Home - HS

1 Like

It works for the C100X as well.

Hi, and many thanks for your reply.
Based on my brief examination of your repository, it appears your c300x-controller SW does include a front-end UI component (?)
Does this allow users to interact with the C300X devices in an intuitive way, rather than just through command-line interactions?

Can you share som screens shots of your UI ā€˜in-action’?.

Without more details from the repository, I’m unable to understand exactly what technology the UI is built with (web-based, desktop application, etc.) or how comprehensive its features are.

Or, if all this can be found somewhere else, please point me in the right direction.

Rgds
Oyvind

It exposes a HTTP server on port 8080 where you can execute/view several types of things (like unlocking doors).
It also exposes an RTSP server on port 6554 which you can use for integration in HA with webrtc.
Additionally if you choose the Homekit bundle, it has an embedded Homekit bridge so you can use Homekit directly (without needing scrypted for it).
Note that the Homekit bundle might stress your intercom as it’s also doing ffmpeg transcoding for the audio on-device.

Many thanks for your reply.
My main objective is simply to be able to view video from my Class100X16E intercom in a Lovelace Card in my Home Assistant Front End, as well as being able to select camera, open door and maybe also conduct a two-way conversation.

It does that as explained on GitHub - slyoldfox/c300x-controller

Sorry for my questions (and many thanks for your replies).
I began looking at it now, and to me it appears as this is written/adopted to run only on an ARM7 platform. Is that correct?

The controller runs on the intercom itself, so yes it’s meant to run via node on that ARM cpu.

I am a bit confused. Please explain the difference between these two repositories:

fquinto repo is to flash a rooted firmware onto your intercom so you can access it via SSH for example.

My repo installs node and the controller on this intercom (and it requires the rooted firmware or ssh access).

So you need the first to make the second work.

Ok, thanks. Now I get it.
I have a lot of questions, that I’m sure you have had many times before, and that you have answered, perhaps in the Telegram feed. But I couldn’t find a useful way to search through the feed to locate specific keywords or topics (?)
And I hate to bother you more that absolutely necessary. What is your advise in this regard?

And here comes the first question; When creating the firmware using the Python Script, it aks me for the version number of my current C100X firmware, which is v2.3.1

But when I enter that, it responds; ā€œWrong versionā€

The rooted firmware only works for 1.x versions (and hardware).

Check the telegram feed as they posted a new HA integration past days that works for 2.x firmwares.