In der Anleitung von AVM
https://avm.de/fileadmin/user_upload/Gl ... erface.pdf steht, dass ich ein SID benötige.
Laut dieser ist der Aufbau
setblind switchcmd, sid, ain, target
wie auch immer ich habe jetzt in Skript eingebaut:
Code: Alles auswählen
# switch / ain / state / sysvar/cux
case $1 in
"test") Debugmsg1=$Debugmsg1"test: erfolgreich\n"
get_SID
logout
;;
"setblind") AIN=$2
get_SID
$cURL -s $cURL_timout "$AHAURL?ain=$AIN&switchcmd=setblind&sid=$SID"
Debugmsg2=$Debugmsg2"$AHAURL?ain=$AIN&switchcmd=setblind&sid=$SID&target=close\n"
logout
;;
"switch") AIN=$2
Ein sh FB-AHA.sh test liefert:
Code: Alles auswählen
FB-AHA.sh: line 85: logout: not found
EndFritzBoxSkript()
EXITCODE: 0
MESSAGE : Erfolgreich
*** Messages DebugLevel-1:
FritzBox Version : FRITZ!Box 7590 154.07.25
Script-Version : FB-AHA.sh v0.1.6
verwendbar mit : FB.common v0.1.6 / FB.cfg v0.1.1
Parameter FritzBox : 192.168.2.1
Parameter Username : CCU
Parameter Passwd : HomeMatic
Parameter HM CCU2 : 127.0.0.1
Parameter ADDONDIR : /usr/local/addons/cuxd
Parameter COMMON : /usr/local/addons/cuxd/user/FB.common - v0.1.6
Parameter CONFIGFILE : /usr/local/addons/cuxd/user/FB.cfg - v0.1.1
Parameter Debug : /tmp/FB-AHA@192.168.2.1-debug.log
Befehl : FB-AHA.sh test
test: erfolgreich
*** Messages DebugLevel-2:
Aufruf XML:
<?xml version='1.0' encoding='utf-8'?> <s:Envelope s:encodingStyle='http://schemas.xmlsoap.org/soap/encoding/' xmlns:s='http://schemas.xmlsoap.org/soap/envelope/'> <s:Body> <u:X_AVM-DE_CreateUrlSID xmlns:u='urn:dslforum-org:service:DeviceConfig:1'> </u:X_AVM-DE_CreateUrlSID> </s:Body> </s:Envelope>
Parameter TR064_temp:
<?xml version="1.0"?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<s:Body>
<u:X_AVM-DE_CreateUrlSIDResponse xmlns:u="urn:dslforum-org:service:DeviceConfig:1">
<NewX_AVM-DE_UrlSID>sid=7d2b706c7ee82525</NewX_AVM-DE_UrlSID>
</u:X_AVM-DE_CreateUrlSIDResponse>
</s:Body>
</s:Envelope>
SID: 7d2b706c7ee82525
Aufruf XML:
<?xml version='1.0' encoding='utf-8'?> <s:Envelope s:encodingStyle='http://schemas.xmlsoap.org/soap/encoding/' xmlns:s='http://schemas.xmlsoap.org/soap/envelope/'> <s:Body> <u:GetInfo xmlns:u='urn:dslforum-org:service:DeviceInfo:1'> </u:GetInfo> </s:Body> </s:Envelope>
Parameter TR064_temp:
<?xml version="1.0"?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<s:Body>
<u:GetInfoResponse xmlns:u="urn:dslforum-org:service:DeviceInfo:1">
<NewManufacturerName>AVM</NewManufacturerName>
<NewManufacturerOUI>00040E</NewManufacturerOUI>
<NewModelName>FRITZ!Box 7590</NewModelName>
<NewDescription>FRITZ!Box 7590 154.07.25</NewDescription>
<NewProductClass>FRITZ!Box</NewProductClass>
<NewSerialNumber>.....</NewSerialNumber>
<NewSoftwareVersion>154.07.25</NewSoftwareVersion>
<NewHardwareVersion>FRITZ!Box 7590</NewHardwareVersion>
<NewSpecVersion>1.0</NewSpecVersion>
<NewProvisioningCode></NewProvisioningCode>
<NewUpTime>113806</NewUpTime>
<NewDeviceLog>09.04.21 03:46:49 Internetverbindung wurde erfolgreich hergestellt. IP-Adresse: ....
09.04.21 03:46:49 Internetverbindung wurde getrennt.
09.04.21 03:46:46 Die Internetverbindung wird kurz unterbrochen, um der Zwangstrennung durch den Anbieter zuvorzukommen.
</u:GetInfoResponse>
</s:Body>
</s:Envelope>
*************************
0 Erfolgreich
Also gehe ich davon aus, dass das Login erstmal klappt. Auch eine SID wird zurück gegeben.
Wenn ich allerdings
sh FB-AHA.sh setblind 142760503362
aufrufe, sieht der zusammen gebaute Aufruf komisch aus:
Code: Alles auswählen
http://192.168.2.1/webservices/homeautoswitch.lua?ain=142760503362&switchcmd=setblind&sid=7d2b706c7ee82525&target=close
da sollte ja laut Anleitung erst Commando, sid, ain, target kommen.
und ich vermute mal, dass sich deshalb mein Rolladen auch nicht bewegt
Allerdings wären dann laut Anleitung auch allen anderen Aufrufe falsch
Hat noch jemand einen Tipp für mich?