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


                #8
                Im Browser: Entwicklerkonsole mit Control+Shift+I aufrufen. Unter Console Tab finden sich Debug Ausgaben der SmartVISU

                Bist Du mittlerweile weitergekommen? Wie sieht das mit dem Issue #336 aus? Können wir den schliessen?

                Kommentar


                  #9
                  Hallo Bernd,

                  danke, da werde ich mal gucken, sobald der Fehler auftritt (habe sh.py gerade neu gestartet, daher gerade kein Problem).
                  Prinzipiell bin ich aber leider noch nicht weiter gekommen

                  Gruß,
                  Hendrik

                  Kommentar


                    #10
                    Welche Plugins hast Du im Einsatz? Alexa und was noch?
                    Ich habe Alexa in Verdacht, das ein Item von der UZSU durch irgendwas von Alexa einfach stumpf auf b'OFF' gesetzt wird...

                    Kommentar


                      #11
                      Hallo Bernd,

                      Code:
                      alexa4p3
                      alexarc4shng
                      avdevice
                      BackendServer
                      Blockly
                      cli
                      weather_darksky
                      database
                      exman
                      influxdb
                      knx
                      mail
                      mqtt
                      nma
                      ow
                      squeezebox
                      uzsu
                      smartvisu
                      visu
                      xiaomi_vac
                      Alexa hat kein Item im Zugriff, welches mit der UZSU zusammenhängt.

                      Gruß,
                      Hendrik

                      Kommentar


                        #12
                        Warte ab, bis das Problem wieder Auftritt und prüfe dann mit dem admin interface und ggf. executor plugin deine Items. Wenn Du exakt weisst, was ersetzt worden ist kannst Du der Ursache auf die Spur kommen

                        Kommentar

                        Lädt...
                        X