Beiträge von blauesgruen

    Dann hätte man alles unter einem Dach. Hab ich auch schon überlegt.
    Idealerweise könnte man dann noch Namen vergeben. zB. IP 1 = Filmkiste. Den Namen kann man dann per Property abgreifen.

    Edit:
    @_Andy_
    Das Script ist in der Funktion perfekt für mich. Dadurch, dass es in der Home.xml aufgerufen wird, muss das Script nach Änderung der Einstellungen auch nicht neugestartet werden.
    In den Settings kannst du noch die Sekunden rausnehmen.

    Wie wirst du das mit dem WOL angehen? Ließt dein Script dann die MAC Adresse aus oder muss man die eintragen?

    Noch ne Frage.
    Wenn ich das Script dann per onload starte, wird jetzt nicht mehr alle x Sekunden ein Ping raus geschickt?
    Sondern nur in dem Moment wo ich es starte? Also jedes Mal, wenn ich das Hauptmenü öffne? Da ich das onload in die Home.xml lege.
    Richtig?

    Verstehe.
    Genau wegen der Ressourcen habe ich das überlegt. Auch um mein Netzwerk nicht alle 20 Sekunden mit nem Ping zu "belasten".
    Solange man das Script auch automatisch aus einer Repo (zwinker) installieren lassen kann und es dann das macht was ich beabsichtige bin ich vollends zufrieden. ;)

    Das einfachste ist es das Service Script in ein 'normales' Script umzuwandeln. Dann kannst Du es dann aufrufen wenn Du es brauchst. Es wird nur einmalig dann ausgeführt.
    Teste mal bitte: https://drive.google.com/open?id=0B0jBz…QWE4VjVnZ3RNTDA
    Entferne vorher das Verzeichnis vom service.skinhelper.PING aus den Add-on Verzeicnis und starte Kodi neu. Dann installiere das neue script.skinhelper.PING mittels der ZIP.

    Trage jetzt wieder die IPs in den Einstellungen ein.

    In dem Skin kannst Du jetzt mittels

    <onload condition="System.HasAddon(script.skinhelper.PING)">RunScript(script.skinhelper.PING)</onload>

    das Script ausführen. Nach dem ausführen stehen Dir dann die Propertys im Skin zu Verfügung.

    Danke!
    Werde es mal testen.
    Kann man es vielleicht mit deinem Addon verknüpfen?
    bg

    Also ein 1. Test war erfolgreich.
    Muss aber noch testen ob sich mein Icon korrekt aktualisiert.
    Vielen Dank!!

    Zum Aktualisieren beim öffnen des Hauptmenü nochmal:
    Meinst du du könntest noch sowas wie ein manuelles refresh einbauen?
    Das würde ich dann per onload in die Home.xml legen und die Pingzeit müsste dann auch ausgeschaltet werden können?
    Natürlich nur wenn du Zeit und Lust hast. ;)

    Suche noch Ideen, wie ich die Ausgabe visualisieren kann. Wie habt ihr das gelöst? Kleine Icons?

    Ich habe mir ein kleines Icon gepastelt und lasse es als "button" anzeigen. Als Label soll dann die Anzahl der Server angezeigt werden die online sind.

    Code: Home.xml
    <control type="button">
    	<width>40</width>
    	<height>42</height>
    	<label>$INFO[Window(Home).Property(SkinHelperPING.servercount)]</label>
    	<texturefocus border="5">ServerIcon.png</texturefocus>
    	<texturenofocus border="5">ServerIcon.png</texturenofocus>
    	<visible>Integer.IsGreater(Window(Home).Property(SkinHelperPING.servercount),0)</visible>
    	<visible>System.HasAddon(service.skinhelper.PING)</visible>
    </control>

    Die Funktion mit der Anzahl ist noch nicht im Addon enthalten.
    bg

    Edit: fehler im code korrigiert

    @_Andy_

    Läuft (fast). ;)
    Wärst du noch bereit eine Einstellung in die GUI einzubauen?
    Ich würde gerne die 20 Sekunden Abfrage anpassen wollen.
    Und könntest du ein Property erstellen welches mir ausgibt wieviele IPs angegeben sind.
    Ich möchte gerne bei mehr als 1 angegebener IP eine andere Anzeige in meinen SKin einbauen.
    Danke!
    bg

    Edit: im Prinzip würde es reichen, wenn der Ping abgefragt wird, sobald man ins Hauptmenü wechselt.
    Vielleicht so 4x im Abstand von 5 Sekunden. Ich habe nämlich festgestellt, dass sich das Property nicht aktualisiert, wenn man eine IP hinzufügt oder wenn die Zeit (20sek?) abgelaufen ist.
    Getestet unter Windows

    Das Service Script ping nur die Server an und dient dann zur Visualisierung innerhalb des Skins. Das Script ist nicht dafuer da die Server wieder aufzuwecken.

    Sowas könnte auch hinzugefügt werden. Aber es ist ja nicht gesagt, dass alle Server die angepingt werden, auch immer laufen sollen.

    Oder versteh ich das falsch?


    Ja sorry meine Fehler. Hast natürlich Recht!
    Habe zu viele Dinge auf einmal gemacht ;)

    Die GUI kann ich schnell hinzumachen. Die Files sind schon dabei. Das hatte ich bis jetzt nicht gemacht, weil es erstmal getestet werden sollte.

    Wie willst Du dann den wechsel hinbekommen? Bei True wird ja eine Grafik angezeigt. Wenn aber die VAR auf False steht, dann wird doch die Grafik nicht angezeigt.

    Wie geht das dann ohne Compare auf false?

    Danke!
    Dachte, dass ich dann im Visibletag ein true bzw. flase zu stehen habe. So würde dann nur Skin.String(Window(Home).Property(SkinHelperPING.server1)) reichen.

    Ich habe eben in einem PR von Ronny gelesen, dass die Strings True und False, sowie on, off seit Krypton nicht mehr in Bool umgewandelt werden.
    Selbst wenn ich jetzt ein True, False Ausgebe, wird das nicht erkannt, da es weiterhin Strings sind und keine Bool.

    Ich denke es ist dann einfacher ich setze dann weiterhin on und off und im Skin braucht es dann ein Compare.

    Dann scheint sich das oben geschriebene erledigt zu haben. ;)

    Super, werde ich dann zu Hause mal testen.
    Melde mich dann nochmals. Kann aber etwas dauern.
    bg

    Edit: "off" wird eigentlich nicht benötigt. wenn nicht "on", dann ist es ja "off" ;)
    Edit2: man muss ja eine IP angeben, da ich es noch nicht getestet habe, muss ich mal fragen: dachte das Aufwecken geht über die MAC Adresse?!

    Wird an dem addon noch gearbeitet?
    habe gerade entdeckt, dass wohl beautifulsoup4 benötigt wird.
    das ist leider nicht im off. Repo oder Kodinerdsrepo. Somit finde ich eine integration für meinen Skin nicht mehr erstrebenswert.

    Wollte eigentlich gerade mal checken warum kein inhalt mehr angezeigt wird.
    bg

    @BJ1

    Ich habe es nochmal getestet, es wird doch ein ordner angelegt, wenn ich mit ok aus den settings raus gehe.
    danahc funktioniert das auch.

    ich habe aber glaube ich noch ein weiteres problem. die zeit einer sendung kann nicht ermittelt werden, sagt mir der switcher, sobald ich einen umschalttimer mit

    Code
    RunScript(service.kn.switchtimer,action=add,channel=channelname,icon=icon,date=datestring,title=title,plot=plot)


    setzen möchte.

    Edit: über das Contextmenü funktioniert es
    Edit: auch das geht wieder, aber damit:

    Code
    RunScript(service.kn.switchtimer,action=add,channel=$INFO[Window(Home).Property(GTO.Info.Channel)],icon=$INFO[Window(Home).Property(GTO.Info.Logo)],date=$INFO[Window(Home).Property(GTO.Info.Date)],title=$INFO[Window(Home).Property(GTO.Info.Title)])

    so hatte ich es gestern am anderen rechner eingecodet.
    auf dem laptop ging es dann heute nicht. lag vielleicht auch an dem ordner-problem ?!

    edit: es liegt definitiv an dem fehlenden ordner. warum er den erst schreibt wenn man in den setting war wirst du sicherlich am besten wissen ;)

    Eigentlich stimmt alles (die doppelten \\ kannst Du ignorieren). Warum legt er die timer.json nicht an ?( . Existiert denn ein service.kn.switchtimer-Ordner im addon_data - und wenn nicht, kannst Du mal ins Setup des Addons gehen und mit OK wieder raus? Wird er dann angelegt?

    Der Ordner existiert nicht.
    Wird auch nicht angelegt, wenn ich in den Settings ok klicke.
    Teste ich nachher aber nochmal.
    Andere Addons schreiben aber in diesen Ordner.
    Hab mich auch gewundert.
    bg

    Moin,
    ich habe nun auch diesen Fehler: