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)
 
  • Gilla
Håbbe01
  • Laddar…
Googla på
windows schedule http request
Kika på 1a träffen
 
  • Gilla
guggen och 1 till
  • Laddar…
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.
 
tommib
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.
 
  • Gilla
blackarrow och 2 till
  • Laddar…
Jag ska installera Curl så fort jag fått barnen i säng :)
 
Skriv kommandot "timeout" vid prompten också och se om du har det

/Höghus
 
Unikt namn
Ä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/
 
  • Gilla
Derbyboy och 1 till
  • Laddar…
D Derbyboy skrev:
Jag ska installera Curl så fort jag fått barnen i säng :)
Der blir läggdags tidigt idag ungar!
 
  • Gilla
Turbo_Tail och 3 till
  • Laddar…
tommib
Kolla på Windows script host, annars är också PowerShell ett bra alternativ.
 
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
 
Objektorienterade språk i all ära men TS är grön på det här. Jag tror dos/batch har lite lägre tröskel. Och det går att göra det mesta där som går att göra i högnivåspråk.

/Höghus
 
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.
 
  • Gilla
Unikt namn
  • Laddar…
Höghus Höghus skrev:
Skriv kommandot "timeout" vid prompten också och se om du har det

/Höghus
Nej, har inte. Ser ut såhär:

C:\Users>timeout
ERROR: Invalid syntax.
Type "TIMEOUT /?" for usage.
C:\Users>
 
Vi vill skicka notiser för ämnen du bevakar och händelser som berör dig.