Ext API ( Weblink ) aufrufen

Begonnen von ChrisW, 13 Januar 2013, 20:18:51

Vorheriges Thema - Nächstes Thema

ChrisW

Okay hab ich eingefügt mit
set HTPCAPI on kommt:
No set implemented for HTPCAPI
Raspberry PI3 mit allem möglichen.

ChrisW

Okay befehl wird aber ausgeführt HTPC ist aus =)
Aber wieso die Meldung kommt hmm
Raspberry PI3 mit allem möglichen.

Dirk

Zitat von: Chris schrieb am Mo, 14 Januar 2013 10:17Okay hab ich eingefügt mit
set HTPCAPI on kommt:
No set implemented for HTPCAPI

HTPCAPI ist in denem Fall nur ein Notify. Das hat kein Set.

Du müsstest vorher noch ein Dummy-Device definieren. Das kannst du dann mit Set "schalten".
Das Notify reagiert dann darauf.

ChrisW

oha .. wie Kompliziert und umständlich.

Wieso funktioniert es nicht so?? :


define HTPC_AUS_ANWESEND notify Anwesenheit.*:.* { \
if ((Value("Anwesenheit_Chris") eq "on") or (Value("Anwesenheit_Tanja") eq "on")) { \
Log (3,"HTPC BLEIBT AN");; \
} \
else { \
fhem ("GetHttpFile("192.168.2.1:81", "/API/shutdown%20toggle")");; \
Log (3,"HTPC Ausgeschaltet weil keiner da");;\
}\
}
Raspberry PI3 mit allem möglichen.

Dirk

Genauso funktioniert das. Da wurder vorher aber noch ein Device "Anwesenheit" definiert. Darauf reagiert das Notify. Das kann eben auch ein Dummy sein.

Also zuerst ein Dummy-Device definieren wenn du nicht mit einem "echten" Device schalten willst
define HTPCAPI dummy

Dann das Notify:
define HTPCAPI_notify notify HTPCAPI:on { GetHttpFile("192.168.2.1:81", "/API/shutdown%20toggle") }

Dann kannst du mit "set HTPCAPI on" deine Api schalten. Der Name vom Dummy und vom zugehörigen Notify müssen unterschiedlich sein.

ChrisW

Jap Anwesend funzt bei mir für die Heizung jetzt geht es Leerstelle darf drinbleiben ;)

define HTPC_AUS_ANWESEND notify Anwesenheit.*:.* { \
if ((Value("Anwesenheit_Chris") eq "on") or (Value("Anwesenheit_Tanja") eq "on")) { \
Log (3,"HTPC BLEIBT AN");; \
} \
else { \
    fhem (GetHttpFile("192.168.2.1:81", "/API/shutdown toggle"));;\
Log (3,"HTPC Ausgeschaltet weil keiner da");;\
}\
}

Raspberry PI3 mit allem möglichen.

Tobias

irgendwie scheint es bei mir nicht so zu funktionieren...

aus der Definition im fhem-Webif:
ALARM_STATUS:ALARM {
fhem(GetHttpFile("api.clickatell.com", "/http/sendmsg?user=USERNAME&password=PASSWORT&api_id=123456&to=4915222111111&text=Testalarm ausgelöst"));
undef;
}


gibt im Log:
2013.01.14 13:46:33.770 3: Alarm_SendSMS return value: Unknown command {, try help
Unknown command undef, try help
Unknown command }\
, try help


bin gerade ratlos...
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

ChrisW

Zitat von: Dirk schrieb am Mo, 14 Januar 2013 10:53Genauso funktioniert das. Da wurder vorher aber noch ein Device "Anwesenheit" definiert. Darauf reagiert das Notify. Das kann eben auch ein Dummy sein.

Also zuerst ein Dummy-Device definieren wenn du nicht mit einem "echten" Device schalten willst
define HTPCAPI dummy

Dann das Notify:
define HTPCAPI_notify notify HTPCAPI:on { GetHttpFile("192.168.2.1:81", "/API/shutdown%20toggle") }

Dann kannst du mit "set HTPCAPI on" deine Api schalten. Der Name vom Dummy und vom zugehörigen Notify müssen unterschiedlich sein.


Hi,
hab ein dummy HTPC angelegt. Möchte einen ON / OFF Schalter haben.
Für Off :
define HTPC_notify notify HTPC:off { GetHttpFile("192.168.2.1:81", "/API/shutdown toggle") }
Für On :
define HTPC_notify notify HTPC:on { GetHttpFile("192.168.2.1:81", "/API/WOL MYMACID") }

Würde das so funktionieren ?
Raspberry PI3 mit allem möglichen.

Dirk

Das sieht soweit gut aus.
Teste das mal so.

Gruß
Dirk