Ankündigung

Einklappen
Keine Ankündigung bisher.

- √ - Temperaturplot

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

    - √ - Temperaturplot

    Hallo,

    kennt jemand von euch eine gute Anleitung für einen Temperaturplot?
    Temperaturen in der Viso anzeigen haben ich schon geschafft, aber irgendwas mache ich beim Plot falsch da nichts angezeigt wird.

    Danke
    Grüße
    Chrisi

    EDIT: Hier noch die interessanten files:

    /usr/local/smarthome/items/overview.conf

    [EG]
    ...
    [[Kueche]]
    [[[TempVorraumtuer]]]
    type = num
    visu = yes
    sqllite = true
    knx_dpt = 9
    knx_listen = 9/0/1
    knx_init = 9/0/1
    [[[TempKuehlschrankwand]]]
    type = num
    visu = yes
    sqllite = true
    knx_dpt = 9
    knx_listen = 9/0/2
    knx_init = 9/0/2
    ...
    /var/www/smartVISU/pages/haus17/eg_kueche.html

    ...
    <div class="block">
    <div class="set-2" data-role="collapsible-set" data-theme="c" data-content-theme="a" data-mini="true">

    <div data-role="collapsible" data-collapsed="false" >
    <h3>Temperatur</h3>
    {{ plot.period('TemperaturKuehlschrankwand', ['EG.Kueche.TemperaturKuehlschrankwand'], 'avg', '12h', 0, 0, '', '', ['Kueche Kuehlschrankwand'],
    ['#000'], ['line'], ['', 'Temperatur in C']) }}
    </div>

    </div>
    </div>
    ...

    #2
    Hi,

    sqlite schreibt man mit einem l.

    Bis bald

    Marcus

    Kommentar


      #3
      Tippfehler

      Moin,
      kleiner Tippfehler
      [[[TempKuehlschrankwand]]] <> TemperaturKuehlschrankwand

      Das müsste auch als Fehlermeldung im Log angezeigt worden sein.

      Gruß, Sebastian
      Baustelle 2.0 (Detailprogrammierung und Restarbeiten)
      Ruhri? -> Komm zum Stammtisch

      Kommentar


        #4
        Zitat von mknx Beitrag anzeigen
        Hi,

        sqlite schreibt man mit einem l.

        Bis bald

        Marcus
        Danke steht leider hier im Forum auch manchmal falsch. Habe es aber eh mit beiden Varianten probiert.

        Kommentar


          #5
          Zitat von Bainit Beitrag anzeigen
          Moin,
          kleiner Tippfehler
          [[[TempKuehlschrankwand]]] <> TemperaturKuehlschrankwand

          Das müsste auch als Fehlermeldung im Log angezeigt worden sein.

          Gruß, Sebastian
          Danke habe ich korrigiert.
          Funkt leider noch nicht, aber im log steht einiges was ich mir mal ansehen sollte.

          Kommentar


            #6
            Also irgendwie gekomme ich das nicht hin.

            Im Log steht:

            Code:
            ...
            2014-07-26 00:06:09 ERROR    Scheduler    Error parsing crontab: sunrise+1m
            2014-07-26 00:06:17 ERROR    env_stat     Logic: env_stat, File: /usr/local/smarthome/lib/env/stat.py, Line: 33, Method: <module>, Exception: 'Orb' object has no attribute 'light'
            Traceback (most recent call last):
              File "/usr/local/smarthome/lib/scheduler.py", line 327, in _task
                exec(obj.bytecode)
              File "/usr/local/smarthome/lib/env/stat.py", line 33, in <module>
                sh.env.location.moonlight(sh.moon.light())
            AttributeError: 'Orb' object has no attribute 'light'
            
            
            2014-07-26 00:06:21 WARNING  Main         Client 192.168.17.14:64817 requested invalid series: EG.Kueche.TempVorraumtuer.
            2014-07-26 00:06:21 WARNING  Main         Client 192.168.17.14:64817 requested invalid series: EG.Kueche.TempKuehlschrankwand.
            Aber "EG.Kueche.TempVorraumtuer" und "EG.Kueche.TempKuehlschrankwand" gibt es in /usr/local/smarthome/items/overview.conf

            Code:
            [EG]
               [[Kueche]]
                  [[[Esstisch]]]
                     type = bool
                     visu_acl = rw
                     knx_dpt = 1
                     knx_listen = 1/3/5
                     knx_send = 1/0/5
                     knx_init = 1/4/5
                  [[[Bar]]]
                     type = bool
                     visu_acl = rw
                     knx_dpt = 1
                     knx_listen = 1/3/3
                     knx_send = 1/0/3
                     knx_init = 1/4/3
                  [[[Spots]]]
                     type = bool
                     visu_acl = rw
                     knx_dpt = 1
                     knx_listen = 1/3/1
                     knx_send = 1/0/1
                     knx_init = 1/4/1
                  [[[Kachelofen]]]
                     type = bool
                     visu_acl = rw
                     knx_dpt = 1
                     knx_listen = 1/3/7
                     knx_send = 1/0/7
                     knx_init = 1/4/7
                  [[[TempVorraumtuer]]]
                     type = num
                     visu_acl = yes
                     sqllite = true
                     knx_dpt = 9
                     knx_listen = 9/0/1
                     knx_init = 9/0/1
                  [[[TempKuehlschrankwand]]]
                     type = num
                     visu_acl = yes
                     sqllite = true
                     knx_dpt = 9
                     knx_listen = 9/0/2
                     knx_init = 9/0/2
            /var/www/smartVISU/pages/haus/eg_kueche.html sieht wie folgt aus:

            Code:
            /**
            * -----------------------------------------------------------------------------
            * @package     smartVISU
            * @author      Martin Gleiß
            * @copyright   2012
            * @license     GPL [http://www.gnu.de]
            * -----------------------------------------------------------------------------
            */
            
            
            {% extends "rooms.html" %}
            
            {% block content %}
            
               <div class="block">
               <div class="set-2" data-role="collapsible-set" data-theme="c" data-content-theme="a" data-mini="true">
                  <div data-role="collapsible" data-collapsed="false">
                      <h3>Kueche Lichter</h3>
                         <table width=100%>
                           <tr>
                             <td align=left>
                               {{ basic.switch('S1', 'EG.Kueche.Esstisch', icon1~'light_dinner_table.png', icon0~'light_dinner_table.png') }} Esstisch
                             </td>
                             <td align=left>
                               {{ basic.switch('S2', 'EG.Kueche.Bar', icon1~'light_party.png', icon0~'light_party.png') }} Bar
                             </td>
                           </tr>
                           <tr>
                             <td align=left>
                               {{ basic.switch('S3', 'EG.Kueche.Spots', icon1~'light_downlight.png', icon0~'light_downlight.png') }} Spots
                             </td>
                             <td align=left>
                               {{ basic.switch('S4', 'EG.Kueche.Kachelofen', icon1~'scene_cockle_stove.png', icon0~'scene_cockle_stove.png') }} Kachelofen
                             </td>
                           </tr>
                           <tr>
                             <td align=left>
                               {{ basic.switch('S5', 'EG.Speis.Wandlicht', icon1~'light_wall_2.png', icon0~'light_wall_2.png') }} Speis
                             </td>
                             <td align=left>
                               &#160;
                             </td>
                           </tr>
                         </table>
                  </div>
                </div>
                </div>
            
            
            <div class="block">
            <div class="set-2" data-role="collapsible-set" data-theme="c" data-content-theme="a" data-mini="true">
               <div data-role="collapsible" data-collapsed="false" >
                     <h3>Temperatur</h3>
                     {{ plot.period('TempKueche', ['EG.Kueche.TempVorraumtuer', 'EG.Kueche.TempKuehlschrankwand'], 'avg', '24h', 0, 0, '', '', ['Vorraumtuer', 'Kuehlschrankwand'],
            ['#ffad00', '#EBE5D6'], ['line', 'line'], ['', 'Temperatur in °C']) }}
               </div>
            </div>
            </div>
            
            {% endblock %}

            Im Temperatur Widget wird aber Überhaupt nichts angezeigt (nicht mal ein leeres Diagramm).
            Ich finde leider nicht den Fehler (ist mein erster Plot).

            Kommentar


              #7
              Wg dem Fehler im log:


              Calculating of sunset/sunrise in triggers,requires installation of ephem as well
              $ sudo easy_install3 pip
              $ sudo pip-3.2 install ephem

              Hast du gemacht?

              Beim Plot sehe ich auch nix.

              Kommentar


                #8
                Zitat von henfri Beitrag anzeigen
                Wg dem Fehler im log:


                Calculating of sunset/sunrise in triggers,requires installation of ephem as well
                $ sudo easy_install3 pip
                $ sudo pip-3.2 install ephem

                Hast du gemacht?

                Beim Plot sehe ich auch nix.

                Danke hat funktioniert allerdings mit einer kleinen Korrektur "sudo pip3.3 install ephem"



                Der Plot funkt leider immer noch nicht.
                Kenne mich leider auch mit sqlite überhaupt nicht aus. Kann man die DB auch irgendwie anders auslesen als über sv?

                Kommentar


                  #9
                  Hi Chrisi,

                  hat mknx doch schon unter #2 geschrieben: sqlite = yes und nicht sqllite

                  ein Hinweis dazu: in Deinem Debuglog:
                  Code:
                  2014-07-26 00:06:21 WARNING  Main         Client 192.168.17.14:64817 requested invalid series: EG.Kueche.TempVorraumtuer.
                  2014-07-26 00:06:21 WARNING  Main         Client 192.168.17.14:64817 requested invalid series: EG.Kueche.TempKuehlschrankwand.
                  Die angeforderte Serie ist ungültig, weil keine Serie da ist. Und die ist nicht da, weil Du sqllite statt sqlite geschrieben hast.


                  Als nächstes wenn dann immer noch nichts da ist und keine weiteren Fehler im Debuglog auftauchen könntest Du mal schauen, wie der in Deinem Browser angezeigte Quellcode aussieht.

                  Gruß,
                  Bernd

                  Kommentar


                    #10
                    Danke jetzt funkt es.
                    Hatte das zwar schon korrigiert und es funktionierte nicht, aber irgendwie habe ich dann den Fehler wieder eingebaut nachdem ich andere Probleme behoben habe.

                    Danke auf alle Fälle.

                    Kommentar

                    Lädt...
                    X