Tre utvecklingsförslag ...

Moderator: Telldus

Post Reply
danlih
Posts: 3
Joined: Fri Mar 17, 2023 9:45 am

Tre utvecklingsförslag ...

Post by danlih »

Hej!

Ett par förslag till utveckling:

1) Använd "semaphore" för att säkerställa att inte två anrop görs samtidigt till TellSticken
Referera till:
Tända/Släcka flera lampor samtidigt
http://www.telldus.se/forum/viewtopic.php?t=106
Bugg i plugin för eventghost.
http://www.telldus.se/forum/viewtopic.php?t=24

Litet kodexempel jag tagit från ett Windows program (semaphore finns även i UNIX)

Code: Select all

CheckSemaphore()
{
	// Open Semaphore
	// --------------------------------
	// A semaphore is used to prevent
	// several instances of the program
	// to run simultaneously
	HANDLE hSemaphore = // Use appguid to create a unique instance
		OpenSemaphore(SEMAPHORE_ALL_ACCESS, FALSE, g_lpszAppGuid);
	// Found Semaphore
	if(hSemaphore != NULL)
	{
		// The semaphore did exist
		// Exit application
		CloseHandle(hSemaphore);
		return FALSE;
	}
	// NOTES: Obtained Handles is released when
	// Process dies.
	hSemaphore = // Create a new Semaphore
		CreateSemaphore(NULL, 0, 1, g_lpszAppGuid);
	return TRUE;
}
Man vill ju så klart kunna tända och släcka alla sina lampor på en och samma gång, lite retligt att behöva ha en "sleep" på en sekund mellan varje lampa (refererar till EventGhost), har man många lamport tar det ju sin lilla tid..

2) Grupper med enheter
I EventGhost har man ju möjligheten att definiera ett macro som släcker flera olika lampor samtidigt, denna möjlighet finns ju Salling Clicker, när man lagt sig i sängen och skall släcka ner sina 16 lampor blir det lite tjatigt, skulle ju bara vilja köra "Släck allt" eller släck "Ovanvåningen". Kan man tänka sig att man bygger in så att man även kan gruppera enheterna eller att man lägger till valet "All devices" i listan som genreras över enheter. Ja; hoppas ni förstår vad jag menar….

3) Version nummer
Referera till
Versionsnummer och tydlighet
http://www.telldus.se/forum/viewtopic.php?t=152
Man skulle i exempelvis i systray vilja se versionen, när man kör tdtools -h skulle man också viljs se versionen, även när man tar egenskaper på filerna hade det varit snyggt, exempel:
http://web.telia.com/~u41902517/FileVersion.jpg
Man ser dock snyggt i enhetshanteraren på USB drivrutinen versionen 2.4.6.0
"Det är detaljerna som skiljer proffsen från amatörerna"

Tusen tack för ett fantastiskt ide och program! Skall se till att alla min teknik vänner får TellStick demad live.

Min konfiguration
Hårdvara
HTPC: Origen ae S21T Chassi with Windows Vista Ultimate SP1
Image
BlueTooth: Level one MDU-0025USB Bluetooth 2.0 Class 1 USB Adapter
Image
Telldus Tellstick USB Sändare
Image
NEXA LWMR-210 Dimmer mottagare - Inbyggd
Image
Mobil: HTC MTeoR Smartphone
Image
Trådlösa högtalare på altanen
Image

Mjukvara
Tellstick 1.2.2
EventGhost plugin 0.1.1.
Salling Clicker plugin 1.1.0
EventGhost 0.3.6
Salling Clicker 3.5.0.860

Fungera klockrent!
Sitter på altanen och dricker ett glas vin med min fru, släcker det retliga ljuset från vardagsrumsfönstret, dimmar ner spotlighten runt altanen, startar Windows Media Center och väljer en lämplig spellista, och allt detta via min mobiltelefon, maxat

Mvh Danlih
micke.prag
Site Admin
Posts: 2243
Joined: Fri Mar 17, 2023 9:45 am
Location: Lund
Contact:

Post by micke.prag »

Tack för dina ideer! Detta är verkligen något vi ska titta närmare på.
Micke Prag
Software
Telldus Technologies
basco
Posts: 108
Joined: Fri Mar 17, 2023 9:45 am
Location: Aspudden

Post by basco »

Köp en mac och kör Ulterius,
den använder semaforer :)
Grupper ska ni nog kunna ordna också strax..
Post Reply