This project is not maintained anymore (I no more use Gigaset Element devices)
If you are using HomeAssistant, you can check https://github.com/dynasticorpheus/gigasetelements-ha as a replacement
Is a very simple gateway to gigaset-elements API:
As gigaset-elements does not provide local network APIs, I use it to access my equipement from https://home-assistant.io
These are the API that are published on Gigaset Cloud, gigaset-elements-proxy
only re-expose them locally without authentication.
Note that if you're reading this page on github, theses links does not work: you have to install the project.
These extra APIs are based on raw Gigaset APIs and apply light treatment in order to make them easier to use in a 3rd party application. Note that if you're reading this page on github, theses links does not work: you have to install the project.
live camera (redirect to a cloud-based RTSP stream): you have to set the camera id in the configuration file
live camera (local MJPEG stream): you have set your camera local infos in the configuration file
all sensors status: online/offline and open/close/tilt status of all the sensors
specific sensor status: online/offline and open/close/tilt status of one sensor
intrusion settings: selected mode of the alarm system
force refresh: send the actual status of the sensors and the alarm mode as mqtt events
gigaset/<sensor_friendly_name>
with true
or false
payloadfalse
eventdefault
eventgigaset sensor type | gigaset event type | mqtt topic | mqtt value |
---|---|---|---|
ds02 door sensor |
open |
gigaset/<sensor name> |
true |
ds02 door sensor |
close |
gigaset/<sensor name> |
false |
ws02 window sensor |
open |
gigaset/<sensor name> |
true |
ws02 window sensor |
tilt |
gigaset/<sensor name> |
true |
ws02 window sensor |
close |
gigaset/<sensor name> |
false |
ps02 motion sensor |
movement |
gigaset/<sensor name> |
true |
ps02 motion sensor |
delayed after movement |
gigaset/<sensor name> |
false |
ycam motion sensor |
yc01.motion |
gigaset/<sensor name> |
true |
ycam motion sensor |
delayed after yc01.motion |
gigaset/<sensor name> |
false |
sp01 siren |
on |
gigaset/<sensor name> |
true |
sp01 siren |
off |
gigaset/<sensor name> |
false |
sd01 smoke detector |
smoke_detected |
gigaset/<sensor name> |
alarm |
sd01 smoke detector |
test |
gigaset/<sensor name> |
test |
sd01 smoke detector |
delayed after test |
gigaset/<sensor name> |
default |
sd01 smoke detector |
smoke_no_longer_detected |
gigaset/<sensor name> |
default |
sd01 smoke detector |
end_sd01_smoke_detected |
gigaset/<sensor name> |
default |
sd01 smoke detector |
end_sd01_test |
ignored | |
um01 universal sensor |
open |
gigaset/<sensor name> |
true |
um01 universal sensor |
tilt |
gigaset/<sensor name> |
true |
um01 universal sensor |
close |
gigaset/<sensor name> |
false |
basestation: alarm mode changed | isl01.bs01.intrusion_mode_loaded |
gigaset/<base name> |
<new alarm mode> |
any sensor | battery_critical |
gigaset/<sensor name>_battery |
battery_critical |
allow_unknown_events is true |
any other event | gigaset/<sensor name> |
<gigaset event type> |
point to this custom repository
https://github.com/ycardon/hassio-addons
> git clone https://github.com/ycardon/gigaset-elements-proxy
> cd gigaset-elements-proxy
> npm install
> vim config/default.yaml
> node app.js
install
> [sudo] npm install gigaset-elements-proxy -g
locate then edit config/default.yaml with
> npm list gigaset-elements-proxy
run
> ge-proxy
Have a look on the examples
directory for instructions on creating a service or configure the sensors inside home-assistant
You can get extra help on this home-assistant community topic or in the issue section
You can also check https://github.com/lorenwest/node-config/wiki/Configuration-Files
ds02
(door sensors) ws02
(window sensors) and yc01
/ ps02
(movement and camera movement sensors) event typessp01
(siren command event)sd01
(smoke detector event)/force-refresh
API to send again the actual status of the sensors and the alarm modeexamples
directoryws02
window sensors type/intrusion_settings
API to monitor selected alarm modesd01
smoke detector sensorslow battery
in the form of topic: gigaset/<sensor name>_battery value: low_battery
sensors/<sensor-friendly-name>
to ease treatment from home-assistantsensors/
no longer returns a array of objects but a plain object indexed with the sensor's friendly namesensors/
APIconfig/default.yaml
um01
universal sensor> git clone https://github.com/ycardon/gigaset-elements-proxy
> npm install
./package.json
> npm run build
> npm run dev
> npm publish