FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: borzo83 am 12 Mai 2016, 15:22:30

Titel: HTTP Request GET/POST
Beitrag von: borzo83 am 12 Mai 2016, 15:22:30
Hallo liebe Forumskollegen,

wie kann ich eine Seite im Internet die über PHP URL Parameter ausliest und verarbeitet, mit FHEM ansteuern.

Also z.B. wenn ich folgenden Aufruf von FHEM aus senden möchte http://www.meinedomain.de/index.php?value=auf oder http://www.meinedomain.de/index.php?value=zu

Was müsste ich dazu in die fhem.cfg eintragen?

Vielen Dank im Voraus!
Titel: Antw:HTTP Request GET/POST
Beitrag von: Wernieman am 12 Mai 2016, 15:32:28
Du möchtest also einen Dummy, der etwas über eine Webside steuert?
Titel: Antw:HTTP Request GET/POST
Beitrag von: borzo83 am 12 Mai 2016, 15:43:42
Ich denke ja, also im Prinzip brauche ich nichts anderes als den Aufruf einer URL wie wenn ich das manuell im Browser machen würde.
Titel: Antw:HTTP Request GET/POST
Beitrag von: Wernieman am 12 Mai 2016, 16:02:30
Ich weiß jetzt nicht, ob es schon dafür direkt ein FHEM Modul gibt.

Ich würde mir einen Dummy definieren und 2 Notify. Einen für "an", den anderen für "aus" (oder alternative Zustände). Innerhalb dieser Notify per perl entweder
a) Innerhalb perl mit perl-modul die Seite aufrufen
b) über "system" (o.Ä.) einen wget-Aufruf (wget ist ein shell-Progamm).

Sorry, werde (und kann) Dir nur die Wege zeigen und Dir nicht direkt den FHEM-Code geben. Habe sowas (momentan) nicht in Gebrauch ...
Titel: Antw:HTTP Request GET/POST
Beitrag von: frank am 12 Mai 2016, 16:58:54
zb das modul httpmod.
Titel: Antw:HTTP Request GET/POST
Beitrag von: borzo83 am 12 Mai 2016, 17:04:54
Danke, ich denke ich werde es dann mit httpmod probieren.
Bei Erfolg poste ich natürlich den Schnipsel.
Titel: Antw:HTTP Request GET/POST
Beitrag von: borzo83 am 13 Mai 2016, 16:29:53
Ich habe die Lösung dank diesem Post gefunden:
https://forum.fhem.de/index.php?topic=49194.0


define Gerät HTTPMOD http://meinedomain.de/index.php
attr Gerät userattr reading01Name reading01Regex reading1Name reading1Regex set01 set01Hint set01Name set01TextArg set01URL stateFormat
attr Gerät room System
attr Gerät set01Hint an,aus,wert1,wert2
attr Gerät set01Name Mode
attr Gerät set01TextArg 1
attr Gerät set01URL http://meinedomain.de/?param=$val
attr Gerät reading01Name Mode
attr Gerät reading01Regex ircutcontrol_mode='\w+'