Hauptmenü

HTTP Request GET/POST

Begonnen von borzo83, 12 Mai 2016, 15:22:30

Vorheriges Thema - Nächstes Thema

borzo83

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!

Wernieman

Du möchtest also einen Dummy, der etwas über eine Webside steuert?
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

borzo83

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.

Wernieman

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 ...
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

frank

FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

borzo83

Danke, ich denke ich werde es dann mit httpmod probieren.
Bei Erfolg poste ich natürlich den Schnipsel.

borzo83

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+'