Mit time.sleep(180) ändert sich nichts, zweimal probiert. Auch hier kommt, nach den 180 Sekunden zuverlässig das Item RUS.ZONE1.TURNONVOL, einige Sekunden danach meldet der Russound sich mit "MUTE", "BALANCE" etc. Items auf dem Bus. Das spricht für die zweite Ursache.
Also habe ich die Logik wie folgt geändert:
Hier sendet die Logik also erstmal das Source-Item, sozusagen als zweiten Weckruf für den Russound, dann kommt erst der eigentliche Einschaltbefehlt TURNONVOL 20 Sekunden später.
Also habe ich die Logik wie folgt geändert:
Code:
if sh.RUS.ZONE1.BOOLTOV() == True and sh.K4.STECK.SWIT2() == True: sh.RUS.ZONE1.TURNONVOL(7) sh.RUS.ZONE1.SOURCE(2) logic.logger.warning("E3_if") elif sh.RUS.ZONE1.BOOLTOV() == True and sh.K4.STECK.SWIT2() == False: sh.K4.STECK.SWIT2(True) logic.logger.warning("E3_elif_A") time.sleep(100) sh.RUS.ZONE1.SOURCE(2) logic.logger.warning("E3_elif_B") time.sleep(20) sh.RUS.ZONE1.TURNONVOL(7) logic.logger.warning("E3_elif_C") else: sh.RUS.ZONE1.POWER(False) logic.logger.warning("E3_else")
Kommentar