Ankündigung

Einklappen
Keine Ankündigung bisher.

Kann nichts plotten

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

    Kann nichts plotten

    Nach dem Kurs gestern (Danke nochmal an die Dozenten!) wollte ich das gelernte mal in die Praxis umsetzen.

    Aktuelles smarthome.pi-Image geladen uns los.

    Ich möchte meinen Temperatursensor auslesen und plotten. Wenn ich den einfach nur auslese und den Wert ausgebe klappt das auch wunderbar:

    Code:
    [test]
    	name = Testumgebung
    	[[az]]
    		name = Arbeitszimmer
    		sv_page = room
    		sv_img = control_building_empty.svg
    		[[[temp]]]
    			name = Raumtemperatur
    			type = num
    			knx_dpt = 9
    			knx_listen = 1/0/0
    			sv_widget = {{ basic.value('item', 'item') }}
    Das gibt wie erwartet die aktuelle RT so wie sie vom Sensor geschickt wird aus. Um den Temperaturverlauf auszugeben, habe ich es mit folgendem versucht:

    Code:
    [test]
    	name = Testumgebung
    	[[az]]
    		name = Arbeitszimmer
    		sv_page = room
    		sv_img = control_building_empty.svg
    		[[[temp]]]
    			name = Raumtemperatur
    			type = num
    			knx_dpt = 9
    			knx_listen = 1/0/0
    			sqlite = yes
    			sv_widget = {{ plot.rtr('item', 'item', 'item.set') }}
    			[[[[set]]]]
    				type = num
    				value = 21.0
    Damit erhalte ich aber nur ein absolut leeres widget. Was mir in diesem Zusammenhang auffällt ist, dass auch die entsprechenden widgets in der Docu in der smartVISU komplett leer sind. Soll heissen: Mein widget sieht zwar genau so aus, wie es auch bei mir in der Doku aussieht, aber so richtig hilfreich ist das trotzdem nicht ;-)

    Was mache ich falsch?
    Angehängte Dateien

    #2
    1. Die Plots in der Docu werden nur angezeigt wenn der Treiber auf OFFLINE steht.

    2. Die Plots werden erst angezeit wenn alle series einmal einen Wert vom Bus bekommen haben. (s. auch Verlaufsdiagramm_mit_drei_Kurven - smartvisu - plot.period als Beispiel - smartVISU is a visualisation framework for KNX - Google Project Hosting ganz unten)
    Weiterhin ist Dein Item meiner Meinung nach nicht ganz korrekt. Es fehlt der Bezug zur GA von set.
    Anbei mal eine Item-Konstellation mit der es klappt. (Ich verwende jedoch nicht den Autogenerator)



    Code:
    [Etagexyz]
        [[Raumxyz]]
            [[[temperature]]]
                type = num
                visu_acl = rw
                sqlite = yes
                    knx_dpt = 9
                    knx_listen = 2/0/8
                    knx_init = 2/0/8
                [[[[set]]]]
                    type = num
                    visu_acl = rw
                    sqlite = yes
                      knx_dpt = 9
                    knx_send = 2/1/8
                    knx_listen = 2/1/8
                [[[[state]]]]
                    type = num
                    visu_acl = rw
                    knx_dpt = 5
                    knx_listen = 3/0/9
                    knx_init = 3/0/9
    Code:
    {{ plot.rtr('PlotRTR1', 'Etage_xyz.Raum_xyz.temperature', 'Etage_xyz.Raum_xyz.temperature.set', 'Etage_xyz.Raum_xyz.temperature.state') }}


    Wenn Du nur die Ist- und Solltemp. im Plot haben willst ist plot.period vieleicht besser geeignet.

    Hoffe das hilft weiter.

    Kommentar


      #3
      Ich habe noch nicht genau verstanden, warum mein plot.rtr nicht funktioniert, aber mit plot.period klappt's ;-)

      Danke erst mal!

      Kommentar


        #4
        Bei deinem plot.rtr fehlt das item für den Istwert.

        Bei mir sieht der Aufruf so aus, da funktionierts:
        Code:
         
            sv_widget = {{ device.rtr('item', 'item.name', 'item.temperatur_ist', 'item.temperatur_soll', '', '', '', 'item.ventil', '', '') }}

        Kommentar

        Lädt...
        X