Browse Source

minor changes

master
Martin Sebald 7 years ago
parent
commit
79f5abf668
  1. 4
      apcups/README.md
  2. 2
      apcups/USV_dump_log
  3. 8
      apcups/ups.items

4
apcups/README.md

@ -12,11 +12,11 @@ Then create a thing in Paper UI. Use the Exec binding and enter the following pa
* **Transform:** REGEX((.*)) * **Transform:** REGEX((.*))
* **Interval:** 60 * **Interval:** 60
The port for accessing the UPS device through apcupsd is a parameter as I check three UPS devices and only want to use one script. This is also the reason why I configured the remote UPS devices (all my UPS devices just have a USB cable, no network interfaces) in the local apcupsd. The data is received from the remote apcupsd installations. The port (*3551* is the apcupsd standard port) for accessing the UPS device through apcupsd is a parameter as I check three UPS devices and only want to use one script. This is also the reason why I configured the remote UPS devices (all my UPS devices just have a USB cable, no network interfaces) in the local apcupsd. The data is received from the remote apcupsd installations. You can also modify the IP in the script to access a remote apcupsd installation.
The new thing *USV_dump_log* gets an id like _exec:command:**a1b2c3d4**_ which you then need to enter in the item created through the *ups.items* file. The new thing *USV_dump_log* gets an id like _exec:command:**a1b2c3d4**_ which you then need to enter in the item created through the *ups.items* file.
* **ups.items**: Put this file into your */etc/openhab2/items* directory and modify it for your specific setup. Maybe everything suits your needs, but you need to modify the string item *USV_Log* and match the command id in the channel command to the thing you created earlier in Paper UI. * **ups.items**: Put this file into your */etc/openhab2/items* directory and modify it for your specific setup. Maybe everything suits your needs, but you need to modify the string item *USV_Log* and match the command id in the channel command to the thing you created earlier in Paper UI.
* **ups.map**: Put this file into your */etc/openhab2/transform* directory. * **ups.map**: Put this file into your */etc/openhab2/transform* directory.
* **ups.rules**: Put this file into your */etc/openhab2/rules* directory. You may want to modify it for your specific setup. * **ups.rules**: Put this file into your */etc/openhab2/rules* directory. You may want to modify it for your specific setup. You find two excamples for actions if AC power fails. In this case a XMPP message and a message through Telegram is sent.
* **ups.map**: Put the bash script into */home/openhabian/scripts* (or somewhere else you like) and *chmod 755* it to make it executable. * **ups.map**: Put the bash script into */home/openhabian/scripts* (or somewhere else you like) and *chmod 755* it to make it executable.

2
apcups/USV_dump_log

@ -1,3 +1,3 @@
#!/bin/bash #!/bin/bash
export UPS_LOG="$(/sbin/apcaccess status 172.27.0.31:$1)" export UPS_LOG="$(/sbin/apcaccess status 127.0.0.1:$1)"
echo $UPS_LOG echo $UPS_LOG

8
apcups/ups.items

@ -1,10 +1,10 @@
String USV_Log "kompletter Inhalt des Logs [%s]" { channel="exec:command:a1b2c3d4:output" } String USV_Log "kompletter Inhalt des Logs [%s]" { channel="exec:command:a1b2c3d4:output" }
String USV_Status "USV Status [MAP(ups.map):%s]" String USV_Status "USV Status [MAP(ups.map):%s]"
Number USV_Load "USV Load [%.1f %%]" Number USV_Load "USV Load [%.1f %%]"
Number USV_BattCharge "USV Battery Charge [%.1f %%]" Number USV_BattCharge "USV Battery Charge [%.1f %%]"
Number USV_TimeLeft "USV Time Left [%.1f Minuten]" Number USV_TimeLeft "USV Time Left [%.1f Minuten]"
Number USV_BattVoltage "USV Battery Volts [%.1f V]" Number USV_BattVoltage "USV Battery Volts [%.1f V]"
Number USV_LineV "USV Input Volts [%.1f V]" Number USV_LineV "USV Input Volts [%.1f V]"
Number USV_OutputV "USV Output Volts [%.1f V]" Number USV_OutputV "USV Output Volts [%.1f V]"
Number USV_ITemp "USV Temperatur [%.1f °C]" Number USV_ITemp "USV Temperatur [%.1f °C]"
String USV_BattDate "USV Battery Date [%s]" String USV_BattDate "USV Battery Date [%s]"

Loading…
Cancel
Save