Webhooks sturen via Windows

Hey Edgar,

Onderstaande werkt bij mij middels een batch file, maar ik heb geen joystick of simulator om het via joyToKey te testen. Maar als hij notepad start, moet hij ook een batch file starten!

Code “webhook-homey.bat”:

c:

cd c:\"Program Files (x86)"\wget\bin

wget --no-check-certificate https://webhook.homey.app/61xxxxxxxxxxxxxx41/voordeur?tag=bel -O c:\Users\Peter\Downloads\wget\webhook-response.txt


pause
  • Ik heb wget in c:\Program Files (x86)\wget geïnstalleerd
  • (pause is enkel nodig om de output te kunnen lezen in het cmd schermpje)
  • --no-check-certificate is nodig bij mij, omdat het certificaat niet klopt


    In het webhook-response.txt bestand moet de tekst
"ok"

verschijnen

Response:

c:\Program Files (x86)\wget\bin>c:\"Program Files (x86)"\wget\bin\wget --no-check-certificate https://webhook.homey.app/61xxxxxxxxx41/voordeur?tag=bel -O c:\Users\Peter\Downloads\wget\webhook-response.txt
SYSTEM_WGETRC = c:/progra~1/wget/etc/wgetrc
syswgetrc = c:\Program Files (x86)\wget/etc/wgetrc
--2023-01-15 16:31:04--  https://webhook.homey.app/61xxxxxxxxxxxxxx41/voordeur?tag=bel
Herleiden van webhook.homey.app... 176.34.145.154, 34.251.25.15
Verbinding maken met webhook.homey.app|176.34.145.154|:443... verbonden.
WAARSCHUWING: Kan certificaat van webhook.homey.app (uitgegeven door /C=US/O=Amazon/OU=Server CA 1B/CN=Amazon) niet controleren:
  Kan de autoriteit van de uitgever niet lokaal verifiëren.
WAARSCHUWING: Naam 'athom.com' in certificaat komt niet overeen met gevraagde hostnaam 'webhook.homey.app'.
HTTP-verzoek is verzonden; wachten op antwoord... 200 OK
Lengte: 4 [application/json]
Wordt geschreven naar: c:/Users/Peter/Downloads/wget/webhook-response.txt

100%[==============================================================================>] 4           --.-K/s   in 0s

2023-01-15 16:31:05 (620 KB/s) - 'c:/Users/Peter/Downloads/wget/webhook-response.txt' opgeslagen [4/4]

Wow… Peter… helemaal voorgekauwd en al… hahahaha dank je wel… enorm!!

maar… het werkt… echter nu krijg ik bij elke druk op de knop de dosbox ervoor… dat is niet de bedoeling.

dus… dan een vbs script geprobeerd. Die rechtstreeks runnen, werkt weer wel en geen dosbox, maar die uitvoeren vanuit joy2key werkt weer niet… zucht…

ik kom wel steeds dichter bij :slight_smile:

@Edgar dat kan je dus verwijderen, en hij sluit gelijk weer

1 Like

ja dat had ik… maar dan nog komt het scherm. de pauze werkt pas nadat het scherm al open is.

Graag gedaan, dacht ineens aan een bat file als workaround.
Bij mij kwam 't cmd schermpje heel even in beeld, maar kan me voorstellen dat dat ongewenst is.
Zit er in powershell geen optie om het uitvoerscherm te onderdrukken?

ja, het kan idd een oplossing zijn.

nu heb ik dit vbs script

Set oShell = CreateObject (“Wscript.Shell”)
Dim strArgs
strArgs = “cmd /c webhook-homey.bat”
oShell.Run strArgs, 7, false

dat onderdrukt wel het scherm hoewel die wel geopend wordt. heb nog geen game opgestart om te zien hoe die erop reageert.
met trail software heb ik hem omgezet naar een .exe maar dan nog krijg je de dosbox.

Wijzig de 7 naar 0 in het oShell.run commando.

intWindowStyle: https://learn.microsoft.com/en-us/previous-versions//d5fk67ky(v=vs.85)?redirectedfrom=MSDN

dan krijg ik het scherm weer. de 0 is standaard. de 7 onderdrukt het scherm

edit: oh nee, nu niet meer… weird… maar oke, dat is weer een stap :smiley:

nu moet ik dat script alleen nog zien te starten vanuit joy2key hahaha

ook door start ervoor te zetten, wordt ie niet gestart. heel bizar dat notepad bijvoorbeeld prima opstart…

nadeel is ook, ik kan geen debugger starten. zit er niet in. Misschien is het wel een rechten kwestie wat op zich dan ook wel weer vreemd is, omdat ik hem als administrator gestart heb.

Edit 482ste x :smiley:

Set oShell = CreateObject (“Wscript.Shell”)
Dim strArgs
strArgs = “cmd /c C:\Users\ehdeg\OneDrive\Bureaublad\webhook-homey.bat”
oShell.Run strArgs, 0, false

deze werkt!!!
ff nog een paar testjes doen, maar dit lijkt hem te zijn…poh!!

Dit is uitgelopen op de oplossing!! YES!!! Dank je wel Peter voor de moeite die je hebt genomen voor me!
Ook uiteraard de anderen voor het meedenken. Wordt enorm gewaardeerd!!

ff de opsomming van wat ik dan nu heb:

dit bordje: https://amzn.eu/d/5le0h6j
deze app: JoyToKey - Download the Latest Official Version
Dankzij Peter deze bat file:

c:\Windows\wget.exe --no-check-certificate https://webhook.homey.app/59exxxxxxxxx3c0d226d16/key2homey?tag=1 -O c:\Windows\Logs\Homey-webhook.log

en vervolgens een Visual Basic script:

Set oShell = CreateObject (“Wscript.Shell”)
Dim strArgs
strArgs = “C:\Users\ehdeg\OneDrive\Projects\HomeyWebhook\webhook1.bat”
oShell.Run strArgs, 0, false

in Joy2Key heb ik nu 2 buttons ingesteld:
image

in homey heb ik nu dit:

Dit allemaal samen, werkt!!
Als je nu op een knop drukt, dan wordt de aanhangende flow-actie uitgevoerd. En dit gaat echt pokke snel. Ondanks de houtje-touwtje oplossing, is het toch enorm snel.

Nogmaals, enorm bedankt voor het meedenken!!

Edit:
bat en vbs gecombineerd… werkt ook :smiley:

Set oShell = CreateObject ("Wscript.Shell") 
Dim strArgs
strArgs = "c:\Windows\wget.exe --no-check-certificate https://webhook.homey.app/59e9bxxxxxxxxxx3c0d226d16/key2homey?tag=1 -O C:\Users\ehdeg\OneDrive\Projects\HomeyWebhook\log.log"
oShell.Run strArgs, 0, false
2 Likes