Plugin tutorial and template

http://automagucally.weebly.com

Moderators: davka003, Telldus

Post Reply
KHolm
Posts: 163
Joined: Thu Jan 18, 2018 11:08 am

Plugin tutorial and template

Post by KHolm » Thu Jan 18, 2018 11:08 am

Hi,

I have created a wiki entry that describes how to create a Automagically plugin from a template.
http://automagically.wikia.com/wiki/Wri ... own_plugin

The template and the final result is attached in this post.

/Marcus
Attachments
plugins.zip
Template plugin and SMHI plugin
(2.88 KiB) Downloaded 238 times

KHolm
Posts: 163
Joined: Thu Jan 18, 2018 11:08 am

Re: Plugin tutorial and template

Post by KHolm » Thu Jan 18, 2018 11:08 am

A pull request created, hopefully in the main trunk of Automagically one day.
https://bitbucket.org/davka003/automagi ... r-and/diff
/Marcus

davka003
Posts: 185
Joined: Thu Jan 18, 2018 11:08 am
Location: Sweden
Contact:

Re: Plugin tutorial and template

Post by davka003 » Thu Jan 18, 2018 11:08 am

Today is a good day. Thanks for the contribution. The code is now in main branch and available to anyone who press update in their web interface.
My home automation software: Automagically @ Raspberry Pi http://automagically.weebly.com

jneander
Posts: 32
Joined: Thu Jan 18, 2018 11:08 am

Re: Plugin tutorial and template

Post by jneander » Thu Jan 18, 2018 11:08 am

Superbra. Jag försöker följa SMHI-exemplet och har fått in allt så jag ser att den fungerar i "System settings" och ser även värden komma in i "/signals/index" men hur får jag fatt i värdena och kan skriva ut dom på första sidan eller se det i telldus live?
Har du lust att beskriva det med för oss nybörjare?

KHolm
Posts: 163
Joined: Thu Jan 18, 2018 11:08 am

Re: Plugin tutorial and template

Post by KHolm » Thu Jan 18, 2018 11:08 am

Hej,

Använd signal store to variabel, beskrivet här,
http://www.telldus.com/forum/viewtopic.php?f=25&t=4135
http://www.telldus.com/forum/viewtopic.php?f=25&t=4196


Att skicka till live beskrivs här,
http://www.telldus.com/forum/viewtopic.php?f=25&t=4145

Kanske inte exakt vad du sökte, men du ser principerna.
Uppdatera gärna Wikin när du fått det att funka. Återkom gärna med fler frågor ifall ovan inte räcker.

Marcus

jneander
Posts: 32
Joined: Thu Jan 18, 2018 11:08 am

Re: Plugin tutorial and template

Post by jneander » Thu Jan 18, 2018 11:08 am

Tack för hjälpen. Hade redan sett de länkarna innan du svarade och fått allt att fungera.
Mkt nice.

Vart kan man se sina printutskrifter man har i pluginsen? De kommer inte upp i /signals/index/ när jag har debug på. inte ens om jag försöker posta det till signals.models.postToQueue(output, PLUGIN_NAME)

KHolm
Posts: 163
Joined: Thu Jan 18, 2018 11:08 am

Re: Plugin tutorial and template

Post by KHolm » Thu Jan 18, 2018 11:08 am

Hej,
Stoppa demonen och kör den manuellt så får du utskrifter.

Code: Select all

sudo service automagically stop
cd source/automagically/daemon
sudo python main.py
Kan vara lite svårstoppad pga trådning. Brukar köra ctrl-z, bg och sudo kill $!

Marcus

jneander
Posts: 32
Joined: Thu Jan 18, 2018 11:08 am

Re: Plugin tutorial and template

Post by jneander » Thu Jan 18, 2018 11:08 am

KHolm wrote:Hej,
Stoppa demonen och kör den manuellt så får du utskrifter.

Code: Select all

sudo service automagically stop
cd source/automagically/daemon
sudo python main.py
Kan vara lite svårstoppad pga trådning. Brukar köra ctrl-z, bg och sudo kill $!

Marcus
Tack Marcus, får inte sudo kill $! att fungera men jag kör ps -a och sedan sudo kill -9 nummer_på_pid.
Jag har sökt men inte hittat hur jag kan få fatt på de enheter som finns registrerade i automagically. Det jag vill komma åt är en on/off enhet som finns registrerad i automagically som går på kl 5 och stängs av kl 23. Hur får jag fatt på den och dess värden ifrån min plugin?

KHolm
Posts: 163
Joined: Thu Jan 18, 2018 11:08 am

Re: Plugin tutorial and template

Post by KHolm » Thu Jan 18, 2018 11:08 am

Hej,

Vet faktiskt inte hur du hittar detta. Kolla om inte timedevents.py under plugins kan ge dig något. Verkar som om schedules lagras som Event's.

$! bör fungera om du kör bash (default): "$! PID of the most recent background command"
$sudo python main.py
Ctrl-z
$ bg
$ sudo kill $!
/Marcus

Post Reply