fixing bugs. As usual...

This commit is contained in:
chrissy 2026-04-02 09:33:07 +02:00
parent 2c5550cf05
commit e433ca81df
1 changed files with 61 additions and 47 deletions

View File

@ -15,7 +15,7 @@ statusData = None # initialize variables...
tripData = None tripData = None
# Your Travelynx-Api-token goes here # Your Travelynx-Api-token goes here
tlApiToken = "YOUR API TOKEN" tlApiToken = "[YOUR TRAVELYNX API TOKEN GOES HERE…]"
# Known SSIDs for some regional train Wifis... # Known SSIDs for some regional train Wifis...
ssid_regio = [ ssid_regio = [
@ -37,6 +37,7 @@ ssid_regio = [
"Wifi@start", "Wifi@start",
"alex WiFi", "alex WiFi",
"trilex WiFi", "trilex WiFi",
"DBLounge",
] ]
@ -114,55 +115,67 @@ def get_speed_cd():
# Figure out, whats the next station and filter the output for this. # Figure out, whats the next station and filter the output for this.
def get_next_db(): def get_next_db():
if tripData["trip"]["stopInfo"] == None: try:
return "No TripInfo"
else: if tripData["trip"]["stopInfo"] == None:
next_stop = tripData["trip"]["stopInfo"]["actualNext"] return "No TripInfo"
for i in tripData["trip"]["stops"]: else:
if i["station"]["evaNr"] == next_stop: next_stop = tripData["trip"]["stopInfo"]["actualNext"]
nextStationName = i["station"]["name"] for i in tripData["trip"]["stops"]:
arrivalDelay = i["timetable"]["arrivalDelay"] if i["station"]["evaNr"] == next_stop:
utime = i["timetable"]["actualArrivalTime"] / 1000 nextStationName = i["station"]["name"]
arrivalTime = datetime.fromtimestamp(utime, tz=timezone).strftime( arrivalDelay = i["timetable"]["arrivalDelay"]
"%H:%M" utime = i["timetable"]["actualArrivalTime"] / 1000
) arrivalTime = datetime.fromtimestamp(utime, tz=timezone).strftime(
nextStationTrack = str(i["track"]["actual"]) "%H:%M"
break )
tripinfo = ( nextStationTrack = str(i["track"]["actual"])
nextStationName break
+ " " tripinfo = (
+ arrivalTime nextStationName
+ " (" + " "
+ arrivalDelay + arrivalTime
+ ") @ " + " ("
+ nextStationTrack + arrivalDelay
) + ") @ "
+ nextStationTrack
)
except:
tripinfo = "Unavail"
return tripinfo return tripinfo
def get_next_tl(): def get_next_tl():
try: try:
for i in tripDataTl["intermediateStops"]: if len(tripDataTl["intermediateStops"])==0:
if i["realArrival"] >= time.time(): tripinfo = tripDataTl["toStation"]["name"]
else:
for i in tripDataTl["intermediateStops"]:
if i["realArrival"] == None: if i["realArrival"] == None:
nextStopArrival=i["scheduledArrival"]
else:
nextStopArrival=i["realArrival"]
if nextStopArrival >= time.time():
nextStationName = i["name"]
uScheduledTime = ["scheduledArrival"]
uActualTime = i["realArrival"]
if uActualTime == None:
arrivalDelay="-"
else:
arrivalDelay = "{:+.0f}".format(((uActualTime - uScheduledTime) / 60))
arrivalTime = datetime.fromtimestamp(nextStopArrival, tz=timezone).strftime(
"%H:%M"
)
tripinfo = (
nextStationName + " " + arrivalTime + " (" + arrivalDelay + ")"
)
break
else:
next next
nextStationName = i["name"]
uScheduledTime = i["scheduledArrival"]
uActualTime = i["realArrival"]
arrivalDelay = "{:+.0f}".format(((uActualTime - uScheduledTime) / 60))
arrivalTime = datetime.fromtimestamp(uActualTime, tz=timezone).strftime(
"%H:%M"
)
tripinfo = (
nextStationName + " " + arrivalTime + " (" + arrivalDelay + ")"
)
break
else:
nextStationName = tripDataTl["toStation"]["name"]
tripinfo = nextStationName
except: except:
nextStationName = tripDataTl["toStation"]["name"] tripinfo = tripDataTl["toStation"]["name"]
tripinfo = nextStationName
return tripinfo return tripinfo
@ -174,15 +187,16 @@ def get_trainInfo_db():
trainType = tripData["trip"]["trainType"] trainType = tripData["trip"]["trainType"]
trainNumber = tripData["trip"]["vzn"] trainNumber = tripData["trip"]["vzn"]
finalStationName = tripData["trip"]["stopInfo"]["finalStationName"] finalStationName = tripData["trip"]["stopInfo"]["finalStationName"]
return trainType + " " + trainNumber + " " + finalStationName return trainType + " " + trainNumber
# Get the Trainnumber and final station of your current travelynx trip # Get the Trainnumber and final station of your current travelynx trip
def get_trainInfo_tl(): def get_trainInfo_tl():
checkin_tl() checkin_tl()
trainType = tripDataTl["train"]["type"] trainType = tripDataTl["train"]["type"]
trainNumber = tripDataTl["train"]["no"] trainNumber = tripDataTl["train"]["no"]
fromStationName = tripDataTl["fromStation"]["name"] #fromStationName = tripDataTl["fromStation"]["name"]
fromStationDS100=tripDataTl['fromStation']['ds100']
toStationDS100=tripDataTl['toStation']['ds100']
toStationName = tripDataTl["toStation"]["name"] toStationName = tripDataTl["toStation"]["name"]
toStationTrack = tripDataTl["toStation"]["platform"] toStationTrack = tripDataTl["toStation"]["platform"]
uScheduledTime = tripDataTl["toStation"]["scheduledTime"] uScheduledTime = tripDataTl["toStation"]["scheduledTime"]
@ -194,9 +208,9 @@ def get_trainInfo_tl():
+ " " + " "
+ trainNumber + trainNumber
+ " | " + " | "
+ fromStationName + fromStationDS100
+ "" + ""
+ toStationName + toStationDS100
+ " " + " "
+ arrivalTime + arrivalTime
+ " (" + " ("