Setzen von "Scan-Gruppen" für Icom-Codeplugs
Analog zum vorigen Beispiel kann man auch benutzerdefinierte Werte setzen, sodass manche Einträge eines Datensatzes den von Icom angebotenen Scan-Gruppen (1, 2 oder 3) zugeordnet werden.
Wieder dienen die Wiener FM Repeater als Beispiel:
memory-channels-processor --source "oevsv-repeater-db" --band 70cm --type "fm" --output-format="csv" --filter "callsign~=OE1X"
callsign,name,band,freq_tx,freq_rx,ctcss_tx,ctcss_rx,dmr,dmr_id,dstar,dstar_rpt1,dstar_rpt2,fm,landmark,state,country,country_code,loc_exact,lat,long,locator,sea_level,scan_group,source_id,source_name,source_provider,source_type,source_license,source_url,offset,dup,ctcss,simplex,split,multimode,name_formatted,distance,heading
OE1XBA,Porrtower,70cm,430.7125,438.3125,162.2,162.2,False,,False,,,True,Favoriten,Wien,Austria,AUT,True,48.16796379539441,16.38715982437134,JN88EE,232,,oevsv-repeater-db,ÖVSV-Repeater Database,ÖVSV UKW Referat,dynamic,CC BY 4.0,https://www.oevsv.at/funkbetrieb/amateurfunkfrequenzen/ukw-referat/,7.6,-,True,False,False,False,OE1XBA,,
OE1XAT,Hermannskogel,70cm,430.875,438.475,162.2,162.2,False,,False,,,True,Grinzing,Wien,Austria,AUT,True,48.27041873853696,16.29355072975159,JN88DG,542,,oevsv-repeater-db,ÖVSV-Repeater Database,ÖVSV UKW Referat,dynamic,CC BY 4.0,https://www.oevsv.at/funkbetrieb/amateurfunkfrequenzen/ukw-referat/,7.6,-,True,False,False,False,OE1XAT,,
OE1XFW,Laaerberg Turm,70cm,431.05,438.65,,,False,,False,,,True,Oberlaa Stadt,Wien,Austria,AUT,True,48.157173,16.396717,JN88ED,252,,oevsv-repeater-db,ÖVSV-Repeater Database,ÖVSV UKW Referat,dynamic,CC BY 4.0,https://www.oevsv.at/funkbetrieb/amateurfunkfrequenzen/ukw-referat/,7.6,-,False,False,False,False,OE1XFW,,
OE1XUU,Kahlenberg,70cm,431.35,438.95,162.2,162.2,False,,False,,,True,Josefsdorf,Wien,Austria,AUT,True,48.276145,16.333217,JN88DG,483,,oevsv-repeater-db,ÖVSV-Repeater Database,ÖVSV UKW Referat,dynamic,CC BY 4.0,https://www.oevsv.at/funkbetrieb/amateurfunkfrequenzen/ukw-referat/,7.6,-,True,False,False,False,OE1XUU,,
OE1XFU,Satzberg,70cm,431.4,439.0,162.2,162.2,False,,False,,,True,Hütteldorf,Wien,Austria,AUT,True,48.21527259679771,16.2613320350647,JN88DF,435,,oevsv-repeater-db,ÖVSV-Repeater Database,ÖVSV UKW Referat,dynamic,CC BY 4.0,https://www.oevsv.at/funkbetrieb/amateurfunkfrequenzen/ukw-referat/,7.6,-,True,False,False,False,OE1XFU,,
Nun wird für die gewünschten Repeater wieder eine Datei erstellt, die die Zuordnung zu den Scan-Gruppen enthält.
Intern werden diese Gruppen in der Spalte scan_group
verwaltet (siehe Tabelle Verfügbare Variablen).
Beim z.B. Icom IC-705 stehen bei den FM-Speicherplätzen (Memory CH
) zur Markierung der Scan-Gruppen Zugehörigkeit die Gruppen 1
, 2
oder 3
zur Verfügung.
Es sollen die Repeater OE1XBA
und OE1XUU
der Gruppe 1
, OE1XAT
der Gruppe 2
und OE1XFW
der Gruppe 3
zugeordnet werden.
Alle anderen Repeater werden keiner Gruppe zugeordnet.
Als Bezug zwischen den beiden Datensätzen soll die Spalte callsign
dienen.
Die erstellte Datei sollte nun aussehen:
scan_group_mapping.csv
callsign,scan_group
OE1XBA,1
OE1XAT,2
OE1XFW,3
OE1XUU,1
Beide Datensätze können nun mit folgendem Aufruf gemerged (also zusammengefügt) werden:
scan_group_mapping.csv
)memory-channels-processor --source "oevsv-repeater-db" --band 70cm --type "fm" --output-format="csv" --filter "callsign~=OE1X" --merge-file "scan_group_mapping.csv" --merge-on "callsign"
Der Memory Channels Processor
fügt nun die Daten zusammen.
In der Spalte scan_group
sind die Werte aus der benutzerdefinierten Datei eingetragen.
Sollte kein Eintrag "matchen", so wird nichts eingetragen.
Für die Ausgabe wird dann der Datensatz noch ins gewünschte Icom CSV-Format transformiert.
Die Werte - transformiert in SEL1
, SEL2
, SEL3
oder OFF
- finden sich nun in der Spalte SEL
:
Group No;Group Name;CH No;Name;SEL;Frequency;Dup;Offset;TS;Mode;SKIP;TONE;Repeater Tone;TSQL Frequency;DTCS Code;DTCS Polarity;DV SQL;DV CSQL Code;Your Call Sign;RPT1 Call Sign;RPT2 Call Sign
01;OE 70cm Repeater;00;Porrtower;SEL1;438,312500;DUP-;7,600000;12,5kHz;FM;OFF;TONE(T)/TSQL(R);162,2Hz;162,2Hz;23;BOTH N;;;;OE1XBA;
01;OE 70cm Repeater;01;Hermannskogel;SEL2;438,475000;DUP-;7,600000;12,5kHz;FM;OFF;TONE(T)/TSQL(R);162,2Hz;162,2Hz;23;BOTH N;;;;OE1XAT;
01;OE 70cm Repeater;02;Laaerberg Turm;SEL3;438,650000;DUP-;7,600000;12,5kHz;FM;OFF;OFF;88,5Hz;88,5Hz;23;BOTH N;;;;OE1XFW;
01;OE 70cm Repeater;03;Kahlenberg;SEL1;438,950000;DUP-;7,600000;12,5kHz;FM;OFF;TONE(T)/TSQL(R);162,2Hz;162,2Hz;23;BOTH N;;;;OE1XUU;
01;OE 70cm Repeater;04;Satzberg;OFF;439,000000;DUP-;7,600000;12,5kHz;FM;OFF;TONE(T)/TSQL(R);162,2Hz;162,2Hz;23;BOTH N;;;;OE1XFU;