This is an old revision of the document!
ACDSN-AC-FX
The following line shows how to address and
communicate with a NiX1 slave over a RS485 line.
1Qw3
^^^^
||||
|||- option
||-- argument
|--- command
---- address
Commands
Arguments
Delete
| Label | Arguments | Options | Comments |
| format | a |
| delete key | k |
| delete right | r |
| restart | s |
| delete unit | u |
| delete user | x |
New
| Label | Arguments | Options | Comments |
| new address | a | <address> | cannot be broadcasted |
| new bad access timeout | b | <timeout> |
| new valid access timeout | c | <timeout> |
| new key | k | <key> |
| new lock | l | <device>\t<lock> | device (1-2) locked (1) or not (0) |
| new mode | m | <device>\t<mode> | slave (0) or device (1-9) active (0) or not (0) |
| new rights | r | <user>\t<unit>\t<right> |
| new status & log rotation | s | - |
| new timestamp | t | <timestamp> | only if RTC defined (used to synchronize clock) |
| new unit | u | <>\t<> |
| new overdrive speed | v | <device>\t<overdrive> | put 1-wire devices in overdrive speed |
| new wire | w | - |
| new user | x | <uid> |
| new baudrate | z | <baudrate> |
Query
| Label | Arguments | Options | Comments |
| query general status | a |
| query bad access timeout | b |
| query valid access timeout | c |
| query entry | e |
| query family | f | | 1-wire family |
| query secret key | k |
| query lock | l |
| query mode | m | | slave/device active or not |
| query rights | r |
| query status | s |
| query timestamp | t | | only if RTC is defined |
| query unit | u |
| query overdrive speed | v |
| query wire | w |
| query user | x |
Options
| Options | Comments |
| <address> | 0 to 65535 |
| <contact> | 1 or 2 |
| <limitH> | Higher alarm limit |
| <limitL> | Lower alarm limit |
| <mode> | 0 [disable] or 1 [enable] |
| <ow> | OW devices ranges from 3 to the number of OW devices detected on line |
| <recess> | 0 to 180 [seconds] |
| <timeout> | 0 to 255 |
| <timestamp> | 0 to 9'999'999'999 [seconds since 1.1.1970] |
| <uid> | |
Configuration Files
The configuration files are flat text file where each fields are separated by a tabulation.
keys.txt
Contains the list of the key used to hash the credentials on the iButton key. You can generate a new key every day and add it to this file, the most recent key comming first.
| Field Name | Description | Example |
| timestamp | The timestamp of the time when the key has been generated | 1350028169 |
| key | The value of the secret key | [Z}4V;qr$(/Kc_aiF7#K8tATNC |
- demo_keys.txt
1350028169 [Z}4V;qr$(/Kc_aiF7#K8tATNC
1349094539 IdRPKslg\?/
1349085044 9YxUJ`wa#\U;M18=L,>_bo8wIbn"IoY
1349085044 cl8b]It3f,F-b
1349085044 ad15lMR{*]P_<koY&=@;cNgr
units.txt
Provides a link beetween the unit id and a human readable label.
| Field Name | Description | Example |
| id | The unique identifier of the unit, as used in slaves.conf | 2 |
| label | A human description of the unit | Main Office |
- demo_units.txt
1 Reception
2 Main Office
3 CEO's Office
users.txt
Contains the list of all users, the timestamp of the last key read from the user and a value which can be incremented
when an iButton key is lost or if the data on the iButton key has been copied by some nasty people.
| Field Name | Description | Example |
| id | The unique identifier the the user, as used in cron.txt | Arthur Dent |
| timestamp | The timestamp of the last key read for the user | 1350028169 |
| increment | A value which can be incremented when an iButton key is lost | 3 |
- demo_users.txt
Arthur Dent 1350028169 3
Ford Prefect 1349085044 2
Zaphod Beeblebrox 1349085044 5
cron.txt
Contains the rights to access on some unit for a user during a specified time interval (specified as a cron).
| Field Name | Description | Example |
| unit_id | The number identifying the target unit of this rule | 1 |
| user_id | The identifier of the user on which this rule applies | Arthur Dent |
| cron | The cron value of the accessible periods for this rule | 0 8-17 * * * |
- demo_cron.txt
1 Arthur Dent 0 8-17 * * *
2 Arthur Dent 0 8-17 * * *
1 Ford Prefect * * * * *