Oben schrieb ich, dass die Plugin-Funktionen funktionieren. Das war aber leider nicht reproduzierbar. Bisweilen hatte ich den Eindruck, dass es nach einem Neustart von shng einmal funktionierte und danach nicht mehr. Nun habe ich die Plugin-Funktionen erst einmal wieder deaktiviert (Logik per "Pause"-Icon in der Admin-GUI deaktiviert), um zurück zu meinem alten Status zu kommen.
Irgendetwas stimmt hier aber nach wie vor nicht. Funktioneren soll das Abspielen von Musik wie folgt.
1. Am KNX-Tastsensor wird eine Playliste ausgewählt, die einer Szenen-Nummer entspricht. Per Logik wird dann in mpd die Playliste gestartet und ein 1bit-Telegramm zum Einschalten des Russound erzeugt (RUS.ZONE1.BOOLTOV). Das sieht so aus:
Code:
#!/usr/bin/env python3 # mpdplaylist.py if sh.MPD.SZENE() == 0: sh.MPD.JAZZ(True) sh.RUS.ZONE1.BOOLTOV(True)
Code:
if sh.RUS.ZONE1.BOOLTOV() == True and sh.K4.STECK.SWIT2() == True: sh.RUS.ZONE1.TURNONVOL(7) sh.RUS.ZONE1.SOURCE(2) elif sh.RUS.ZONE1.BOOLTOV() == True and sh.K4.STECK.SWIT2() == False: sh.K4.STECK.SWIT2(True) sh.RUS.ZONE1.ONTIMER(True) elif sh.RUS.ZONE1.BOOLTOV() == False: sh.RUS.ZONE1.POWER(False)
Code:
#!/usr/bin/env python3 # k4note2return.py if sh.K4.NOTE2() == True and sh.RUS.ZONE1.ONTIMER() == True: sh.RUS.ZONE1.BOOLTOV(True) elif sh.K4.NOTE2() == True and sh.RUS.ZONE2.ONTIMER() == True: sh.RUS.ZONE2.BOOLTOV(True) elif sh.K4.NOTE2() == True and sh.RUS.ZONE4.ONTIMER() == True: sh.RUS.ZONE4.BOOLTOV(True) elif sh.K4.NOTE2() == True and sh.RUS.ZONE5.ONTIMER() == True: sh.RUS.ZONE5.BOOLTOV(True) elif sh.K4.NOTE2() == True and sh.RUS.ZONE6.ONTIMER() == True: sh.RUS.ZONE6.BOOLTOV(True)
- Das beschriebene Verfahren funktioniert nach einem Neustart von SHNG einmal. Schalte ich dann wieder ab und will später (nachdem der Russound wieder stromlos ist) noch einmal in der Zone Musik hören, funktioniert der erste Schritt: der Strom für den Russound wird eingeschaltet und auch das Telegramm K4.NOTE2 kommt. Die Musik beginnt aber nicht zu spielen. Sie spielt erst, wenn ich diese (oder eine andere) Playliste noch ein zweites und drittes Mal am Tastsensor auswähle.
- Im Log bekomme ich hinsichtlich des Russound folgende Meldungen, die mir problematisch erscheinen:
Code:
TCP_Client_192.168.1.107:9621) receive in terminator mode calling data_received_callback <bound method Russound.found_terminator of <plugins.russound.Russound object at 0x7f6b88223b80>> failed: found_terminator() takes 2 positional arguments but 3 were given -- If stack trace is necessary, enable/check debug log 2023-01-14 19:28:09 ERROR lib.network lib.network (TCP_Client_192.168.1.107:9621) receive in terminator mode calling data_received_callback <bound method Russound.found_terminator of <plugins.russound.Russound object at 0x7f6b88223b80>> failed: found_terminator() takes 2 positional arguments but 3 were given -- If stack trace is necessary, enable/check debug log 2023-01-14 19:52:04 WARNING plugins.mpd zentral@: currentsong: no items to refresh 2023-01-14 19:52:04 WARNING plugins.mpd zentral@: statistic: no items to refresh 2023-01-14 19:53:35 ERROR modules.admin.api_plugins _test_for_blog_articles: OSError HTTPSConnectionPool(host='www.smarthomeng.de', port=443): Max retries exceeded with url: /tag/knx (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f6b44727790>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')) 2023-01-14 20:13:22 ERROR lib.network lib.network (TCP_Client_192.168.1.107:9621) receive thread died with unexpected error: [Errno 104] Connection reset by peer. Go tell... -- If stack trace is necessary, enable/check debug log 2023-01-14 20:26:28 WARNING lib.network (TCP_Client_192.168.1.107:9621) detected disconnect, send failed. 2023-01-14 20:26:33 ERROR lib.network lib.network (TCP_Client_192.168.1.107:9621) receive in terminator mode calling data_received_callback <bound method Russound.found_terminator of <plugins.russound.Russound object at 0x7f6b88223b80>> failed: found_terminator() takes 2 positional arguments but 3 were given -- If stack trace is necessary, enable/check debug log 2023-01-14 20:26:33 ERROR lib.network lib.network (TCP_Client_192.168.1.107:9621) receive in terminator mode calling data_received_callback <bound method Russound.found_terminator of <plugins.russound.Russound object at 0x7f6b88223b80>> failed: found_terminator() takes 2 positional arguments but 3 were given -- If stack trace is necessary, enable/check debug log
Einen Kommentar schreiben: