Ankündigung

Einklappen
Keine Ankündigung bisher.

SmartHome.py 1.0 Beta - Bitte Testen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • callidomus
    antwortet
    Zitat von shs2 Beitrag anzeigen
    Hab nochmal getestet , jetzt geht´s
    kaum macht mans richtig, schon funktionierts

    Einen Kommentar schreiben:


  • shs2
    antwortet
    Zitat von mknx Beitrag anzeigen
    Hallo Stephan,

    das wurde am Wochenende gefixed. Danke aber für die Meldung.

    Bis bald

    Marcus
    Hab nochmal getestet , jetzt geht´s

    Gruß Stephan

    Einen Kommentar schreiben:


  • Robert
    antwortet
    Hi Marcus,

    ich schreibs mal hier um den Release-Thread nicht zu stören:

    Bei der Durchsicht der Doku ist mir aufgefallen, dass "find_items" redundant geworden ist, da "match_items(*:<attribut>)" das gleiche leistet. Im Sinne der Übersichtlichkeit/Wartbarkeit sollte das find glaube ich raus!?

    Bzgl. des angekündigten neuen Datenbank-Plugins wäre es schön, wenn in der Runde der aktiven Nutzer noch mal "gebrainstormed" werden würde bevor da wieder Pflöcke eingeschlagen werden. Hatte ich ja in dem Extra-Thread schon angesprochen.

    Grüße
    Robert

    Einen Kommentar schreiben:


  • callidomus
    antwortet
    Hallo Stephan,

    das wurde am Wochenende gefixed. Danke aber für die Meldung.

    Bis bald

    Marcus

    Einen Kommentar schreiben:


  • shs2
    antwortet
    XBMC Plugin

    Hallo, habe eben mit dem XBMC Plugin etwas rumgespielt. Mute , Nootify und Volume haben ich hinbekommen.
    Leider sehe ich keinerlei Statusinformationen oder Titel.
    Habt Ihr ähnliche Probleme ?

    Items hab ich so definiert:
    Code:
    [schlafen]
        [[xbmc]]
            type = str
            xbmc_host = schaade1
            # xbmc_port = 9090
            xbmc_listen = state
            [[[title]]]
                type = str
                xbmc_listen = title
            [[[media]]]
                type = str
                xbmc_listen = media
            [[[volume]]]
                type = num
                xbmc_listen = volume
                xbmc_send = volume
            [[[mute]]]
                type = bool
                xbmc_listen = mute
                xbmc_send = mute
    Und in der Visu folgendes gemacht:

    Code:
        {{ multimedia.music('radio1', 'schlafen.xbmc.mute', '', '', '', '', 'schlafen.xbmc.volume', 'schlafen.xbmc.mute', 'schlafen.xbmc.title', '', '') }}
                    Volume{{ basic.value('valuex', 'schlafen.xbmc.volume') }}
                      Title{{ basic.value('valuex2', 'schlafen.xbmc.title()') }}
                      Status{{ basic.value('valuex3', 'schlafen.xbmc') }}
    Volume wird angezeigt und sowohl Volume und Mute gehen in der Visu .

    Auffällig ist nur dies nach dem Connect :

    Code:
    2013-11-14 00:31:10,129 DEBUG    Connections  xbmc: connected to schaade1:9090 -- connection.py:connect:348
    2013-11-14 00:31:10,139 ERROR    Main         Connection polling failed: dictionary changed size during iteration -- smarthome.py:start:344
    Traceback (most recent call last):
      File "/usr/smarthome/bin/smarthome.py", line 342, in start
        self.connections.poll()
      File "/usr/smarthome/lib/connection.py", line 94, in poll
        for fileno in self._connections:
    RuntimeError: dictionary changed size during iteration
    Gruß Stephan

    Einen Kommentar schreiben:


  • TCr82
    antwortet
    AW: SmartHome.py 1.0 Beta - Bitte Testen

    Zitat von mode Beitrag anzeigen
    knx_cache -> Cache aus eibd
    cache -> Cache aus smarthome.py in var/cache/
    Oh... ich dachte auch das es da keine Unterschiede gibt.. Deswegen habe ich auch vorher gedacht das es zu Problemen mit den Werten kommen kann.

    Sorry nochmal und danke für die Aufklärung hier.

    Gesendet von meinem GT-I9100 mit Tapatalk

    Einen Kommentar schreiben:


  • callidomus
    antwortet
    Hi,

    gerade noch einen Bug gefixed. Die Scene Dateien waren bisher ohne .conf Endung. Die Doku ist anderer Meinung und sie hat Recht. Habe deshalb den Code angepasst.

    Das conf2-1.0 script, benennt die Dateien automatisch um.

    Bis bald

    Marcus

    Einen Kommentar schreiben:


  • mode
    antwortet
    knx_cache -> Cache aus eibd
    cache -> Cache aus smarthome.py in var/cache/

    Einen Kommentar schreiben:


  • JuMi2006
    antwortet
    Aus welchem cache liest denn knx_cache? Bislang dachte ich dass sh.py sich den Wert merkt, oder geht es da um den eibd-cache aus dem der Wert recovered wird?

    Einen Kommentar schreiben:


  • callidomus
    antwortet
    Hi Robert,
    Zitat von Robert Beitrag anzeigen
    Der Fehler ist "wichtig" und sollte wenn irgend möglich auch ins Release.
    ich werde das Release am Donnerstag taggen. Alles was vorher in develop kommt, ist Bestandteil des Releases.

    Bis bald

    Marcus

    Einen Kommentar schreiben:


  • Robert
    antwortet
    Zitat von mknx Beitrag anzeigen
    Hi Marco,

    sieht man das abschalten auch im Log? Ich kann nichts erkennen.

    Vllt weiß Robert Rat?
    Hi!

    Ich konnte den Fehler mit Marcos Hilfe erkennen und habe es in "develop" gefixt. Der Fehler ist "wichtig" und sollte wenn irgend möglich auch ins Release.

    Grüße
    Robert

    Einen Kommentar schreiben:


  • Orion
    antwortet
    Hallo Marcus,

    danke für den Hinweis auf knx_cache, ich hatte bereits angefangen alles umzustellen, wollte nur warten bis 1.0 da ist mit der Doku, weil ich sonst alles nochmal auf neusten Stand bringen muss.

    Wegen der Autogenerierung:

    in 0.9 verwendet basic.image:
    Code:
    sv_widget = {{ basic.image('item', 'http://192.168.2.60/record/current.jpg', 'none', '1s') }}
    und ich bekam ein Bild von der Webcam.

    Ich hatte dann umgestellt auf multimedia.image:
    Code:
    {{ multimedia.image('item', 'http://192.168.2.60/record/current.jpg', 'none', '1s') }}
    leider kein Bild mehr da.mit der Ergänzung %import 'multimedia.html' usw :
    Code:
    {% import "multimedia.html" as multimedia %} {{ multimedia.image('item', 'http://192.168.2.60/record/current.jpg', 'none', '1s') }}
    Bild wieder da. Ich habe das Gefühl, dass bei einigen Widget Clustern diese Import Zeile bei der Generierung nicht automatisch hinzugefügt wird (ist auch beim Phone Widget so). Damit muß man das dann manuell in die Datei eintragen. Bei Basic passiert das anscheinend implizit.

    Grüße Michel

    Einen Kommentar schreiben:


  • callidomus
    antwortet
    bezüglich eibd doku:

    Let me google that for you

    Gleich das erste Dokument auf der Seite. Steht Documentation drauf.

    EDIT: Erleuchtung wird eingebettet:
    Seite 162
    10.2.4. Group Cache
    Eibd has an optional module to cache the last value sent to a group address. Enabling this function disables bus monitor mode (standard bus monitor only, vbusmonitor is not affected). Only A GroupValue Response or A GroupValue Write telegrams are cached, others are ignored. It it the responsibility of the application to ensure that caching is used only for group communication which is for this purpose (i.e., telegrams representing application states rather than commands).
    It has one option:
    -c, –GroupCache enable caching of group communication network state
    ....
    EIB Cache Read Sync, groupcachereadsync Return the last telegram for a specific group address. If it is not found in the cache, a A GroupValue Read telegram is sent. If an answer is received within one second, it it cached and returned. If not, no further A GroupValue Read requests will be sent if this function is called again, until the cache is cleared for this address. This is done to prevent the application from being blocked unnecessarily.
    If your device is not sending updates correctly, you pass a non zero age parameter. If the cached value is older than age seconds, eibd will proceed for this request, as if no cache entry exists.

    Bis bald

    Marcus

    Einen Kommentar schreiben:


  • callidomus
    antwortet
    Hallo Thomas,

    Zitat von TCr82 Beitrag anzeigen
    Was ist nur los? Das man hier immer gleich so angegriffen wird Sorry
    Ich habe Dir einen Tip gegeben, wie Du Deinen Bus schonen kannst und Dich auf die eibd Doku für die Hintergrundinformationen verwiesen.
    Wenn den Tip nicht einfach so annehmen möchtest sondern die Hintergründe verstehen möchtest, solltest Du halt die eibd Doku lesen.
    Oder probiere es einfach aus. Schmeiss den Busmonitor an und beobachte was passiert. Dabei kann man am meisten lernen.

    Bis bald

    Marcus

    Einen Kommentar schreiben:


  • TCr82
    antwortet
    Zitat von mknx Beitrag anzeigen
    Was funktioniert bei Dir nicht?
    -v loggt debug output ins file
    -d loggt debug output ins file und bleibt im Vordergrund
    sudo -u smarthome /usr/local/smarthome/bin/smarthome.py --start -v
    usage: smarthome.py [-h] [-v | -d | -i | -l | -s | -q | -V | --start]
    smarthome.py: error: argument -v/--verbose: not allowed with argument --start

    Aber Ok, vorher war es in Kombination möglich, was auch ein ordentliches Startskript fördert. Nun muss das alles umgebaut werden - ist nun aber auch erledigt.

    Zitat von mknx Beitrag anzeigen
    Dann lies die Doku!
    Was ist nur los? Das man hier immer gleich so angegriffen wird Sorry

    Problem ist dass ich nirgends eine Doku finde, ausser Howtos.

    Es wäre halt gut wenn du mich und andere hier etwas erleuchten könntest. Vielleicht hab ich ja einfach irgendwo etwas übersehen vom Verständnis her.

    Einen Kommentar schreiben:

Lädt...
X