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&macroid=X

eller

api.php?do=runMacros&macroid=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&macroid=4 (macro4)
och
php api.php?do=runMacros&macroid=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&macroid=4 (macro4)
och
php api.php?do=runMacros&macroid=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&macroid=X

eller

wget http://whatever/homeautomation/api.php?do=runMacros&macroid=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 ... &macroid=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