Ankündigung

Einklappen
Keine Ankündigung bisher.

Items.conf - Werte werden nicht angezeigt - sh.cli funktioniert

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

    [Codebeispiel] Items.conf - Werte werden nicht angezeigt - sh.cli funktioniert

    Hallo

    Es werden keine Werte in Browser angezeigt.

    Wenn ich es mit sh.cli versucht funktiniert es.

    Code:
    admin@smarthome:/usr/smarthome$ sh.cli 
    ...
    SmartHome.py v1.0-5-g5300605
    > ls ventilation
    Items:
    ======
    ventilation
    ventilation.power_state = 0
    ventilation.bypass_disabled = 0
    ventilation.outside_temp = 15
    ventilation.incoming_temp = 16
    ventilation.inside_temp = 22
    ventilation.exhaust_temp = 19
    ventilation.fanspeed = 2
    ventilation.bypass_temp = 10
    ventilation.max_fanspeed = 8
    ventilation.min_fanspeed = 1
    items.conf

    Code:
    [ventilation]
        [[power_state]]
            type = num
            sv_page = powerstate
            helios_var = power_state
            visu=yes
        [[bypass_disabled]]
            type = num
            sv_page = bypass_disabled
            helios_var = bypass_disabled.
            visu=yes
    ...    
    
        [[fanspeed]]
            type = num
            sv_page = fanspeed
            helios_var = fanspeed.
            visu=yes
    ...
    /usr/smarthome/bin/smarthome.py -d
    zeigt keine Fehler.

    plugin.conf

    Code:
    [helios]
        class_name = Helios
        class_path = plugins.helios
        tty = /dev/ttyUSB0
        cycle = 60 # default 300 seconds
    Hat mir jemand einen Tip was noch fehlt?

    Und wie kann ich Werte aendern. z.b.: fanspeed

    Danke

    #2
    Irgendwie fehlen mir die Widgets. Scheinbar verwendest du die smartVISU, oder? Zumindest definierst du sv_page... damit ist es aber nicht getan, du musst noch angeben wie die Werte gerendert werden sollen. Schau dir mal die ganzen Anleitungen und Tutorials an
    Mit freundlichen Grüßen
    Niko Will

    Logiken und Schnittstelle zu anderen Systemen: smarthome.py - Visualisierung: smartVISU
    - Gira TS3 - iPhone & iPad - Mobotix T24 - ekey - Denon 2313 - Russound C5 (RIO over TCP Plugin) -

    Kommentar


      #3
      Hallo Andi,

      erstmal Danke

      Zitat von 2ndsky Beitrag anzeigen
      Irgendwie fehlen mir die Widgets. Scheinbar verwendest du die smartVISU, oder? Zumindest definierst du sv_page... damit ist es aber nicht getan, du musst noch angeben wie die Werte gerendert werden sollen. Schau dir mal die ganzen Anleitungen und Tutorials an
      Leider verstehe ich den zusammenhang noch nicht.

      Ja, smartVisu ( sv_page )verwende ich, da sonst gar keine Seiten im Browser angezeigt werden.
      Geht es auch anders?

      Leider finde ich nichts ueber: sv_widgets
      Gxxgle wirft nichts vernueftigen aus: siehe
      oder suche ich falsch?

      Wie finde ich herraus welches Device ich brauche?
      Folgendes habe ich schon versucht:

      Code:
              sv_widget = {{ device.dimmer('item', 'item.name', 'item', 'item.level')
               sv_widget= {{ basic.value(ventilation.outside_temp,ventilation.outside
               sv_widget= {{ device.rtr(outside_temp,outside_temp, '%') }}
      Hast du mir eine Anleitungen, wo ich herrausfinde, welches Device ich brauche bzw.
      welche es alle gibt?

      Vielen Dank!

      Kommentar


        #4
        Zitat von linux Beitrag anzeigen
        Hallo Andi,

        erstmal Danke



        Leider verstehe ich den zusammenhang noch nicht.

        Ja, smartVisu ( sv_page )verwende ich, da sonst gar keine Seiten im Browser angezeigt werden.
        Geht es auch anders?

        Leider finde ich nichts ueber: sv_widgets
        Gxxgle wirft nichts vernueftigen aus: siehe
        oder suche ich falsch?

        Wie finde ich herraus welches Device ich brauche?
        Folgendes habe ich schon versucht:

        Code:
                sv_widget = {{ device.dimmer('item', 'item.name', 'item', 'item.level')
                 sv_widget= {{ basic.value(ventilation.outside_temp,ventilation.outside
                 sv_widget= {{ device.rtr(outside_temp,outside_temp, '%') }}
        Hast du mir eine Anleitungen, wo ich herrausfinde, welches Device ich brauche bzw.
        welche es alle gibt?

        Vielen Dank!
        Hallo,

        es sollte in etwa so aussehen:
        Code:
        [[[rolladen]]]
        	name = Rolladen
        	sv_widget = {{ device.shutter ('item', 'item.name', 'item.fahren', 'item.stop', 'item.pos') }}
        	[[[[fahren]]]]
        		visu_acl = rw
                        type = bool 
        ......
        Ich hoffe das hilft auf die Sprünge.

        Gruss Wolfi

        Kommentar


          #5
          Hallo Wolfi,

          erstmal danke

          Zitat von OsLee540i Beitrag anzeigen
          Ich hoffe das hilft auf die Sprünge.
          Ja, bin weitergekommen.
          Ich kann jetzt alle Werte anzeigen.
          und ich die den Wert "fanspeed" aendern.

          Aber "nur" per Schieberegler, wenn ich den Wert per +-Zeichen aendern,
          dann wird der Wert "fanspeed" immer auf "1" geaendert.

          Und wie schaffe ich es, damit der aktuelle Wert der Lueftungsanlage angezeigt wird.

          Aktuelle:
          Code:
              [[[fanspeed]]]
          #        type = num
                  name = speed
                  helios_var = fanspeed.
                  visu=yes
                  visu_acl = rw
                  type = num.
                  sv_widget = {{ device.shutter ('item', 'item.name', 'item', 'item.stop', 'item', 'item', 'item', 'item', '1', '8', '1' ) }}
          Log wenn ich per +-Zeichen den Wert aendern will:
          Code:
          2014-05-27 21:36:49,581 DEBUG    Main         192.168.16.5:34460 sent '{"cmd":"item","id":"first.Lueftungsanlage.fanspeed","val":"1"}' -- __init__.py:json_parse:269
          Log wenn ich die Geschwindigkeit per Schieberegler aendere:
          Code:
          2014-05-27 21:37:55,188 DEBUG    Main         192.168.16.5:32843 sent '{"cmd":"item","id":"first.Lueftungsanlage.fanspeed","val":3}' -- __init__.py:json_parse:269
          2014-05-27 21:37:55,197 DEBUG    Main         Item first.Lueftungsanlage.fanspeed = 3 via Visu 192.168.16.5:32843 None -- item.py:__update:363
          2014-05-27 21:37:55,487 DEBUG    Main         Helios: Sending telegram '0x1 0x2f 0x20 0x29 0x7 0x80 ' -- __init__.py:_sendTelegram:131
          2014-05-27 21:37:55,493 DEBUG    Main         Helios: Sending telegram '0x1 0x2f 0x10 0x29 0x7 0x70 ' -- __init__.py:_sendTelegram:131
          2014-05-27 21:37:55,499 DEBUG    Main         Helios: Sending telegram '0x1 0x2f 0x11 0x29 0x7 0x71 ' -- __init__.py:_sendTelegram:131
          2014-05-27 21:37:55,505 DEBUG    Main         Helios: Sending telegram '0x71 ' -- __init__.py:_sendTelegram:131

          Hast du noch einen Tip?

          Kommentar


            #6
            Zitat von linux Beitrag anzeigen
            Hallo Wolfi,

            erstmal danke



            Ja, bin weitergekommen.
            Ich kann jetzt alle Werte anzeigen.
            und ich die den Wert "fanspeed" aendern.

            Aber "nur" per Schieberegler, wenn ich den Wert per +-Zeichen aendern,
            dann wird der Wert "fanspeed" immer auf "1" geaendert.

            Und wie schaffe ich es, damit der aktuelle Wert der Lueftungsanlage angezeigt wird.

            Aktuelle:
            Code:
                [[[fanspeed]]]
            #        type = num
                    name = speed
                    helios_var = fanspeed.
                    visu=yes
                    visu_acl = rw
                    type = num.
                    sv_widget = {{ device.shutter ('item', 'item.name', 'item', 'item.stop', 'item', 'item', 'item', 'item', '1', '8', '1' ) }}
            Log wenn ich per +-Zeichen den Wert aendern will:
            Code:
            2014-05-27 21:36:49,581 DEBUG    Main         192.168.16.5:34460 sent '{"cmd":"item","id":"first.Lueftungsanlage.fanspeed","val":"1"}' -- __init__.py:json_parse:269
            Log wenn ich die Geschwindigkeit per Schieberegler aendere:
            Code:
            2014-05-27 21:37:55,188 DEBUG    Main         192.168.16.5:32843 sent '{"cmd":"item","id":"first.Lueftungsanlage.fanspeed","val":3}' -- __init__.py:json_parse:269
            2014-05-27 21:37:55,197 DEBUG    Main         Item first.Lueftungsanlage.fanspeed = 3 via Visu 192.168.16.5:32843 None -- item.py:__update:363
            2014-05-27 21:37:55,487 DEBUG    Main         Helios: Sending telegram '0x1 0x2f 0x20 0x29 0x7 0x80 ' -- __init__.py:_sendTelegram:131
            2014-05-27 21:37:55,493 DEBUG    Main         Helios: Sending telegram '0x1 0x2f 0x10 0x29 0x7 0x70 ' -- __init__.py:_sendTelegram:131
            2014-05-27 21:37:55,499 DEBUG    Main         Helios: Sending telegram '0x1 0x2f 0x11 0x29 0x7 0x71 ' -- __init__.py:_sendTelegram:131
            2014-05-27 21:37:55,505 DEBUG    Main         Helios: Sending telegram '0x71 ' -- __init__.py:_sendTelegram:131

            Hast du noch einen Tip?
            Hallo,

            Shutter bringt dir da natürlich nichts ist ja für Jalousien gedacht.

            Nimm einen basic.slider
            HTML-Code:
            http://smartvisu.de/docu/2.7/index.php?page=basic/widget_basic.slider
            Der sollte dir die Werte auch mit anzeigen.

            Gruß Wolfi

            Kommentar


              #7
              Naja, du verwendest ein Shutter Widget. Plus bedeutet eine 1 auf Kurzzeit, Minus eine 0 auf Kurzzeit, Pfeil unte eine 1 auf Langzeit und Pfeil oben eine 0 auf Langzeit. Genau wie das bei Raffstoren nun mal üblich ist. Mach es entweder nur mit einem basic.slider oder du musst dir ein eigenes Widget bauen.
              Mit freundlichen Grüßen
              Niko Will

              Logiken und Schnittstelle zu anderen Systemen: smarthome.py - Visualisierung: smartVISU
              - Gira TS3 - iPhone & iPad - Mobotix T24 - ekey - Denon 2313 - Russound C5 (RIO over TCP Plugin) -

              Kommentar

              Lädt...
              X