Die Version mit InetGet:
C
#Include <Array.au3>
#include <String.au3>
main()
func main()
Local $sFile = @ScriptDir&'\HomeMatic.txt'
InetGet("http://10.20.200.3/config/xmlapi/state.cgi?datapoint_id=1471",$sFile,1,1)
If FileExists($sFile) Then
$sXML=FileRead($sFile)
if @error then MsgBox(1, "", @error)
$wert=_StringBetween($sXML,'<datapoint ise_id="1471" value="','<datapoint ise_id="1471" value="')
If @error Then
MsgBox(1, "", @error)
Else
_ArrayDisplay($wert)
EndIf
Else
MsgBox(4096, "fehler", "not found")
EndIf
EndFunc
Alles anzeigen
Version mit InetRead:
C
#include <Array.au3>
#include <String.au3>
main()
Func main()
$sXML = BinaryToString(InetRead("http://10.20.200.3/config/xmlapi/state.cgi?datapoint_id=1471"))
$wert = _StringBetween($sXML, '<datapoint ise_id="1471" value="', '<datapoint ise_id="1471" value="')
If @error Then
MsgBox(1, "", @error)
Else
_ArrayDisplay($wert)
EndIf
EndFunc ;==>main
Alles anzeigen
Ich würde INetRead vorziehen da kein Umweg über Datei notwendig.