Doku/Howto Plugun erstellen

Antworten
sh4
Registrierte Benutzer
Registrierte Benutzer
Beiträge: 86
Registriert: Di 31. Jul 2012, 17:30
Hat sich bedankt: 0
Danksagung erhalten: 0

Doku/Howto Plugun erstellen

#1

Beitrag von sh4 »

Hallöchen.
Kurze frage: Gibt es irgendwo ne Doku, wie Plugins zu erstellen sind?
Ich brauch eigentlich nur ein Fenster mit eingebettetem Bild/Stream (IP Kamera) und zwei Tasten (Rot Tor auf; Grün Pforte auf)
Sollte so schwer ja eigentlich nicht sein.
Benutzeravatar
udog
Moderator
Moderator
Beiträge: 1634
Registriert: Mi 6. Jul 2011, 11:18
Wohnort: Thüringer (Altenburger Land)
Hat sich bedankt: 313 Mal
Danksagung erhalten: 198 Mal
Kontaktdaten:

Re: Doku/Howto Plugun erstellen

#2

Beitrag von udog »

Wir müssen ja das Rad nicht nochmal Neu erfinden...weil es dass alles schon gibt :wink:
Sollte so schwer ja eigentlich nicht sein
na dann mal los.......................wenns nicht schwer ist
ganz so einfach ist es wohl nicht.wenn Du nur ein Bild haben willst kenne ich pers.nur 2 Möglichkeiten

1.Tuxwetter (conf bearbeiten) Bild im sek.Takt sollte klar sein
2.Lua Plugin iss.lua (hier können bis zu 2 Webcams eingebunden und mit den Farbtasten ausgewählt werden.( wie gesagt kein Stream )

Code: Alles auswählen

--[[
	Anzeige der aktuellen ISS-Position in
	der linken oberen Ecke des Bildschirms

	Copyright (C) 2016,  theobald123
	License: GPL

	21.01.2016: Screensaver-Modus ergänzt
	25.01.2016: 2. Bild hinzugefügt und timeout korrigiert (Danke svenhoefer)

]]
	image1       = 'http://IP_der Cam1/cgi-bin/CGIProxy.fcgi?cmd=snapPicture&usr=benutzer&pwd=pass'
	image2       = 'http://IP_der Cam2/cgi-bin/CGIProxy.fcgi?cmd=snapPicture&usr=benutzer&pwd=pass'

	image        = image1  -- Startimage für die Anzeige (Wechsel mit Taste 'Rot')
	size_tv_x    = 300     -- Breite der Anzeige im TV-Modus
	size_tv_y    = 300     -- Höhe der Anzeige im TV-Modus
	size_radio_x = 500     -- Breite der Anzeige im Radio-Modus
	size_radio_y = 500     -- Höhe der Anzeige im Radio-Modus
	timeout      = 120     -- Wartezyklen (jeweils 500 ms)

function download(Url)
	if Url == nil
	then
		return nil
	end

	if Curl == nil
	then
		Curl = curl.new()
	end

	ret, data = Curl:download{ url=Url, A='Mozilla/5.0'}
	if ret == CURL.OK
	then
		return data
	else
		return nil
	end
end


function main()
	modus = download('http://127.0.0.1/control/getmode')
	n     = neutrino()

	if string.find(modus,'tv')
	then
		size_x = size_tv_x
		size_y = size_tv_y
	else
		size_x = size_radio_x
		size_y = size_radio_y
		x_beg  = SCREEN.OFF_X
		y_beg  = SCREEN.OFF_Y
		x_end  = SCREEN.END_X - size_x
		y_end  = SCREEN.END_Y - size_y
	end

	p_tv = cpicture.new{x=SCREEN.OFF_X, y=SCREEN.OFF_Y, dx=size_x, dy=size_y, image='/tmp/iss-location.jpg'}
	p    = p_tv

	repeat
		os.execute('wget -q -O - '..image..' > /tmp/iss-location.jpg')
		if  size_x == size_tv_x
		then
			p_tv:paint()
		else
			start_x = math.random(x_beg, x_end)
			start_y = math.random(y_beg, y_end)
			p:hide()
			p = cpicture.new{x=start_x, y=start_y, dx=size_x, dy=size_y, image='/tmp/iss-location.jpg'}
			p:paint()
		end
		i = 0
		repeat
			i = i + 1
			msg, data = n:GetInput(500)
		until msg == RC.ok or msg == RC.home or msg == RC.red or i == timeout
		if msg == RC.red
		then
			if image == image1
			then
				image = image2
			else
				image = image1
			end
		end
	until msg == RC['home']

	os.execute('rm /tmp/iss-location.jpg')
end

main()
Download

ipcamstream ist relativ einfach über webtv zu realisieren und kann sogar in die Programmliste TV übernommen werden.
die jeweiligen Stream URLs zB. für die Foscam Webcams findest Du hier.
https://www.ispyconnect.com/man.aspx?n=foscam
:mrgreen:
Antworten

Zurück zu „Tools/Plugins/Senderlisten“