Auteur Topic: P2000 online bot, hoe?  (gelezen 2473 keer)

0 leden (en 1 gast) bekijken dit topic.

Offline ikheetjeff

  • Nieuw Lid
  • *
  • Berichten: 4
P2000 online bot, hoe?
« Gepost op: 1 december 2022, 03:46:44 »
Hi allen,

Ik heb mij een lange tijd terug verdiept in het P2000 en C2000 netwerk en werd nieuwsgierig om zelf een P2000 bot te maken.
Ik heb zelf een RTL2832U USB aan een Debian 11 server. Op de server heb ik RTL SDR & multimon-ng voor het decoderen.
De output laat ik via NodeJS binnen komen en wil ik verschillende dingen mee gaan maken.

Output:
FLEX|2022-12-01 03:42:42|1600/2/K/A|10.096|002029569 001420999 001420012|ALN|A1 (DIA: ja) AMBU 17112 Isaac Hubertstraat 3034CT Rotterdam ROTTDM bon 175790

Is z'n output als dit "normaal"? Ergens heb ik het gevoel dat dit niet het meest ideale situatie is. Daarnaast valt mij ook op dat de tijd een uur achter staat in de meldingen. Klopt dit, of ligt dit aan mij? Met code is dit allemaal uit te filteren en te gebruiken, maar ondanks dat wil ik graag iets maken op de meest logische wijze.

Hoor graag van jullie. Groetjes!

Offline Remon

  • Top Lid
  • ****
  • Berichten: 1961
Re: P2000 online bot, hoe?
« Reactie #1 Gepost op: 1 december 2022, 07:14:19 »
Tijdzone stel je in Linux in met locale. Of je laat deze staan zoals het is en corrigeert het in de code.

De output line kan je splitten in een array met de | delimiter. De melding staat dan in array[6] en de capcodes in array[4]. De capcodes split je nog een keer met een spatie als delimiter.

Offline ikheetjeff

  • Nieuw Lid
  • *
  • Berichten: 4
Re: P2000 online bot, hoe?
« Reactie #2 Gepost op: 1 december 2022, 14:41:25 »
Thanks voor je reactie, erg fijn.
Ik heb mijn tijd al goed staan op de server, toch blijft de output van P2000 een uur eerder.

root@jeffreyserver:/home/telegram# date
Thu 01 Dec 2022 03:39:28 PM CET

root@jeffreyserver:/home/telegram# timedatectl
               Local time: Thu 2022-12-01 15:40:03 CET
           Universal time: Thu 2022-12-01 14:40:03 UTC
                 RTC time: Thu 2022-12-01 14:40:03
                Time zone: Europe/Amsterdam (CET, +0100)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: yes

Warning: The system is configured to read the RTC time in the local time zone.
         This mode cannot be fully supported. It will create various problems
         with time zone changes and daylight saving time adjustments. The RTC
         time is never updated, it relies on external facilities to maintain it.
         If at all possible, use RTC in UTC by calling
         'timedatectl set-local-rtc 0'.

Heb RTC in Local TZ ook aangezet, maar ook dat mag niet baten. Ik ben meer benieuwd waar dit ligt: rtl_fm, multimon-ng of toch de server?
Het is een kleine moeite de tijd om te zetten in code, maar dat wil ik alleen doen als dat echt het meest logische is, anders bespaar ik die extra checks graag.

Offline ikheetjeff

  • Nieuw Lid
  • *
  • Berichten: 4
Re: P2000 online bot, hoe?
« Reactie #3 Gepost op: 1 december 2022, 14:58:29 »
Opgelost!
Voor mensen in de toekomst, blijkbaar moet RTC time ook goed staan.
Ik heb dit in de BIOS aangepast.

vervolgens is het belangrijk dat NTP service inactive staat, anders blijft ie 'm weer terug resetten na het opstarten. Ik heb RTC in Local TZ weer op no staan.

Output timedatectl:
               Local time: Thu 2022-12-01 16:54:11 CET
           Universal time: Thu 2022-12-01 15:54:11 UTC
                 RTC time: Thu 2022-12-01 15:54:11
                Time zone: Europe/Amsterdam (CET, +0100)
System clock synchronized: no
              NTP service: inactive
          RTC in local TZ: no

Output P2000:
FLEX|2022-12-01 15:55:54|1600/2/K/A|14.003|002029569 000902902 000900800|ALN|P 3 BGM-01 Dier in problemen Forsythiastraat Doesburg 075712

Dat wordt denk ik nu even goed zoeken naar alle capcodes. Heb al wel Tomzulu 10 Capcode Database Version 1 Xlsb gevonden.
Bij bepaalde apps kan je filteren dat je in een straal van 10KM bvb de meldingen binnen krijgt.

Hoe wordt zoiets gedaan? Worden dan gewoon de meldingen gefilterd op de capcodes die binnen die straal van 10KM bevinden?
Of wordt de straat in het bericht gefilterd?

Offline Hunter

  • Beheerder
  • *****
  • Berichten: 7551
  • PE1RFR
Re: P2000 online bot, hoe?
« Reactie #4 Gepost op: 1 december 2022, 21:29:56 »
Hoe wordt zoiets gedaan? Worden dan gewoon de meldingen gefilterd op de capcodes die binnen die straal van 10KM bevinden?
Of wordt de straat in het bericht gefilterd?

Algemene vraag, of specifiek voor de p2kflex BOT?

Offline ikheetjeff

  • Nieuw Lid
  • *
  • Berichten: 4
Re: P2000 online bot, hoe?
« Reactie #5 Gepost op: 2 december 2022, 17:17:04 »
Algemene vraag, puur om een beetje te brainstormen over hoe ik het wil gaan maken.

Offline Hunter

  • Beheerder
  • *****
  • Berichten: 7551
  • PE1RFR
Re: P2000 online bot, hoe?
« Reactie #6 Gepost op: 3 december 2022, 09:25:53 »
Algemene vraag, puur om een beetje te brainstormen over hoe ik het wil gaan maken.

Oke, maar ik denk als je zoiets vanaf scratch wilt opbouwen, je echt een hele poos bezig gaat zijn. Zeker als je dit voor heel NL wilt doen.

Je moet ervoor zorgen dat je eerst de plaatsnaam uit de melding weet te filteren. Voor p2kflex zitten daar wat extra slimmigheidjes in omdat er ook dubbele plaatsnamen zijn, soms staat daar dan ook ZH of NB achter, maar in specifieke gevallen niet altijd. Vervolgens moet je beschikken over de straatnamen en/of wegbenamingen. Daar moet je dan weer coordinaten bij hebben, of per meldingen bevragen bij Google of bijvoorbeeld Positionstack. Dan moet je een formule loslaten op je eigen lokatie (of die van een gebruiker) om de afstand tot een melding te berekenen.

Dit is echt in een notendop, want in de praktijk komt er aardig wat bij kijken. De vraag is wat je uiteindelijke intentie is en hoeveel tijd en moeite er tegenover kan/mag staan. p2kflex draait al jaaaren en toen ik met de Telegram BOT begon had ik al een werkend systeem om op verder te bouwen.