Ankündigung

Einklappen
Keine Ankündigung bisher.

No UZSU data available in item 'x.uzsu' for widget undefined.

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

    No UZSU data available in item 'x.uzsu' for widget undefined.

    Hallo,

    ich habe hier eine Seite mit mehreren USZU.
    Code:
    /** *
    -----------------------------------------------------------------------------
    * @package smartVISU * @author Niko Will * @copyright 2013 * @license
    GPL
    <http: //www.gnu.de>
     * -----------------------------------------------------------------------------
     */
    
    
    {% extends "rooms.html" %} 
    
    
    {% block title %}
    Licht
    {% endblock %}
    
    {% block header %}
    <img class="icon" src='{{ icon0 }}light_light.svg' />
    {% endblock %}
    
    {% block content %}
    
    <ul data-role="listview" data-dividertheme="c" class="quad_list">
            <li data-role="list-divider">Keller</li> 
             <li data-role="list-divider">Erdgeschoss</li> 
            {{quad.stateswitch('eg.Wohnzimmer.Steckdose1', 'eg.Wohnzimmer.Steckdose1', 'icon', '', 'message_socket.svg', '','', '', '', '', '', '', '', 'Wohnzimmer ?', '') }} 
            {{quad.stateswitch('eg.Wohnzimmer.Steckdose2', 'eg.Wohnzimmer.Steckdose2', 'icon', '', 'message_socket.svg', '','', '', '', '', '', '', '', 'Wohnzimmer Weihnachtsbaum', '') }} 
            {{ quad.stateswitch('Haustechnik.TVSchrank','eg.Wohnzimmer.TVSchrank', 'icon', [0, 1], '', '', '', '', '', '', '', 'place1', 'place2', 'TV Schrank', '', 'eg.Wohnzimmer.TVSchrank.uzsu', '', '', '', '', '', '', '', 'place3', 'place4', '', '') }}        
    
            <li data-role="list-divider">Dachgeschoss</li> 
    
            {{quad.stateswitch('og.Lina.Steckdose1', 'og.Lina.Steckdose1', 'icon', '', 'message_socket.svg', '','', '', '', '', '', '', '', 'Lina 1', '') }} 
            {{quad.stateswitch('og.Lina.Steckdose2', 'og.Lina.Steckdose2', 'icon', '', 'message_socket.svg', '','', '', '', '', '', '', '', 'Lina 2', '') }} 
    
            {{quad.stateswitch('og.Elternbad.Steckdose1', 'og.Elternbad.Steckdose1', 'icon', '', 'message_socket.svg', '','', '', '', '', '', '', '', 'Elternbad 1', '') }} 
            {{quad.stateswitch('og.Elternbad.Steckdose2', 'og.Elternbad.Steckdose2', 'icon', '', 'message_socket.svg', '','', '', '', '', '', '', '', 'Elternbad 2', '') }} 
    
            
            {{quad.stateswitch('og.Till.Steckdose1', 'og.Till.Steckdose1', 'icon', '', 'message_socket.svg', '','', '', '', '', '', '', '', 'Till 1', '') }} 
            {{quad.stateswitch('og.Till.Steckdose2', 'og.Till.Steckdose2', 'icon', '', 'message_socket.svg', '','', '', '', '', '', '', '', 'Till 2', '') }} 
    
            {{quad.stateswitch('Haustechnik.Robomow_Und_Staubsauger1', 'Haustechnik.Robomow_Und_Staubsauger', 'icon', '', 'message_socket.svg', '','', '', '', '', '', '', '', 'Robomow und Staubsauger', '', 'Haustechnik.Robomow_Und_Staubsauger.uzsu' ) }} 
    
            <li data-role="list-divider">Funk</li> 
            {{quad.stateswitch('Funk.SteckdoseFunk3', 'Funk.SteckdoseFunk3', 'icon', '', 'message_socket.svg', '','', '', '', '', '', '', '', 'Funk 3', '', 'Funk.SteckdoseFunk3.uzsu' ) }}         
            {{quad.stateswitch('Funk.SteckdoseFunk4', 'Funk.SteckdoseFunk4', 'icon', '', 'message_socket.svg', '','', '', '', '', '', '', '', 'Funk 4', '', 'Funk.SteckdoseFunk4.uzsu' ) }}         
            </ul>
    
    {% endblock %}
    
    {% block quad_bottom %}
    {% endblock %}
    Die Items dazu sehen z.B. so aus:
    Code:
    Funk:
        SteckdoseFunk3:
            struct: 
                - SteckdoseFunk
            mqtt_topic_in:  stat/gosund3/POWER
            mqtt_topic_out: cmnd/gosund3/power
            alexa_name: Funkdose 3
            alexa_device: Funkdose_3
            alexa_description: Funkdose 3
            alexa_actions: "TurnOn TurnOff"
            struct: 
              - uzsu.child
            hilfs_item:
              mqtt_topic_in:  tele/gosund3/SENSOR
        SteckdoseFunk4:
            struct: 
                - SteckdoseFunk
            mqtt_topic_in:  stat/gosund4/POWER
            mqtt_topic_out: cmnd/gosund4/power
            alexa_name: Funkdose 4
            alexa_device: Funkdose_4
            alexa_description: Funkdose 4
            alexa_actions: "TurnOn TurnOff"
            struct: 
              - uzsu.child
            hilfs_item:
              mqtt_topic_in:  tele/gosund4/SENSOR
    
    eg:
      Wohnzimmer:
            TVSchrank:
              type: bool
              knx_dpt: 1
              knx_cache: 4/1/11
              knx_send: 4/1/10
              alexa_name: "TV Schrank"
              alexa_actions: "TurnOn TurnOff"
              alexa_device: TV_Schrank
              alexa_description: TV_Schrank
              struct: 
                 - uzsu.child
              Strom:
                  type: num
                  knx_dpt: 9
                  knx_cache: 6/5/102
                  database: true
                  influx: true
    Das ganze funktioniert auch zunächst wunderbar.
    Nach einer Weile aber, funktioniert die ganze Seite nicht mehr. Der Status keines Items wird angezeigt -aber auch keine rote Ecke oben rechts in der Visu.

    Erst wenn ich ein USZU-Item anklicke, kommt die Meldung
    No UZSU data available in item 'x.uzsu' for widget undefined. Wobei X eins der o.g. Items ist.

    Wenn ich Sh.py neu starte, ist das Problem dann wieder behoben.

    Woran kann das liegen?

    Gruß,
    Hendrik

    #2
    Hm, keine Ideen?

    Kommentar


      #3
      Naja ohne ein detailliertes Logging was in SmartHomeNG passiert und auch Info über die Fehler im Browser wird dir wohl keiner helfen können ...

      Hilft kein Neuladen des Browsers? Wie sieht es aus, wenn Du die gleiche Seite in einem anderen Rechner aufrufst sobald sich das geschilderte Problem zeigt?

      Kommentar


        #4
        Hallo Bernd,

        ich hab ja keine Antwort erwartet, die das Problem löst.... Aber Tipps, wo ich gucken kann.
        Ein Neuladen im Browser oder ein anderer Rechner hilft nicht. Kein Status auf dieser Seite wird mehr angezeigt (ich kann aber noch Steckdosen schalten).
        Im Sh.py log habe ich gerade das hier gefunden:
        Code:
        2019-12-23  12:08:14 ERROR    Main         _websocket.json_parse exception: b'OFF' is not JSON serializable
            raise TypeError(repr(o) + " is not JSON serializable")
        TypeError: b'OFF' is not JSON serializable
        2019-12-23  14:37:25 ERROR    Main         _websocket.json_parse exception: b'OFF' is not JSON serializable
            raise TypeError(repr(o) + " is not JSON serializable")
        TypeError: b'OFF' is not JSON serializable
        2019-12-23  14:37:52 ERROR    Main         _websocket.json_parse exception: b'OFF' is not JSON serializable
            raise TypeError(repr(o) + " is not JSON serializable")
        TypeError: b'OFF' is not JSON serializable
        2019-12-23  14:38:07 ERROR    Main         _websocket.json_parse exception: b'OFF' is not JSON serializable
            raise TypeError(repr(o) + " is not JSON serializable")
        TypeError: b'OFF' is not JSON serializable
        Das 'OFF' klingt ja schon nach USZU...

        Allerdings finde ich das nicht in den USZU Items:
        Code:
        {'list': [{'value': '1', 'time': '06:40', 'active': True, 'rrule': 'FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR'}, {'value': '1', 'time': '08:30', 'active': True, 'rrule': 'FREQ=WEEKLY;BYDAY=SA,SU'}, {'value': '0', 'time': '07:45', 'active': True, 'rrule': 'FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR'}, {'value': '0', 'time': '10:00', 'active': True, 'rrule': 'FREQ=WEEKLY;BYDAY=SA,SU'}, {'value': '1', 'time': '16:15', 'active': True, 'rrule': 'FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR,SA,SU'}, {'value': '0', 'time': '23:00', 'active': True, 'rrule': 'FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR,SA,SU'}], 'interpolation': {'itemtype': 'foo', 'interval': '', 'type': 'none', 'initage': '', 'initialized': False}, 'sunset': '16:10', 'active': True, 'sunrise': '08:36'}
        {'list': [{'value': '1', 'time': '08:00', 'active': True, 'rrule': 'FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR'}, {'value': '1', 'time': '07:00', 'active': True, 'rrule': 'FREQ=WEEKLY;BYDAY=SA,SU'}, {'value': '0', 'time': '22:00', 'active': True, 'rrule': 'FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR,SA,SU'}], 'interpolation': {'itemtype': 'bool', 'interval': '', 'type': 'none', 'initage': '', 'initialized': False}, 'sunset': '16:10', 'active': True, 'sunrise': '08:36'}
        {'list': [], 'interpolation': {'itemtype': 'foo', 'type': 'none', 'initialized': False}, 'sunset': '16:10', 'active': False, 'sunrise': '08:36'}

        Auch kann ich den Fehler nicht provozieren, wenn ich auf die Visu-Seite gehe.

        Gruß,
        Hendrik

        Kommentar


          #5
          Hallo,

          der Error kommt ja hier (link) her.
          Es muss also eine Exception in
          Code:
          self.json_parse(payload.decode())
          geben.
          Das wiederum müsste einen Fehler in payload.decode() bedeuten, oder in json_parse, richtig?

          Andererseits weiß ich nicht, ob b'OFF' (jetzt übrigens b'ON') gültig sein sollte, bzw. woher es kommt?

          Gruß,
          Hendrik

          Kommentar


            #6
            Kannst Du mal das Logging für das plugin.visu_websocket auf debug setzen und die Ausgabe dann als Gist auf github oder sowas hinterlegen? Man müßte schon etwas mehr vom Context wissen, dann kann man schauen was dafür verantwortlich ist.

            Kommentar


              #7
              OK, mache ich.
              Zusätzlich:
              Kann man nicht auch im Browser sehen, was passiert/wo die Kommunikation endet

              Kommentar

              Lädt...
              X