Hallo an alle,
Ich habe 2 Odroid C4 mit FHEM auf dem einen und Jeedom auf dem anderen.
Auf FHEM habe ich einen Bluetooth-Dongle installiert und die Anwesenheitserkennung konfiguriert. Alles funktioniert sehr gut. Die Anwesenheitserkennung sagt mir, ob ich anwesend oder abwesend bin.
Ich möchte von dort aus einen Befehl eines virtuellen Moduls von Jeedom aktivieren, aber ich finde die Synyaxis nicht in der Dokumentation.
Die Konfiguration für test01 lautet wie folgt:
define test01_Bluetooth PRESENCE local-bluetooth xx:xx:xx:xx:xx:xx:xx
attr test01_Bluetooth event-on-change-reading state
define CMD_ACTIVE_VD_InB00 notify test_Bluetooth:present {system( "curl \"yyyyyyyyy \"")}
Ich stecke bei der Syntax fest, die ich anstelle von yyyyyyyy
Die Zugriffs-API für das Jeedom-Modul ist : "/core/api/jeeApi.php?apikey=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&type=cmd&id=xxxx"
Und die IP-Adresse Jeedom : 192.168.xxx.xxx
Da stecke ich fest.
Wenn jemand die Syntax kennt und mir helfen kann, danke im Voraus
Zitat von: Jeff92 am 26 Juli 2023, 18:36:21
define test01_Bluetooth PRESENCE local-bluetooth xx:xx:xx:xx:xx:xx:xx
define CMD_ACTIVE_VD_InB00 notify test_Bluetooth:present {system( "curl \"yyyyyyyyy \"")}
Wenn Dein bluetooth device "test01_Bluetooth" heißt, solltest Du den Namen auch im notify korrekt (gleichlautend) angeben.
Am einfachsten ist es, wenn Du das notify aus dem EventMonitor generieren lässt.
Zitat von: Jeff92 am 26 Juli 2023, 18:36:21Ich stecke bei der Syntax fest, die ich anstelle von yyyyyyyy
Die Zugriffs-API für das Jeedom-Modul ist : "/core/api/jeeApi.php?apikey=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&type=cmd&id=xxxx"
Und die IP-Adresse Jeedom : 192.168.xxx.xxx
Warum willst Du das über system und curl machen?
Eine simple URL aufzurufen schafft FHEM out-of-the-box.
define bla notify blub {GetFileFromURL("http://192.168.xxx.xxx/core/api/jeeApi.php?apikey=xxxxxxx&type=cmd&id=xxxx")}
Zitat von: Jeff92 am 26 Juli 2023, 18:36:21Die Anwesenheitserkennung sagt mir, ob ich anwesend oder abwesend bin.
Wenn man das nicht mehr selbst weiß und dazu zwei Computer braucht, die einem diese Info geben, hat man ein ganz anderes schwerwiegendes Problem... :o
vielen Dank für deine Hilfe
Hat denn die vorgeschlagene Lösung wenigstens funktioniert?
Ja, es funktioniert sehr gut. Nochmals vielen Dank für die Hilfe.