Gira system 3000

Ok current Status: I was able to set a temperature und also enable or disable die valve. Im also able to read the valve status.
So the most important reverse engineering stuff is Done. Now I just have to implement it.

Is there someone who has this running via esp home Bluetooth proxy? I got connection errors all the time and discovery doesn’t work.

I have the same problem. I used ESP32S and not connection possible but device discovered. Everything else works by phone via lightblue correctly i.e. clentfort did the right analysis of the commands. I’m waiting for my ESP32S§ to see if this is better.

Ok, I was able to add two devices by bringing them into paring mode. But no further control is possible. I found a BLE dongle and configured it but got the same issues.

EDIT:
Position information are communicated correctly. Do I need to pair the devices before using the cover control buttons?

Yes, you need to pair them. I had trouble getting the Bluetooth of my raspberry pi 3 to pair with all the Jal+Schaltuhr and did some tweaking of the timeouts iirc. It’s been a while so I don’t quite remember but I did spent a lot of time with bluetoohctl to get the pairing going.

However, pairing did work out of the box with my phone and my Lenovo laptop. So it might me an issue with the Bluetooth chip your device is using.

Ok, thanks for the feedback.

I was able to add the pairing to the bleak client constructor in gira_ble.py. Moreover I made some modifications that HACS integration works again.

Everyone who wants to test you can find my fork here: GitHub - stho/girea-system-3000: Reveresed Engineered Interation of GIRA 3000 for Home Assistant

My Workflow for manual integration was as follows:

  1. Bring the Jal+Schaltuhr in pairing mode to scan the Bluetooth MAC address and find it in the Bluetooth monitoring in Home Assistant
  2. Add a new Device to the girea integration using the MAC address and name while the device is in pairing mode again
  3. final pairing by pushing any button on the cover integration on the dashboard while pairing mode is enabled again.

After final pairing cover controls working with 3-4s delay after pushing the control button.

I‘m using one esp Home Bluetooth proxy.

Happy testing!

Hi Stefan, thanks for the progress. I finally solved the pairing witth help pf ChatGPT on esp32-s3 device via espressif. It connects great and commands from clentfort work well. Could you provide the yaml for your esp bt-proxy in order to test it? Regards Christian

Hi Stefan, any info on commands for the thermostat? Christian I found for brightness/temp sensor and for thermostat

Temperatur Sensor Advertisements:
F7 01 99 01 FF 10 01 44 21 Helligkeit (FF) lux (muss kalibriert werden
F7 01 99 01 FF 10 01 44 21 Temperatur in °C 0x0 - 0x8000 positive werte, 0x8800 - Wert Negativer Wert

Thermostat
#F7 00 65 01 FF 10 01 06 0E Solltemperatur 1550
F7 01 41 01 FE 10 01 0C 14 Ist Temperatur 3085 = 21.0°C /100 -10°C

Ok, nice to hear that!

How did you solve it?

My esphome bluetooth proxy yaml is just the standard proxy configuration:

substitutions:
  name: esp32-bluetooth-proxy-sn
  friendly_name: Bluetooth Proxy sn
packages:
  esphome.bluetooth-proxy: github://esphome/bluetooth-proxies/esp32-generic/esp32-generic.yaml@main
esphome:
  name: ${name}
  name_add_mac_suffix: false
  friendly_name: ${friendly_name}
api:
  encryption:
    key: <my-key>


wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

I wasn’t able to test any other system 3000 devices because I have just the Jal+Schaltuhr controller.

write my an email [email protected]

I have prepared an pull request with the following changes:

  • Fix HACS integration
  • Add SET_POSITION control support - Thanks @rgansch for your work
  • Update/extent documentation on how to setup and use this integration

See Update HACS integration and add SET_POSITION support by stho · Pull Request #2 · clentfort/girea-system-3000 · GitHub

@clentfort is this interesting for you?

Happy testing!

Stefan

First of all - Big Thanks to @clentfort @stho for your time and effort and incredible work.

After continuous renovation of my house i ended up with 13 Jal./Schaltuhr Gira units.
There had been active plans to replace them but now, right before removal - they are integrated in Home Assistant and are working fine.

My expirience with the Integration:

I use a M5Stack S3 as Bluetooth Proxy.

For the first Jal/Schaltuhr is manually paired Gira unit to my Laptop to get the Mac Adress.

For the second and third unit i placed the M5Stack right on to of the Gira unit and filtered all visible BT Devices in Home Assistant for the best RSSI (between -40 and -30) to get the Mac Adress.

Finally i discoverd that by pressing the pairing button of the Gira Units, a pairing dialoge opens a few seconds later when the Gira Integration Page is opend in Home Assistant.
Very nice :slight_smile:

After installing/naming the Gira unit the blinds did not move at first.
I had to give the command via Home Assistant and then press the BT pairing button on the Gira unit again, then the command was executed. This seems to be a first-time issue. All following commands performed without issues.

The Integration/Blind control is working fine for a few days now.

Still, i am looking forward to implement 5 Gira 3000 room temp controller to Home Assistant.

Is there any news or plans from your side?

Hi @Beo.wulf,

Thanks and good to hear that it is working fine!

If you’re looking for the room temperature controller integration please test the gira-3000-bt integration of @fc2800 and provide any feedback here.

You can find it here GitHub - fc2800/gira-3000-bt

A week of testing - here are my findings:

Installing the gira-3000-bt integration of fc2800 following the provided instructions on GitHub works fine.

Auto-detect of new devices in pairing-mode does not work. You have to provide the MAC adress manually to install the devices.

After configuring the thermostats it is necessary to send a command (e.g. set new temp) from HomeAssitant .While it tries to send the command (9 attempts over approx 30s) , the device has to be set into pairing mode.
Without pairing actual temperatures are read but i could not get it to set new temperatures.
5 Units working fine so far.

For the Gira Temp/Lux sensor which is supported as read only it was necessary to dismount/mount the battery and implement it into HomeAssistant a few seconds after.
Otherwise no Values for Temp/Lux had been recorded.

i did test the integration with one Jal/Schaltuhr unit. works fine.

@stho @clentfort

did you consider implementing the tilting of Raffstores into the integration - analog to the Gira App?

Hi @Beo.wulf. I have not considered adding it, since my unit does not support it. It should be trivial to add and I’m happy to merge your PR.

Hi @Beo.wulf,

I didn’t consider it as well because I have no hardware to test the controller in that mode.

Other question, I’m observing rare cases in which one cover go up just middle in the night. I wasn’t able to debug it yet because no special notifications in the protocols. Did anyone observe something similar?

Hello,

I'd like to integrate my Gira 3000 roller shutter control system into Home Assistant as well.
I successfully added a roller shutter following the instructions, but unfortunately, the control via Home Assistant isn’t working.

It seems as though there isn’t a stable Bluetooth connection.
Does anyone have any ideas on how I can solve this problem?

I’m using the Feasycom FSC-BP119 Bluetooth adapter.

@clentfort

Thank you.

@Bergfl1 sorry, I have no real understanding of BT. I used Gemini no reverse and did a bunch of trail and error to get my RPI to connect/communicated with my devices. Fiddling around with timeouts (IIRC I increased them by quite a lot) and then suddently my RPI was able to connect pretty reliably to the devices.