Page 1 of 1
Byta scenario?
Posted: Fri Mar 17, 2023 9:45 am
by Snoopy
Jag jobbar skift och byter scenario varje vecka.
Går det på något vis byta scenarion via script eller annat automatiskt sätt?
Re: Byta scenario?
Posted: Fri Mar 17, 2023 9:45 am
by tom_rosenback
Hej,
Som det är nu måste du skripta det och köra ett anrop mot APIt. Beroende på vilken version av HA du kör så är det endera
api.php?do=macros/run¯oid=X
eller
api.php?do=runMacros¯oid=X
som gäller. X är id´t på macrot ifråga.
mvh Tom
Re: Byta scenario?
Posted: Fri Mar 17, 2023 9:45 am
by Snoopy
Jag har testat lite.
Föst byta macro enligt ovan:
php api.php?do=macros/run¯oid=4 (macro4)
och
php api.php?do=runMacros¯oid=4
och svarte blev:
Could not open input file: api.php?do=runMacros
och
Could not open input file: api.php?do=macros/run
Så testade jag byta scenario:
php api.php?do=scenario/set&scenario=Morgon (scenariot heter Morgon)
och svaret blev:
Could not open input file: api.php?do=scenario/set
Vad har jag missuppfattat? Jag är ingen större hacker men något
borde väl hamna rätt?

Re: Byta scenario?
Posted: Fri Mar 17, 2023 9:45 am
by Daniel
Snoopy wrote:Jag har testat lite.
Föst byta macro enligt ovan:
php api.php?do=macros/run¯oid=4 (macro4)
och
php api.php?do=runMacros¯oid=4
och svarte blev:
Could not open input file: api.php?do=runMacros
och
Could not open input file: api.php?do=macros/run
Så testade jag byta scenario:
php api.php?do=scenario/set&scenario=Morgon (scenariot heter Morgon)
och svaret blev:
Could not open input file: api.php?do=scenario/set
Vad har jag missuppfattat? Jag är ingen större hacker men något
borde väl hamna rätt?

Njae, api:et är gjort för att användas via http. Testa typ "wget
http://whatever/homeautomation/api.php?do=runMacros".
/Daniel
Re: Byta scenario?
Posted: Fri Mar 17, 2023 9:45 am
by Snoopy
Jag förstår inte hur jag byter scenario med en filhämtare som wget.
Byta scenario med ex-vis ett script är var jag vill få till.
Men som sagt, jag är ingen hacker

Re: Byta scenario?
Posted: Fri Mar 17, 2023 9:45 am
by tom_rosenback
Snoopy wrote:Jag förstår inte hur jag byter scenario med en filhämtare som wget.
Byta scenario med ex-vis ett script är var jag vill få till.
Men som sagt, jag är ingen hacker

Om du kör Daniels URL i browsern så skall du se att macrot körs, samma gäller wget, vilket är en command line applikation.
Dvs skriv bara det i kommando raden:
Code: Select all
wget http://whatever/homeautomation/api.php?do==macros/run¯oid=X
eller
wget http://whatever/homeautomation/api.php?do=runMacros¯oid=X
Byt ut whatever/homeautomation så att det stämmer in med din installation av HA samt byt ut X mot det id som motsvarar det macro du vill köra.
Re: Byta scenario?
Posted: Fri Mar 17, 2023 9:45 am
by Snoopy
Jag körde från webservern:
snoopy@web-server:~$ wget
http://192.168.0.135/homeautomation/api ... ¯oid=4
[1] 24203
snoopy@web-server:~$ --2014-11-17 10:23:55--
http://192.168.0.135/homeautomation/api ... =runMacros
Ansluter till 192.168.0.135:80... ansluten.
HTTP-begäran skickad, väntar på svar... 200 OK
Längd: 0 [text/html]
Sparar till: "api.php?do=runMacros.1"
[ <=> ] 0 --.-K/s på 0s
2014-11-17 10:23:55 (0,00 B/s) - "api.php?do=runMacros.1" sparades [0/0]
resultatet blev en tom fil i lokala datorn utan att HA påverkades:
[1]+ Klart wget http://192.168.0.135/homeautomation/api ... =runMacros
snoopy@web-server:~$
snoopy@web-server:~$ ls -l api*
-rw-r--r-- 1 snoopy snoopy 0 17 nov 10.23 api.php?do=runMacros
Re: Byta scenario?
Posted: Fri Mar 17, 2023 9:45 am
by Daniel
Snoopy wrote:resultatet blev en tom fil i lokala datorn utan att HA påverkades:
Skumt. Men det funkar att gå till samma URL ifrån webläsaren?
Kan du testa förresten att sätta citationstecken runt url:en. Osäker på om det gör någon skillnad, men bara för att utesluta.
/Daniel