Jag kan anropa mina högtalare genom ett API som lyssnar till HTTP-anrop.
Jag vill kunna skicka anropet till mina högtalare ungefär var 10:e minut från en windowsdator.
Frågan som ställs är:
http://$ReceiverIpAddress/httpapi.asp?command=getStatus
Beroende på svar ska ytterligare frågor ställas.
(Jag är helt rudis på det här med programmering, vilket torde framgå av frågeformuleringen)
Jag vill kunna skicka anropet till mina högtalare ungefär var 10:e minut från en windowsdator.
Frågan som ställs är:
http://$ReceiverIpAddress/httpapi.asp?command=getStatus
Beroende på svar ska ytterligare frågor ställas.
(Jag är helt rudis på det här med programmering, vilket torde framgå av frågeformuleringen)
Tack,
Jag tror dock inte att det fråntar att det behöver skrivas någon form av script. Jag vill ju ställa frågan till högtalaren så här:
1) är du påslagen?
Nej: skicka http-set kommando (ON/BT)
Ja: ställ fråga 2
2) är du inställd på bluetooth?
Ja: gör ingenting
Nej: Ställ fråga 3
3) spelar du upp något just nu?
Ja: Gör ingenting
Nej: skicka http-set kommando (BT)
Det blir alltså flera villkor. Jag har ingen aning om var jag ska börja egentligen.
Jag tror dock inte att det fråntar att det behöver skrivas någon form av script. Jag vill ju ställa frågan till högtalaren så här:
1) är du påslagen?
Nej: skicka http-set kommando (ON/BT)
Ja: ställ fråga 2
2) är du inställd på bluetooth?
Ja: gör ingenting
Nej: Ställ fråga 3
3) spelar du upp något just nu?
Ja: Gör ingenting
Nej: skicka http-set kommando (BT)
Det blir alltså flera villkor. Jag har ingen aning om var jag ska börja egentligen.
Börja med att installera curl på datorn om det inte redan finns.
https://curl.se
Med den kan man göra http-anrop utan webläsare. Sedan skriver du
>curl http://$ReceiverIpAddress/httpapi.asp?command=getStatus
och postar resultatet
https://curl.se
Med den kan man göra http-anrop utan webläsare. Sedan skriver du
>curl http://$ReceiverIpAddress/httpapi.asp?command=getStatus
och postar resultatet
Vilket operativsystem kör du?
Gissar att det är Windows av något slag. Det borde gå att installera Python där och schemalägga körning av scriptet men jag har ingen aning om hur man gör. På Linuxfamiljen kör man cron med lämpligt scriptspråk.
Gissar att det är Windows av något slag. Det borde gå att installera Python där och schemalägga körning av scriptet men jag har ingen aning om hur man gör. På Linuxfamiljen kör man cron med lämpligt scriptspråk.
Är det Windows kör powershell.
Webb anrop finns inbyggt:
https://docs.microsoft.com/en-us/po...nvoke-webrequest?view=powershell-7.2#examples
Saxat från exempeltexten skulle ditt script börja ungefär såhär:
$Response = Invoke-WebRequest -URI "$ReceiverIpAddress/httpapi.asp?command=getStatus"
$Response.InputFields | Where-Object {
$_.name -like "* Value*"
} | Select-Object Name, Value
För att schemalägga ett powershellscript med taskscheduler se denna howto: https://blog.netwrix.com/2018/07/03/how-to-automate-powershell-scripts-with-task-scheduler/
Webb anrop finns inbyggt:
https://docs.microsoft.com/en-us/po...nvoke-webrequest?view=powershell-7.2#examples
Saxat från exempeltexten skulle ditt script börja ungefär såhär:
$Response = Invoke-WebRequest -URI "$ReceiverIpAddress/httpapi.asp?command=getStatus"
$Response.InputFields | Where-Object {
$_.name -like "* Value*"
} | Select-Object Name, Value
För att schemalägga ett powershellscript med taskscheduler se denna howto: https://blog.netwrix.com/2018/07/03/how-to-automate-powershell-scripts-with-task-scheduler/
Jag skulle nog också tittat på powershell. Det verkar ha stöd förr HTTP-anrop inbyggt: https://docs.microsoft.com/sv-se/po...utility/invoke-restmethod?view=powershell-7.2
Kan bli svettigt o hantera resultatet från curl.exe. kommer att kräva att man kan hantera nån form av scriptspråk eller programmeringsspråk.
Jobbar själv mycket med php där curl finns men skulle bli lite mycket o dra här oc jkräver webbserver med php stöd. Python är ett simpelt språk har jag hört men ej testat. Finns forum som heter stackowerflow.com där det mesta behandlas om detta o annat
Jobbar själv mycket med php där curl finns men skulle bli lite mycket o dra här oc jkräver webbserver med php stöd. Python är ett simpelt språk har jag hört men ej testat. Finns forum som heter stackowerflow.com där det mesta behandlas om detta o annat
Jag har försökt att få till detta av och till i snart tre år, varit i kontakt med audio pros support mm. Högtalarna lyssnar på anropen som finns här:
http://airscope-audio.net/core2/pdf/airscope-module-http.pdf
För att fråga högtalarna om de är on eller off skickar jag idag följande från webläsaren:
http://192.168.0.170/httpapi.asp?command=IOSimuRead:2
Högtalaren svarar 1 om den är på och 0 om den är avstängd.
Nästa fråga som behöver ställas är:
http://192.168.0.170/httpapi.asp?command=getPlayerStatus
högtalaren svarar:
{"type":"0","ch":"0","mode":"41","loop":"0","eq":"0","status":"stop","curpos":"24000","offset_pts":"0","totlen":"383000","Title":"556E6B6E6F776E","Artist":"556E6B6E6F776E","Album":"556E6B6E6F776E","alarmflag":"0","plicount":"0","plicurr":"0","vol":"50","mute":"0"}
i svaret är det Mode och status som är relevanta. Mode 41 är inte BT.
http://airscope-audio.net/core2/pdf/airscope-module-http.pdf
För att fråga högtalarna om de är on eller off skickar jag idag följande från webläsaren:
http://192.168.0.170/httpapi.asp?command=IOSimuRead:2
Högtalaren svarar 1 om den är på och 0 om den är avstängd.
Nästa fråga som behöver ställas är:
http://192.168.0.170/httpapi.asp?command=getPlayerStatus
högtalaren svarar:
{"type":"0","ch":"0","mode":"41","loop":"0","eq":"0","status":"stop","curpos":"24000","offset_pts":"0","totlen":"383000","Title":"556E6B6E6F776E","Artist":"556E6B6E6F776E","Album":"556E6B6E6F776E","alarmflag":"0","plicount":"0","plicurr":"0","vol":"50","mute":"0"}
i svaret är det Mode och status som är relevanta. Mode 41 är inte BT.