Hallo
also in der Zwischenzeit habe ich das Script leicht abgeändert und die Fade und Slide Effekte entfernt. Nachdem man das Bild anscheinend nicht in den Hintergrund einfügen kann habe ich vor Cam1 einen zusätlichen Menüpunkt "Übersicht" eingefügt über den ich das Script starten kann. Soweit so gut.
Somit läuft die Kameraübersicht jetzt 30 Sekunden lang. Ich würde gerne die Übersicht unendlich lange laufen lassen können. Dazu setzte ich im Moment einfach die Zeit nach oben. Wenn ich aber dann mit ESC das Script beende funktioniert es beim nächsten Start nicht mehr. Das muss irgendwie damit zusammenhängen weil es nicht sauber beendet wurde.
viewer.close()
del viewer
fehlt dann schätz ich mal.
Kann mir da wer weiterhelfen damit ich eine saubere Lösung zusammenbringe!?!!?! Bitte Danke
Der aktuelle Code ist
# Import the XBMC/XBMCGUI modules.
import xbmc, xbmcgui, time, urllib, xbmcvfs, xbmcaddon, os
__addon__ = xbmcaddon.Addon()
__addonid__ = __addon__.getAddonInfo('id')
# ATTENTION
# You must use MJPEG Streams for the URL Definition
# URL Syntax for Axis cameras
url1='http://10.0.0.180/axis-cgi/jpg/image.cgi'
url2='http://10.0.0.181/axis-cgi/jpg/image.cgi'
url3='http://10.0.0.182/axis-cgi/jpg/image.cgi'
url4='http://10.0.0.182/axis-cgi/jpg/image.cgi?camera=2'
# Test URLs with Webcams
#url1='http://webcams.passau.de/cam-rathaus-huge-aktuell.jpg'
#url2='http://www.mediac2.de/projekte/webcam/wallstrasse/aktuell/aktuell.jpg'
#url3='http://www.cityscope.de/bmw/current_pano.jpg'
#url4='http://www.goldbeck.de/uploads/webcam/df0691/current.jpg'
path = xbmc.translatePath('special://profile/addon_data/%s' % __addonid__)
if not xbmcvfs.exists(path):
xbmcvfs.mkdir(path)
imagefile1 = os.path.join(path, 'cam1.jpg')
imagefile2 = os.path.join(path, 'cam2.jpg')
imagefile3 = os.path.join(path, 'cam3.jpg')
imagefile4 = os.path.join(path, 'cam4.jpg')
class CamView(xbmcgui.WindowDialog):
def __init__(self):
#set the initial image before the window is shown
#aspectRatio: integer - (values 0 = stretch (default), 1 = scale up (crops), 2 = scale down (black bars)
urllib.urlretrieve(url1, imagefile1)
self.image1 = xbmcgui.ControlImage(0, 0, 640, 341, imagefile1, aspectRatio=0)
self.addControl(self.image1)
urllib.urlretrieve(url2, imagefile2)
self.image2 = xbmcgui.ControlImage(640, 0, 640, 341, imagefile2, aspectRatio=0)
self.addControl(self.image2)
urllib.urlretrieve(url3, imagefile3)
self.image3 = xbmcgui.ControlImage(0, 341, 640, 341, imagefile3, aspectRatio=0)
self.addControl(self.image3)
urllib.urlretrieve(url4, imagefile4)
self.image4 = xbmcgui.ControlImage(640, 341, 640, 341, imagefile4, aspectRatio=0)
self.addControl(self.image4)
viewer = CamView()
viewer.show()
start_time = time.time()
firstimage = True
while(time.time() - start_time <= 29): # Time definition - How long will the cameras be displayed in seconds
urllib.urlretrieve(url1, imagefile1)
viewer.image1.setImage("")
viewer.image1.setImage(imagefile1)
urllib.urlretrieve(url2, imagefile2)
viewer.image2.setImage("")
viewer.image2.setImage(imagefile2)
urllib.urlretrieve(url3, imagefile3)
viewer.image3.setImage("")
viewer.image3.setImage(imagefile3)
urllib.urlretrieve(url4, imagefile4)
viewer.image4.setImage("")
viewer.image4.setImage(imagefile4)
curr_time = round(time.time() - start_time, 0)
if firstimage:
viewer.image1
viewer.image2
viewer.image3
viewer.image4
xbmc.sleep(10) # Refresh time definition for the changing of the pictures of the mjpeg stream in milliseconds.
viewer.close()
del viewer
Alles anzeigen