Ankündigung

Einklappen
Keine Ankündigung bisher.

Struktur für RTR

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

    #46
    Schön!
    Dokumentation: Smartvisu.de und dann auf Dokumentation...

    von unterwegs gesendet

    Kommentar


      #47
      Zitat von NeMeSiStm Beitrag anzeigen
      Versuche grad die logiken zu verstehen, doch dazu gibts noch weniger info als der visu. (Logiken von Smarthome.pi wohlgemerkt)
      Äh, davon steht auf smartvisu.de garnichts, diese haben ja auch "nichts" mit dervisu zu tun....

      Kommentar


        #48
        Hallo Niko,

        ich versuche gerade Deinen Post #14 nachzubauen aber es klappt noch nicht so ganz.
        Läuft es bei Dir auch per "Stellgröße Heizen (PWM)?
        Sind meine GA richtig?
        Ich glaube da hapert es schon.
        Anbei mal ein Auszug aus dem ETS und meien Items

        Item:
        ['dg']
        [['buero']]
        [[['heizung']]]
        [[[['ist']]]]
        type=num
        visu_acl=rw
        knx_dpt=9
        knx_listen=2/2/12
        cache=true
        sqlite=true
        [[[['soll']]]]
        type=num
        visu_acl=rw
        knx_dpt=9
        knx_listen=2/2/22
        sqlite=true
        [[[['sollwertverschiebung']]]]
        type=num
        visu_acl=rw
        knx_dpt=9
        knx_send=2/2/33
        [[[['stellwert']]]]
        type=num
        visu_acl=rw
        knx_dpt=5001
        knx_init=2/2/2
        [[[['modus']]]]
        type=num
        knx_dpt=20
        knx_init=2/2/42
        [[[['komfort']]]]
        type=bool
        visu_acl=rw
        knx_dpt=1
        knx_send=2/2/62
        eval=value if value < 2 else (sh.dg.buero.heizung.modus() & 0x01)
        eval_trigger=dg.buero.heizung.modus
        [[[['standby']]]]
        type=bool
        visu_acl=rw
        eval=value if value < 2 else ((sh.dg.buero.heizung.modus() & 0x02) >> 1)
        eval_trigger=dg.buero.heizung.modus
        [[[['nacht']]]]
        type=bool
        visu_acl=rw
        knx_dpt=1
        knx_send=2/2/82
        eval=value if value < 2 else ((sh.dg.buero.heizung.modus() & 0x04) >> 2)
        eval_trigger=dg.buero.heizung.modus
        [[[['frostschutz']]]]
        type=bool
        visu_acl=rw
        knx_dpt=1
        knx_send=2/2/92
        eval=value if value < 2 else ((sh.dg.buero.heizung.modus() & 0x08) >> 3)
        eval_trigger=dg.buero.heizung.modus
        [[[['frostalarm']]]]
        type=bool
        visu_acl=rw
        eval=(sh.dg.buero.heizung.modus() & 0x80) >> 7
        eval_trigger=dg.buero.heizung.modus
        [[[['heizen']]]]
        type=bool
        visu_acl=rw
        eval=(sh.dg.buero.heizung.modus() & 0x20) >> 5
        eval_trigger=dg.buero.heizung.modus


        Gruss René
        Angehängte Dateien

        Kommentar


          #49
          Klappt nicht ist keine Fehlermeldung!
          Welches Gerät hast du da? Sieht nicht nach dem MRT aus...

          von unterwegs gesendet

          Kommentar


            #50
            Sry für die ungenaue Aussage.
            Stimmt, ich habe den Gira 101800 Heizungsaktor.

            Kommentar


              #51
              &quot;...unorderable types: str() &lt; int() ...&quot;

              Wie habt ihr denn nun das Problem gelöst?

              Kommentar


                #52
                Da war ein

                1. ein Bug
                --> Smarthome über Updatefunktion updaten.


                2. ein Type Problem weil das HVAC Objekt als String kommt.
                --> value mit int() maskieren


                Beispiel:
                Code:
                [[[[komfort]]]]
                                type = bool
                                knx_dpt = 1
                                knx_send = 5/2/34
                                visu_acl = rw
                                eval = [COLOR="Red"]int([/COLOR]value[COLOR="red"])[/COLOR] if [COLOR="red"]int([/COLOR]value[COLOR="red"])[/COLOR] < 2 else (sh.EG.Buero.Temperatur.modus() & 0x01)
                                eval_trigger = EG.Buero.Temperatur.modus
                Siehe hierzu auch:
                https://knx-user-forum.de/smarthome-...it-eval-3.html

                Kommentar


                  #53
                  Hallo,

                  ich habe noch das Problem, dass der Wert zwischen dem + und - sich nicht ändert, wenn ich +/- betätige.

                  Woran kann das liegen?
                  Der Sollwert in der Haupt-Ansicht der Visu ändert sich, wie erwartet.

                  Gruß,
                  Hendrik

                  Kommentar


                    #54
                    Zitat von firefox Beitrag anzeigen
                    Da war ein

                    1. ein Bug
                    --> Smarthome über Updatefunktion updaten.


                    2. ein Type Problem weil das HVAC Objekt als String kommt.
                    --> value mit int() maskieren


                    Beispiel:
                    Code:
                    [[[[komfort]]]]
                                    type = bool
                                    knx_dpt = 1
                                    knx_send = 5/2/34
                                    visu_acl = rw
                                    eval = [COLOR="Red"]int([/COLOR]value[COLOR="red"])[/COLOR] if [COLOR="red"]int([/COLOR]value[COLOR="red"])[/COLOR] < 2 else (sh.EG.Buero.Temperatur.modus() & 0x01)
                                    eval_trigger = EG.Buero.Temperatur.modus
                    Siehe hierzu auch:
                    https://knx-user-forum.de/smarthome-...it-eval-3.html
                    Funktioniert bei mir nicht... Ich meinte, es hätte ursprünglich funktioniert.

                    Hier mal ein Test an der Kommandozeile:
                    Code:
                    >>> (sh.og.Till.heizung.modus() & 0x02)
                    Traceback (most recent call last):
                      File "<console>", line 1, in <module>
                    TypeError: unsupported operand type(s) for &: 'float' and 'int'
                    
                    aber:
                    
                    >>> (int(sh.og.Till.heizung.modus()) & 0x02)
                    0
                    Das Item:
                    Code:
                                [[[[modus]]]]
                                    type = num
                                    knx_send = 3/2/69
                                    knx_dpt = 20
                                    knx_init = 3/2/69
                                    sqlite = cache
                    3/2/69 ist verbunden mit DPT_HAVAC_Status vom MDT-Heizungsaktor.

                    Sollte doch eigentlich richtig sein.
                    Kann mir jemand mal erklären, was das & 0x02 macht und welchen Typ der davor stehende Wert haben muss?

                    Gruß,
                    Hendrik

                    Kommentar


                      #55
                      Guten Morgen,

                      Ich bin im Begriff das Smarthome.py (version 1.0-5-g5300605) zu programmieren. Ich hab den RTR von Niko (Post #14) aus diesem Thread eingebunden. Jedoch bekommen ich die beim Starten, mittels "smarthome.py -d" Kommandozeile die Fehlermeldung:

                      " Triggering REZ.Esszimmer.FBHeizung.standby - by: Init source: None dest: None value: {'caller': 'Init'} -- scheduler.py:trigger:162
                      problem evaluating int(value) if int(value) < 2 else (sh.REZ.Esszimmer.FBHeizung.modus() & 0x01): int() argument must be a string or a number, not 'NoneType' -- item.py:__run_eval:331"

                      Die "value" in der conf-Datei habe ich mit mit int() maskieren.
                      Wie kann ich dieses Problem lösen?
                      Als RTR benutze ich die JUNG Konpaktkontroller 4093 KRM TS D.

                      Vielen Dank im Voraus,

                      Marc

                      Kommentar


                        #56
                        Diesen Fehler bekomme ich beim Starten auch... lag glaub an der fehlenden Vorinitialisierung der Items. Sobald sh.py den Status über den Bus abgefragt hat, sollte es gehen.
                        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


                          #57
                          Ok, danke für deine Antwort.
                          Dumme Frage, gibt es eine Möglich die Items vor zuinitialisieren?
                          Mit besten Grüssen,
                          Marc

                          Kommentar


                            #58
                            Ja, scheinbar gibt es die. Marcus hat mal was erwähnt. Aber frag mich nicht wie
                            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


                              #59
                              Ihr meint jetzt aber nicht folgende Zeile aus der Doku:

                              value: initial value of that item.
                              Derzeit zwischen Kistenauspacken und Garten anlegen.
                              Baublog im Profil.

                              Kommentar


                                #60
                                Zitat von greentux Beitrag anzeigen
                                Ihr meint jetzt aber nicht folgende Zeile aus der Doku:
                                Doch, genau die meinte ich
                                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