Emonwrt3 Command line guide: Difference between revisions
Line 75: | Line 75: | ||
This command is particularly useful to identify issues with remote servers connections. | This command is particularly useful to identify issues with remote servers connections. | ||
==emonwrt3-gpio23-reset.sh== | |||
emonwrt-gpio23-reset.sh | |||
This command reset the Arduino microcontroller. | |||
A particular use for it is to see the header message from the Arduino. For this use 2 terminal. In the first stop the emonwrt3 service. Then open the serial port as follow. | |||
stty -F /dev/ttyATH0 raw speed 38400 | |||
cat /dev/ttyATH0 | |||
<small>If stty is not installed then issue opkg update; opkg install coreutils-stty</small> | |||
In the second terminal issue the gpio-reset command. | |||
The microcontroller will reset showing the version in use. |
Revision as of 11:17, 14 February 2019
Terminal access
To access the terminal of the emonwrt3 use putty. Use hostname OpenWrt (or the ip address). Connection type ssh. Port 22.
If you are already on a linux type computer just issue a ssh command
ssh root@OpenWrt
If the password has never been set from the web interface then use telnet instead.
telnet OpenWrt
Start/Stop service
The Emonwrt3 service can be stopped with the following command.
/etc/init.d/emonwrt3 stop
Stopping the emonwrt3 service will be required for some commands.
Likewise start the service again like this.
/etc/init.d/emonwrt3 start
Command list
emonwrt3-dbdump
emonwrt3-dbdump
This dumps the rolling database. The output will look as follow
root@emeter:~# emonwrt3-dbdump CONFIG: Configuration loaded ok. DB: Using rolling database /tmp/emonwrt3.db (0) 0 1550094926 6 -0.00 0.00 0.00 0.11 26.76 -127.00 (1) 0 1550094936 6 0.00 0.00 0.22 0.00 17.37 -127.00 (2) 0 1550094946 6 0.00 0.00 0.04 0.08 4.20 -127.00 (3) 0 1550094957 6 0.00 0.00 0.29 0.08 4.20 -127.00 (4) 0 1550094967 6 0.00 0.00 1.00 0.03 5.11 -127.00 KISSDB_get failed (5) (1)
The KISSDB_get failed just means the record has not been filled yet.
emowrt3-serialstore
The emonwrt3 service must be stopped before using this command.
emonwrt3-serialstore -f
This is the program responsible for reading the serial port and saving the data in the rolling database.
We expect an output as this one below.
root@emeter:~# emonwrt3-serialstore -f Forcing debug on START CONFIG: Configuration loaded ok. DB: Using rolling database /tmp/emonwrt3.db SERIAL: OPEN BaudRate = 38400 Port = /dev/ttyATH0 Oldest key: (89) 24 06 59 7c 8c 38 e8 fe 2c 3a 3c e4 cf 3d 00 d0 e0 3c b7 60 c0 41 00 00 fe c2 DB put: (90) 1550142338
The line 24 06 59 etc being the serial data in hex format.
emonwrt3-gateway
The emonwrt3 service must be stopped before using this command.
emonwrt3-gateway -f
This manages the data in the rolling database. Makes a decision whether they should be sent. Then send them to the list of streams.
This command is particularly useful to identify issues with remote servers connections.
emonwrt3-gpio23-reset.sh
emonwrt-gpio23-reset.sh
This command reset the Arduino microcontroller.
A particular use for it is to see the header message from the Arduino. For this use 2 terminal. In the first stop the emonwrt3 service. Then open the serial port as follow.
stty -F /dev/ttyATH0 raw speed 38400 cat /dev/ttyATH0
If stty is not installed then issue opkg update; opkg install coreutils-stty
In the second terminal issue the gpio-reset command.
The microcontroller will reset showing the version in use.