Ankündigung

Einklappen
Keine Ankündigung bisher.

- √ - Immernoch Probleme mit Logiken

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

    - √ - Immernoch Probleme mit Logiken

    Hallo miteinander,

    Ich nutze jetzt schon ein Weilchen smarthome.py und auch die smartvisu, gefällt mir sehr gut!

    Was bei mir aber noch nie geklappt hat sind die Logiken. Ich habe einmal versuchsweise den einfachsten Aufbau probiert, der hier auch beschrieben wird: Logics ? SmartHome.py 1.0 documentation

    Ich habs dann so gemacht:

    test.py:

    #!/usr/bin/env python

    if not sh.1stFloor.Living.CeilingLamp.Status():
    sh.1stFloor.Living.CeilingLamp.OnOff('on')

    logic.conf:

    # /usr/smarthome/etc/logic.conf

    [test]
    filename = test.py
    watch_item = sh.1stFloor.Living.CeilingLamp.Status
    cycle = 300


    Kann mir bitte jemand einen Tipp geben?

    Freundliche Grüße
    Lyra

    #2
    Hallo Lyra,

    spontan fallen mir zwei Dinge auf:
    - in der /usr/smarthome/etc/logic.conf muss bei watch_item das "sh." weg
    - die Logik selbst sollte unter
    /usr/smarthome/logics liegen

    Zudem ist wichtig, dass die items.conf dazu passt, sprich
    es muss so etwas in der Art angelegt sein:
    Code:
    [FONT=Verdana][FONT=Verdana][1stFloor]
      [[Living]]
        [[[CeilingLamp]]]
          [[[[Status]]]]
            type=bool
            ....
           [[[[OnOff]]]]
              type=bool
              ....
        [/FONT][/FONT]
    Allerdings scheint es so, als möchtest du den Status der Lampe toggeln. Hierzu musst du keine zwei Objekte (Status und OnOff) anlegen. Zudem würde die Logik, so sie den funktionieren würde, alle 300s die Lampe ein/ausschalten (cycle=300)...

    Und noch was: da der Status der Lampe nicht mittoggelt (
    sh.1stFloor.Living.CeilingLamp.Status() ist vermutlich immer false), würde die Lampe ausschließlich angeschaltet werden...

    Gruß, Daniel

    Kommentar


      #3
      Hallo Daniel,

      ich hab jetzt ausprobiert was du vorgeschlagen hast - leider noch ohne Erfolg.

      Wenn es hilft, hier mal mein item.conf:

      Code:
      [1stFloor]
          [[Living]]
              name = Living
                  [[[CeilingLamp]]]
                      [[[[OnOff]]]]
                             type = bool
                             visu_acl = rw
                             knx_dpt = 1
                             knx_listen = 1/1/44
                             knx_send = 1/1/40
                             knx_init = 1/1/44
      Freundliche Grüße
      Lyra

      Kommentar


        #4
        Hallo Lyra,

        welches Problem hast Du denn?

        Poste doch mal ein entsprechendes Debug-Log.

        Und ist das wirklich Deine komplette item.conf?

        Wo ist denn das Status-Item?


        Bis bald

        Marcus

        Kommentar


          #5
          Oh, das hab ich übersehen, das mit dem Status war ein alter Versuch.

          Ich hab die ganze Logik jetzt schon mit einem einzigen item geschrieben:

          test.py:

          Code:
          #!/usr/bin/env [URL="http://redaktion.knx-user-forum.de/lexikon/python/"]python[/URL]
          if not [URL="http://redaktion.knx-user-forum.de/lexikon/sh/"]sh[/URL].1stFloor.Living.CeilingLamp.OnOff():
                      [URL="http://redaktion.knx-user-forum.de/lexikon/sh/"]sh[/URL].1stFloor.Living.CeilingLamp.OnOff('on')


          logic.conf:

          Code:
          # /usr/smarthome/etc/logic.conf
          
          [test]
              filename = test.[URL="http://redaktion.knx-user-forum.de/lexikon/py/"]py[/URL]
              watch_item = [URL="http://redaktion.knx-user-forum.de/lexikon/sh/"]sh[/URL].1stFloor.Living.CeilingLamp.OnOff
              cycle = 300
          Code:
          
          
          debug-log:

          Code:
          03.01.2015 22:36:08
          Exception: invalid syntax (test.py, line 2)


          Warum "
          invalid syntax"? Versteh ich nicht.

          Freundliche Grüße

          Lyra

          Kommentar


            #6
            https://knx-user-forum.de/smarthome-...-new-post.html

            ?

            Kommentar


              #7
              Ja, das war die Lösung, ich bin trotz langer Internetsuche nicht darauf gestoßen!
              Danke für die Hilfe!

              Kommentar

              Lädt...
              X