SIRI data RET

33 views
Skip to first unread message

Jos Knol

unread,
Aug 9, 2022, 2:48:40 PM8/9/22
to openov
Goedenavond!

Ik probeer de SIRI-data van de RET te ontvangen, met een script gebaseerd op het voorbeeldscript van hier: https://htmwiki.nl/#!hackathon/realtime.md

Dat ziet er als volgt uit:

---------------------------------------------------------- 
context = zmq.Context()
subscriber = context.socket(zmq.SUB)
subscriber.connect("tcp://pubsubacc.ndovloket.nl:8702")
#subscriber.setsockopt_string(zmq.SUBSCRIBE, "/RET/EstimatedTimetableDelivery")
subscriber.setsockopt_string(zmq.SUBSCRIBE, "/RET/VehicleMonitoringDelivery")

while True:
    multipart = subscriber.recv_multipart()
    address = multipart[0]
    contents = b''.join(multipart[1:])
    try:
        contents = GzipFile('','r',0,io.BytesIO(contents)).read()
        print('GZIP', address, contents)
    except:
        raise
        print('NOT ', address, contents)

subscriber.close()
context.term()
----------------------------------------------------------

Helaas werkt dit met de KV6 datastream wel, maar met deze niet. Heeft iemand misschien enig idee waarom?


Stefan de Konink

unread,
Aug 9, 2022, 3:16:12 PM8/9/22
to ope...@googlegroups.com
Hoi Jos,

Onderstaande is de Python3 variant, die geeft mij wel data op dit moment.
Tip van de RET was, er rijdt nu alleen een test voertuig op. Dus het is
geen echte data.

#!/usr/bin/env python3

from gzip import GzipFile
from io import BytesIO
import zmq

context = zmq.Context()
subscriber = context.socket(zmq.SUB)
subscriber.connect("tcp://pubsubacc.ndovloket.nl:8702")
subscriber.setsockopt_string(zmq.SUBSCRIBE, "/RET")


while True:
multipart = subscriber.recv_multipart()
address = multipart[0]
# print(address)
try:
contents = b''.join(multipart[1:])
contents = GzipFile('','r',0,BytesIO(contents)).read()
contents = contents.decode('UTF-8').replace('\n', '').replace('\r',
'')
print(address , contents)
except:
pass

subscriber.close()
context.term()

--
Stefan

Jos Knol

unread,
Aug 10, 2022, 3:30:35 AM8/10/22
to openov
Goedemorgen!

Dank voor het vlotte antwoord.

Dus als ik het goed begrijp wordt er op dit moment geen echte data verstuurd via SIRI? 

Groetjes,
Jos

Op dinsdag 9 augustus 2022 om 21:16:12 UTC+2 schreef ste...@konink.de:

Stefan de Konink

unread,
Aug 10, 2022, 4:26:07 AM8/10/22
to ope...@googlegroups.com
On Wednesday, August 10, 2022 9:30:35 AM CEST, Jos Knol wrote:
> Dus als ik het goed begrijp wordt er op dit moment geen echte data
> verstuurd via SIRI?

Dat is op dit moment mijn beeld, maar zelfs als er wel echte data zou
worden verstuurd moeten er bij RET nog een aantal aanpassingen worden
gedaan zodat software die op basis van XSDs is gegenereerd er mee om kan
gaan. Er staat bijvoorbeeld al een verkeerde standaard namespace in.

--
Stefan
Reply all
Reply to author
Forward
0 new messages