|  | @@ -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
 |