diff --git a/wetterstation.conf b/wetterstation.conf index ad9e7b7..584fb07 100644 --- a/wetterstation.conf +++ b/wetterstation.conf @@ -1,4 +1,4 @@ -### Settings V3.3.0 ----------------------------------------------------------- +### Settings V3.4.0 ----------------------------------------------------------- #Debuging einschalten [true/false] / default: false / Ausgabe der Messwerte debug=false diff --git a/wetterstation.js b/wetterstation.js index fa7dd0b..407d0c2 100644 --- a/wetterstation.js +++ b/wetterstation.js @@ -1,4 +1,4 @@ -//Wetterstation Datenpunkte anlegen V3.3.0 +//Wetterstation Datenpunkte anlegen V3.4.0 let DP = "0_userdata.0.Wetterstation."; let WH31 = 0; // Anzahl der WH31/WH25 Sensoren (max. 1 Stück) let WS90 = 0; // Anzahl der WS90 Sensoren (max. 1 Stück) diff --git a/wetterstation.sh b/wetterstation.sh index 756d55b..cc8279a 100755 --- a/wetterstation.sh +++ b/wetterstation.sh @@ -2,7 +2,7 @@ : <<'Versionsinfo' - V3.3.0 - 06.07.2024 (c) 2019-2024 SBorg + V3.4.0 - 20.07.2024 (c) 2019-2024 SBorg wertet ein Datenpaket einer WLAN-Wetterstation im Wunderground-/Ecowitt-Format aus, konvertiert dieses und überträgt die Daten an den ioBroker (alternativ auch an AWEKAS, OpenSenseMap, Windy, wetter.com und WeatherObservationsWebsite) @@ -10,6 +10,8 @@ benötigt den 'Simple RESTful API'-Adapter im ioBroker, 'jq', 'bc' und 'dc' unter Linux + V3.4.0 / 20.07.2024 ~ Fix "Kommunikationsfehler" bei Gateways mit Firmware ab V3.1.1 / Issue #71 + ~ Fix am ws_updater, Restart des Service wird nach Update nicht ausgeführt V3.3.0 / 06.07.2024 + Fix Simple API-Fehlermeldung bei leerer Solarenergie + Fix DP "Windy Datenübertragung" verbleibt auf "false" trotz erfolgreicher Datenübertragung (Änderung an der API von windy) @@ -152,9 +154,9 @@ Versionsinfo ### Ende Infoblock #Versionierung - SH_VER="V3.3.0" - CONF_V="V3.3.0" - SUBVER="V3.3.0" + SH_VER="V3.4.0" + CONF_V="V3.4.0" + SUBVER="V3.4.0" #Installationsverzeichnis feststellen diff --git a/wetterstation.sub b/wetterstation.sub index be29c8b..31101cd 100644 --- a/wetterstation.sub +++ b/wetterstation.sub @@ -1,5 +1,5 @@ #!/bin/bash -### Subroutinen V3.3.0 -------------------------------------------------------- +### Subroutinen V3.4.0 -------------------------------------------------------- #Bezeichnung der Datenpunkte @@ -319,7 +319,7 @@ get_DATA() { 2) DATA=$(timeout ${WARTE} nc -nlvw 1 -p ${WS_PORT} 2>/dev/null|tail -1) STRLEN=$(echo -n $DATA | wc -m) - if [ "$STRLEN" -gt "150" ] && [[ "$DATA" =~ "PASSKEY=" ]] && [[ "$DATA" =~ "tempf=" ]]; then return 0; else return 1; fi + if [ "$STRLEN" -gt "150" ] && [[ "$DATA" =~ "PASSKEY=" ]] && [[ "$DATA" =~ "tempf=" ]] || [[ "$DATA" =~ "tempinf=" ]]; then return 0; else return 1; fi ;; *) echo -e "\n${RE}Die Angabe: WS_PROTOKOLL=$WS_PROTOKOLL ist ungültig. Bitte die Eingabe in der wetterstation.conf korrigieren!$WE\n" diff --git a/ws_updater.sh b/ws_updater.sh index f02c2aa..112c9b6 100644 --- a/ws_updater.sh +++ b/ws_updater.sh @@ -1,6 +1,6 @@ #!/bin/bash -UPDATE_VER=V3.3.0 +UPDATE_VER=V3.4.0 ### Farbdefinition GR='\e[1;32m' @@ -149,8 +149,9 @@ patcher() { V3.0.0) PATCH3010 ;; V3.1.0) PATCH3011 ;; V3.1.1) PATCH3020 ;; - V3.2.0) PATCH3030 && exit 0;; - V3.3.0) echo -e "$GE Version ist bereits aktuell...\n" && exit 0;; + V3.2.0) PATCH3030 ;; + V3.3.0) PATCH3040 && service_restart && exit 0;; + V3.4.0) echo -e "$GE Version ist bereits aktuell...\n" && exit 0;; *) FEHLER esac @@ -193,11 +194,11 @@ main() { rm tmp.zip source ./ws_updater.sh --patch +} +service_restart() { jn_abfrage "\n ${WE}Update ausgeführt. Soll der Service nun neu gestartet werden?" if [ ! -z $antwort ]; then echo -e "\n"; sudo systemctl restart wetterstation.service; fi - -exit } ######################################################################################## @@ -668,13 +669,23 @@ PATCH3020(){ #Patch Version V3.2.0 auf V3.3.0 -PATCH3030() { +PATCH3030(){ backup echo -e "${WE}\n Patche wetterstation.conf auf V3.3.0 ..." sed -i 's/### Settings V3.2.0/### Settings V3.3.0/' ./wetterstation.conf - echo -e "${WE} Fertig...\n" + echo -e "\n${WE} Fertig...\n" +} + + +#Patch Version V3.3.0 auf V3.4.0 +PATCH3040(){ + backup + echo -e "${WE}\n Patche wetterstation.conf auf V3.4.0 ..." + sed -i 's/### Settings V3.3.0/### Settings V3.4.0/' ./wetterstation.conf + echo -e "\n${WE} Fertig...\n" } + jn_abfrage() { echo -en "\n$1 ${WE}[${GR}J/N${WE}]" read -n 1 -p ": " JN