Skip to content

Commit

Permalink
V3.4.0
Browse files Browse the repository at this point in the history
~ 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
  • Loading branch information
SBorg2014 committed Jul 23, 2024
1 parent 8e36df3 commit edd3885
Show file tree
Hide file tree
Showing 5 changed files with 28 additions and 15 deletions.
2 changes: 1 addition & 1 deletion wetterstation.conf
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
### Settings V3.3.0 -----------------------------------------------------------
### Settings V3.4.0 -----------------------------------------------------------
#Debuging einschalten [true/false] / default: false / Ausgabe der Messwerte
debug=false

Expand Down
2 changes: 1 addition & 1 deletion wetterstation.js
Original file line number Diff line number Diff line change
@@ -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)
Expand Down
10 changes: 6 additions & 4 deletions wetterstation.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,16 @@
: <<'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)
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)
Expand Down Expand Up @@ -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
Expand Down
4 changes: 2 additions & 2 deletions wetterstation.sub
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#!/bin/bash
### Subroutinen V3.3.0 --------------------------------------------------------
### Subroutinen V3.4.0 --------------------------------------------------------


#Bezeichnung der Datenpunkte
Expand Down Expand Up @@ -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"
Expand Down
25 changes: 18 additions & 7 deletions ws_updater.sh
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#!/bin/bash

UPDATE_VER=V3.3.0
UPDATE_VER=V3.4.0

### Farbdefinition
GR='\e[1;32m'
Expand Down Expand Up @@ -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

Expand Down Expand Up @@ -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
}

########################################################################################
Expand Down Expand Up @@ -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
Expand Down

0 comments on commit edd3885

Please sign in to comment.