Ankündigung

Einklappen
Keine Ankündigung bisher.

Neues Plugin: UZSU (Universelle Zeitschaltuhr)

Einklappen
Dieses Thema ist geschlossen.
X
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Hallo,

    bei mir funktioniert das trotz neuster Version nicht immer. Besonders bei Abfrage von sun-Werten werden nicht immer alle Events ausgeführt.
    Und ich arbeite über mehrere UZSU Aufträge.

    Kommentar


      Was sagt Dein Logfile? Hast Du auch die sporadischen ERROR Einträge bei SUN? Die wirken sich dann natürlich erst mit dem nächsten Zyklus aus, sprich da fährt nix...

      Kommentar


        Hallo,

        ich hoffe ihr erschlagt mich nicht gleich. Aber ich habe schon überall gesucht.
        Wie funktioniert das mit dem debuggen? Und wo finde ich die Log-Files dann?

        Gruß Manuel

        Kommentar


          Hallo Manuel,
          man muss im Terminal (vorher smarthome.py stoppen)
          Code:
          /usr/local/smarthome/bin/smarthome.py -d
          eingeben, dann wird im Terminal debugt. Dazu wird das ganze auch noch im smarthome.py Verzeichnis im var/log Ordner gespeichert.
          Angaben nach bestem Wissen und Gewissen (Inhalt und Rechtschreibung)

          Kommentar


            Hallo Erik,

            danke für deine Hilfe.

            Ich habe gestern mein PI mit dem Image vom 2013-11-16_2 geladen.
            Im Verzeichnis usr/local sind keine Daten vorhanden.
            Bei mir gibt es das Verzeichnis: usr/smarthome/bin. Dort liegt auch die Smarthome.py.

            Diese stoppe ich mit usr/smarthome/bin/smarthome.py -s
            und starte Sie dann wie du geschrieben hast mit smarthome.py -d

            Dabei wir aber kein Log-File im Ordner /var/log abegelegt.

            Gruß Manuel

            Kommentar


              Zitat von manu241 Beitrag anzeigen
              Dabei wir aber kein Log-File im Ordner /var/log abegelegt.
              Zitat von ErKi Beitrag anzeigen
              Dazu wird das ganze auch noch im smarthome.py Verzeichnis im var/log Ordner gespeichert.
              Nicht in /var/log sondern in deinem Fall in /usr/smarthome/var/log
              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


                Hallo Niko,

                danke für die Erklärung. Nun bin ich auch in der Lage (ich hoffe) eine ordentliche Fehlerbeschreibung mit allen Daten zu liefern.

                Ich habe das UZSU-Plugin runtergeladen (https://github.com/mknx/smarthome/tr...p/plugins/uzsu).
                Da habe ich auf die Datei geklickt, dann auf RAW, alles markiert und kopiert. Dann einen Ordner (uzsu) unter /usr/smarthome/plugins angelegt.
                Dort jeweils eine Datei erstellt und den Inhalt eingefügt. Die Datei so genannt wie bei git.

                Dann die Plugin.conf angepasst.
                Danach die Items angepasst.

                Code:
                [EG]
                    [[Wohnen]]
                        [[[Decke1]]]
                            type = bool
                            visu_acl = rw 
                            knx_dpt = 1
                            knx_listen = 6/1/1
                            knx_send = 6/1/0
                   [[[[uzsu]]]]
                                type=dict
                                uzsu_item=EG.Wohnen.Decke1
                                cache=True
                                visu_acl=rw
                Wenn ich nun in Putty smarthome.py -i eingebe und da
                Code:
                sh.EG.Wohnen.Decke1.uzsu({'active':True, 'list':[
                {'value':1, 'active':True, 'rrule':'FREQ=DAILY;INTERVAL=2;COUNT=5', 'time': '15:23'},
                {'value':0, 'active':True, 'rrule':'FREQ=DAILY;INTERVAL=2;COUNT=5', 'time': '16:00'}
                ]})
                wird leider nichts geschaltet.

                Was könnte ich als nächstes versuchen?
                Angehängte Dateien

                Kommentar


                  mach mal nur

                  Code:
                  FREQ=DAILY
                  und den Rest der rrule weg. Ist zum Testen sicherlich einfacher.

                  EDIT: laut deinem Log wird die UZSU geladen, aber das setzen der UZSU taucht nirgends auf, dann wird auch nichts geschalten. Auf den ersten Blick sehe ich da allerdings keinen Fehler.
                  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


                    Hallo Niko,

                    so nun läuft es. Ich habe es so eingegeben:
                    sh.EG.Wohnen.Decke1.uzsu({'active':True, 'list':[{'value':0, 'active':True, 'rrule':'FREQ=DAILY', 'time': '20:12'},]})
                    eingeben ?
                    Dann will ich mal den nächsten Schritt das über die Visu zu machen versuchen.

                    Ich glaube der Fehler lag darin, dass ich vorher hätte eingeben müssen [QUOTE]sh.EG.Wohnen.Decke1(0)[/´QUOTE]


                    Besten Dank.
                    Gruß Manuel

                    Kommentar


                      Hallo,

                      kurze Anfängerfrage (habe in diesem Thread und in der Doku auf Github keine eindeutige Antwort gefunden).

                      {'value':1, 'active':True, 'rrule':'FREQ=DAILY;INTERVAL=2;COUNT=5', 'time': '16:30'}

                      Kann man 'value' auf einen beliebigen Wert setzen? Habe bisher nur Beispiele mit logischer 0/1 gesehen.

                      Hintergrund:
                      Unsere Helios-KWL hat eine Wochenzeitschaltuhr, die nur enorm umständlich über Knöpfchendrücken auf der Fernbedienung programmiert werden kann (dauert jedesmal mehr als eine halbe Stunde, da Eingabe mehrerer Schaltzeiten pro Wochentag durch Knöpchendrücken, und das alles ohne Kopierfunktion).

                      Die Idee:
                      Die ganze Funktion auf den Raspi auslagern. Die Helios hat 8 steuerbare Schaltstufen. Die jeweilige Stufe 1...8 würde ich gern im 'value' angeben.

                      Die KWL-Steuerbefehle/-objekte, um eine bestimmte Stufe über USB/RS485 einzuschalten, sind vorhanden und werden schon ausgelesen (siehe Anhang). Das ganze will ich dann in der smartVISU auf einer extra KWL-Seite visualisieren (incl. Anzeige der jeweiligen Schaltzeiten).

                      Sorry, falls die Frage zu sehr nach Anfänger klingt oder ich irgendetwas offensichtliches übersehen habe - ich versuche gerade in diesem für mich neuen "Automationsdickicht" auf den rechten Weg zu kommen. Das Ersetzen der umständlichen KWL-Fernsteuerung ist mein erstes "Lernprojekt" ...

                      Viele Grüße und Danke für jeden hilfreichen Tip,
                      /tom
                      Angehängte Dateien

                      Kommentar


                        Hallo,

                        ich bin schon ein ganzes Stück weiter gekommen.
                        Nun stehe ich jedoch vor einem neuen Problem.

                        Ich habe als Items dieses:[CODE]
                        [EG]
                        [[Wohnen]]
                        [[[Decke1]]]
                        type = bool
                        visu_acl = rw
                        knx_dpt = 1
                        knx_listen = 1/1/1
                        knx_send = 1/1/0
                        [[[[uzsu]]]]
                        type=dict
                        uzsu_item=EG.Wohnen.Decke1
                        cache=True
                        visu_acl=rw
                        [[[Decke2]]]
                        type = bool
                        visu_acl = rw
                        knx_dpt = 1
                        knx_listen = 6/1/3
                        knx_send = 6/1/2
                        [[[[uzsu]]]]
                        type=dict
                        uzsu_item=EG.Wohnen.Decke2
                        cache=True
                        visu_acl=rw
                        [[[temperature]]]
                        type = num
                        visu_acl = rw
                        history = true
                        knx_dpt = 9
                        knx_listen = 6/0/3
                        [[[[set]]]]
                        type = num
                        visu_acl = rw
                        history = true
                        knx_dpt = 9
                        knx_send = 6/0/0
                        knx_listen = 6/0/7
                        [[[[mode]]]]
                        type = num
                        visu_acl = rw
                        knx_dpt = 5
                        knx_listen = 3/2/20
                        knx_send = 3/2/20
                        [[[[night]]]]
                        type = num
                        visu_acl = rw
                        knx_dpt = 5
                        knx_listen = 3/2/20
                        knx_send = 3/2/20
                        [[[[frost]]]]
                        type = num
                        visu_acl = rw
                        knx_dpt = 5
                        knx_listen = 3/2/20
                        [[[[state]]]]
                        type = num
                        visu_acl = rw
                        history = true
                        knx_dpt = 5
                        knx_listen = 3/1/6
                        knx_init = 3/1/6
                        [[[Blind1]]]
                        name = Blind1
                        [[[[move]]]]
                        type = num
                        visu_acl = rw
                        enforce_updates = yes
                        knx_dpt = 1
                        knx_send = 6/2/3
                        [[[[[uzsu]]]]]
                        type=dict
                        uzsu_item=EG.Wohnen.Blind1
                        cache=True
                        visu_acl=rw
                        [[[[stop]]]]
                        type = num
                        visu_acl = rw
                        enforce_updates = yes
                        knx_dpt = 1
                        knx_send = 6/2/4
                        [[[[pos]]]]
                        type = num
                        visu_acl = rw
                        knx_dpt = 5
                        knx_listen = 6/2/6
                        knx_send = 6/2/5
                        knx_init = 6/2/6
                        [[[[tilt]]]]
                        type = num
                        visu = yes


                        [/CODE]

                        Wenn ich nun in Putty unter smarthome.py -i

                        den Befehl
                        Code:
                        sh.EG.Wohnen.Decke1.uzsu()
                        eingebe,
                        wird diese "Schaltzeituhr" gefunden.
                        Die zweite Zeitschaltuhr
                        Code:
                        sh.EG.Wohnen.Decke2.uzsu
                        wird auch gefunden.
                        Wenn ich jedoch nun meine dritte Zeitschaltuhr so eingebe:
                        Code:
                        sh.EG.Wohnen.Blind1.uzsu
                        findet er das Item nicht.

                        Was mache ich falsch? Ích bekomme die Meldung
                        Traceback (most recent call last):
                        File "<console>", line 1, in <module> AttributeError: 'Item' object has no attribute 'uzsu'
                        Danke Manuel
                        Angehängte Dateien

                        Kommentar


                          Fehlt da nicht ein move? Also sh.EG.Wohnen.Blind1.move.uzsu. Außerdem hast du als uzsu_item nur Blind1 angegeben... Was soll das plugin da schalten?
                          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


                            Zitat von Tom Bombadil Beitrag anzeigen
                            Kann man 'value' auf einen beliebigen Wert setzen? Habe bisher nur Beispiele mit logischer 0/1 gesehen.
                            Jap, geht!
                            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


                              Zitat von 2ndsky Beitrag anzeigen
                              Jap, geht!
                              Super, danke!

                              Kommentar


                                Hallo Nico,

                                Was soll das plugin da schalten?
                                Ich möchte damit erreichen, dass meine Rollläden über die Zeitschaltuhr Rauf/Runter gefahren werden.
                                Ich dachte das uzsu_item wäre "nur" eine Bezeichnung.
                                Dann müsste heißen
                                uzsu_item=EG.Wohnen.Blind1.move
                                Super, so läuft es nun.

                                Gruß Manuel

                                Kommentar

                                Lädt...
                                X