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!
Du möchtest also einen Dummy, der etwas über eine Webside steuert?
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.
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 ...
zb das modul httpmod.
Danke, ich denke ich werde es dann mit httpmod probieren.
Bei Erfolg poste ich natürlich den Schnipsel.
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+'