Ankündigung

Einklappen
Keine Ankündigung bisher.

logik vereinfachen

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

    logik vereinfachen

    Hallo,

    ich habe eine Logik mit vielen Watch_Items die letztentlich alle das gleiche machen sollen ( nach 5min ausschalten)

    #!/usr/bin/env python3
    # timer_5min.py
    import time

    if sh.Sonoff.S01() :
    logger.info("S01 ist an -> warte 5 min")
    time.sleep(360)
    sh.Sonoff.S01(0)
    logger.info("schalte S01 aus")

    if sh.Sonoff.S02() :
    logger.info("S02 ist an -> warte 5 min")
    time.sleep(360)
    sh.Sonoff.S02(0)
    logger.info("schalte S01 aus")
    es soll von S01 - S99 fkt.

    die kann ich die Logik vereinfachen ?

    #2
    Schau Dir mal https://www.smarthomeng.de/developer...bjects-methods an. Du kannst über eine Wildcard über alle Sonoff Elemente iterieren.
    Aus dem Item selbst bekommst Du auch den Itemnamen raus sowie dessen Zustand und kannst entsprechend Timer setzen.

    Kommentar


      #3
      Hi,

      ich würde in diesem Fall auf keinen Fall mit time.sleep() arbeiten! Du blockierst immer für 5 Minuten einen thread, bei 99 Items also maximal 99 threads. Ich weiß nicht, wo derzeit die Grenze liegt, früher fing sh.py bei 20 threads an zu meckern...

      Du musst bei so was mit Timern arbeiten, die nach 5 Minuten irgendwas triggern, dass dann ausmacht.

      Gruß, Waldemar

      Kommentar


        #4
        Zitat von mumpf Beitrag anzeigen
        Timern arbeiten, die nach 5 Minuten irgendwas triggern, dass dann ausmacht.
        und wie ?

        Kommentar


          #5
          Schon mal in der Doku nach Timer gesucht? Hint: Als Item Attribut
          Viele Grüße
          Martin

          Stay away from negative people. They have a problem for every solution.

          Kommentar


            #6
            https://www.smarthomeng.de/developer...ght=item.timer

            ist aber nicht so wirklich aussagekräftig !

            Kommentar


              #7
              Du bist herzlich eingeladen mitzuwirken und die Dokumentation zu verbessern.
              Viele Grüße
              Martin

              Stay away from negative people. They have a problem for every solution.

              Kommentar


                #8
                Hi,

                das hier https://www.smarthomeng.de/developer/items/functions.html hab ich auf Anhieb gefunden.

                Aber wieso liest Du Dir die Doku nicht mal komplett durch, dann weiß man so was auch.

                Gruß, Waldemar

                Kommentar


                  #9
                  Hallo schlaubi666,

                  ich würde diese Seite hier sehr aussagekräftig einschätzen.
                  https://www.smarthomeng.de/user/konf...autotimer.html
                  Vielleicht hilft das etwas weiter bei deinem Problem.

                  Gruß Danny

                  Kommentar

                  Lädt...
                  X