Page 1 of 1

lock on /dev/tellstick

Posted: Fri Mar 17, 2023 9:45 am
by josefk
Jag har skrivit en del egenutvecklad mjukvara mot tdtool runt mysql, perl och php. Det betyder att jag har all shemaläggning gentemot tdtool i en mysql-databas som script-vis genererar crontab-utskrifter.

Problemet med detta är att det (oftast) blir flera anrop till tdtool (och därmed till resursen /dev/tellstick) samtidigt vid jämna klockslag, och därför får anrop 1+ fel då /dev/tellstick är upptagen.

I dagsläget har jag skrivit en shell-wrapper med tdtools parametrar, som innehåller en sleep-rad baserat på device-id som sedan anroppar tdtool; detta funkar hjälpligt, men inte helt; och framförallt är det inte snyggt.

Vad finns det för bra lösning på detta (eller i värsta fall en bättre)?

Re: lock on /dev/tellstick

Posted: Fri Mar 17, 2023 9:45 am
by micke.prag
2.1 kommer ha detta inbyggt i telldus-core.

Re: lock on /dev/tellstick

Posted: Fri Mar 17, 2023 9:45 am
by MartinV
Gäller detta även Windows-versionen?

= kommer man att kunna skicka på flera kommandon väldigt tätt inpå varandra där kommandon sedan köas upp i Tellstickens tjänst?

Re: lock on /dev/tellstick

Posted: Fri Mar 17, 2023 9:45 am
by micke.prag
Jepp, detta finns redan för er som kör 2.0.103.

Re: lock on /dev/tellstick

Posted: Fri Mar 17, 2023 9:45 am
by tom_rosenback
micke.prag wrote:Jepp, detta finns redan för er som kör 2.0.103.
:shock: :lol: jeijj!! :D

EDIT: Fyller på lite. När är 2.1 planerat för release? Kommer tdtool att stöda just detta kö-system?

Re: lock on /dev/tellstick

Posted: Fri Mar 17, 2023 9:45 am
by micke.prag
tdtool är inget mer än en wrapper till telldus-core, så ja även tdtool kommer "påverkas".

2.1 kommer släppas när det är stabilt nog. Just nu har vi inte speciellt mycket rapporter på 2.0.103. Varken "positiva" eller buggrapporter.
Hjälp oss testa det så kommer det ut snabbare.

Re: lock on /dev/tellstick

Posted: Fri Mar 17, 2023 9:45 am
by josefk
Tack Micke för ett exemplariskt snabbt svar. Av de svar jag kunnat få var ditt det näst bästa ;)