Aktivieren Sie das Jeedom-Modul von FHEM

Begonnen von Jeff92, 26 Juli 2023, 18:36:21

Vorheriges Thema - Nächstes Thema

Jeff92

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

betateilchen

#1
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
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Jeff92


betateilchen

Hat denn die vorgeschlagene Lösung wenigstens funktioniert?
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Jeff92

Ja, es funktioniert sehr gut. Nochmals vielen Dank für die Hilfe.