Browse Source

first commit

daniel 4 năm trước cách đây
commit
6d86227fd7
1 tập tin đã thay đổi với 59 bổ sung0 xóa
  1. 59 0
      abfrage.sh

+ 59 - 0
abfrage.sh

@@ -0,0 +1,59 @@
+#!/bin/bash
+
+#Konfiguration
+IP_Wetterstation="172.30.80.52"
+IP_MQTTServer="127.0.0.1"
+User_MQTT="nodered"
+Pass_MQTT="KsPUQ3N2wjsjOFFfjBt9"
+MQTT_Prefix="HA/NHI/AB/Wetterstation/Außen" #kein endender Slash!
+
+
+rm -f /tmp/wetter.html
+/usr/bin/curl -s --connect-timeout 2 -m 3 -o "/tmp/wetter.html" "http://${IP_Wetterstation}/livedata.htm"
+
+if [ $? -ne 0 ] ; then
+  echo "Wetterstation wird neu gestartet"
+  /usr/bin/curl -s "http://${IP_Wetterstation}/msgreboot.htm" > /dev/null
+  exit 1
+fi
+
+#Daten überprüfen
+grep "avgwind" /tmp/wetter.html > /dev/null
+if [ $? -ne 0 ] ; then
+  echo "Wetterdaten ungültigt"
+  exit 1
+fi
+
+
+value_avgwind=$(grep "avgwind" /tmp/wetter.html | awk -F 'value="' '{print $2}' | cut -d "\"" -f 1)
+/usr/bin/mosquitto_pub -h $IP_MQTTServer -m "${value_avgwind}" -t "${MQTT_Prefix}/avgwind" -u "${User_MQTT}" -P "${Pass_MQTT}"
+
+value_outTemp=$(grep "outTemp" /tmp/wetter.html | awk -F 'value="' '{print $2}' | cut -d "\"" -f 1)
+/usr/bin/mosquitto_pub -h $IP_MQTTServer -m "${value_outTemp}" -t "${MQTT_Prefix}/outTemp" -u "${User_MQTT}" -P "${Pass_MQTT}"
+
+value_outHumi=$(grep "outHumi" /tmp/wetter.html | awk -F 'value="' '{print $2}' | cut -d "\"" -f 1)
+/usr/bin/mosquitto_pub -h $IP_MQTTServer -m "${value_outHumi}" -t "${MQTT_Prefix}/outHumi" -u "${User_MQTT}" -P "${Pass_MQTT}"
+
+value_windir=$(grep "windir" /tmp/wetter.html | awk -F 'value="' '{print $2}' | cut -d "\"" -f 1)
+/usr/bin/mosquitto_pub -h $IP_MQTTServer -m "${value_windir}" -t "${MQTT_Prefix}/windir" -u "${User_MQTT}" -P "${Pass_MQTT}"
+
+value_solarrad=$(grep "solarrad" /tmp/wetter.html | awk -F 'value="' '{print $2}' | cut -d "\"" -f 1)
+/usr/bin/mosquitto_pub -h $IP_MQTTServer -m "${value_solarrad}" -t "${MQTT_Prefix}/solarrad" -u "${User_MQTT}" -P "${Pass_MQTT}"
+
+value_uv=$(grep "uv\"" /tmp/wetter.html | awk -F 'value="' '{print $2}' | cut -d "\"" -f 1)
+/usr/bin/mosquitto_pub -h $IP_MQTTServer -m "${value_uv}" -t "${MQTT_Prefix}/uv" -u "${User_MQTT}" -P "${Pass_MQTT}"
+
+value_uvi=$(grep "uvi" /tmp/wetter.html | awk -F 'value="' '{print $2}' | cut -d "\"" -f 1)
+/usr/bin/mosquitto_pub -h $IP_MQTTServer -m "${value_uvi}" -t "${MQTT_Prefix}/uvi" -u "${User_MQTT}" -P "${Pass_MQTT}"
+
+value_rainofhourly=$(grep "rainofhourly" /tmp/wetter.html | awk -F 'value="' '{print $2}' | cut -d "\"" -f 1)
+/usr/bin/mosquitto_pub -h $IP_MQTTServer -m "${value_rainofhourly}" -t "${MQTT_Prefix}/rainofhourly" -u "${User_MQTT}" -P "${Pass_MQTT}"
+
+value_CurrTimeH=$(grep "CurrTime" /tmp/wetter.html | awk -F 'value="' '{print $2}' | cut -d "\"" -f 1 | cut -d ":" -f1)
+/usr/bin/mosquitto_pub -h $IP_MQTTServer -m "${value_CurrTimeH}" -t "${MQTT_Prefix}/CurrTimeH" -u "${User_MQTT}" -P "${Pass_MQTT}"
+
+value_CurrTimeM=$(grep "CurrTime" /tmp/wetter.html | awk -F 'value="' '{print $2}' | cut -d "\"" -f 1 | cut -d ":" -f2 | cut -d " " -f 1)
+/usr/bin/mosquitto_pub -h $IP_MQTTServer -m "${value_CurrTimeM}" -t "${MQTT_Prefix}/CurrTimeM" -u "${User_MQTT}" -P "${Pass_MQTT}"
+
+
+exit 0