diff --git a/etc/atbapp/ATBAPP.ini b/etc/atbapp/ATBAPP.ini
new file mode 100644
index 0000000..4402bf3
--- /dev/null
+++ b/etc/atbapp/ATBAPP.ini
@@ -0,0 +1,99 @@
+[ATBDeviceControllerPlugin]
+printerEncoding=Windows-1252
+serialPort=ttymxc2
+
+[COMMON]
+%23alternativeLogoFile=
+%23ooo_mode={useDisk|otherMachine}
+%23useLanguage=[128+][64+][32+][16]
+%23usePayment=[128+][64+][32+][16]
+%23useVehicle=[128+][64+][32+][16]
+CharacterSet=ISO 8859-15
+alternativeLogoFile=/opt/app/ATBAPP/logo
+com_baud_rate=9600
+com_port_name=/dev/ttyS2
+defaultLanguage=1
+feature_DBusDisplayControl=on
+feature_DBusDisplayDimLow=off
+feature_DBusSuspendControl=off
+feature_Log=off
+feature_ShowParkingTime=off
+feature_StartButton=on
+feature_TouchFeedback=off
+feature_selfOOO=off
+lang1=de_AT
+lang2=en_GB
+lang3=it_IT
+lang4=de_DE
+lang5=
+logfile=/var/log/atbqt.log
+ooo_alternativeLocation=
+ooo_mode=otherMachine
+ooo_serviceEmail=
+ooo_serviceNumber=
+sellTimeout_time=60
+showHelpButton=false
+showInfoButton=false
+statefile=/etc/atbapp/states/APP_States.xml
+textfile=/opt/app/ATBAPP/text/HMI_Texte.xml
+touch_feedback_gpio=121
+touch_feedback_off_value=0
+touch_feedback_on_value=1
+useAppStates=1
+useLanguage=192
+usePayment=96
+useProduct=192
+useVehicle=192
+
+[IngenicoZVT_CCPlugin]
+CurrencyCode=EUR
+PortName=/dev/ttyS3
+ZVT=AT
+dcHours=0
+debug=1
+sleep=0
+
+[MOBILISIS_CalculatePricePlugin]
+tariffFileName=/etc/psa_tariff/tariff01.json
+useDebug=1
+
+[PAYMENT]
+cashVariant=Coins
+currencyISOCode=EUR
+currencySymbol=€
+paymentPointInTime=poa
+useDecimal=yes
+useHonestPayment=on
+
+[PLUGINS]
+CCPlugin=TCP_ZVT_CCPlugin
+CalculatePricePlugin=MOBILISIS_CalculatePricePlugin
+DeviceControllerPlugin=ATBDeviceControllerPlugin
+
+[SCREENCONFIG]
+sc_31="0,1,0"
+sc_33="1,0,1"
+sc_35="0,0,0"
+sc_3F="1,0,0"
+sc_40="1,0,1"
+sc_41="1,0,1"
+sc_44="1,0,1"
+sc_51="1,0,1"
+sc_52="1,0,0"
+sc_53="1,0,0"
+
+[TCP_CONTROL]
+enable=0
+
+[TCP_ZVT_CCPlugin]
+CurrencyCode=EUR
+IP=192.168.6.242
+NumberOfChars=37
+Password=835322
+Port=22000
+SSL=0
+ZVT=DE
+dcHours=0
+debug=1
+printIntermediateStatus=1
+sleep=1
diff --git a/etc/atbapp/states/APP_States.xml b/etc/atbapp/states/APP_States.xml
new file mode 100644
index 0000000..c55d9dc
--- /dev/null
+++ b/etc/atbapp/states/APP_States.xml
@@ -0,0 +1,117 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/etc/atbapp/text/HMI_Texte.xml b/etc/atbapp/text/HMI_Texte.xml
new file mode 100644
index 0000000..2ce12d6
--- /dev/null
+++ b/etc/atbapp/text/HMI_Texte.xml
@@ -0,0 +1,2592 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Ticket anfordern
+ Request Ticket
+ Demander un billet
+ Ticket anfordern
+ Richiedi un biglietto
+
+
+ ZURÜCK
+ ZURÜCK
+ BACK
+ ARRIÈRE
+ INDIETRO
+
+
+ ABBRUCH
+ ABBRUCH
+ CANCEL
+ ANNULER
+ ANNULLA
+
+
+
+
+
+
+
+
+
+ Son
+ Sun
+ Dim
+ Son
+ Dom
+
+
+ Mon
+ Mon
+ Lun
+ Mon
+ Lun
+
+
+ Die
+ Tue
+ Mar
+ Die
+ Mar
+
+
+ Mit
+ Wed
+ Mer
+ Mit
+ Mer
+
+
+ Don
+ Thu
+ Jeu
+ Don
+ Gio
+
+
+ Fre
+ Fri
+ Ven
+ Fre
+ Ven
+
+
+ Sam
+ Sat
+ Sam
+ Sam
+ Sab
+
+
+
+
+ Herzlich Willkommen
+ Payment required
+ Paiment S.V.P.
+ Bitte bezahlen
+ Pagamenti possibili
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Automatennummer:
+ Automatennummer:
+ Machine number:
+ Numéro machine:
+ Parcometro n°:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Start
+ Start
+ Start
+ Start
+ Start
+
+
+
+
+
+
+
+
+
+ BITTE PASSEND ZAHLEN
+ BITTE PASSEND ZAHLEN
+ PLEASE, PAY APPROPRIATELY
+ SVP PAYEZ APPROPRIE
+ SIETE PREGATI DI PAGARE L'IMPORTO ESATTO
+
+
+ AUTOMAT WECHSELT
+ AUTOMAT WECHSELT
+ MACHINE GIVES CHANGE
+ L'HORODATEUR REND LA MONNAIE
+ SCAMBIO AUTOMATICO
+
+
+
+
+
+
+
+
+
+
+
+ Kennzeichen:
+ License plate:
+
+ Kennzeichen:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ WEITER
+ WEITER
+ NEXT
+ PLUS
+ AVANTI
+
+
+
+
+
+
+
+
+
+
+
+ Münzen einwerfen…
+ Insert coins…
+ Pièces d'insertion…
+ Münzen einwerfen…
+ Inserire le monete…
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Bitte Parkzeit vorwählen…
+ Please select parking time…
+ Sélectionner la durée de stationnement…
+ Bitte Parkzeit vorwählen…
+ Selezioni il tempo di sosta…
+
+
+ Parkzeit vorwählen
+ Select time
+ Sélectionnez l'heure
+ Parkzeit vorwählen
+ Selezionare un tempo
+
+
+ Gratisticket 2h
+ Gratisticket 2h
+ Free ticket 2h
+ Billet gratuit 2h
+ Biglietto gratuito 2h
+
+
+ 1 Tag
+ 1 day
+ 1 jour
+ 1 Tag
+ 1 giorno
+
+
+ 1 Tag
+ 1 day
+ 1 jour
+ 1 Tag
+ 1 giorno
+
+
+ 1 Tag
+ 1 day
+ 1 jour
+ 1 Tag
+ 1 giorno
+
+
+ 1 Tag
+ 1 day
+ 1 jour
+ 1 Tag
+ 1 giorno
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Parkzeitende:
+ Parkzeitende:
+ Park. time ends:
+ Heure de fin:
+ Fine sosta:
+
+
+ Zu bezahlen:
+ Zu bezahlen:
+ Amount to pay:
+ à payer:
+ Da pagare:
+
+
+ WEITER
+ WEITER
+ NEXT
+ PLUS
+ AVANTI
+
+
+ ABBRUCH
+ ABBRUCH
+ CANCEL
+ ANNULER
+ ANNULLA
+
+
+ ZURÜCK
+ ZURÜCK
+ BACK
+ ARRIÈRE
+ INDIETRO
+
+
+ MEHR ZAHLEN…
+ MEHR ZAHLEN…
+ PAY MORE…
+ PAYER PLUS…
+ PIÙ PAGARE…
+
+
+ HÖCHSTPARKDAUER ERREICHT
+ HÖCHSTPARKDAUER ERREICHT
+ MAX. TICKET AMOUNT
+ MAXIMUM
+ TEMPO MASSIMO DI PARCHEGGIO
+
+
+ MINDESTPARKGEBÜHR
+ MINDESTPARKGEBÜHR
+ MINIMUM PARKING FEE
+ MINIMUM
+ TARIFFA MINIMA DI PARCHEGGIO
+
+
+ BITTE PASSEND ZAHLEN
+ BITTE PASSEND ZAHLEN
+ PLEASE, PAY APPROPRIATELY
+ SVP PAYEZ APPROPRIE
+ CON I SOLDI ESATTA
+
+
+
+
+ Bitte Bezahlen:
+ Bitte Bezahlen:
+ Please Pay:
+ Payer:
+ Prego inserire monete:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1,0 €
+ 1,0 €
+ 1,0 €
+ 1,0 €
+
+
+
+ 1,0 €
+ 1,0 €
+ 1,0 €
+ 1,0 €
+
+
+
+ 0,1 €
+ 0,1 €
+ 0,1 €
+ 0,1 €
+
+
+
+ 0,1 €
+ 0,1 €
+ 0,1 €
+ 0,1 €
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Parkzeitende:
+ Parkzeitende:
+ Park. time ends:
+ Heure de fin:
+ Fine sosta:
+
+
+ Zu bezahlen:
+ Zu bezahlen:
+ Amount to pay:
+ à payer:
+ Da pagare:
+
+
+ WEITER
+ WEITER
+ NEXT
+ PLUS
+ AVANTI
+
+
+ ABBRUCH
+ ABBRUCH
+ CANCEL
+ ANNULER
+ ANNULLA
+
+
+ ZURÜCK
+ ZURÜCK
+ BACK
+ ARRIÈRE
+
+
+
+ MEHR ZAHLEN…
+ MEHR ZAHLEN…
+ PAY MORE…
+ PAYER PLUS…
+
+
+
+ HÖCHSTPARKDAUER ERREICHT
+ HÖCHSTPARKDAUER ERREICHT
+ MAX. TICKET AMOUNT
+ MAXIMUM
+ TEMPO MASSIMO DI PARCHEGGIO
+
+
+ MINDESTPARKGEBÜHR
+ MINDESTPARKGEBÜHR
+ MINIMUM PARKING FEE
+ MINIMUM
+ TARIFFA MINIMA DI PARCHEGGIO
+
+
+ BITTE PASSEND ZAHLEN
+ BITTE PASSEND ZAHLEN
+ PLEASE, PAY APPROPRIATELY
+ SVP PAYEZ APPROPRIE
+ SIETE PREGATI DI PAGARE L'IMPORTO ESATTO
+
+
+
+
+ Folgen Sie den Anweisungen auf dem PIN-Pad.
+ Follow the instructions on the PIN pad.
+ Suivez les instructions sur le clavier NIP.
+ Folgen Sie den Anweisungen auf dem PIN-Pad.
+ Seguire le istruzioni del PIN pad.
+
+
+
+
+ Bezahlung OK, warten Sie auf das Ticket…
+ Bezahlung OK, warten Sie auf das Ticket…
+ Payment OK, wait for ticket…
+ Paiement OK, attendez que le billet…
+ Stampa in corso… ritirare il biglietto!
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Bitte warten…
+ Bitte warten…
+ Please wait…
+ Attendez svp…
+ Si prega di attendere…
+
+
+ Kundenbeleg wird gedruckt…
+ Kundenbeleg wird gedruckt…
+ Printing customer receipt…
+ Imprimer le reçu du client…
+ Stampa della ricevuta
+
+
+
+
+ Ticket entnehmen.
+ Ticket entnehmen.
+ Take your ticket.
+ Prenez billet.
+ Prendere Biglietto.
+
+
+ Vielen Dank, auf Wiedersehen.
+ Vielen Dank, auf Wiedersehen.
+ Thank you, goodbye.
+ Merci, au revoir.
+ Grazie, arrivederci.
+
+
+
+
+ Bitte Parkzeit vorwählen…
+ Please select parking time…
+ Sélectionner la durée de stationnement…
+ Bitte Parkzeit vorwählen…
+
+
+
+ Parkzeit vorwählen
+ Select time
+ Sélectionnez l'heure
+ Parkzeit vorwählen
+
+
+
+ Tagesticket
+ Dayticket
+ Billet journée
+ Tagesticket
+
+
+
+ 1,5 €
+ 1,5 €
+ 1,5 €
+ 1,5 €
+
+
+
+ 1,5 €
+ 1,5 €
+ 1,5 €
+ 1,5 €
+
+
+
+ 0,1 €
+ 0,1 €
+ 0,1 €
+ 0,1 €
+
+
+
+ 0,1 €
+ 0,1 €
+ 0,1 €
+ 0,1 €
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Parkzeitende:
+ Parkzeitende:
+ Park. time ends:
+ Heure de fin:
+ Fine sosta:
+
+
+ Zu bezahlen:
+ Zu bezahlen:
+ Amount to pay:
+ à payer:
+ Importo:
+
+
+ WEITER
+ WEITER
+ NEXT
+ PLUS
+ AVANTI
+
+
+ ABBRUCH
+ ABBRUCH
+ CANCEL
+ ANNULER
+ ANNULLA
+
+
+ ZURÜCK
+ ZURÜCK
+ BACK
+ ARRIÈRE
+
+
+
+ MEHR ZAHLEN…
+ MEHR ZAHLEN…
+ PAY MORE…
+ PAYER PLUS…
+
+
+
+ HÖCHSTPARKDAUER ERREICHT
+ HÖCHSTPARKDAUER ERREICHT
+ MAX. TICKET AMOUNT
+ MAXIMUM
+ TEMPO MASSIMO DI PARCHEGGIO
+
+
+ MINDESTPARKGEBÜHR
+ MINDESTPARKGEBÜHR
+ MINIMUM PARKING FEE
+ MINIMUM
+ TARIFFA MINIMA DI PARCHEGGIO
+
+
+ BITTE PASSEND ZAHLEN
+ BITTE PASSEND ZAHLEN
+ PLEASE, PAY APPROPRIATELY
+ SVP PAYEZ APPROPRIE
+ SIETE PREGATI DI PAGARE L'IMPORTO ESATTO
+
+
+
+
+ Bitte Geld entnehmen…
+ Bitte Geld entnehmen…
+ Please take change…
+ Prendre le changement…
+ Ritirare le monete…
+
+
+
+
+ Überbezahlt, bitte Geld entnehmen…
+ Überbezahlt, Bitte Geld entnehmen…
+ Overpaid, please take change…
+ Surpayé, prendre le changement…
+ Pagamento eccessivo, ritirare le monete…
+
+
+
+
+
+
+ Registrierung war erfolgreich.
+ Registration was successful.
+
+ Registrierung war erfolgreich.
+
+
+
+ Ein Ticket wird nicht benötigt.
+ A ticket is not required.
+
+ Ein Ticket wird nicht benötigt.
+
+
+
+ Auf Wiedersehen!
+ Goodbye!
+ Au revoir!
+ Auf Wiedersehen!
+
+
+
+
+
+ Parkzeitende:
+ Parkzeitende:
+ Park. time ends:
+ Heure de fin:
+ Fine sosta:
+
+
+
+
+
+
+
+
+
+ Betrag:
+ Betrag:
+ Amount:
+ Montant:
+ Importo:
+
+
+
+
+
+
+
+
+
+ Parkschein anfordern?
+ Parkschein anfordern?
+ Request Ticket?
+ Demande billet?
+ Richiesta biglietto.
+
+
+ NEIN
+ NEIN
+ NO
+ NON
+ NO
+
+
+ JA
+ JA
+ YES
+ OUI
+ SI
+
+
+ Überbezahlt!
+ Überbezahlt!
+ Overpaid!
+ trop-percu!
+ Pagamento in eccesso!
+
+
+ Überbezahlt
+ Überbezahlt
+ Overpaid
+ trop-percu
+ Pagamento in eccesso!
+
+
+ Maximalanzahl der Münzen erreicht!
+ Maximalanzahl der Münzen erreicht!
+ Reached maximum number of coins!
+
+
+
+
+ MINDESTPARKGEBÜHR
+ MINDESTPARKGEBÜHR
+ MINIMUM PARKING FEE
+ MINIMUM
+ TARIFFA MINIMA DI PARCHEGGIO
+
+
+
+
+ Parkende:
+ End of Parking time:
+ Fin du temps:
+ Parkende:
+ Fine sosta:
+
+
+
+
+
+
+
+
+
+ Betrag:
+ Betrag:
+ Amount:
+ Montant:
+ Importo:
+
+
+
+
+
+
+
+
+
+ Parkschein anfordern?
+ Request Ticket?
+ Demande billet?
+ Parkschein anfordern?
+
+
+
+ NEIN
+ NEIN
+ NO
+ NON
+
+
+
+ JA
+ JA
+ YES
+ OUI
+
+
+
+ Überbezahlt!
+ Überbezahlt!
+ Overpaid!
+ trop-percu!
+
+
+
+ Überbezahlt!
+ Überbezahlt!
+ Overpaid!
+ trop-percu!
+
+
+
+ Maximalanzahl der Münzen erreicht!
+ Maximalanzahl der Münzen erreicht!
+ Reached maximum number of coins!
+
+
+
+
+ MINDESTPARKGEBÜHR
+ MINDESTPARKGEBÜHR
+ MINIMUM PARKING FEE
+ MINIMUM
+ TARIFFA MINIMA DI PARCHEGGIO
+
+
+
+
+ Frei parken
+ Free parking
+ Garer gratuit
+ Frei parken
+ Parcheggio gratuito
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ BITTE PASSEND ZAHLEN
+ BITTE PASSEND ZAHLEN
+ PLEASE, PAY APPROPRIATELY
+ SVP PAYEZ APPROPRIE
+ SIETE PREGATI DI PAGARE L'IMPORTO ESATTO
+
+
+ AUTOMAT WECHSELT
+ AUTOMAT WECHSELT
+ MACHINE GIVES CHANGE
+ L'HORODATEUR REND LA MONNAIE
+ SCAMBIO AUTOMATICO
+
+
+ FREI PARKEN
+ FREE PARKING
+ GARER GRATUIT
+ FREI PARKEN
+ PARCHEGGIO GRATUITO
+
+
+
+
+ Bitte wählen sie den Tarif…
+ Please, choose tariff…
+ Sélectionnez le tarif…
+ Bitte wählen sie den Tarif…
+ Prego selezionare la tariffa…
+
+
+ PKW
+ CAR
+ VOITURE
+ PKW
+ AUTO
+
+
+ BUS / LKW
+ BUS / TRUCK
+ BUS / CAMION
+ BUS / LKW
+ BUS / AUTOCARRI
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3 Tageskarte
+ 3 days ticket
+ Trois jours
+ 3 Tageskarte
+ Tre giorni
+
+
+ Wochenkarte
+ Week ticket
+ Billet de semaine
+ Wochenkarte
+
+
+
+ BUS
+ BUS
+ BUS
+ BUS
+ BUS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Bitte wählen sie den Tarif…
+ Please, choose tariff…
+ Sélectionnez le tarif…
+ Bitte wählen sie den Tarif…
+ Prego selezionare la tariffa…
+
+
+ PKW
+ Car
+ Voiture
+ PKW
+ Autovetture
+
+
+ Camper
+ Camper
+ Campeur
+ Camper
+ Camper
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3 Tageskarte
+ 3 days ticket
+ Trois jours
+ 3 Tageskarte
+ Tre giorni
+
+
+ Wochenkarte
+ Week ticket
+ Billet de semaine
+ Wochenkarte
+ Biglietto settimanale
+
+
+ BUS
+ BUS
+ BUS
+ BUS
+ BUS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Bitte wählen sie den Tarif…
+ Please, choose tariff…
+ Sélectionnez le tarif…
+ Bitte wählen sie den Tarif…
+ Seleziona la tariffa…
+
+
+ Stundenvorwahl
+ Preselect hours
+ Présélectionnez les heures
+ Stundenvorwahl
+
+
+
+ Tageskarte
+ Day ticket
+ Billet d'une journée
+ Tageskarte
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3 Tageskarte
+ 3 days ticket
+ Trois jours
+ 3 Tageskarte
+
+
+
+ Wochenkarte
+ Week ticket
+ Billet de semaine
+ Wochenkarte
+
+
+
+ BUS
+ BUS
+ BUS
+ BUS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Bitte Zahlart wählen
+ Please select a payment method
+ Sélectionner un mode de paiement
+ Bitte Zahlart wählen
+ Selezioni il tipo di pagamento
+
+
+ Parkende:
+ End of Parking time:
+ Fin du temps:
+ Parkende:
+ Fine sosta:
+
+
+
+
+
+
+
+
+
+ Betrag:
+ Betrag:
+ Amount:
+ Montant:
+ Importo:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Barzahlung
+ Barzahlung
+ Cash
+ en espèces
+ Contanti
+
+
+ Kartenzahlung
+ Kartenzahlung
+ Card
+ Carte
+ Con Carta
+
+
+ Frei Parken 2h
+ Frei Parken 2h
+ Free parking 2h
+ Parking gratuit 2h
+ Parcheggio gratuito 2h
+
+
+ ABBRUCH
+ ABBRUCH
+ CANCEL
+ ANNULER
+ ANNULLA
+
+
+ ZURÜCK
+ ZURÜCK
+ BACK
+ ARRIÈRE
+ INDIETRO
+
+
+
+
+ Bitte Bezahlen:
+ Bitte Bezahlen:
+ Please Pay:
+ Payer:
+ Prego inserire monete:
+
+
+ Parkende:
+ End of Parking time:
+ Fin du temps:
+ Parkende:
+ Fine sosta:
+
+
+
+
+
+
+
+
+
+ Betrag:
+ Betrag:
+ Amount:
+ Montant:
+ Importo:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ABBRUCH
+ ABBRUCH
+ CANCEL
+ ANNULER
+ ANNULLA
+
+
+ ZURÜCK
+ ZURÜCK
+ BACK
+ ARRIÈRE
+
+
+
+ WEITER
+ WEITER
+ NEXT
+ PLUS
+ AVANTI
+
+
+ MEHR ZAHLEN…
+ MEHR ZAHLEN…
+ PAY MORE…
+ PAYER PLUS…
+
+
+
+ HÖCHSTPARKDAUER ERREICHT
+ HÖCHSTPARKDAUER ERREICHT
+ MAX. TICKET AMOUNT
+ MAXIMUM
+ TEMPO MASSIMO DI PARCHEGGIO
+
+
+ MINDESTPARKGEBÜHR
+ MINDESTPARKGEBÜHR
+ MINIMUM PARKING FEE
+ MINIMUM
+ TARIFFA MINIMA DI PARCHEGGIO
+
+
+ BITTE PASSEND ZAHLEN
+ BITTE PASSEND ZAHLEN
+ PLEASE, PAY APPROPRIATELY
+ SVP PAYEZ APPROPRIE
+ SIETE PREGATI DI PAGARE L'IMPORTO ESATTO
+
+
+
+
+ Bitte Bezahlen:
+ Bitte Bezahlen:
+ Please Pay:
+ Payer:
+ Prego inserire monete:
+
+
+ Parkende:
+ End of Parking time:
+ Fin du temps:
+ Parkende:
+ Fine sosta:
+
+
+
+
+
+
+
+
+
+ Betrag:
+ Betrag:
+ Amount:
+ Montant:
+ Da pagare:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ABBRUCH
+ ABBRUCH
+ CANCEL
+ ANNULER
+ ANNULLA
+
+
+ ZURÜCK
+ ZURÜCK
+ BACK
+ ARRIÈRE
+ INDIETRO
+
+
+ WEITER
+ WEITER
+ NEXT
+ PLUS
+ AVANTI
+
+
+ MEHR ZAHLEN…
+ MEHR ZAHLEN
+ PAY MORE…
+ PAYER PLUS…
+ PIÙ PAGARE
+
+
+ HÖCHSTPARKDAUER ERREICHT
+ HÖCHSTPARKDAUER ERREICHT
+ MAX. TICKET AMOUNT
+ MAXIMUM
+ TEMPO MASSIMO DI PARCHEGGIO
+
+
+ MINDESTPARKGEBÜHR
+ MINDESTPARKGEBÜHR
+ MINIMUM PARKING FEE
+ MINIMUM
+ TARIFFA MINIMA DI PARCHEGGIO
+
+
+ BITTE PASSEND ZAHLEN
+ BITTE PASSEND ZAHLEN
+ PLEASE, PAY APPROPRIATELY
+ SVP PAYEZ APPROPRIE
+ SIETE PREGATI DI PAGARE L'IMPORTO ESATTO
+
+
+
+
+ Bitte Bezahlen:
+ Bitte Bezahlen:
+ Please Pay:
+ Payer:
+ Prego inserire monete:
+
+
+
+
+
+
+
+
+
+ Betrag:
+ Betrag:
+ Amount:
+ Montant:
+ Importo:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ABBRUCH
+ ABBRUCH
+ CANCEL
+ ANNULER
+ ANNULLA
+
+
+ ZURÜCK
+ ZURÜCK
+ BACK
+ ARRIÈRE
+
+
+
+ WEITER
+ WEITER
+ NEXT
+ PLUS
+ AVANTI
+
+
+ MEHR ZAHLEN…
+ MEHR ZAHLEN…
+ PAY MORE…
+ PAYER PLUS…
+
+
+
+ HÖCHSTPARKDAUER ERREICHT
+ HÖCHSTPARKDAUER ERREICHT
+ MAX. TICKET AMOUNT
+ MAXIMUM
+ TEMPO MASSIMO DI PARCHEGGIO
+
+
+ MINDESTPARKGEBÜHR
+ MINDESTPARKGEBÜHR
+ MINIMUM PARKING FEE
+ MINIMUM
+ TARIFFA MINIMA DI PARCHEGGIO
+
+
+ BITTE PASSEND ZAHLEN
+ BITTE PASSEND ZAHLEN
+ PLEASE, PAY APPROPRIATELY
+ SVP PAYEZ APPROPRIE
+ SIETE PREGATI DI PAGARE L'IMPORTO ESATTO
+
+
+
+
+ Karte: Anzeige Guthaben
+ Card: Display credits
+ Carte: Afficher crédit
+ Karte: Anzeige Guthaben
+
+
+
+ Freiparkzeit:
+ Free parking time:
+ Temps libre:
+ Freiparkzeit:
+
+
+
+ Punktestand:
+ Score:
+ Score:
+ Punktestand:
+
+
+
+ ABBRUCH
+ ABBRUCH
+ CANCEL
+ ANNULER
+ ANNULLA
+
+
+
+
+ Bitte Bezahlen:
+ Bitte Bezahlen:
+ Please Pay:
+ Payer:
+ Prego inserire monete:
+
+
+
+
+
+
+
+
+
+ Betrag:
+ Betrag:
+ Amount:
+ Montant:
+ Importo:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ABBRUCH
+ ABBRUCH
+ CANCEL
+ ANNULER
+ ANNULLA
+
+
+ ZURÜCK
+ ZURÜCK
+ BACK
+ ARRIÈRE
+
+
+
+ WEITER
+ WEITER
+ NEXT
+ PLUS
+ AVANTI
+
+
+ MEHR ZAHLEN…
+ MEHR ZAHLEN…
+ PAY MORE…
+ PAYER PLUS…
+
+
+
+ HÖCHSTPARKDAUER ERREICHT
+ HÖCHSTPARKDAUER ERREICHT
+ MAX. TICKET AMOUNT
+ MAXIMUM
+ TEMPO MASSIMO DI PARCHEGGIO
+
+
+ MINDESTPARKGEBÜHR
+ MINDESTPARKGEBÜHR
+ MINIMUM PARKING FEE
+ MINIMUM
+ TARIFFA MINIMA DI PARCHEGGIO
+
+
+ BITTE PASSEND ZAHLEN
+ BITTE PASSEND ZAHLEN
+ PLEASE, PAY APPROPRIATELY
+ SVP PAYEZ APPROPRIE
+ SIETE PREGATI DI PAGARE L'IMPORTO ESATTO
+
+
+
+
+ Bitte Münzen einwerfen
+ Please insert coins
+ Insérer des pièces
+ Bitte Münzen einwerfen
+ Inserire le monete
+
+
+ Parkende:
+ End of Parking time:
+ Fin du temps:
+ Parkende:
+ Fine sosta:
+
+
+ Betrag:
+ Betrag:
+ Amount:
+ Montant:
+ Importo:
+
+
+ Angerechnete Freiparkzeit:
+ Credited free parking time:
+ Crédité temps de stationnement gratuit:
+ Angerechnete Freiparkzeit:
+
+
+
+ Angerechnete Punkte:
+ Credited points:
+ Points crédités
+ Angerechnete Punkte:
+
+
+
+
+
+
+
+
+
+
+ ABBRUCH
+ ABBRUCH
+ CANCEL
+ ANNULER
+ ANNULLA
+
+
+ ZURÜCK
+ ZURÜCK
+ BACK
+ ARRIÈRE
+
+
+
+ Falsche Karte!
+ Wrong card!
+ Mauvaise carte!
+ Falsche Karte!
+
+
+
+ Kein Guthaben!
+ No credit!
+ Aucun crédit!
+ Kein Guthaben!
+
+
+
+ BITTE PASSEND ZAHLEN
+ BITTE PASSEND ZAHLEN
+ PLEASE, PAY APPROPRIATELY
+ SVP PAYEZ APPROPRIE
+ SIETE PREGATI DI PAGARE L'IMPORTO ESATTO
+
+
+
+
+ Karte - Kein Guthaben!
+ Card - No credit!
+ Carte - Aucun crédit!
+ Karte - Kein Guthaben!
+
+
+
+ Parkende:
+ End of Parking time:
+ Fin du temps:
+ Parkende:
+ Fine sosta:
+
+
+ Betrag:
+ Betrag:
+ Amount:
+ Montant:
+ Importo:
+
+
+ Angerechnete Freiparkzeit:
+ Credited free parking time:
+ Crédité temps de stationnement gratuit:
+ Angerechnete Freiparkzeit:
+
+
+
+ Angerechnete Punkte:
+ Credited points:
+ Points crédités
+ Angerechnete Punkte:
+
+
+
+ Kein Guthaben!
+ No credit!
+ Aucun crédit!
+ Kein Guthaben!
+
+
+
+ ABBRUCH
+ ABBRUCH
+ CANCEL
+ ANNULER
+ ANNULLA
+
+
+ ZURÜCK
+ ZURÜCK
+ BACK
+ ARRIÈRE
+
+
+
+ Falsche Karte!
+ Wrong card!
+ Mauvaise carte!
+ Falsche Karte!
+
+
+
+ Kein Guthaben!
+ No credit!
+ Aucun crédit!
+ Kein Guthaben!
+
+
+
+ BITTE PASSEND ZAHLEN
+ BITTE PASSEND ZAHLEN
+ PLEASE, PAY APPROPRIATELY
+ SVP PAYEZ APPROPRIE
+ SIETE PREGATI DI PAGARE L'IMPORTO ESATTO
+
+
+
+
+ Abbruch durch Kartenterminal!
+ Abbruch durch Kartenterminal!
+ Abort by card terminal!
+ Arrêt terminal de carte!
+ Operazione interrotta!
+
+
+
+
+ Bitte Bezahlen:
+ Please pay:
+ Veuillez payer :
+ Bitte Bezahlen:
+ Si prega di pagare:
+
+
+ Parkende:
+ End of Parking time:
+ Fin du temps:
+ Parkende:
+ Fine sosta:
+
+
+
+
+
+
+
+
+
+ Betrag:
+ Betrag:
+ Amount:
+ Montant:
+ Importo:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ABBRUCH
+ ABBRUCH
+ CANCEL
+ ANNULER
+ ANNULLA
+
+
+ ZURÜCK
+ ZURÜCK
+ BACK
+ ARRIÈRE
+
+
+
+ WEITER
+ WEITER
+ NEXT
+ PLUS
+ AVANTI
+
+
+ Falsche Karte!
+ Wrong card!
+ Mauvaise carte!
+ Falsche Karte!
+
+
+
+ Kein Guthaben!
+ No credit!
+ Aucun crédit!
+ Kein Guthaben!
+
+
+
+ BITTE PASSEND ZAHLEN
+ BITTE PASSEND ZAHLEN
+ PLEASE, PAY APPROPRIATELY
+ SVP PAYEZ APPROPRIE
+ SIETE PREGATI DI PAGARE L'IMPORTO ESATTO
+
+
+
+
+ Kartenzahlung fehlgeschlagen!
+ Kartenzahlung fehlgeschlagen!
+ Cardpayment failed!
+ ...
+
+
+
+
+
+ Druck fehlgeschlagen!
+ Druck fehlgeschlagen!
+ Printing failed!
+ L'impression a échoué!
+ La stampa non è riuscita!
+
+
+
+
+ Karte vorhalten...
+ Present card
+ Présenter une carte
+ Karte vorhalten...
+ Inserisca o avvicini la carta
+
+
+ Parkzeit:
+ Parkzeit:
+ Park. time ends:
+ Heure de fin:
+ Fine sosta:
+
+
+ Betrag:
+ Betrag:
+ Amount:
+ Montant:
+ Importo:
+
+
+ ABBRUCH
+ ABBRUCH
+ CANCEL
+ ANNULER
+ ANNULLA
+
+
+ ZURÜCK
+ ZURÜCK
+ BACK
+ ARRIÈRE
+ INDIETRO
+
+
+ WEITER
+ WEITER
+ NEXT
+ PLUS
+ AVANTI
+
+
+ Bitte Anzeige im Karten-Terminal beachten!
+ Please note the terminal display!
+ Veuillez suivre les instructions sul l'affichage du terminal de la carte.
+ Bitte Anzeige im Karten-Terminal beachten!
+ Prego seguire le istruzioni sul display del terminale carte.
+
+
+ Falsche Karte!
+ Wrong card!
+ Mauvaise carte!
+ Falsche Karte!
+ Carta sbagliata!
+
+
+ Zu wenig Guthaben
+ Zu wenig Guthaben
+ Insufficient credit
+ Crédit insuffisant
+
+
+
+ Fehler Kartenleser
+ Fehler Kartenleser
+ Reader error
+ Erreur de lecteur de carte
+
+
+
+ Warte auf Kartenterminal…
+ Warte auf Kartenterminal…
+ Waiting for card reader…
+ En attendant le terminal de carte…
+ Aspettando il terminale della carta…
+
+
+
+
+ Karte vorhalten...
+ Present card
+ Présenter une carte
+ Karte vorhalten...
+
+
+
+ Parkzeitende:
+ Parkzeitende:
+ Park. time ends:
+ Heure de fin:
+ Fine sosta:
+
+
+ Betrag:
+ Betrag:
+ Amount:
+ Montant:
+ Importo:
+
+
+ ABBRUCH
+ ABBRUCH
+ CANCEL
+ ANNULER
+ ANNULLA
+
+
+ ZURÜCK
+ ZURÜCK
+ BACK
+ ARRIÈRE
+
+
+
+ WEITER
+ WEITER
+ NEXT
+ PLUS
+ AVANTI
+
+
+ Falsche Karte!
+ Wrong card!
+ Mauvaise carte!
+ Falsche Karte!
+
+
+
+ Zu wenig Guthaben
+ Insufficient credit
+ Crédit insuffisant
+ Zu wenig Guthaben
+
+
+
+ Fehler Kartenleser
+ Reader error
+ Erreur de lecteur de carte
+ Fehler Kartenleser
+
+
+
+
+
+ Dieser Automat ist vorübergehend außer Betrieb.
+ This machine is temporary out of service.
+ Cette machine est hors service temporaire.
+ Dieser Automat ist vorübergehend außer Betrieb.
+ Questa macchina è temporaneamente fuori servizio.
+
+
+ Bitte Parkscheibe einlegen.
+ Please use parking disc.
+ Utilisez disque de stationnement.
+ Bitte Parkscheibe einlegen.
+ Prego esporre il disco orario.
+
+
+
+
+
+
+
+
+
+ Wir bitten um Entschuldigung.
+ We apologize for the inconvenience.
+ Nous sommes désolés.
+ Wir bitten um Entschuldigung.
+ Siamo spiacenti.
+
+
+
+
+
+
+
+
+
+ Bitte Parkscheibe einlegen.
+ Please use parking disc.
+ Utilisez disque de stationnement.
+ Bitte Parkscheibe einlegen.
+ Prego esporre il disco orario.
+
+
+ Bitte benutzen Sie einen anderen Automaten.
+ Please use another vending machine.
+ Utilisez disque de stationnement.
+ Bitte benutzen Sie einen anderen Automaten.
+ Si prega di utilizzare un'altra macchina.
+
+
+
+
+
+
+ SERVICE_DOOR_OPENED
+
+
+
+
+
+ Bitte Münzkasse entnehmen
+ Please remove coinbox
+ VAULT_DOOR_OPENED
+ VAULT_DOOR_OPENED
+ VAULT_DOOR_OPENED
+
+
+ Bitte Münzkasse wieder einstecken
+ Please insert coinbox
+ COIN_BOX_REMOVED
+ COIN_BOX_REMOVED
+ COIN_BOX_REMOVED
+
+
+ Bitte Kassentüre schließen
+ Please close vault door
+ COIN_BOX_INSERTED
+ COIN_BOX_INSERTED
+ COIN_BOX_INSERTED
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/etc/psa_config/DC2C_conf1.json b/etc/psa_config/DC2C_conf1.json
new file mode 100755
index 0000000..e6d5410
--- /dev/null
+++ b/etc/psa_config/DC2C_conf1.json
@@ -0,0 +1,12 @@
+{
+"title":"DC2C_config",
+"project":"Pernegg",
+"version":"02.05.2024 00001",
+"custNum":747,
+"machNum":1,
+"borough":1,
+"zone":1,
+"alias":0,
+"location":"Standort 1"
+}
+
diff --git a/etc/psa_config/DC2C_conf2.json b/etc/psa_config/DC2C_conf2.json
new file mode 100755
index 0000000..2d8033f
--- /dev/null
+++ b/etc/psa_config/DC2C_conf2.json
@@ -0,0 +1,12 @@
+{
+"title":"DC2C_config",
+"project":"Pernegg",
+"version":"02.05.2024 00001",
+"custNum":747,
+"machNum":2,
+"borough":1,
+"zone":1,
+"alias":0,
+"location":"Standort 2"
+}
+
diff --git a/etc/psa_config/DC2C_print01.json b/etc/psa_config/DC2C_print01.json
index 2961c60..abe27b1 100755
--- a/etc/psa_config/DC2C_print01.json
+++ b/etc/psa_config/DC2C_print01.json
@@ -1,7 +1,7 @@
{
"title":"DC2C_pri01",
"project":"Pernegg",
-"version":"02.05.2024 00001",
+"Version":"02.05.2024 00001",
"styl":"font 10",
"styl":"size 11",
"styl":"align c",
diff --git a/etc/psa_config/DC2C_print02.json b/etc/psa_config/DC2C_print02.json
index 8bfdc55..a510e38 100755
--- a/etc/psa_config/DC2C_print02.json
+++ b/etc/psa_config/DC2C_print02.json
@@ -1,7 +1,7 @@
{
"title":"DC2C_pri02",
"project":"Pernegg",
-"version":"02.05.2024 00001",
+"Version":"02.05.2024 00001",
"issued":"13.11.2023 01.01",
"text":"Standort: ",
"feed":"nl",
diff --git a/etc/psa_config/DC2C_print03.json b/etc/psa_config/DC2C_print03.json
index 5e1846c..aeaa0f4 100755
--- a/etc/psa_config/DC2C_print03.json
+++ b/etc/psa_config/DC2C_print03.json
@@ -1,7 +1,7 @@
{
"title":"DC2C_pri03",
"project":"Pernegg",
-"version":"02.05.2024 00001",
+"Version":"02.05.2024 00001",
"feed":"nl",
"styl":"size 00",
"text":"Automat: ",
diff --git a/etc/psa_config/DC2C_print04.json b/etc/psa_config/DC2C_print04.json
index ca4be87..a0da0a9 100755
--- a/etc/psa_config/DC2C_print04.json
+++ b/etc/psa_config/DC2C_print04.json
@@ -1,6 +1,6 @@
{
"title":"DC2C_pri04",
"project":"Pernegg",
-"version":"02.05.2024 00001",
+"Version":"02.05.2024 00001",
"text":""
-}
\ No newline at end of file
+}
diff --git a/etc/psa_config/DC2C_print13.json b/etc/psa_config/DC2C_print13.json
new file mode 100755
index 0000000..cff3210
--- /dev/null
+++ b/etc/psa_config/DC2C_print13.json
@@ -0,0 +1,40 @@
+{
+"title":"DC2C_pri13",
+"project":"Pernegg",
+"Version":"02.05.2024 00001",
+"styl":"font 10",
+"styl":"size 11",
+"styl":"align c",
+"feed":"margin02",
+"feed":"rim02",
+"text":"PARKTICKET",
+"styl":"size 00",
+"feed":"nl",
+"text":"Bitte gut sichtbar",
+"feed":"nl",
+"text":"hinter die Scheibe",
+"feed":"nl",
+"text":"legen",
+"feed":"nl",
+"styl":"size 00",
+"feed":"nl",
+"text":"Parkende: ",
+"feed":"nl",
+"styl":"size 11",
+"vari":"Dynamic04",
+"vari":"Dynamic03",
+"styl":"size 00",
+"feed":"nl"
+}
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/etc/psa_config/DC2C_print14.json b/etc/psa_config/DC2C_print14.json
new file mode 100755
index 0000000..b3d2703
--- /dev/null
+++ b/etc/psa_config/DC2C_print14.json
@@ -0,0 +1,28 @@
+{
+"title":"DC2C_pri14",
+"project":"Pernegg",
+"Version":"02.05.2024 00001",
+"issued":"13.11.2023 01.01",
+"feed":"nl",
+"text":"Bezahlt: ",
+"styl":"size 11",
+"vari":"Dynamic07",
+"feed":"nl",
+"styl":"size 00",
+"text":"Gedruckt am: ",
+"vari":"wday deu short",
+"vari":"date ge",
+"vari":"time long"
+}
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/etc/psa_config/DC2C_print15.json b/etc/psa_config/DC2C_print15.json
new file mode 100755
index 0000000..c0876cc
--- /dev/null
+++ b/etc/psa_config/DC2C_print15.json
@@ -0,0 +1,33 @@
+{
+"title":"DC2C_pri15",
+"project":"Pernegg",
+"Version":"02.05.2024 00001",
+"feed":"nl",
+"styl":"size 00",
+"text":"Automat: ",
+"vari":"manu",
+"text":"Gruppe: ",
+"vari":"group",
+"text":"Zone: ",
+"vari":"zone",
+"feed":"nl",
+"text":"Ort: ",
+"vari":"location",
+"feed":"nl",
+"text":"Ticket-Nr. ",
+"vari":"TickCtr",
+"feed":"nl",
+"feed":"eject"
+}
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/etc/psa_config/DC2C_print16.json b/etc/psa_config/DC2C_print16.json
new file mode 100755
index 0000000..a95a954
--- /dev/null
+++ b/etc/psa_config/DC2C_print16.json
@@ -0,0 +1,6 @@
+{
+"title":"DC2C_pri16",
+"project":"Pernegg",
+"Version":"02.05.2024 00001",
+"text":""
+}
\ No newline at end of file
diff --git a/etc/psa_config/DC2C_print17.json b/etc/psa_config/DC2C_print17.json
new file mode 100755
index 0000000..d934d5f
--- /dev/null
+++ b/etc/psa_config/DC2C_print17.json
@@ -0,0 +1,6 @@
+{
+"title":"DC2C_pri17",
+"project":"Pernegg",
+"Version":"02.05.2024 00001",
+"text":""
+}
\ No newline at end of file
diff --git a/etc/psa_config/DC2C_print18.json b/etc/psa_config/DC2C_print18.json
new file mode 100755
index 0000000..22fc6e1
--- /dev/null
+++ b/etc/psa_config/DC2C_print18.json
@@ -0,0 +1,6 @@
+{
+"title":"DC2C_pri18",
+"project":"Pernegg",
+"Version":"02.05.2024 00001",
+"text":""
+}
\ No newline at end of file
diff --git a/etc/psa_config/DC2C_print19.json b/etc/psa_config/DC2C_print19.json
new file mode 100755
index 0000000..1f2bddd
--- /dev/null
+++ b/etc/psa_config/DC2C_print19.json
@@ -0,0 +1,6 @@
+{
+"title":"DC2C_pri19",
+"project":"Pernegg",
+"Version":"02.05.2024 00001",
+"text":""
+}
\ No newline at end of file
diff --git a/etc/psa_config/DC2C_print20.json b/etc/psa_config/DC2C_print20.json
new file mode 100755
index 0000000..8e28d6f
--- /dev/null
+++ b/etc/psa_config/DC2C_print20.json
@@ -0,0 +1,6 @@
+{
+"title":"DC2C_pri20",
+"project":"Pernegg",
+"Version":"02.05.2024 00001",
+"text":""
+}
\ No newline at end of file
diff --git a/etc/psa_config/DC2C_print31.json b/etc/psa_config/DC2C_print31.json
index a39d78a..d19de5d 100755
--- a/etc/psa_config/DC2C_print31.json
+++ b/etc/psa_config/DC2C_print31.json
@@ -1,7 +1,7 @@
{
"title":"DC2C_pri31",
"project":"Pernegg",
-"version":"02.05.2024 00001",
+"Version":"02.05.2024 00001",
"styl":"font 08",
"styl":"size 10",
"feed":"margin02",
diff --git a/etc/psa_config/DC2C_print32.json b/etc/psa_config/DC2C_print32.json
index ea9224a..fefcbde 100755
--- a/etc/psa_config/DC2C_print32.json
+++ b/etc/psa_config/DC2C_print32.json
@@ -1,7 +1,7 @@
{
"title":"DC2C_pri32",
"project":"Pernegg",
-"version":"02.05.2024 00001",
+"Version":"02.05.2024 00001",
"styl":"font 08",
"styl":"size 10",
"feed":"margin02",