tdtool användningshjälp

Moderator: Telldus

Post Reply
davka003
Posts: 187
Joined: Fri Mar 17, 2023 9:45 am
Location: Sweden
Contact:

tdtool användningshjälp

Post by davka003 »

Hej
Jag har en en liten enkel webbsida som gör att jag kan tända och släcka med hjälp av ett python-script som anropar tdtool. Nu är det så att när jag vill tända/släcka många enheter så gör den just nu en start av tdtool per enhet vilket känns som det går väldigt långsamt. Min fråga är vad man har för alternativ och vad som rekommenderas.

1) Köra en lång lista av argument till tdtool så att alla enheter som ska kommenderas ändras
2) Köra igång tdtool så den ligger igång och sedan skicka kommandon till den för varje enhet som ska kommenderas (skulle vara en smidig lösning). Typ skriva till tdtools stdin. Är detta möjligt?
My home automation software: Automagically @ Raspberry Pi http://automagically.weebly.com
micke.prag
Site Admin
Posts: 2243
Joined: Fri Mar 17, 2023 9:45 am
Location: Lund
Contact:

Re: tdtool användningshjälp

Post by micke.prag »

davka003 wrote:1) Köra en lång lista av argument till tdtool så att alla enheter som ska kommenderas ändras
Tveksamt hur mycket tid du sparar. Testa!
davka003 wrote:2) Köra igång tdtool så den ligger igång och sedan skicka kommandon till den för varje enhet som ska kommenderas (skulle vara en smidig lösning). Typ skriva till tdtools stdin. Är detta möjligt?
tdtool stödjer tyvärr inte detta i dagsläget.
Micke Prag
Software
Telldus Technologies
davka003
Posts: 187
Joined: Fri Mar 17, 2023 9:45 am
Location: Sweden
Contact:

Re: tdtool användningshjälp

Post by davka003 »

Tack för snabba svar. Ska laborera lite med tidsskillnad för att starta många instanser istället för att köra allt i en instans.
My home automation software: Automagically @ Raspberry Pi http://automagically.weebly.com
davka003
Posts: 187
Joined: Fri Mar 17, 2023 9:45 am
Location: Sweden
Contact:

Re: tdtool användningshjälp

Post by davka003 »

Hej
Det är helt klart skillnad. I mina tester får jag följande resultat

Time in seconds per command (average over 100 commands)
One instance per command : 1.95
One instance for all commands: 0.94

Time in seconds per command (average over 20 commands)
One instance per command : 1.98
One instance for all commands: 1.48

Så ja man sparar rejält med tid frågan är varför jag får så olika tider när jag mäter över 20 och över 100 kommandon. Frågan är om detta sätt gör att det blir ännu större sannolikhet att någon mottagare missar att ta i mot kommandon. Har lite problem med detta när jag kör mina "släck hela huset"-makron (typ 20 enheter).

Men att testa om den "missar" oftare är lite mer stökigt och kräver nog att jag har en kväll hemma utan sambo och barn då det har tendens att bli lite "disco" då. Dessutom är det jobbigt att se om den har missat någon (blir mycket spring i trappen).
My home automation software: Automagically @ Raspberry Pi http://automagically.weebly.com
Post Reply