diff --git a/etc/atb/SystemControl.ini b/etc/atb/SystemControl.ini
new file mode 100644
index 0000000..7dfd03e
--- /dev/null
+++ b/etc/atb/SystemControl.ini
@@ -0,0 +1,85 @@
+[AT_TASKS]
+1\arguments=restart, atbapp
+1\envs=
+1\hourOfDay=4
+1\id=ATBAPP_RESTART
+1\program=/bin/systemctl
+2\arguments=restart, apism
+2\envs=
+2\hourOfDay=4
+2\id=APISM_RESTART
+2\program=/bin/systemctl
+3\arguments=start, atbupdatetool
+3\envs=
+3\hourOfDay=1
+3\id=PTU5UPDATE
+3\program=/bin/systemctl
+
+#4\arguments=
+#4\envs=
+#4\hourOfDay=0
+#4\id=REBOOT_0
+#4\program=/sbin/reboot
+
+#5\arguments=
+#5\envs=
+#5\hourOfDay=7
+#5\id=REBOOT_7
+#5\program=/sbin/reboot
+
+#6\arguments=
+#6\envs=
+#6\hourOfDay=13
+#6\id=REBOOT_13
+#6\program=/sbin/reboot
+
+size=3
+
+[BACKLIGHT]
+SensorMax=3500
+SensorMin=0
+curve=1
+dimLowValue=499
+dimMax=100
+dimMin=20
+inputBrightness=499
+
+[COMMON]
+startBacklightController=true
+startMQTTController=true
+startMonitoringController=true
+startSuspendController=false
+
+[MONITORING]
+http_dataFormat=HTTP
+http_host=127.0.0.1
+http_ignoreSslErrors=on
+http_port=5000
+http_protocol=http
+http_service=
+monitoring_heartbeatInterval=60
+protocol=mqtt
+useDeviceId=on
+useRingbuffer=on
+
+[MQTT]
+mqtt_QoS=0
+mqtt_TopicDeviceType=MP
+mqtt_TopicPrefix=ATB
+mqtt_TopicScheme=ATB_ISMAS
+mqtt_debug=on
+mqtt_host=mqtt2.atb-comm.de
+mqtt_password=xyz123
+mqtt_port=8883
+mqtt_useSsl=on
+mqtt_username=testuser
+
+[NETWORKCHECK]
+PingHost=google.com
+networkRestart=/sbin/ifup -a
+setOOO=off
+useNetworkCheck=on
+
+[SUSPEND]
+program=/home/root/system_powerdown_wakeup.sh
+suspendLoopTimerValue=8
diff --git a/etc/atbapp/ATBAPP.ini b/etc/atbapp/ATBAPP.ini
new file mode 100644
index 0000000..8ee0043
--- /dev/null
+++ b/etc/atbapp/ATBAPP.ini
@@ -0,0 +1,102 @@
+[COMMON]
+com_port_name=/dev/ttyS2
+com_baud_rate=9600
+lang1=de_AT
+lang2=en_GB
+lang3=it_IT
+lang4=de_DE
+
+defaultLanguage=1
+
+CharacterSet="ISO 8859-15"
+
+#useLanguage=[128+][64+][32+][16]
+useLanguage=192
+#usePayment=[128+][64+][32+][16]
+usePayment=96
+#useVehicle=[128+][64+][32+][16]
+useVehicle=192
+useProduct=192
+
+showInfoButton=false
+showHelpButton=false
+
+textfile=/opt/app/ATBAPP/text/HMI_Texte.xml
+logfile=/var/log/atbqt.log
+alternativeLogoFile=
+#alternativeLogoFile=
+
+feature_Log=off
+feature_TouchFeedback=off
+feature_StartButton=on
+feature_selfOOO=off
+feature_ShowParkingTime=off
+
+touch_feedback_gpio=121
+touch_feedback_on_value=1
+touch_feedback_off_value=0
+
+#ooo_mode={useDisk|otherMachine}
+ooo_mode=otherMachine
+sellTimeout_time=60
+
+
+useAppStates=1
+statefile=/opt/app/ATBAPP/states/APP_States.xml
+
+[SCREENCONFIG]
+sc_31="0,1,0"
+sc_33="1,0,1"
+sc_3F="1,0,0"
+sc_40="1,0,1"
+sc_41="1,0,1"
+sc_44="1,0,1"
+sc_35="0,0,0"
+sc_51="1,0,1"
+sc_52="1,0,0"
+sc_53="1,0,0"
+
+
+[PLUGINS]
+CCPlugin=TCP_ZVT_CCPlugin
+CalculatePricePlugin=MOBILISIS_CalculatePricePlugin
+DeviceControllerPlugin=ATBDeviceControllerPlugin
+
+[TCP_CONTROL]
+enable=0
+
+[PAYMENT]
+currencySymbol=€
+currencyISOCode=EUR
+cashVariant=Coins
+paymentPointInTime=poa
+useDecimal=yes
+
+[MOBILISIS_CalculatePricePlugin]
+useDebug=1
+tariffFileName=/etc/psa_tariff/tariff01.json
+
+[ATBDeviceControllerPlugin]
+serialPort=ttymxc2
+printerEncoding="Windows-1252"
+
+[IngenicoZVT_CCPlugin]
+debug=1
+PortName=/dev/ttyS3
+ZVT=AT
+sleep=0
+CurrencyCode=EUR
+dcHours="0"
+
+[TCP_ZVT_CCPlugin]
+CurrencyCode=EUR
+debug=1
+IP=192.168.6.242
+Port=22000
+SSL=0
+ZVT=DE
+sleep=1
+printIntermediateStatus=1
+Password=835322
+NumberOfChars=37
+dcHours="0"
diff --git a/etc/atbapp/states/APP_States.xml b/etc/atbapp/states/APP_States.xml
new file mode 100644
index 0000000..b00a237
--- /dev/null
+++ b/etc/atbapp/states/APP_States.xml
@@ -0,0 +1,217 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/etc/atbapp/text/HMI_Texte.xml b/etc/atbapp/text/HMI_Texte.xml
new file mode 100644
index 0000000..c95b196
--- /dev/null
+++ b/etc/atbapp/text/HMI_Texte.xml
@@ -0,0 +1,2585 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+ FREI PARKEN
+ FREE PARKING
+ GARER GRATUIT
+ FREI PARKEN
+ PARCHEGGIO GRATUIT
+
+
+
+
+ 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 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
+
+
+
+ Tagesticket
+ Dayticket
+ Billet journée
+ Tagesticket
+
+
+
+ 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 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:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+
+
+ 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_tariff/tariff01.json b/etc/psa_tariff/tariff01.json
index 629181b..01aafac 100644
--- a/etc/psa_tariff/tariff01.json
+++ b/etc/psa_tariff/tariff01.json
@@ -1,7 +1,13 @@
{
"Project" : "Korneuburg",
- "Version" : "1.0.0",
- "Info" : "",
+ "Version" : "2.0.0-2024-09-03T11:21:00",
+ "Info" : "Korneuburg",
+ "comment_1": "30mins for 60 cent",
+ "comment_2": "every following 5mins: 0,10 euro",
+ "comment_3": "max. price 3,60",
+ "comment_4": "parking-time on Mon-Fri: 08-12 + 14.00-18.00",
+ "comment_5": "parking-time on Sat: 08-12",
+ "comment_6": "Sun + Holidays free",
"Currency": [
{
"pcu_id": 2,
@@ -12,488 +18,1383 @@
}
],
"PaymentMethod": [
- {
- "pme_id": 1,
- "pme_label": "progressive"
- },
- {
- "pme_id": 2,
- "pme_label": "degressive"
- },
- {
- "pme_id": 3,
- "pme_label": "linear"
- },
- {
- "pme_id": 4,
- "pme_label": "steps"
- }
- ],
- "PaymentOption": [
- {
- "pop_id": 1049,
- "pop_label": "Zone 1",
- "pop_payment_method_id": 3,
- "pop_day_end_time": "00:00:00",
- "pop_day_night_end_time": "00:00:00",
- "pop_price_night": 0,
- "pop_min_time": 30,
- "pop_max_time": 180,
- "pop_min_price": 60,
- "pop_carry_over": 1,
- "pop_daily_card_price": 0
- }
- ],
- "PaymentRate": [
- {
- "pra_payment_option_id": 1049,
- "pra_payment_unit_id": 1,
- "pra_price": 10
- },
- {
- "pra_payment_option_id": 1049,
- "pra_payment_unit_id": 2,
- "pra_price": 120
- }
- ],
- "Duration": [
- {
- "pun_id": 1,
- "pun_label": "5 min",
- "pun_duration": 5
- },
- {
- "pun_id": 3,
- "pun_label": "15 min",
- "pun_duration": 15
- },
- {
- "pun_id": 4,
- "pun_label": "1 min",
- "pun_duration": 1
- }
- ],
- "WeekDaysWorktime": [
- {
- "pwd_id": 621,
- "pwd_period_week_day_id": 36,
- "pwd_period_day_in_week_id": 1,
- "pwd_time_from": "08:00:00",
- "pwd_time_to": "12:00:00"
- },
- {
- "pwd_id": 621,
- "pwd_period_week_day_id": 36,
- "pwd_period_day_in_week_id": 1,
- "pwd_time_from": "14:00:00",
- "pwd_time_to": "18:00:00"
- },
- {
- "pwd_id": 622,
- "pwd_period_week_day_id": 36,
- "pwd_period_day_in_week_id": 2,
- "pwd_time_from": "08:00:00",
- "pwd_time_to": "12:00:00"
- },
- {
- "pwd_id": 622,
- "pwd_period_week_day_id": 36,
- "pwd_period_day_in_week_id": 2,
- "pwd_time_from": "14:00:00",
- "pwd_time_to": "18:00:00"
- },
- {
- "pwd_id": 623,
- "pwd_period_week_day_id": 36,
- "pwd_period_day_in_week_id": 3,
- "pwd_time_from": "08:00:00",
- "pwd_time_to": "12:00:00"
- },
- {
- "pwd_id": 623,
- "pwd_period_week_day_id": 36,
- "pwd_period_day_in_week_id": 3,
- "pwd_time_from": "14:00:00",
- "pwd_time_to": "18:00:00"
- },
- {
- "pwd_id": 624,
- "pwd_period_week_day_id": 36,
- "pwd_period_day_in_week_id": 4,
- "pwd_time_from": "08:00:00",
- "pwd_time_to": "12:00:00"
- },
- {
- "pwd_id": 624,
- "pwd_period_week_day_id": 36,
- "pwd_period_day_in_week_id": 4,
- "pwd_time_from": "14:00:00",
- "pwd_time_to": "18:00:00"
- },
- {
- "pwd_id": 625,
- "pwd_period_week_day_id": 36,
- "pwd_period_day_in_week_id": 5,
- "pwd_time_from": "08:00:00",
- "pwd_time_to": "12:00:00"
- },
- {
- "pwd_id": 625,
- "pwd_period_week_day_id": 36,
- "pwd_period_day_in_week_id": 5,
- "pwd_time_from": "14:00:00",
- "pwd_time_to": "18:00:00"
- },
- {
- "pwd_id": 626,
- "pwd_period_week_day_id": 36,
- "pwd_period_day_in_week_id": 6,
- "pwd_time_from": "08:00:00",
- "pwd_time_to": "12:00:00"
- }
- ],
- "SpecialDaysWorktime": [
- {
- "pedwt_id": 2156,
- "pedwt_period_exc_day_id": 2024,
- "pedwt_time_from": "00:00:00",
- "pedwt_time_to": "00:00:00",
- "pedwt_price": 0
- },
- {
- "pedwt_id": 2158,
- "pedwt_period_exc_day_id": 2025,
- "pedwt_time_from": "00:00:00",
- "pedwt_time_to": "00:00:00",
- "pedwt_price": 0
- },
- {
- "pedwt_id": 2160,
- "pedwt_period_exc_day_id": 2026,
- "pedwt_time_from": "00:00:00",
- "pedwt_time_to": "00:00:00",
- "pedwt_price": 0
- },
- {
- "pedwt_id": 2162,
- "pedwt_period_exc_day_id": 2027,
- "pedwt_time_from": "00:00:00",
- "pedwt_time_to": "00:00:00",
- "pedwt_price": 0
- },
- {
- "pedwt_id": 2164,
- "pedwt_period_exc_day_id": 2028,
- "pedwt_time_from": "00:00:00",
- "pedwt_time_to": "00:00:00",
- "pedwt_price": 0
- },
- {
- "pedwt_id": 2170,
- "pedwt_period_exc_day_id": 2030,
- "pedwt_time_from": "00:00:00",
- "pedwt_time_to": "00:00:00",
- "pedwt_price": 0
- },
- {
- "pedwt_id": 2172,
- "pedwt_period_exc_day_id": 2032,
- "pedwt_time_from": "00:00:00",
- "pedwt_time_to": "00:00:00",
- "pedwt_price": 0
- },
- {
- "pedwt_id": 2174,
- "pedwt_period_exc_day_id": 11,
- "pedwt_time_from": "00:00:00",
- "pedwt_time_to": "00:00:00",
- "pedwt_price": 0
- },
- {
- "pedwt_id": 2175,
- "pedwt_period_exc_day_id": 13,
- "pedwt_time_from": "00:00:00",
- "pedwt_time_to": "00:00:00",
- "pedwt_price": 0
- },
- {
- "pedwt_id": 2177,
- "pedwt_period_exc_day_id": 2023,
- "pedwt_time_from": "00:00:00",
- "pedwt_time_to": "00:00:00",
- "pedwt_price": 0
- },
- {
- "pedwt_id": 2178,
- "pedwt_period_exc_day_id": 2022,
- "pedwt_time_from": "00:00:00",
- "pedwt_time_to": "00:00:00",
- "pedwt_price": 0
- },
- {
- "pedwt_id": 2179,
- "pedwt_period_exc_day_id": 14,
- "pedwt_time_from": "00:00:00",
- "pedwt_time_to": "00:00:00",
- "pedwt_price": 0
- },
- {
- "pedwt_id": 2184,
- "pedwt_period_exc_day_id": 2021,
- "pedwt_time_from": "00:00:00",
- "pedwt_time_to": "00:00:00",
- "pedwt_price": 0
- },
- {
- "pedwt_id": 2188,
- "pedwt_period_exc_day_id": 2031,
- "pedwt_time_from": "00:00:00",
- "pedwt_time_to": "00:00:00",
- "pedwt_price": 0
- },
- {
- "pedwt_id": 2189,
- "pedwt_period_exc_day_id": 2029,
- "pedwt_time_from": "00:00:00",
- "pedwt_time_to": "00:00:00",
- "pedwt_price": 0
- },
- {
- "pedwt_id": 2194,
- "pedwt_period_exc_day_id": 2034,
- "pedwt_time_from": "00:00:00",
- "pedwt_time_to": "00:00:00",
- "pedwt_price": 0
- },
- {
- "pedwt_id": 2200,
- "pedwt_period_exc_day_id": 2037,
- "pedwt_time_from": "00:00:00",
- "pedwt_time_to": "00:00:00",
- "pedwt_price": 0
- },
- {
- "pedwt_id": 2201,
- "pedwt_period_exc_day_id": 2039,
- "pedwt_time_from": "00:00:00",
- "pedwt_time_to": "00:00:00",
- "pedwt_price": 0
- },
- {
- "pedwt_id": 2202,
- "pedwt_period_exc_day_id": 2038,
- "pedwt_time_from": "00:00:00",
- "pedwt_time_to": "00:00:00",
- "pedwt_price": 0
- },
- {
- "pedwt_id": 2226,
- "pedwt_period_exc_day_id": 2016,
- "pedwt_time_from": "00:00:00",
- "pedwt_time_to": "00:00:00",
- "pedwt_price": 0
- },
- {
- "pedwt_id": 2245,
- "pedwt_period_exc_day_id": 2035,
- "pedwt_time_from": "00:00:00",
- "pedwt_time_to": "00:00:00",
- "pedwt_price": 0
- },
- {
- "pedwt_id": 2246,
- "pedwt_period_exc_day_id": 2036,
- "pedwt_time_from": "00:00:00",
- "pedwt_time_to": "00:00:00",
- "pedwt_price": 0
- },
- {
- "pedwt_id": 2249,
- "pedwt_period_exc_day_id": 2050,
- "pedwt_time_from": "08:00:00",
- "pedwt_time_to": "16:00:00",
- "pedwt_price": 0
- },
- {
- "pedwt_id": 2250,
- "pedwt_period_exc_day_id": 2051,
- "pedwt_time_from": "08:00:00",
- "pedwt_time_to": "16:00:00",
- "pedwt_price": 0
- },
- {
- "pedwt_id": 2251,
- "pedwt_period_exc_day_id": 2052,
- "pedwt_time_from": "00:00:00",
- "pedwt_time_to": "00:00:00",
- "pedwt_price": 0
- },
- {
- "pedwt_id": 2252,
- "pedwt_period_exc_day_id": 2053,
- "pedwt_time_from": "00:00:00",
- "pedwt_time_to": "00:00:00",
- "pedwt_price": 0
- },
- {
- "pedwt_id": 2253,
- "pedwt_period_exc_day_id": 2054,
- "pedwt_time_from": "00:00:00",
- "pedwt_time_to": "00:00:00",
- "pedwt_price": 0
- },
- {
- "pedwt_id": 2254,
- "pedwt_period_exc_day_id": 2055,
- "pedwt_time_from": "00:00:00",
- "pedwt_time_to": "00:00:00",
- "pedwt_price": 0
- },
- {
- "pedwt_id": 2255,
- "pedwt_period_exc_day_id": 2056,
- "pedwt_time_from": "00:00:00",
- "pedwt_time_to": "00:00:00",
- "pedwt_price": 0
- },
- {
- "pedwt_id": 2256,
- "pedwt_period_exc_day_id": 2057,
- "pedwt_time_from": "00:00:00",
- "pedwt_time_to": "00:00:00",
- "pedwt_price": 0
- },
- {
- "pedwt_id": 2257,
- "pedwt_period_exc_day_id": 2058,
- "pedwt_time_from": "00:00:00",
- "pedwt_time_to": "00:00:00",
- "pedwt_price": 0
- },
- {
- "pedwt_id": 2258,
- "pedwt_period_exc_day_id": 2059,
- "pedwt_time_from": "00:00:00",
- "pedwt_time_to": "00:00:00",
- "pedwt_price": 0
- },
- {
- "pedwt_id": 2259,
- "pedwt_period_exc_day_id": 2060,
- "pedwt_time_from": "00:00:00",
- "pedwt_time_to": "00:00:00",
- "pedwt_price": 0
- }
- ],
- "SpecialDays": [
- {
- "ped_id": 2024,
- "ped_label": "Staatsfeiertag",
- "ped_date_start": "2024-05-01",
- "ped_date_end": "2024-05-01",
- "ped_period_special_day_id": 1,
- "ped_year": 0,
- "comment_ped_year": "check year if 0"
- },
- {
- "ped_id": 2025,
- "ped_label": "Christi Himmelfahrt",
- "ped_date_start": "2024-05-09",
- "ped_date_end": "2024-05-09",
- "ped_period_special_day_id": 1,
- "ped_year": 0,
- "comment_ped_year": "check year if 0"
- },
- {
- "ped_id": 2060,
- "ped_label": "Pfingst Sonntag",
- "ped_date_start": "2024-05-19",
- "ped_date_end": "2024-05-19",
- "ped_period_special_day_id": 1,
- "ped_year": 0,
- "comment_ped_year": "check year if 0"
- },
- {
- "ped_id": 2026,
- "ped_label": "Pfingst Montag",
- "ped_date_start": "2024-05-20",
- "ped_date_end": "2024-05-20",
- "ped_period_special_day_id": 1,
- "ped_year": 0,
- "comment_ped_year": "check year if 0"
- },
- {
- "ped_id": 2027,
- "ped_label": "Fronleichnam",
- "ped_date_start": "2024-05-30",
- "ped_date_end": "2024-05-30",
- "ped_period_special_day_id": 1,
- "ped_year": 0,
- "comment_ped_year": "check year if 0"
- },
- {
- "ped_id": 2028,
- "ped_label": "Maria Himmelfahrt",
- "ped_date_start": "2024-08-15",
- "ped_date_end": "2024-08-15",
- "ped_period_special_day_id": 1,
- "ped_year": 0,
- "comment_ped_year": "check year if 0"
- },
- {
- "ped_id": 2029,
- "ped_label": "Nationalfeiertag",
- "ped_date_start": "2024-10-26",
- "ped_date_end": "2024-10-26",
- "ped_period_special_day_id": 1,
- "ped_year": 0,
- "comment_ped_year": "check year if 0"
- },
- {
- "ped_id": 2030,
- "ped_label": "Allerheiligen",
- "ped_date_start": "2024-11-01",
- "ped_date_end": "2024-11-01",
- "ped_period_special_day_id": 1,
- "ped_year": 0,
- "comment_ped_year": "check year if 0"
- },
- {
- "ped_id": 2031,
- "ped_label": "Mariae Empfaengnis",
- "ped_date_start": "2024-12-08",
- "ped_date_end": "2024-12-08",
- "ped_period_special_day_id": 1,
- "ped_year": 0,
- "comment_ped_year": "check year if 0"
- },
- {
- "ped_id": 2032,
- "ped_label": "Christtag",
- "ped_date_start": "2024-12-25",
- "ped_date_end": "2024-12-25",
- "ped_period_special_day_id": 1,
- "ped_year": 0,
- "comment_ped_year": "check year if 0"
- },
- {
- "ped_id": 2034,
- "ped_label": "Stefanitag",
- "ped_date_start": "2024-12-26",
- "ped_date_end": "2024-12-26",
- "ped_period_special_day_id": 1,
- "ped_year": 0,
- "comment_ped_year": "check year if 0"
- }
- ],
- "PeriodYear": [
- {
- "pye_id": 8,
- "pye_label": "Whole year",
- "pye_start_month": 1,
- "pye_start_day": 1,
- "pye_end_month": 12,
- "pye_end_day": 31
- }
- ]
+ {
+ "pme_id": 1,
+ "pme_label": "progressive",
+ "comment": "deprecated"
+ },
+ {
+ "pme_id": 2,
+ "pme_label": "degressive",
+ "comment": "deprecated"
+ },
+ {
+ "pme_id": 3,
+ "pme_label": "linear",
+ "comment": "deprecated"
+ },
+ {
+ "pme_id": 4,
+ "pme_label": "steps",
+ "comment": "deprecated"
+ },
+ {
+ "pme_id": 5,
+ "pme_label": "unified"
+ }
+ ],
+ "TimeRange" : [
+ {
+ "time_range_id": 1,
+ "time_range_from": "18:00:00",
+ "time_range_to": "08:00:00"
+ },
+ {
+ "time_range_id": 2,
+ "time_range_from": "16:00:00",
+ "time_range_to": "18:00:00"
+ },
+ {
+ "time_range_id": 3,
+ "time_range_from": "08:00:00",
+ "time_range_to": "09:00:00"
+ }
+ ],
+ "PaymentOption": [
+ {
+ "pop_id": 1049,
+ "pop_label": "Zone 1",
+ "pop_payment_method_id": 5,
+ "pop_min_time": 30,
+ "pop_max_time": 180,
+ "pop_max_price": 360,
+ "pop_min_price": 60,
+ "pop_allow_overpay": true,
+ "pop_time_step_config" : 1,
+ "pop_plus_steps" : 4,
+ "pop_minus_steps" : 1,
+ "pop_carry_over": 1,
+ "pop_business_hours": 0
+ }
+ ],
+ "PaymentRate": [
+ {
+ "pra_payment_option_id": 1049,
+ "pra_payment_unit_id": 1,
+ "pra_price": 60
+ },
+ {
+ "pra_payment_option_id": 1049,
+ "pra_payment_unit_id": 2,
+ "pra_price": 70
+ },
+ {
+ "pra_payment_option_id": 1049,
+ "pra_payment_unit_id": 3,
+ "pra_price": 80
+ },
+ {
+ "pra_payment_option_id": 1049,
+ "pra_payment_unit_id": 4,
+ "pra_price": 90
+ },
+ {
+ "pra_payment_option_id": 1049,
+ "pra_payment_unit_id": 5,
+ "pra_price": 100
+ },
+ {
+ "pra_payment_option_id": 1049,
+ "pra_payment_unit_id": 6,
+ "pra_price": 110
+ },
+ {
+ "pra_payment_option_id": 1049,
+ "pra_payment_unit_id": 7,
+ "pra_price": 120
+ },
+ {
+ "pra_payment_option_id": 1049,
+ "pra_payment_unit_id": 8,
+ "pra_price": 130
+ },
+ {
+ "pra_payment_option_id": 1049,
+ "pra_payment_unit_id": 9,
+ "pra_price": 140
+ },
+ {
+ "pra_payment_option_id": 1049,
+ "pra_payment_unit_id": 10,
+ "pra_price": 150
+ },
+ {
+ "pra_payment_option_id": 1049,
+ "pra_payment_unit_id": 11,
+ "pra_price": 160
+ },
+ {
+ "pra_payment_option_id": 1049,
+ "pra_payment_unit_id": 12,
+ "pra_price": 170
+ },
+ {
+ "pra_payment_option_id": 1049,
+ "pra_payment_unit_id": 13,
+ "pra_price": 180
+ },
+ {
+ "pra_payment_option_id": 1049,
+ "pra_payment_unit_id": 14,
+ "pra_price": 190
+ },
+ {
+ "pra_payment_option_id": 1049,
+ "pra_payment_unit_id": 15,
+ "pra_price": 200
+ },
+ {
+ "pra_payment_option_id": 1049,
+ "pra_payment_unit_id": 16,
+ "pra_price": 210
+ },
+ {
+ "pra_payment_option_id": 1049,
+ "pra_payment_unit_id": 17,
+ "pra_price": 220
+ },
+ {
+ "pra_payment_option_id": 1049,
+ "pra_payment_unit_id": 18,
+ "pra_price": 230
+ },
+
+ {
+ "pra_payment_option_id": 1049,
+ "pra_payment_unit_id": 19,
+ "pra_price": 240
+ },
+ {
+ "pra_payment_option_id": 1049,
+ "pra_payment_unit_id": 20,
+ "pra_price": 250
+ },
+ {
+ "pra_payment_option_id": 1049,
+ "pra_payment_unit_id": 21,
+ "pra_price": 260
+ },
+ {
+ "pra_payment_option_id": 1049,
+ "pra_payment_unit_id": 22,
+ "pra_price": 270
+ },
+ {
+ "pra_payment_option_id": 1049,
+ "pra_payment_unit_id": 23,
+ "pra_price": 280
+ },
+ {
+ "pra_payment_option_id": 1049,
+ "pra_payment_unit_id": 24,
+ "pra_price": 290
+ },
+ {
+ "pra_payment_option_id": 1049,
+ "pra_payment_unit_id": 25,
+ "pra_price": 300
+ },
+ {
+ "pra_payment_option_id": 1049,
+ "pra_payment_unit_id": 26,
+ "pra_price": 310
+ },
+ {
+ "pra_payment_option_id": 1049,
+ "pra_payment_unit_id": 27,
+ "pra_price": 320
+ },
+ {
+ "pra_payment_option_id": 1049,
+ "pra_payment_unit_id": 28,
+ "pra_price": 330
+ },
+ {
+ "pra_payment_option_id": 1049,
+ "pra_payment_unit_id": 29,
+ "pra_price": 340
+ },
+ {
+ "pra_payment_option_id": 1049,
+ "pra_payment_unit_id": 30,
+ "pra_price": 350
+ },
+ {
+ "pra_payment_option_id": 1049,
+ "pra_payment_unit_id": 31,
+ "pra_price": 360
+ },
+ {
+ "pra_payment_option_id": 1049,
+ "pra_payment_unit_id": 32,
+ "pra_price": 360
+ },
+ {
+ "pra_payment_option_id": 1049,
+ "pra_payment_unit_id": 33,
+ "pra_price": 360
+ }
+ ],
+ "Duration": [
+ {
+ "pun_id": 1,
+ "pun_duration": 30
+ },
+ {
+ "pun_id": 2,
+ "pun_duration": 35
+ },
+ {
+ "pun_id": 3,
+ "pun_duration": 40
+ },
+ {
+ "pun_id": 4,
+ "pun_duration": 45
+ },
+ {
+ "pun_id": 5,
+ "pun_duration": 50
+ },
+ {
+ "pun_id": 6,
+ "pun_duration": 55
+ },
+ {
+ "pun_id": 7,
+ "pun_duration": 60
+ },
+ {
+ "pun_id": 8,
+ "pun_duration": 65
+ },
+ {
+ "pun_id": 9,
+ "pun_duration": 70
+ },
+ {
+ "pun_id": 10,
+ "pun_duration": 75
+ },
+ {
+ "pun_id": 11,
+ "pun_duration": 80
+ },
+ {
+ "pun_id": 12,
+ "pun_duration": 85
+ },
+ {
+ "pun_id": 13,
+ "pun_duration": 90
+ },
+ {
+ "pun_id": 14,
+ "pun_duration": 95
+ },
+ {
+ "pun_id": 15,
+ "pun_duration": 100
+ },
+ {
+ "pun_id": 16,
+ "pun_duration": 105
+ },
+ {
+ "pun_id": 17,
+ "pun_duration": 110
+ },
+ {
+ "pun_id": 18,
+ "pun_duration": 115
+ },
+ {
+ "pun_id": 19,
+ "pun_duration": 120
+ },
+ {
+ "pun_id": 20,
+ "pun_duration": 125
+ },
+ {
+ "pun_id": 21,
+ "pun_duration": 130
+ },
+ {
+ "pun_id": 22,
+ "pun_duration": 135
+ },
+ {
+ "pun_id": 23,
+ "pun_duration": 140
+ },
+ {
+ "pun_id": 24,
+ "pun_duration": 145
+ },
+ {
+ "pun_id": 25,
+ "pun_duration": 150
+ },
+ {
+ "pun_id": 26,
+ "pun_duration": 155
+ },
+ {
+ "pun_id": 27,
+ "pun_duration": 160
+ },
+ {
+ "pun_id": 28,
+ "pun_duration": 165
+ },
+ {
+ "pun_id": 29,
+ "pun_duration": 170
+ },
+ {
+ "pun_id": 30,
+ "pun_duration": 175
+ },
+ {
+ "pun_id": 31,
+ "pun_duration": 180
+ },
+ {
+ "pun_id": 32,
+ "pun_duration": 180
+ },
+ {
+ "pun_id": 33,
+ "pun_duration": 180
+ }
+ ],
+ "Monday" : [{
+ "2025-12-08" : {
+ "comment": "Mariae Empfaengnis",
+ "payment_settings" : [
+ {
+ "min_time" : 30,
+ "max_time" : 180,
+ "max_price": 360,
+ "min_price": 0
+ }
+ ],
+ "prepaid_settings" : [
+ {
+ "prepaid_ranges" : [
+ {
+ "prepaid_id" : 1,
+ "prepaid_if" : "always",
+ "prepaid_duration": 1440,
+ "prepaid_start" : "00:00:00",
+ "prepaid_end": "24:00:00"
+ }
+ ]
+ }
+ ],
+ "carry_over_settings" : [
+ {
+ "carry_over_ranges" : [
+ {
+ "carry_over_id" : 1,
+ "carry_over_if" : "always",
+ "carry_over_duration": 1440,
+ "carry_over_start" : "00:00:00",
+ "carry_over_end": "24:00:00"
+ }
+ ]
+ }
+ ],
+ "service_settings" : [
+ ],
+ "out_of_service_settings" : [
+ ]
+ },
+ "2025-06-09" : {
+ "comment": "Pfingstmontag",
+ "payment_settings" : [
+ {
+ "min_time" : 30,
+ "max_time" : 180,
+ "max_price": 360,
+ "min_price": 0
+ }
+ ],
+ "prepaid_settings" : [
+ {
+ "prepaid_ranges" : [
+ {
+ "prepaid_id" : 1,
+ "prepaid_if" : "always",
+ "prepaid_duration": 1440,
+ "prepaid_start" : "00:00:00",
+ "prepaid_end": "24:00:00"
+ }
+ ]
+ }
+ ],
+ "carry_over_settings" : [
+ {
+ "carry_over_ranges" : [
+ {
+ "carry_over_id" : 1,
+ "carry_over_if" : "always",
+ "carry_over_duration": 1440,
+ "carry_over_start" : "00:00:00",
+ "carry_over_end": "24:00:00"
+ }
+ ]
+ }
+ ],
+ "service_settings" : [
+ ],
+ "out_of_service_settings" : [
+ ]
+ },
+ "2025-04-21" : {
+ "payment_settings" : [
+ {
+ "min_time" : 30,
+ "max_time" : 180,
+ "max_price": 360,
+ "min_price": 0
+ }
+ ],
+ "prepaid_settings" : [
+ {
+ "prepaid_ranges" : [
+ {
+ "prepaid_id" : 1,
+ "prepaid_if" : "always",
+ "prepaid_duration": 1440,
+ "prepaid_start" : "00:00:00",
+ "prepaid_end": "24:00:00"
+ }
+ ]
+ }
+ ],
+ "carry_over_settings" : [
+ {
+ "carry_over_ranges" : [
+ {
+ "carry_over_id" : 1,
+ "carry_over_if" : "always",
+ "carry_over_duration": 1440,
+ "carry_over_start" : "00:00:00",
+ "carry_over_end": "24:00:00"
+ }
+ ]
+ }
+ ],
+ "service_settings" : [
+ ],
+ "out_of_service_settings" : [
+ ]
+ },
+ "2025-01-06" : {
+ "payment_settings" : [
+ {
+ "min_time" : 30,
+ "max_time" : 180,
+ "max_price": 360,
+ "min_price": 0
+ }
+ ],
+ "prepaid_settings" : [
+ {
+ "prepaid_ranges" : [
+ {
+ "prepaid_id" : 1,
+ "prepaid_if" : "always",
+ "prepaid_duration": 1440,
+ "prepaid_start" : "00:00:00",
+ "prepaid_end": "24:00:00"
+ }
+ ]
+ }
+ ],
+ "carry_over_settings" : [
+ {
+ "carry_over_ranges" : [
+ {
+ "carry_over_id" : 1,
+ "carry_over_if" : "always",
+ "carry_over_duration": 1440,
+ "carry_over_start" : "00:00:00",
+ "carry_over_end": "24:00:00"
+ }
+ ]
+ }
+ ],
+ "service_settings" : [
+ ],
+ "out_of_service_settings" : [
+ ]
+ },
+ "default" : {
+ "payment_settings" : [
+ {
+ "min_time" : 30,
+ "max_time" : 180,
+ "max_price": 360,
+ "min_price": 0
+ }
+ ],
+ "prepaid_settings" : [
+ {
+ "prepaid_ranges" : [
+ {
+ "prepaid_id" : 1,
+ "prepaid_if": "always",
+ "prepaid_duration": 240,
+ "prepaid_start" : "12:00:00",
+ "prepaid_end": "14:00:00"
+ }
+ ]
+ }
+ ],
+ "carry_over_settings" : [
+ {
+ "carry_over_ranges" : [
+ {
+ "carry_over_id" : 1,
+ "carry_over_if" : "always",
+ "carry_over_duration": 480,
+ "carry_over_start" : "00:00:00",
+ "carry_over_end": "08:00:00"
+ },
+ {
+ "carry_over_id" : 2,
+ "carry_over_if" : "always",
+ "carry_over_duration": 120,
+ "carry_over_start" : "12:00:00",
+ "carry_over_end": "14:00:00"
+ },
+ {
+ "carry_over_id" : 3,
+ "carry_over_if" : "always",
+ "carry_over_duration": 360,
+ "carry_over_start" : "18:00:00",
+ "carry_over_end": "24:00:00"
+ }
+ ]
+ }
+ ],
+ "service_settings" : [
+ {
+ "service_ranges" : [
+ {
+ "service_id" : 1,
+ "service_duration": 240,
+ "service_start" : "08:00:00",
+ "service_end": "12:00:00"
+ },
+ {
+ "service_id" : 2,
+ "service_duration": 240,
+ "service_start" : "14:00:00",
+ "service_end": "18:00:00"
+ }
+ ]
+ }
+ ],
+ "out_of_service_settings" : [
+ ]
+ }
+ }],
+ "Tuesday" : [{
+ "default" : {
+ "payment_settings" : [
+ {
+ "min_time" : 30,
+ "max_time" : 180,
+ "max_price": 360,
+ "min_price": 0
+ }
+ ],
+ "prepaid_settings" : [
+ ],
+ "carry_over_settings" : [
+ {
+ "carry_over_ranges" : [
+ {
+ "carry_over_id" : 1,
+ "carry_over_if" : "always",
+ "carry_over_duration": 480,
+ "carry_over_start" : "00:00:00",
+ "carry_over_end": "08:00:00"
+ },
+ {
+ "carry_over_id" : 2,
+ "carry_over_if" : "always",
+ "carry_over_duration": 120,
+ "carry_over_start" : "12:00:00",
+ "carry_over_end": "14:00:00"
+ },
+ {
+ "carry_over_id" : 3,
+ "carry_over_if" : "always",
+ "carry_over_duration": 360,
+ "carry_over_start" : "18:00:00",
+ "carry_over_end": "24:00:00"
+ }
+ ]
+ }
+ ],
+ "service_settings" : [
+ {
+ "service_ranges" : [
+ {
+ "service_id" : 1,
+ "service_duration": 240,
+ "service_start" : "08:00:00",
+ "service_end": "12:00:00"
+ },
+ {
+ "service_id" : 2,
+ "service_duration": 240,
+ "service_start" : "14:00:00",
+ "service_end": "18:00:00"
+ }
+ ]
+ }
+ ],
+ "out_of_service_settings" : [
+ ]
+ }
+ }],
+ "Wednesday" : [{
+ "2024-12-25" : {
+ "comment": "Christtag",
+ "payment_settings" : [
+ {
+ "min_time" : 30,
+ "max_time" : 180,
+ "max_price": 360,
+ "min_price": 0
+ }
+ ],
+ "prepaid_settings" : [
+ {
+ "prepaid_ranges" : [
+ {
+ "prepaid_id" : 1,
+ "prepaid_if" : "always",
+ "prepaid_duration": 1440,
+ "prepaid_start" : "00:00:00",
+ "prepaid_end": "24:00:00"
+ }
+ ]
+ }
+ ],
+ "carry_over_settings" : [
+ {
+ "carry_over_ranges" : [
+ {
+ "carry_over_id" : 1,
+ "carry_over_if" : "always",
+ "carry_over_duration": 1440,
+ "carry_over_start" : "00:00:00",
+ "carry_over_end": "24:00:00"
+ }
+ ]
+ }
+ ],
+ "service_settings" : [
+ ],
+ "out_of_service_settings" : [
+ ]
+ },
+ "2025-01-01" : {
+ "payment_settings" : [
+ {
+ "min_time" : 30,
+ "max_time" : 180,
+ "max_price": 360,
+ "min_price": 0
+ }
+ ],
+ "prepaid_settings" : [
+ {
+ "prepaid_ranges" : [
+ {
+ "prepaid_id" : 1,
+ "prepaid_if" : "always",
+ "prepaid_duration": 1440,
+ "prepaid_start" : "00:00:00",
+ "prepaid_end": "24:00:00"
+ }
+ ]
+ }
+ ],
+ "carry_over_settings" : [
+ {
+ "carry_over_ranges" : [
+ {
+ "carry_over_id" : 1,
+ "carry_over_if" : "always",
+ "carry_over_duration": 1440,
+ "carry_over_start" : "00:00:00",
+ "carry_over_end": "24:00:00"
+ }
+ ]
+ }
+ ],
+ "service_settings" : [
+ ],
+ "out_of_service_settings" : [
+ ]
+ },
+ "default" : {
+ "payment_settings" : [
+ {
+ "min_time" : 30,
+ "max_time" : 180,
+ "max_price": 360,
+ "min_price": 0
+ }
+ ],
+ "prepaid_settings" : [
+ ],
+ "carry_over_settings" : [
+ {
+ "carry_over_ranges" : [
+ {
+ "carry_over_id" : 1,
+ "carry_over_if" : "always",
+ "carry_over_duration": 480,
+ "carry_over_start" : "00:00:00",
+ "carry_over_end": "08:00:00"
+ },
+ {
+ "carry_over_id" : 2,
+ "carry_over_if" : "always",
+ "carry_over_duration": 120,
+ "carry_over_start" : "12:00:00",
+ "carry_over_end": "14:00:00"
+ },
+ {
+ "carry_over_id" : 3,
+ "carry_over_if" : "always",
+ "carry_over_duration": 360,
+ "carry_over_start" : "18:00:00",
+ "carry_over_end": "24:00:00"
+ }
+ ]
+ }
+ ],
+ "service_settings" : [
+ {
+ "service_ranges" : [
+ {
+ "service_id" : 1,
+ "service_duration": 240,
+ "service_start" : "08:00:00",
+ "service_end": "12:00:00"
+ },
+ {
+ "service_id" : 2,
+ "service_duration": 240,
+ "service_start" : "14:00:00",
+ "service_end": "18:00:00"
+ }
+ ]
+ }
+ ],
+ "out_of_service_settings" : [
+ ]
+ }
+ }],
+ "Thursday" : [{
+ "2025-12-25" : {
+ "comment": "Christtag",
+ "payment_settings" : [
+ {
+ "min_time" : 30,
+ "max_time" : 180,
+ "max_price": 360,
+ "min_price": 0
+ }
+ ],
+ "prepaid_settings" : [
+ {
+ "prepaid_ranges" : [
+ {
+ "prepaid_id" : 1,
+ "prepaid_if" : "always",
+ "prepaid_duration": 1440,
+ "prepaid_start" : "00:00:00",
+ "prepaid_end": "24:00:00"
+ }
+ ]
+ }
+ ],
+ "carry_over_settings" : [
+ {
+ "carry_over_ranges" : [
+ {
+ "carry_over_id" : 1,
+ "carry_over_if" : "always",
+ "carry_over_duration": 1440,
+ "carry_over_start" : "00:00:00",
+ "carry_over_end": "24:00:00"
+ }
+ ]
+ }
+ ],
+ "service_settings" : [
+ ],
+ "out_of_service_settings" : [
+ ]
+ },
+ "2025-06-19" : {
+ "comment": "Fronleichnam",
+ "payment_settings" : [
+ {
+ "min_time" : 30,
+ "max_time" : 180,
+ "max_price": 360,
+ "min_price": 0
+ }
+ ],
+ "prepaid_settings" : [
+ {
+ "prepaid_ranges" : [
+ {
+ "prepaid_id" : 1,
+ "prepaid_if" : "always",
+ "prepaid_duration": 1440,
+ "prepaid_start" : "00:00:00",
+ "prepaid_end": "24:00:00"
+ }
+ ]
+ }
+ ],
+ "carry_over_settings" : [
+ {
+ "carry_over_ranges" : [
+ {
+ "carry_over_id" : 1,
+ "carry_over_if" : "always",
+ "carry_over_duration": 1440,
+ "carry_over_start" : "00:00:00",
+ "carry_over_end": "24:00:00"
+ }
+ ]
+ }
+ ],
+ "service_settings" : [
+ ],
+ "out_of_service_settings" : [
+ ]
+ },
+ "2025-05-29" : {
+ "comment": "Christi Himmelfahrt",
+ "payment_settings" : [
+ {
+ "min_time" : 30,
+ "max_time" : 180,
+ "max_price": 360,
+ "min_price": 0
+ }
+ ],
+ "prepaid_settings" : [
+ {
+ "prepaid_ranges" : [
+ {
+ "prepaid_id" : 1,
+ "prepaid_if" : "always",
+ "prepaid_duration": 1440,
+ "prepaid_start" : "00:00:00",
+ "prepaid_end": "24:00:00"
+ }
+ ]
+ }
+ ],
+ "carry_over_settings" : [
+ {
+ "carry_over_ranges" : [
+ {
+ "carry_over_id" : 1,
+ "carry_over_if" : "always",
+ "carry_over_duration": 1440,
+ "carry_over_start" : "00:00:00",
+ "carry_over_end": "24:00:00"
+ }
+ ]
+ }
+ ],
+ "service_settings" : [
+ ],
+ "out_of_service_settings" : [
+ ]
+ },
+ "2025-05-01" : {
+ "payment_settings" : [
+ {
+ "min_time" : 30,
+ "max_time" : 180,
+ "max_price": 360,
+ "min_price": 0
+ }
+ ],
+ "prepaid_settings" : [
+ {
+ "prepaid_ranges" : [
+ {
+ "prepaid_id" : 1,
+ "prepaid_if" : "always",
+ "prepaid_duration": 1440,
+ "prepaid_start" : "00:00:00",
+ "prepaid_end": "24:00:00"
+ }
+ ]
+ }
+ ],
+ "carry_over_settings" : [
+ {
+ "carry_over_ranges" : [
+ {
+ "carry_over_id" : 1,
+ "carry_over_if" : "always",
+ "carry_over_duration": 1440,
+ "carry_over_start" : "00:00:00",
+ "carry_over_end": "24:00:00"
+ }
+ ]
+ }
+ ],
+ "service_settings" : [
+ ],
+ "out_of_service_settings" : [
+ ]
+ },
+ "2024-12-26" : {
+ "comment": "Stefanitag",
+ "payment_settings" : [
+ {
+ "min_time" : 30,
+ "max_time" : 180,
+ "max_price": 360,
+ "min_price": 0
+ }
+ ],
+ "prepaid_settings" : [
+ {
+ "prepaid_ranges" : [
+ {
+ "prepaid_id" : 1,
+ "prepaid_if" : "always",
+ "prepaid_duration": 1440,
+ "prepaid_start" : "00:00:00",
+ "prepaid_end": "24:00:00"
+ }
+ ]
+ }
+ ],
+ "carry_over_settings" : [
+ {
+ "carry_over_ranges" : [
+ {
+ "carry_over_id" : 1,
+ "carry_over_if" : "always",
+ "carry_over_duration": 1440,
+ "carry_over_start" : "00:00:00",
+ "carry_over_end": "24:00:00"
+ }
+ ]
+ }
+ ],
+ "service_settings" : [
+ ],
+ "out_of_service_settings" : [
+ ]
+ },
+ "default" : {
+ "payment_settings" : [
+ {
+ "min_time" : 30,
+ "max_time" : 180,
+ "max_price": 360,
+ "min_price": 0
+ }
+ ],
+ "prepaid_settings" : [
+ ],
+ "carry_over_settings" : [
+ {
+ "carry_over_ranges" : [
+ {
+ "carry_over_id" : 1,
+ "carry_over_if" : "always",
+ "carry_over_duration": 480,
+ "carry_over_start" : "00:00:00",
+ "carry_over_end": "08:00:00"
+ },
+ {
+ "carry_over_id" : 2,
+ "carry_over_if" : "always",
+ "carry_over_duration": 120,
+ "carry_over_start" : "12:00:00",
+ "carry_over_end": "14:00:00"
+ },
+ {
+ "carry_over_id" : 3,
+ "carry_over_if" : "always",
+ "carry_over_duration": 360,
+ "carry_over_start" : "18:00:00",
+ "carry_over_end": "24:00:00"
+ }
+ ]
+ }
+ ],
+ "service_settings" : [
+ {
+ "service_ranges" : [
+ {
+ "service_id" : 1,
+ "service_duration": 240,
+ "service_start" : "08:00:00",
+ "service_end": "12:00:00"
+ },
+ {
+ "service_id" : 2,
+ "service_duration": 240,
+ "service_start" : "14:00:00",
+ "service_end": "18:00:00"
+ }
+ ]
+ }
+ ],
+ "out_of_service_settings" : [
+ ]
+ }
+ }],
+ "Friday" : [{
+ "2025-12-26" : {
+ "comment": "Stefanitag",
+ "payment_settings" : [
+ {
+ "min_time" : 30,
+ "max_time" : 180,
+ "max_price": 360,
+ "min_price": 0
+ }
+ ],
+ "prepaid_settings" : [
+ {
+ "prepaid_ranges" : [
+ {
+ "prepaid_id" : 1,
+ "prepaid_if" : "always",
+ "prepaid_duration": 1440,
+ "prepaid_start" : "00:00:00",
+ "prepaid_end": "24:00:00"
+ }
+ ]
+ }
+ ],
+ "carry_over_settings" : [
+ {
+ "carry_over_ranges" : [
+ {
+ "carry_over_id" : 1,
+ "carry_over_if" : "always",
+ "carry_over_duration": 1440,
+ "carry_over_start" : "00:00:00",
+ "carry_over_end": "24:00:00"
+ }
+ ]
+ }
+ ],
+ "service_settings" : [
+ ],
+ "out_of_service_settings" : [
+ ]
+ },
+ "2025-08-15" : {
+ "comment": "Mariae Himmelfahrt",
+ "payment_settings" : [
+ {
+ "min_time" : 30,
+ "max_time" : 180,
+ "max_price": 360,
+ "min_price": 0
+ }
+ ],
+ "prepaid_settings" : [
+ {
+ "prepaid_ranges" : [
+ {
+ "prepaid_id" : 1,
+ "prepaid_if" : "always",
+ "prepaid_duration": 1440,
+ "prepaid_start" : "00:00:00",
+ "prepaid_end": "24:00:00"
+ }
+ ]
+ }
+ ],
+ "carry_over_settings" : [
+ {
+ "carry_over_ranges" : [
+ {
+ "carry_over_id" : 1,
+ "carry_over_if" : "always",
+ "carry_over_duration": 1440,
+ "carry_over_start" : "00:00:00",
+ "carry_over_end": "24:00:00"
+ }
+ ]
+ }
+ ],
+ "service_settings" : [
+ ],
+ "out_of_service_settings" : [
+ ]
+ },
+ "2024-11-01" : {
+ "comment": "Allerheiligen",
+ "payment_settings" : [
+ {
+ "min_time" : 30,
+ "max_time" : 180,
+ "max_price": 360,
+ "min_price": 0
+ }
+ ],
+ "prepaid_settings" : [
+ {
+ "prepaid_ranges" : [
+ {
+ "prepaid_id" : 1,
+ "prepaid_if" : "always",
+ "prepaid_duration": 1440,
+ "prepaid_start" : "00:00:00",
+ "prepaid_end": "24:00:00"
+ }
+ ]
+ }
+ ],
+ "carry_over_settings" : [
+ {
+ "carry_over_ranges" : [
+ {
+ "carry_over_id" : 1,
+ "carry_over_if" : "always",
+ "carry_over_duration": 1440,
+ "carry_over_start" : "00:00:00",
+ "carry_over_end": "24:00:00"
+ }
+ ]
+ }
+ ],
+ "service_settings" : [
+ ],
+ "out_of_service_settings" : [
+ ]
+ },
+ "default" : {
+ "payment_settings" : [
+ {
+ "min_time" : 30,
+ "max_time" : 180,
+ "max_price": 360,
+ "min_price": 0
+ }
+ ],
+ "prepaid_settings" : [
+ ],
+ "carry_over_settings" : [
+ {
+ "carry_over_ranges" : [
+ {
+ "carry_over_id" : 1,
+ "carry_over_if" : "always",
+ "carry_over_duration": 480,
+ "carry_over_start" : "00:00:00",
+ "carry_over_end": "08:00:00"
+ },
+ {
+ "carry_over_id" : 2,
+ "carry_over_if" : "always",
+ "carry_over_duration": 120,
+ "carry_over_start" : "12:00:00",
+ "carry_over_end": "14:00:00"
+ },
+ {
+ "carry_over_id" : 3,
+ "carry_over_if" : "always",
+ "carry_over_duration": 360,
+ "carry_over_start" : "18:00:00",
+ "carry_over_end": "24:00:00"
+ }
+ ]
+ }
+ ],
+ "service_settings" : [
+ {
+ "service_ranges" : [
+ {
+ "service_id" : 1,
+ "service_duration": 240,
+ "service_start" : "08:00:00",
+ "service_end": "12:00:00"
+ },
+ {
+ "service_id" : 2,
+ "service_duration": 240,
+ "service_start" : "14:00:00",
+ "service_end": "18:00:00"
+ }
+ ]
+ }
+ ],
+ "out_of_service_settings" : [
+ ]
+ }
+ }],
+ "Saturday" : [{
+ "2025-11-01" : {
+ "comment": "Allerheiligen",
+ "payment_settings" : [
+ {
+ "min_time" : 30,
+ "max_time" : 180,
+ "max_price": 360,
+ "min_price": 0
+ }
+ ],
+ "prepaid_settings" : [
+ {
+ "prepaid_ranges" : [
+ {
+ "prepaid_id" : 1,
+ "prepaid_if" : "always",
+ "prepaid_duration": 1440,
+ "prepaid_start" : "00:00:00",
+ "prepaid_end": "24:00:00"
+ }
+ ]
+ }
+ ],
+ "carry_over_settings" : [
+ {
+ "carry_over_ranges" : [
+ {
+ "carry_over_id" : 1,
+ "carry_over_if" : "always",
+ "carry_over_duration": 1440,
+ "carry_over_start" : "00:00:00",
+ "carry_over_end": "24:00:00"
+ }
+ ]
+ }
+ ],
+ "service_settings" : [
+ ],
+ "out_of_service_settings" : [
+ ]
+ },
+ "default" : {
+ "payment_settings" : [
+ {
+ "min_time" : 30,
+ "max_time" : 180,
+ "max_price": 360,
+ "min_price": 0
+ }
+ ],
+ "prepaid_settings" : [
+ ],
+ "carry_over_settings" : [
+ {
+ "carry_over_ranges" : [
+ {
+ "carry_over_id" : 1,
+ "carry_over_if" : "always",
+ "carry_over_duration": 720,
+ "carry_over_start" : "00:00:00",
+ "carry_over_end": "08:00:00"
+ },
+ {
+ "carry_over_id" : 2,
+ "carry_over_if" : "always",
+ "carry_over_duration": 720,
+ "carry_over_start" : "12:00:00",
+ "carry_over_end": "24:00:00"
+ }
+
+ ]
+ }
+ ],
+ "service_settings" : [
+ {
+ "service_ranges" : [
+ {
+ "service_id" : 1,
+ "service_duration": 240,
+ "service_start" : "08:00:00",
+ "service_end": "12:00:00"
+ }
+ ]
+ }
+ ],
+ "out_of_service_settings" : [
+ ]
+ }
+ }],
+ "Sunday" : [{
+ "default" : {
+ "payment_settings" : [
+ {
+ "min_time" : 30,
+ "max_time" : 180,
+ "max_price": 360,
+ "min_price": 0
+ }
+ ],
+ "prepaid_settings" : [
+ {
+ "prepaid_ranges" : [
+ {
+ "prepaid_id" : 1,
+ "prepaid_if" : "always",
+ "prepaid_duration": 1440,
+ "prepaid_start" : "00:00:00",
+ "prepaid_end": "24:00:00"
+ }
+ ]
+ }
+ ],
+ "carry_over_settings" : [
+ {
+ "carry_over_ranges" : [
+ {
+ "carry_over_id" : 1,
+ "carry_over_if" : "always",
+ "carry_over_duration": 1440,
+ "carry_over_start" : "00:00:00",
+ "carry_over_end": "24:00:00"
+ }
+ ]
+ }
+ ],
+ "service_settings" : [
+ ],
+ "out_of_service_settings" : [
+ ]
+ }
+ }]
}
diff --git a/etc/psa_update/opkg_commands b/etc/psa_update/opkg_commands
index 31182d9..a4811d5 100755
--- a/etc/psa_update/opkg_commands
+++ b/etc/psa_update/opkg_commands
@@ -6,18 +6,13 @@
#
opkg update
opkg install prepare-update
-opkg install atbupdatetool
-opkg install mxt-touch-reset
-opkg install atb-dc-libraries
-opkg install ptu5-systemcontroller
-opkg install atb-modemtools
-opkg upgrade ptu5-systemcontroller
-# opkg remove atb-accountingtool
-# opkg install atb-accountingtool
-#opkg --cache /var/cache/opkg --download-only upgrade
-#opkg --cache /var/cache/opkg upgrade
-# opkg remove apism
-# opkg install apism
-# opkg info apism
-# opkg info atbqt
-# opkg info atbupdatetool
+#
+opkg --cache /var/cache/opkg --download-only upgrade atb-dc-libraries
+opkg --cache /var/cache/opkg --download-only upgrade atb-plugin-dc
+opkg --cache /var/cache/opkg --download-only upgrade libmobilisis-calc
+opkg --cache /var/cache/opkg --download-only upgrade atbqt
+#
+opkg --cache /var/cache/opkg upgrade atb-dc-libraries
+opkg --cache /var/cache/opkg upgrade atb-plugin-dc
+opkg --cache /var/cache/opkg upgrade libmobilisis-calc
+opkg --cache /var/cache/opkg upgrade atbqt