Ankündigung

Einklappen
Keine Ankündigung bisher.

Trockenübungen mit smarthome.py und smartvisu

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

  • callidomus
    antwortet
    Hi Marc,

    ohne Debug-Log bin ich blind...

    bis bald

    Marcus

    Einen Kommentar schreiben:


  • marcjoerg
    antwortet
    Hallo zusammen,
    ich würde das gerne nochmal nach oben holen. Hat hier jemand eine Idee?
    Danke und Grüße
    Marc

    Einen Kommentar schreiben:


  • marcjoerg
    antwortet
    Hallo zusammen!
    Super, danke für die Tipps.
    Wie gesagt, ich kenne mich mit Python noch nicht so richtig aus (komme eher aus der VHDL-Welt). Aber ich arbeite derzeit diese Seiten hier durch Das Python-Tutorial ? Das Python3.3-Tutorial auf Deutsch. Bin aber noch am Anfang.

    Dennoch würde ich gerne einen Test machen. Könnt ihr mir hier helfen?

    Ich habe nun folgender "Testraum" erzeugt

    2014-01-27 21_26_05-SmartHome.Pi.png

    Die *.conf sieht so aus:
    Code:
    [Test]
    	[[Testraum]]
    		name = Testraum
    		sv_page = room
    		sv_img = scene_laundry_room.png
            [[[Schalter]]]
                name = Schalter
    			type = bool
                visu_acl = w
                sv_widget = {{ basic.switch('item', 'item') }}
    		[[[Spots]]]
    			name = Spots
    			type = bool
    			visu_acl = r
    			sv_widget = {{ basic.shifter('item', '', 'item', icon1~'light_light_dim_90.png', icon0~'light_light.png' ) }}
    und auch bei offline_smarthome.var wurde folgendes angelegt:
    Code:
    Test.Testraum.Schalter = 0
    Nun wurde ich gerne beim Drücken auf den Taster den Spot schalten lassen. D.h. das Icon sollte sich dann auf "active" ändern, wenn ich den Taster betätige.
    Dazu habe ich eine test.py angelegt. Und jetzt wirds wahrscheinlich peinlich . Diese sieht bisher ganz einfach so aus:
    Code:
    #!/usr/bin/env python
    # put on the light in the living room, if it is not on
    if sh.Test.Testraum.Schalter() == 1:
        sh.Test.Testraum.Spots('on')
    Die logic.conf sieht so aus:
    Code:
    # logic.conf
    
    [hello]
        filename = hello.py
        crontab = init
    
    [dummy]
        filename = dummy_series.py
        cycle = 300
    
    [Whatsapp]
       filename = whatsapp.py 
       
    [Test]
    	filename = test.py
    Jedoch schaltet der Spot nicht.
    Was mache ich falsch?

    Danke und Grüße
    Marc

    Einen Kommentar schreiben:


  • Apollo
    antwortet
    Und: Der "Offline"-Treiber kann quasi alle Item-Strukturen verwalten, egal ob diese für Linknx, Smarthome.py oder eibd gedacht wären.

    Gruss

    Einen Kommentar schreiben:


  • bmx
    antwortet
    Hi Marc,

    Du kannst für den Offline-Treiber unter smartVISU\temp\ wohl eine eigene *.var Datei ablegen.

    Gruß,
    Bernd

    Einen Kommentar schreiben:


  • macflei
    antwortet
    in der zum Pages gehörigen offline_*.var (im temp-Verzeichnis) folgendes eintagen

    Test.Testraum.Schalter = 0
    Test.Testraum.Spots = 0

    dann kannst Du die Visu "simulieren"


    ähnlich wie dort --> smartVISU Kurzanleitung v2.7

    Einen Kommentar schreiben:


  • marcjoerg
    antwortet
    Kannst du mir eine Anlaufstelle für Infos darüber nennen?
    Umschalten kann ich es ja auf der Configseite. Aber wie behandel ich dann die items in der *.conf? Es gibt im Offlinemodus keine Gruppenadressen, oder kann ich die trotzdem, wie im Beispiel hier angeben.
    Im Beispiel soll nach einem Klick auf den Schalter ein Icon "an" gehen.
    [Test]
    [[Testraum]]
    name = Testraum
    sv_page = room
    sv_img = scene_laundry_room.png
    [[[Schalter]]]
    name = Schalter
    type = bool
    visu_acl = w
    sv_widget = {{ basic.switch('item', 'item') }}
    knx_dpt = 1
    knx_send = 10/0/1
    knx_init = 10/0/1
    [[[Spots]]]
    name = Spots
    type = bool
    visu_acl = r
    sv_widget = {{ basic.shifter('item', '', 'item', icon1~'message_presence_active.png', icon0~'message_presence.png' ) }}
    knx_dpt = 1
    knx_listen = 10/0/1
    knx_init = 10/0/1
    Danke und Grüße
    Marc

    Einen Kommentar schreiben:


  • Apollo
    antwortet
    Verwende den "offline" Treiber.

    Gruss

    Einen Kommentar schreiben:


  • marcjoerg
    hat ein Thema erstellt Trockenübungen mit smarthome.py und smartvisu.

    Trockenübungen mit smarthome.py und smartvisu

    Hallo zusammen,

    Ich würde mir gerne eine HTML-basierte Visu einer Zweizimmerwohnung bauen, in der ich Lichtschalter und Lichter optisch an diese Stellen platziere, an denen später auch die echten Lichtschalter und Lichter sind. Wenn ich nun auf einen Lichtschalter klicke, soll das entsprechende Licht angehen. Das ganze soll quasi ein Mock-Up einer zukünftigen Wohnung sein.

    Wir realisiere ich das am besten, wenn ich noch keine Verbindung zum BUS (über knx, LAN oder USB) habe, aber dennoch smarthome.py/smartvisu nutzen will?

    Mein bisheriges Projekt mit smarthome.py steuert ein "echtes" Haus. Aber ein Dummyhaus ohne Anbindung an KNX...

    Ich bin für Tipps dankbar!
    Grüße
    Marc
Lädt...
X