Hi Leute..
hab mich in letzter Zeit wieder a bisserl mit da Squeezebox (Radio) und
dem Eibpc gespielt.. Play, Pause usw. alles kein Problem.. jetzt würd
ich nur gern den Zustand des Players auf der Visu sehen...
das geht soweit eigentlich ganz gut mit sendtcp und readtcp...
leider kommt es aber nach gewisser Zeit zu problemen.. zb. heute lies
sich die Squeezebox weder über die Visu ein/ausschalten noch gings über einen
Schalter den ich damit Verknüpft hatte...
Der Status der SB wurde mir mit On angezeigt obwohl sie Off war...
als ich dann den Code neu auf die Squeezebox gespielt hab (unverändert)
gings wieder... ich denk mal morgen gehts dann irgendwann mal wieder nicht mehr.
könnte das an den häufigen Verbindungen liegen.. die er ja aufbaut
um den aktuellen Status abzufragen ??
ich poste mal meinen Code vielleicht fällt euch ja was dazu ein...
Der lässt sich sicher verbessern:
[highlight=epc]
if TCPConnected==AUS then connecttcp(ServerPort, ServerIP) endif
if stime(15) and TCPConnected then sendtcp(ServerPort, ServerIP, Player1ID + $ power ?$) endif
if event(readtcp(ServerPort,ServerIP,SBr_power)) then SB_power=split(SBr_power,34u16,35u16) endif
SB_Power=convert(SB_power,0b01)
if SB_Power==EIN then pdisplay(2,$Ein$,SWITCH,ACTIVE,GREEN,2)else pdisplay(2,$Aus$,SWITCH,INACTIVE,GREY,2) endif
[/highlight]
Gruß Martin
hab mich in letzter Zeit wieder a bisserl mit da Squeezebox (Radio) und
dem Eibpc gespielt.. Play, Pause usw. alles kein Problem.. jetzt würd
ich nur gern den Zustand des Players auf der Visu sehen...
das geht soweit eigentlich ganz gut mit sendtcp und readtcp...
leider kommt es aber nach gewisser Zeit zu problemen.. zb. heute lies
sich die Squeezebox weder über die Visu ein/ausschalten noch gings über einen
Schalter den ich damit Verknüpft hatte...
Der Status der SB wurde mir mit On angezeigt obwohl sie Off war...
als ich dann den Code neu auf die Squeezebox gespielt hab (unverändert)
gings wieder... ich denk mal morgen gehts dann irgendwann mal wieder nicht mehr.
könnte das an den häufigen Verbindungen liegen.. die er ja aufbaut
um den aktuellen Status abzufragen ??
ich poste mal meinen Code vielleicht fällt euch ja was dazu ein...
Der lässt sich sicher verbessern:
[highlight=epc]
if TCPConnected==AUS then connecttcp(ServerPort, ServerIP) endif
if stime(15) and TCPConnected then sendtcp(ServerPort, ServerIP, Player1ID + $ power ?$) endif
if event(readtcp(ServerPort,ServerIP,SBr_power)) then SB_power=split(SBr_power,34u16,35u16) endif
SB_Power=convert(SB_power,0b01)
if SB_Power==EIN then pdisplay(2,$Ein$,SWITCH,ACTIVE,GREEN,2)else pdisplay(2,$Aus$,SWITCH,INACTIVE,GREY,2) endif
[/highlight]
Gruß Martin
Kommentar