@david-g Vielen Dank für Deinen Typ,
habe alles nach der Anleitung installiert.
Bild ist Sichtbar, musste die Bitrate bei meinen Reolink Kameras auf 1024 reduzieren, da es ansonsten jede paar Sekunden geruckelt hat... Nun funktioniert es einigermaßen...
NEWS
Best posts made by Shakira1972
-
RE: Lovelace - Reolink Kamera einbinden
Latest posts made by Shakira1972
-
RE: [Linux Shell-Skript] WLAN-Wetterstation
@boronsbruder Hallo,
leider aktualisieren sich die Werte nicht.
Die Bodenfeuchtesensoren DP100, 1 bis 9 aktualisieren sich, 10 bis 16 nach der Installation von 3.5.1 nicht mehr.
Es gab die erste richtige übertragung nach der Installation vor einer Woche, aber dann kamen keine Neuen Werte mehr...
Woran könnte dies liegen?
Danke
Shaki -
RE: [Linux Shell-Skript] WLAN-Wetterstation
@boronsbruder Super, hat funktioniert!
Danke! -
RE: [Linux Shell-Skript] WLAN-Wetterstation
@shakira1972 sagte in [Linux Shell-Skript] WLAN-Wetterstation:
@boronsbruder sagte in [Linux Shell-Skript] WLAN-Wetterstation:
@sborg meinte die Kommandozeile ./wetterstation.sh --data ausführen und die Ausgabe der Sensoren, ohne den ganzen Krismkrams darum, posten:
Ok, ich hoffe das sind nun die richtigen Werte...
soilmoisture1=50&soilad1=240&soilmoisture2=47&soilad2=249&soilmoisture3=35&soilad3=196&soilmoisture4=46&soilad4=245&soilmoisture5=50&soilad5=260&soilmoisture6=47&soilad6=247&soilmoisture7=41&soilad7=225&soilmoisture8=38&soilad8=222&soilmoisture9=50&soilad9=250&soilmoisture10=48&soilad10=238&soilmoisture11=58&soilad11=282&soilmoisture12=52&soilad12=248&soilmoisture13=54&soilad13=257&soilmoisture14=50&soilad14=239&soilmoisture15=53&soilad15=255&soilmoisture16=56&soilad16=261
Wenn ich das richtig verstehe, dann zeigt es hier, im Gegensatz zu den Werten in IoBroker, die richtigen Werte an.
Aktuell in IoBroker:
Danke für Eure Hilfe!Niemand eine Idee, woran es liegen könnte?
Danke
Shaki -
RE: IRobot Roomba Adapter
Guten Tag,
ich schaffe es einfach nicht, Username und Passwort herauszufinden.
Ich gehe nach der Manuellen Anleitung nach und gebe das in meinen Raspberry ein:How to get your username/blid and password
(Needed for Cloud and Local requests)
You need your iRobot account credentials (username and password).
** Option 1 **
Install globally and then run the command:dorita980get-roomba-password-cloudund bekomme dann diese Fehlermeldung:
pi@raspberrypi:~ $ $ npm install -g dorita980 $ get-roomba-password-cloud <iRobot Username> <iRobot Password> [Optional API-Key] -bash: $: command not found -bash: syntax error near unexpected token `<'
Danke!
-
RE: ioBroker.cloudless-homeconnect Adapter konfigurieren
Noch eine Frage, wahrscheinlich auch einfach zu lösen.
Der Adapter ist nun Grün, aber die Werte sind nicht aktuell.
In der Beschreibung steht: Es kann vorkommen, dass das Gerät nach Laden der Konfiguration nicht angesprochen werden kann. Dann liegt im lokalen Netz kein DNS-Eintrag für die Domain des Geräts vor. Außer diesen im Netzwerk einzurichten, kann im Datenpunkt info.config bei host einfach die lokale IP des Gerätes eingetragen werden.
Wenn ich die Datei info.config öffne:{ "_id": "cloudless-homeconnect.0.info.config", "type": "state", "common": { "role": "json", "name": { "en": "Device config", "de": "Gerätekonfiguration", "ru": "Настройка устройства", "pt": "Configuração do dispositivo", "nl": "Apparaatconfiguratie", "fr": "Configuration du périphérique", "it": "Configurazione del dispositivo", "es": "Configuración de dispositivo", "pl": "Konfiguracja urządzenia", "uk": "Налаштування пристрою", "zh-cn": "设备配置" }, "type": "string", "read": true, "write": true, "def": "" }, "native": {}, "from": "system.adapter.cloudless-homeconnect.0", "ts": 1751537843281, "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" }, "user": "system.user.admin" }
hier gibt es keinen Punkt der Host heißt, wo ich die IP eintragen könnte...
Danke! -
RE: ioBroker.cloudless-homeconnect Adapter konfigurieren
@arteck Gibt es hierfür eine Anleitung für Anfänger?
Danke -
ioBroker.cloudless-homeconnect Adapter konfigurieren
Guten Tag,
habe den ioBroker.cloudless-homeconnect Adapter installiert, da ich mit den HomeConnect Adapter immer Probleme habe:homeconnect.0 2025-07-03 05:29:11.706 error Start Event Stream Error: {"type":"error","status":429,"message":"Too Many Requests"} homeconnect.0 2025-07-03 05:29:11.706 error 429 Too Many Requests
Nun aber zu meinen Problem,
nach der Installation des cloudless-homeconnect Adapter gab es meiner Ansicht nach, keine Fehlermeldungen:host.raspberrypi 2025-07-03 06:31:50.139 info iobroker exit 0 host.raspberrypi 2025-07-03 06:31:48.979 info iobroker Updating objects from io-package.json for adapter "cloudless-homeconnect" with version "1.6.2" host.raspberrypi 2025-07-03 06:31:48.956 info iobroker upload [0] cloudless-homeconnect.admin /opt/iobroker/node_modules/iobroker.cloudless-homeconnect/admin/jsonConfig.json jsonConfig.json application/json host.raspberrypi 2025-07-03 06:31:48.943 info iobroker upload [1] cloudless-homeconnect.admin /opt/iobroker/node_modules/iobroker.cloudless-homeconnect/admin/i18n/zh-cn/translations.json i18n/zh-cn/translations.json application/json host.raspberrypi 2025-07-03 06:31:48.930 info iobroker upload [2] cloudless-homeconnect.admin /opt/iobroker/node_modules/iobroker.cloudless-homeconnect/admin/i18n/uk/translations.json i18n/uk/translations.json application/json host.raspberrypi 2025-07-03 06:31:48.916 info iobroker upload [3] cloudless-homeconnect.admin /opt/iobroker/node_modules/iobroker.cloudless-homeconnect/admin/i18n/ru/translations.json i18n/ru/translations.json application/json host.raspberrypi 2025-07-03 06:31:48.897 info iobroker upload [4] cloudless-homeconnect.admin /opt/iobroker/node_modules/iobroker.cloudless-homeconnect/admin/i18n/pt/translations.json i18n/pt/translations.json application/json host.raspberrypi 2025-07-03 06:31:48.883 info iobroker upload [5] cloudless-homeconnect.admin /opt/iobroker/node_modules/iobroker.cloudless-homeconnect/admin/i18n/pl/translations.json i18n/pl/translations.json application/json host.raspberrypi 2025-07-03 06:31:48.871 info iobroker upload [6] cloudless-homeconnect.admin /opt/iobroker/node_modules/iobroker.cloudless-homeconnect/admin/i18n/nl/translations.json i18n/nl/translations.json application/json host.raspberrypi 2025-07-03 06:31:48.860 info iobroker upload [7] cloudless-homeconnect.admin /opt/iobroker/node_modules/iobroker.cloudless-homeconnect/admin/i18n/it/translations.json i18n/it/translations.json application/json host.raspberrypi 2025-07-03 06:31:48.846 info iobroker upload [8] cloudless-homeconnect.admin /opt/iobroker/node_modules/iobroker.cloudless-homeconnect/admin/i18n/fr/translations.json i18n/fr/translations.json application/json host.raspberrypi 2025-07-03 06:31:48.832 info iobroker upload [9] cloudless-homeconnect.admin /opt/iobroker/node_modules/iobroker.cloudless-homeconnect/admin/i18n/es/translations.json i18n/es/translations.json application/json host.raspberrypi 2025-07-03 06:31:48.819 info iobroker upload [10] cloudless-homeconnect.admin /opt/iobroker/node_modules/iobroker.cloudless-homeconnect/admin/i18n/en/translations.json i18n/en/translations.json application/json host.raspberrypi 2025-07-03 06:31:48.806 info iobroker upload [11] cloudless-homeconnect.admin /opt/iobroker/node_modules/iobroker.cloudless-homeconnect/admin/i18n/de/translations.json i18n/de/translations.json application/json host.raspberrypi 2025-07-03 06:31:48.797 info iobroker upload [12] cloudless-homeconnect.admin /opt/iobroker/node_modules/iobroker.cloudless-homeconnect/admin/cloudless-homeconnect.png cloudless-homeconnect.png image/png host.raspberrypi 2025-07-03 06:31:48.783 info iobroker upload [13] cloudless-homeconnect.admin /opt/iobroker/node_modules/iobroker.cloudless-homeconnect/admin/cloudless-homeconnect-880x800.png cloudless-homeconnect-880x800.png image/png host.raspberrypi 2025-07-03 06:31:48.632 info iobroker added 26 packages in 17s243 packages are looking for funding run `npm fund` for details host.raspberrypi 2025-07-03 06:31:43.339 info iobroker npm warn skipping integrity check for git dependency ssh://git@github.com/eifel-tech/ioBroker.cloudless-homeconnect.git host.raspberrypi 2025-07-03 06:31:31.626 info iobroker Installing eifel-tech/ioBroker.cloudless-homeconnect#c133633fb50e28e55169099f4f7c0617ca72e835... (System call) host.raspberrypi 2025-07-03 06:31:31.621 info iobroker NPM version: 10.8.2 host.raspberrypi 2025-07-03 06:31:31.257 info iobroker install eifel-tech/ioBroker.cloudless-homeconnect#c133633fb50e28e55169099f4f7c0617ca72e835 host.raspberrypi 2025-07-03 06:31:27.580 info iobroker url https://github.com/eifel-tech/ioBroker.cloudless-homeconnect.git --host raspberrypi --debug
Normalerweise, zumindest bei den anderen Apps, erscheint unter den Instanzen dann die App und ich kann dort Konfigurieren. Aber hier finde ich diese App nicht.
Unter Objekte kann ich lediglich einen leeren Ordner finden.
Laut Beschreibung (https://github.com/eifel-tech/ioBroker.cloudless-homeconnect/blob/master/docs/de/README.md#iobrokercloudless-homeconnect)
"In der Adapter-Config muss der Homeconnect App Benutzername und Passwort eingetragen werden."
Wo finde ich diese?
Danke für Eure Hilfe.Noch ein paar Infos:
Node.js: v20.19.3
Port 443 am Gerät freigeschaltet
Bosch Spülmaschine SMS6ZCI49E/08 -
RE: [Linux Shell-Skript] WLAN-Wetterstation
@boronsbruder sagte in [Linux Shell-Skript] WLAN-Wetterstation:
@sborg meinte die Kommandozeile ./wetterstation.sh --data ausführen und die Ausgabe der Sensoren, ohne den ganzen Krismkrams darum, posten:
Ok, ich hoffe das sind nun die richtigen Werte...
soilmoisture1=50&soilad1=240&soilmoisture2=47&soilad2=249&soilmoisture3=35&soilad3=196&soilmoisture4=46&soilad4=245&soilmoisture5=50&soilad5=260&soilmoisture6=47&soilad6=247&soilmoisture7=41&soilad7=225&soilmoisture8=38&soilad8=222&soilmoisture9=50&soilad9=250&soilmoisture10=48&soilad10=238&soilmoisture11=58&soilad11=282&soilmoisture12=52&soilad12=248&soilmoisture13=54&soilad13=257&soilmoisture14=50&soilad14=239&soilmoisture15=53&soilad15=255&soilmoisture16=56&soilad16=261
Wenn ich das richtig verstehe, dann zeigt es hier, im Gegensatz zu den Werten in IoBroker, die richtigen Werte an.
Aktuell in IoBroker:
Danke für Eure Hilfe! -
RE: [Linux Shell-Skript] WLAN-Wetterstation
@sborg Habe mal alles kopiert (außer Versionsinfo), da ich mich hier Zuwenig auskenne..:
#Versionierung SH_VER="V3.5.0" CONF_V="V3.5.0" SUBVER="V3.5.0" #Installationsverzeichnis feststellen DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" #Config-Version prüfen VER_CONFIG=$(cat "${DIR}/wetterstation.conf"|grep '### Setting'|cut -d" " -f3) if [ $CONF_V != $VER_CONFIG ]; then echo -e "wetterstation: \e[31mERROR #000 - Config-Version mismatch!\n" echo -e "benutzt: $VER_CONFIG\t benötigt wird: $CONF_V \e[0m" exit 1 fi #Sub-Version prüfen SUB_CONFIG=$(cat "${DIR}/wetterstation.sub"|grep '### Subroutinen'|cut -d" " -f3) if [ $SUBVER != $SUB_CONFIG ]; then echo -e "wetterstation: \e[31mERROR #001 - Subroutinen-Version mismatch!\n" echo -e "benutzt: $SUB_CONFIG\t benötigt wird: $SUBVER \e[0m" exit 1 fi #Konfiguration lesen + Subroutinen laden . "${DIR}/wetterstation.conf" . "${DIR}/wetterstation.sub" #gibt es Parameter? while [ "$1" != "" ]; do case $1 in --debug ) version debug=true #override ;; --osem_reg ) osem_register exit ;; --windy_reg ) windy_register exit ;; --metsommer ) metsom_override=true metsommer exit ;; --influx_test) minmax24h DEBUG exit ;; -s | --show ) show_pwid=true ;; -d | --data ) setup ws_data exit ;; -v | --version ) version exit ;; -h | --help ) usage exit ;; * ) usage exit 1 esac shift done #Setup + Initial ausführen setup minmaxheute #Endlosschleife while true do #Kommunikation herstellen und Daten empfangen get_DATA #KOM-Fehler? if [ "$?" -eq "0" ]; then unset MESSWERTE; unset MESSWERTERAWIN MESSWERTERAWIN=(${DATA//&/ }) rawinlen=${#MESSWERTERAWIN[@]} j=35 for (( i=1; i<rawinlen; i++ )) do if [[ ${MESSWERTERAWIN[$i]} == tempinf=* ]] || [[ ${MESSWERTERAWIN[$i]} == indoortempf=* ]] then MESSWERTE[0]=$(echo ${MESSWERTERAWIN[$i]}|cut -d"=" -f2); INDOOR_TEMP=${MESSWERTE[0]}; convertFtoC 0; fi if [[ ${MESSWERTERAWIN[$i]} == tempf=* ]] then MESSWERTE[1]=$(echo ${MESSWERTERAWIN[$i]}|cut -d"=" -f2); TEMPF=${MESSWERTE[1]}; convertFtoC 1; do_trend_aussentemp; fi if [[ ${MESSWERTERAWIN[$i]} == dewptf=* ]] then MESSWERTE[2]=$(echo ${MESSWERTERAWIN[$i]}|cut -d"=" -f2); DEWPTF=${MESSWERTE[2]}; convertFtoC 2; fi if [[ ${MESSWERTERAWIN[$i]} == windchillf=* ]] then MESSWERTE[3]=$(echo ${MESSWERTERAWIN[$i]}|cut -d"=" -f2); convertFtoC 3; fi if [[ ${MESSWERTERAWIN[$i]} == humidityin=* ]] || [[ ${MESSWERTERAWIN[$i]} == indoorhumidity=* ]] then MESSWERTE[4]=$(echo ${MESSWERTERAWIN[$i]}|cut -d"=" -f2); fi if [[ ${MESSWERTERAWIN[$i]} == humidity=* ]] then MESSWERTE[5]=$(echo ${MESSWERTERAWIN[$i]}|cut -d"=" -f2); fi if [[ ${MESSWERTERAWIN[$i]} == windspeedmph=* ]] then MESSWERTE[6]=$(echo ${MESSWERTERAWIN[$i]}|cut -d"=" -f2); convertMPHtoKMH 6; fi if [[ ${MESSWERTERAWIN[$i]} == windgustmph=* ]] then MESSWERTE[7]=$(echo ${MESSWERTERAWIN[$i]}|cut -d"=" -f2); convertMPHtoKMH 7; fi if [[ ${MESSWERTERAWIN[$i]} == winddir=* ]] then MESSWERTE[8]=$(echo ${MESSWERTERAWIN[$i]}|cut -d"=" -f2); winddir 8; fi if [[ ${MESSWERTERAWIN[$i]} == baromabsin=* ]] || [[ ${MESSWERTERAWIN[$i]} == absbaromin=* ]] then MESSWERTE[9]=$(echo ${MESSWERTERAWIN[$i]}|cut -d"=" -f2); convertLuftdruck 9; fi if [[ ${MESSWERTERAWIN[$i]} == baromrelin=* ]] || [[ ${MESSWERTERAWIN[$i]} == baromin=* ]] then MESSWERTE[10]=$(echo ${MESSWERTERAWIN[$i]}|cut -d"=" -f2); convertLuftdruck 10; fi if [[ ${MESSWERTERAWIN[$i]} == rainratein=* ]] || [[ ${MESSWERTERAWIN[$i]} == rainin=* ]] || [[ ${MESSWERTERAWIN[$i]} == rrain_piezo=* ]] then MESSWERTE[11]=$(echo ${MESSWERTERAWIN[$i]}|cut -d"=" -f2); convertInchtoMM 11; fi if [[ ${MESSWERTERAWIN[$i]} == dailyrainin=* ]] || [[ ${MESSWERTERAWIN[$i]} == drain_piezo=* ]] then MESSWERTE[12]=$(echo ${MESSWERTERAWIN[$i]}|cut -d"=" -f2); convertInchtoMM 12; fi if [[ ${MESSWERTERAWIN[$i]} == weeklyrainin=* ]] || [[ ${MESSWERTERAWIN[$i]} == wrain_piezo=* ]] then MESSWERTE[13]=$(echo ${MESSWERTERAWIN[$i]}|cut -d"=" -f2); convertInchtoMM 13; fi if [[ ${MESSWERTERAWIN[$i]} == monthlyrainin=* ]] || [[ ${MESSWERTERAWIN[$i]} == mrain_piezo=* ]] then MESSWERTE[14]=$(echo ${MESSWERTERAWIN[$i]}|cut -d"=" -f2); convertInchtoMM 14; fi if [[ ${MESSWERTERAWIN[$i]} == yearlyrainin=* ]] || [[ ${MESSWERTERAWIN[$i]} == yrain_piezo=* ]] then MESSWERTE[15]=$(echo ${MESSWERTERAWIN[$i]}|cut -d"=" -f2); convertInchtoMM 15; fi if [[ ${MESSWERTERAWIN[$i]} == solarradiation=* ]] then MESSWERTE[16]=$(echo ${MESSWERTERAWIN[$i]}|cut -d"=" -f2); sonnenpuls 16; fi if [[ ${MESSWERTERAWIN[$i]} == uv=* ]] || [[ ${MESSWERTERAWIN[$i]} == UV=* ]] then MESSWERTE[17]=$(echo ${MESSWERTERAWIN[$i]}|cut -d"=" -f2); uv_belastung 17; fi if [[ ${MESSWERTERAWIN[$i]} == dateutc=* ]] then MESSWERTE[18]=$(echo ${MESSWERTERAWIN[$i]}|cut -d"=" -f2); convertTime 18; fi if [[ ${MESSWERTERAWIN[$i]} == stationtype=* ]] || [[ ${MESSWERTERAWIN[$i]} == softwaretype=* ]] then MESSWERTE[19]=$(echo ${MESSWERTERAWIN[$i]}|cut -d"=" -f2); fi if [[ ${MESSWERTERAWIN[$i]} == wh65batt=* ]] then MESSWERTE[20]=$(echo ${MESSWERTERAWIN[$i]}|cut -d"=" -f2); fi if [[ ${MESSWERTERAWIN[$i]} == maxdailygust=* ]] then MESSWERTE[21]=$(echo ${MESSWERTERAWIN[$i]}|cut -d"=" -f2); convertMPHtoKMH 21; fi if [[ ${MESSWERTERAWIN[$i]} == eventrainin=* ]] then MESSWERTE[22]=$(echo ${MESSWERTERAWIN[$i]}|cut -d"=" -f2); convertInchtoMM 22; fi if [[ ${MESSWERTERAWIN[$i]} == hourlyrainin=* ]] then MESSWERTE[23]=$(echo ${MESSWERTERAWIN[$i]}|cut -d"=" -f2); convertInchtoMM 23; fi if [[ ${MESSWERTERAWIN[$i]} == totalrainin=* ]] then MESSWERTE[24]=$(echo ${MESSWERTERAWIN[$i]}|cut -d"=" -f2); convertInchtoMM 24; fi if [[ ${MESSWERTERAWIN[$i]} == model=* ]] then MESSWERTE[25]=$(echo ${MESSWERTERAWIN[$i]}|cut -d"=" -f2); fi if [[ ${MESSWERTERAWIN[$i]} == winddir_avg10m=* ]] then MESSWERTE[26]=$(echo ${MESSWERTERAWIN[$i]}|cut -d"=" -f2); winddir 26; fi if [[ ${MESSWERTERAWIN[$i]} == windspdmph_avg10m=* ]] then MESSWERTE[27]=$(echo ${MESSWERTERAWIN[$i]}|cut -d"=" -f2); convertMPHtoKMH 27; fi if [[ ${MESSWERTERAWIN[$i]} == vpd=* ]] then MESSWERTE[30]=$(echo ${MESSWERTERAWIN[$i]}|cut -d"=" -f2); fi ### zusätzliche DPxxx-Sensoren ############################################################ if [ "${ANZAHL_DP10}" -gt "0" ]; then DP10; fi if [ "${ANZAHL_DP35}" -gt "0" ]; then DP35; fi if [ "${ANZAHL_DP40}" -gt "0" ]; then DP40; fi if [ "${ANZAHL_DP50}" -gt "0" ] || [ "${ANZAHL_DP100}" -gt "0" ]; then DP50_100; fi if [ "${ANZAHL_DP60}" -gt "0" ]; then DP60; fi if [ "${ANZAHL_DP70}" -gt "0" ]; then DP70; fi if [ "${ANZAHL_DP200}" -gt "0" ]; then DP200; fi if [ "${ANZAHL_DP250}" -gt "0" ]; then DP250; fi if [ "${ANZAHL_DP300}" -gt "0" ]; then DP300; fi ### zusätzliche DPxxx-Sensoren ################################################### ENDE ### ### zusätzliche WHxxx-Sensoren ############################################################ if [ "${ANZAHL_WH31}" -gt "0" ]; then WH31; fi ### zusätzliche WHxxx-Sensoren ################################################### ENDE ### ### zusätzliche WSxxx-Sensoren ############################################################ if [ "${ANZAHL_WS90}" -gt "0" ]; then WS90; fi ### zusätzliche WHxxx-Sensoren ################################################### ENDE ### ### zusätzliche Bresser-Sensoren ########################################################## if [ "${ANZAHL_7009999}" -gt "0" ]; then BR_001; fi ### zusätzliche WHxxx-Sensoren ################################################### ENDE ### ### zusätzliche Sainlogic oder Curconsa Sensoren, Station FT0300 ########################### if [ "${ANZAHL_DP50}" -eq "0" ] || [ "${ANZAHL_DP100}" -eq "0" ]; then if [[ ${MESSWERTERAWIN[$i]} == temp1f=* ]] then MESSWERTE[28]=$(echo ${MESSWERTERAWIN[$i]}|cut -d"=" -f2); convertFtoC 28; fi if [[ ${MESSWERTERAWIN[$i]} == humidity1=* ]] then MESSWERTE[29]=$(echo ${MESSWERTERAWIN[$i]}|cut -d"=" -f2); fi fi ### zusätzliche Sainlogic oder Curconsa Sensoren, Station FT0300 ################## ENDE ### done #Taupunkt und Windchill do_windchill #durchschnittliche Windgeschwindigkeit der letzten 10 Minuten if [[ ! "$DATA" =~ "windspdmph_avg10m=" ]]; then do_windspeed ${MESSWERTE[6]}; fi #Daten an ioB schicken if [ ${FIX_AUSSENTEMP} == "true" ] then if (( $(bc -l <<< "${MESSWERTE[1]} > -273") )) then iob_send if [ "${TEMPFIX_ERR}" -gt "0" ]; then let "TEMPFIX_ERR--"; fi else MELDUNG "unplausibler Messwert Aussentemperatur. Datenpaket verworfen..." let "TEMPFIX_ERR++" if [ "${TEMPFIX_ERR}" -gt "10" ] then MELDUNG "m%C3%B6glicherweise Batterie des Wettermastes schwach" SAPI "Single" "set/${DP_STATION_BATTERIE}?value=1&ack=true" fi fi else iob_send fi #Reset Kommfehler if [ ! -z "$KOMFEHLER" ] && [ "$KOMFEHLER" -gt "0" ]; then let "KOMFEHLER--" if [ "$KOMFEHLER" -eq "0" ] && [ $RESET_KOMFEHLER == "true" ]; then SAPI "Single" "set/${DP_KOMFEHLER}?value=false&ack=true"; fi fi else let "KOMFEHLER++" if [ "$KOMFEHLER" -eq "10" ]; then SAPI "Single" "set/${DP_KOMFEHLER}?value=true&ack=true"; fi if [ "$KOMFEHLER" -gt "10" ]; then KOMFEHLER=10; fi #Anzahl beschränken fi #Debug eingeschaltet? if [ $debug == "true" ]; then debuging; fi #Mitternachtjobs if [ $(date +%H) -ge "23" ] && [ $(date +%M) -ge "58" ] && [ -z $MIDNIGHTRUN ]; then rain #Jahresregenmenge firmware_check #neue Firmware reset_zaehler #Sonnenscheindauer, Solarenergie zurücksetzen (enthällt auch Speicherung Werte VorJahr) minmaxavg365d #Min-/Max-/Avg-Aussentemperatur vor einem Jahr metsommer #meteorologischer Sommer Durchschnittstemperatur und Regenmenge MELDUNG "Mitternachtjobs durchgef%C3%BChrt" fi if [ $(date +%H) -eq "0" ] && [ $(date +%M) -le "3" ]; then unset MIDNIGHTRUN if [ $(date +%Z) == "CEST" ]; then ZULU=22; else ZULU=23; fi fi #15-Minutenjobs: Wetterprognose; min/max Aussentemperatur der letzten 24h + heute DO_IT=$(date +%M) DO_IT=${DO_IT#0} if [ $(( $DO_IT % 15 )) -eq "0" ]; then if [ $(date +%s) -ge "$TIMER_SET" ]; then wetterprognose if [ ! -z ${INFLUX_BUCKET} ]; then minmax24h; minmaxheute; fi fi do_Wetterwarnung #stündlich Lebenszeichen if [ "$(date +%H)" -ne "${ALIVE}" ]; then ALIVE=$(date +%H); MELDUNG "Skript l%C3%A4uft..."; fi fi #6-Minutenjobs: WOW, Windy if [ $(( $DO_IT % 6 )) -eq "0" ] && [ ${block_6minjobs} -le "0" ]; then #Windy if [ ${use_windy} == "true" ]; then windy_update; fi #WOW if [ ${use_wow} == "true" ]; then wow_update; fi #run_onlyonce block_6minjobs=3; else let block_6minjobs-- fi #5-Minutenjobs: wetter.com; Wolkenbasis if [[ $(( $DO_IT % 5 )) -eq "0" && -z ${run_5minjobs_onlyonce} ]]; then #wetter.com / Wolkenbasis if [ ! -z ${WETTERCOM_ID} ]; then wettercom_update; fi do_wolkenbasis #Windböe max. für Stationen die keinen Wert (#21) liefern if [ ! -z ${INFLUX_BUCKET} ] && [ -z ${MESSWERTE[21]} ]; then windboeemax; fi #run only once run_5minjobs_onlyonce=true else if [ ${run_5minjobs_onlyonce} ]; then unset run_5minjobs_onlyonce; fi fi #Hitzeindex if (( $(bc -l <<< "${MESSWERTE[1]} > 20") )); then HITZEINDEX=$(round $(hitzeindex ${MESSWERTE[1]} ${MESSWERTE[5]}) 2) else HITZEINDEX= fi #openSenseMap if [ ${openSenseMap} == "true" ]; then opensensemap; fi #Wunderground if [ ${WUNDERGROUND_UPDATE} == "true" ]; then wunderground_update; fi #AWEKAS if [ ${use_awekas} == "true" ]; then awekas_update; fi #Logging eingeschaltet? if [ $logging == "true" ]; then logging; fi done ###EoF
Danke