MQTT, INSTALL scripts work⤵
This commit is contained in:
@@ -22,7 +22,8 @@ services:
|
|||||||
- ${APP_DATA_LOCATION}/pialert/dhcp_samples/dhcp1.leases:/mnt/dhcp1.leases
|
- ${APP_DATA_LOCATION}/pialert/dhcp_samples/dhcp1.leases:/mnt/dhcp1.leases
|
||||||
- ${APP_DATA_LOCATION}/pialert/dhcp_samples/dhcp2.leases:/mnt/dhcp2.leases
|
- ${APP_DATA_LOCATION}/pialert/dhcp_samples/dhcp2.leases:/mnt/dhcp2.leases
|
||||||
- ${APP_DATA_LOCATION}/pialert/dhcp_samples/pihole_dhcp_full.leases:/etc/pihole/dhcp.leases
|
- ${APP_DATA_LOCATION}/pialert/dhcp_samples/pihole_dhcp_full.leases:/etc/pihole/dhcp.leases
|
||||||
- ${APP_DATA_LOCATION}/pihole/etc-pihole/pihole-FTL.db:/etc/pihole/pihole-FTL.dba
|
- ${APP_DATA_LOCATION}/pialert/dhcp_samples/pihole_dhcp_2.leases:/etc/pihole/dhcp2.leases
|
||||||
|
- ${APP_DATA_LOCATION}/pihole/etc-pihole/pihole-FTL.db:/etc/pihole/pihole-FTL.db
|
||||||
- ${DEV_LOCATION}/pialert:/home/pi/pialert/pialert
|
- ${DEV_LOCATION}/pialert:/home/pi/pialert/pialert
|
||||||
- ${DEV_LOCATION}/dockerfiles:/home/pi/pialert/dockerfiles
|
- ${DEV_LOCATION}/dockerfiles:/home/pi/pialert/dockerfiles
|
||||||
- ${APP_DATA_LOCATION}/pialert/php.ini:/etc/php/8.2/fpm/php.ini
|
- ${APP_DATA_LOCATION}/pialert/php.ini:/etc/php/8.2/fpm/php.ini
|
||||||
|
|||||||
@@ -102,11 +102,11 @@ date +%s > "$INSTALL_DIR/pialert/front/buildtimestamp.txt"
|
|||||||
/etc/init.d/nginx start
|
/etc/init.d/nginx start
|
||||||
|
|
||||||
# Start Nginx and your application to start at boot (if needed)
|
# Start Nginx and your application to start at boot (if needed)
|
||||||
systemctl start nginx
|
# systemctl start nginx
|
||||||
systemctl enable nginx
|
# systemctl enable nginx
|
||||||
|
|
||||||
# systemctl enable pi-alert
|
# # systemctl enable pi-alert
|
||||||
sudo systemctl restart nginx
|
# sudo systemctl restart nginx
|
||||||
|
|
||||||
# Activate the virtual python environment
|
# Activate the virtual python environment
|
||||||
source myenv/bin/activate
|
source myenv/bin/activate
|
||||||
|
|||||||
@@ -1,5 +1,9 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
|
echo "---------------------------------------------------------"
|
||||||
|
echo "[INSTALL] Run user-mapping.sh"
|
||||||
|
echo "---------------------------------------------------------"
|
||||||
|
|
||||||
if [ -z "${USER}" ]; then
|
if [ -z "${USER}" ]; then
|
||||||
echo "We need USER to be set!"; exit 100
|
echo "We need USER to be set!"; exit 100
|
||||||
fi
|
fi
|
||||||
@@ -9,7 +13,7 @@ if [ -z "${HOST_USER_ID}" -a -z "${HOST_USER_GID}" ]; then
|
|||||||
echo "Nothing to do here." ; exit 0
|
echo "Nothing to do here." ; exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# reset user_?id to either new id or if empty old (still one of above
|
# reset user_id to either new id or if empty old (still one of above
|
||||||
# might not be set)
|
# might not be set)
|
||||||
USER_ID=${HOST_USER_ID:=$USER_ID}
|
USER_ID=${HOST_USER_ID:=$USER_ID}
|
||||||
USER_GID=${HOST_USER_GID:=$USER_GID}
|
USER_GID=${HOST_USER_GID:=$USER_GID}
|
||||||
|
|||||||
@@ -26,7 +26,14 @@
|
|||||||
"string" : "A plugin to publish a notification via the Apprise gateway."
|
"string" : "A plugin to publish a notification via the Apprise gateway."
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"params" : [],
|
"params" : [
|
||||||
|
{
|
||||||
|
"name" : "devices",
|
||||||
|
"type" : "sql",
|
||||||
|
"value" : "SELECT dev_LastIP from DEVICES",
|
||||||
|
"timeoutMultiplier" : true
|
||||||
|
}
|
||||||
|
],
|
||||||
"database_column_definitions":
|
"database_column_definitions":
|
||||||
[
|
[
|
||||||
{
|
{
|
||||||
@@ -271,7 +278,7 @@
|
|||||||
{
|
{
|
||||||
"function": "CMD",
|
"function": "CMD",
|
||||||
"type": "readonly",
|
"type": "readonly",
|
||||||
"default_value":"python3 /home/pi/pialert/front/plugins/_publisher_mqtt/mqtt.py",
|
"default_value":"python3 /home/pi/pialert/front/plugins/_publisher_mqtt/mqtt.py devices={devices}",
|
||||||
"options": [],
|
"options": [],
|
||||||
"localized": ["name", "description"],
|
"localized": ["name", "description"],
|
||||||
"name" : [{
|
"name" : [{
|
||||||
@@ -294,7 +301,7 @@
|
|||||||
{
|
{
|
||||||
"function": "RUN_TIMEOUT",
|
"function": "RUN_TIMEOUT",
|
||||||
"type": "integer",
|
"type": "integer",
|
||||||
"default_value": 600,
|
"default_value": 10,
|
||||||
"options": [],
|
"options": [],
|
||||||
"localized": ["name", "description"],
|
"localized": ["name", "description"],
|
||||||
"name" : [{
|
"name" : [{
|
||||||
|
|||||||
@@ -100,9 +100,16 @@ class sensor_config:
|
|||||||
|
|
||||||
plugObj = getPluginObject({"Plugin":"MQTT", "Watched_Value3":hash_value})
|
plugObj = getPluginObject({"Plugin":"MQTT", "Watched_Value3":hash_value})
|
||||||
|
|
||||||
mylog('verbose', [f"[{pluginName}] Previous plugin object entry: {json.dumps(plugObj)}"])
|
# mylog('verbose', [f"[{pluginName}] Previous plugin object entry: {json.dumps(plugObj)}"])
|
||||||
|
|
||||||
|
if plugObj == {}:
|
||||||
|
self.isNew = True
|
||||||
|
mylog('verbose', [f"[{pluginName}] New sensor entry mac : {mac}"])
|
||||||
|
mylog('verbose', [f"[{pluginName}] New sensor entry input_string : {input_string}"])
|
||||||
|
mylog('verbose', [f"[{pluginName}] New sensor entry hash_value : {hash_value}"])
|
||||||
|
else:
|
||||||
|
self.isNew = False
|
||||||
|
|
||||||
self.isNew = plugObj == {}
|
|
||||||
|
|
||||||
# Log sensor
|
# Log sensor
|
||||||
global plugin_objects
|
global plugin_objects
|
||||||
@@ -117,7 +124,7 @@ class sensor_config:
|
|||||||
watched2 = sensorType,
|
watched2 = sensorType,
|
||||||
watched3 = hash_value,
|
watched3 = hash_value,
|
||||||
watched4 = mac,
|
watched4 = mac,
|
||||||
extra = 'null',
|
extra = input_string,
|
||||||
foreignKey = deviceId
|
foreignKey = deviceId
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user