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