Esp32 -> WLED
Re: Esp32 -> WLED
Nä, jag är hemma nu och har displayen på jobbet. Får testa -g imorgon. Ska även testa ditt test: curl -X POST "http://<WLED-IP>/json/state" -H "Content-Type: application/json" --data @data.json
Re: Esp32 -> WLED
OK, testade med curl.exe -q ...
{"error":9}
curl -X POST "http://192.168.1.35/json/state" -H "Content-Type: application/json" --data @data.json
NOPE.
MEN så testade i Command Prompt istället:
{"success":true}
Då funkade det hur bra som helst.
Nu ska vi bara komma på hur vi scriptar det hela så att det går att göra från en websida. Men det ska vi nog lösa.
{"error":9}
curl -X POST "http://192.168.1.35/json/state" -H "Content-Type: application/json" --data @data.json
NOPE.
MEN så testade i Command Prompt istället:
{"success":true}
Då funkade det hur bra som helst.
Nu ska vi bara komma på hur vi scriptar det hela så att det går att göra från en websida. Men det ska vi nog lösa.
Re: Esp32 -> WLED
Nu blev det lite rörigt.
Först testar du med curl.exe -q vilket är fel. -g (no globbing) ska det vara. Du kanske bara skrev fel här. Om inte det fungerade så kan det vara så att powershell i sig gör något med strängen innan curl får den.
Sedan skriver du bara "curl" vilket då kör powershells egna, inkompatibla, varient. Då kommer det nog garanterat aldrig fungera. Hade du testat med curl.exe borde det fungera för då ska inte powershell kunna hitta på något med fildatat.
Och så skriver du att det fungerar i "Command Promt" vilket jag inte riktigt vet hur jag ska tolka. Är det i klassiska "cmd" eller är det "windowskey + r" ?
Och slutligen måste jag missförstått något fundamentalt för nu ska du använda en websida för att skripta detta? Eller är websidan bara till för att ladda upp nya bilder som sedan ett skript automatiskt använder för att uppdatera displayen?
Först testar du med curl.exe -q vilket är fel. -g (no globbing) ska det vara. Du kanske bara skrev fel här. Om inte det fungerade så kan det vara så att powershell i sig gör något med strängen innan curl får den.
Sedan skriver du bara "curl" vilket då kör powershells egna, inkompatibla, varient. Då kommer det nog garanterat aldrig fungera. Hade du testat med curl.exe borde det fungera för då ska inte powershell kunna hitta på något med fildatat.
Och så skriver du att det fungerar i "Command Promt" vilket jag inte riktigt vet hur jag ska tolka. Är det i klassiska "cmd" eller är det "windowskey + r" ?
Och slutligen måste jag missförstått något fundamentalt för nu ska du använda en websida för att skripta detta? Eller är websidan bara till för att ladda upp nya bilder som sedan ett skript automatiskt använder för att uppdatera displayen?
Re: Esp32 -> WLED
Ja det är mycket just nu. Men jag skriver curl.exe varje gång.
Samma i både Powershell och i CMD: Tröttnade lite på det där för stunden och satt lite på eftermiddagen och gjorde denna. Skulle vara kul om någon hade en display och kan testa. Är inte riktigt klar än. Funkade fint i Firefox och Chrome, så kom det en uppdatering av Firefox idag och nu funkar det bara i Chrome: https://geekjoan.com/wled/wled6.html
Använda websida, nja, alltså jag vill att en server ska sköta det hela så jag inte behöver ha en dator igång bara för att visa bilder.
Samma i både Powershell och i CMD: Tröttnade lite på det där för stunden och satt lite på eftermiddagen och gjorde denna. Skulle vara kul om någon hade en display och kan testa. Är inte riktigt klar än. Funkade fint i Firefox och Chrome, så kom det en uppdatering av Firefox idag och nu funkar det bara i Chrome: https://geekjoan.com/wled/wled6.html
Använda websida, nja, alltså jag vill att en server ska sköta det hela så jag inte behöver ha en dator igång bara för att visa bilder.
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Re: Esp32 -> WLED
Det verkar som om @ är ett specialtecken i powershell. lägg till ett \ innan @ så funkar det nog. Men det bästa hade nog varit att undvika windowsskiten och köra detta i linux.
Jag kan tyvärr inte testa din sida. Har i teorin hårdvaran (ESP32S3 + HUB75-panel), och gjorde ett snabbt test att bygga WLED till den (det finns inga färdigbyggda binärer för den konfigurationen), men det strulade mer än jag orkade med så jag lade ner det. I.a.f. just nu.
Jag kan tyvärr inte testa din sida. Har i teorin hårdvaran (ESP32S3 + HUB75-panel), och gjorde ett snabbt test att bygga WLED till den (det finns inga färdigbyggda binärer för den konfigurationen), men det strulade mer än jag orkade med så jag lade ner det. I.a.f. just nu.
Re: Esp32 -> WLED
Vafan, tyckte jag kopierade. Får testa imorgon.
Har updaterat lite på websidan så jag börjar bli lite seg i skallen.
Ny version: https://geekjoan.com/wled/wled10.html
Har updaterat lite på websidan så jag börjar bli lite seg i skallen.
Ny version: https://geekjoan.com/wled/wled10.html
Re: Esp32 -> WLED
Lätt hänt 
Kommandot SKA fungera med \@, det har jag själv verifierat i powershell i min windows. Med reservation för att det skiljer mellan olika windows-versioner. Jag kör 11 home med senaste patcharna.
Jag har bara testat att skicka slumpmässigt val fil till en vanlig webserver så om det fungerar mot just WLED kan jag inte garantera. Men du ska i.a.f. inte få några fel från curl ... punkt exe
Kommandot SKA fungera med \@, det har jag själv verifierat i powershell i min windows. Med reservation för att det skiljer mellan olika windows-versioner. Jag kör 11 home med senaste patcharna.
Jag har bara testat att skicka slumpmässigt val fil till en vanlig webserver så om det fungerar mot just WLED kan jag inte garantera. Men du ska i.a.f. inte få några fel från curl ... punkt exe
Re: Esp32 -> WLED
Antingen är jag korkad eller så är windows det.
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Re: Esp32 -> WLED
Du har inte bytt IP-adress på wledenheten? Error 9 tyder på nätverksfel.
Edit: 9 verkar tom betyda att host " sa nej". Så jag vet faktiskt inte riktigt vad det kan vara. Byt till linux
Edit: 9 verkar tom betyda att host " sa nej". Så jag vet faktiskt inte riktigt vad det kan vara. Byt till linux
Re: Esp32 -> WLED
Nä, jag är hemma nu, så 12 hemma och 35 på jobbet. Fick lov att bygga en här hemma också.
Re: Esp32 -> WLED
Lägg till -v så borde du få en tydligare förklaring av vad som går fel.
Jag tror inte min uppmaning att byta till linux kommer hjälpa i detta fallet. Det som svarar på ditt anrop säger av någon anledning nej till curl så felet ligger nog inte i din windowsdator längre. Dubbelkolla att adressen stämmer och att det inte är något annat som har samma adress.
Jag tror inte min uppmaning att byta till linux kommer hjälpa i detta fallet. Det som svarar på ditt anrop säger av någon anledning nej till curl så felet ligger nog inte i din windowsdator längre. Dubbelkolla att adressen stämmer och att det inte är något annat som har samma adress.
Re: Esp32 -> WLED
PS C:\Users\Geek\Desktop> curl.exe -v -g -X POST "http://192.168.1.12/json/state" -H "Content-Type: application/json" --data \@data.json
Note: Unnecessary use of -X or --request, POST is already inferred.
* Trying 192.168.1.12:80...
* Established connection to 192.168.1.12 (192.168.1.12 port 80) from 192.168.1.216 port 51385
* using HTTP/1.x
> POST /json/state HTTP/1.1
> Host: 192.168.1.12
> User-Agent: curl/8.18.0
> Accept: */*
> Content-Type: application/json
> Content-Length: 11
>
* upload completely sent off: 11 bytes
< HTTP/1.1 400 Bad Request
< Content-Length: 11
< Content-Type: application/json
< Access-Control-Allow-Origin: *
< Access-Control-Allow-Methods: *
< Access-Control-Allow-Headers: *
< Connection: close
< Accept-Ranges: none
<
{"error":9}* shutting down connection #0
Note: Unnecessary use of -X or --request, POST is already inferred.
* Trying 192.168.1.12:80...
* Established connection to 192.168.1.12 (192.168.1.12 port 80) from 192.168.1.216 port 51385
* using HTTP/1.x
> POST /json/state HTTP/1.1
> Host: 192.168.1.12
> User-Agent: curl/8.18.0
> Accept: */*
> Content-Type: application/json
> Content-Length: 11
>
* upload completely sent off: 11 bytes
< HTTP/1.1 400 Bad Request
< Content-Length: 11
< Content-Type: application/json
< Access-Control-Allow-Origin: *
< Access-Control-Allow-Methods: *
< Access-Control-Allow-Headers: *
< Connection: close
< Accept-Ranges: none
<
{"error":9}* shutting down connection #0
