Erledigt sry, hatte ssh nicht aktiviert
Nightscout selbst aufsetzen und hosten
-
-
hmmm läuft nicht hier ein log.
pi@nightscout:~/nightscout $ ./start.sh
pi@nightscout:~/nightscout $ API_SECRET has 67 bits of entropy
Executing startBoot
Executing checkNodeVersion
Node LTS version v10.24.0 is supported
Executing checkEnv
Executing augmentSettings
Parsing config URL from IMPORT_CONFIG failed
Executing checkSettings
Checking settings
Executing setupStorage
Setting up new connection to MongoDB
Successfully established connection to MongoDB
Mongo user role seems ok: [ { role: 'dbAdmin', db: 'mongodb' },
{ role: 'readWrite', db: 'mongodb' } ]
Mongo Storage system ready
Executing setupAuthorization
Executing setupInternals
Pushover was NOT configured
pi@nightscout:~/nightscout $ Executing ensureIndexes
Ensuring indexes
ensuring index for: date
ensuring index for: type
ensuring index for: sgv
ensuring index for: mbg
ensuring index for: sysTime
ensuring index for: dateString
ensuring index for: [object Object]
ensuring index for: created_at
ensuring index for: eventType
ensuring index for: insulin
ensuring index for: carbs
ensuring index for: glucose
ensuring index for: enteredBy
ensuring index for: boluscalc.foods._id
ensuring index for: notes
ensuring index for: NSCLIENT_ID
ensuring index for: percent
ensuring index for: absolute
ensuring index for: duration
ensuring index for: [object Object]
ensuring index for: created_at
ensuring index for: NSCLIENT_ID
ensuring index for: startDate
ensuring index for: type
ensuring index for: position
ensuring index for: hidden
ensuring index for: created_at
Executing setupListeners
Executing setupBridge
Dexcom bridge not enabled
Executing setupMMConnect
MiniMed Connect not enabled
Executing finishBoot
tick 2021-09-29T22:26:14.905Z
Boot event processing completed
Redirecting http traffic to https because INSECURE_USE_HTTP= false
Enabled SECURE_HSTS_HEADER (HTTP Strict Transport Security)
API KEY present, enabling API
enabling feature: delta
enabling feature: direction
enabling feature: timeago
enabling feature: devicestatus
enabling feature: ar2
enabling feature: profile
enabling feature: careportal
enabling feature: boluscalc
enabling feature: food
enabling feature: rawbg
enabling feature: iob
enabling feature: cob
enabling feature: bwp
enabling feature: cage
enabling feature: sage
enabling feature: iage
enabling feature: treatmentnotify
enabling feature: basal
enabling feature: pump
enabling feature: openaps
enabling feature: upbat
enabling feature: errorcodes
enabling feature: simplealarms
enabling feature: bridge
enabling feature: mmconnect
enabling feature: loop
enabling feature: treatmentnotify
enabling feature: bgnow
enabling feature: bolus
enabling feature: dbsize
enabling feature: runtimestate
enabling feature: ar2
body-parser deprecated bodyParser: use individual json/urlencoded middlewares lib/api/treatments/index.js:16:17
body-parser deprecated bodyParser: use individual json/urlencoded middlewares lib/api/treatments/index.js:153:36
body-parser deprecated undefined extended: provide extended option node_modules/body-parser/index.js:105:29
body-parser deprecated bodyParser: use individual json/urlencoded middlewares lib/api/activity/index.js:15:19
body-parser deprecated bodyParser: use individual json/urlencoded middlewares lib/api/activity/index.js:97:38
ensuring index for: identifier
ensuring index for: srvModified
ensuring index for: isValid
ensuring index for: identifier
ensuring index for: srvModified
ensuring index for: isValid
ensuring index for: identifier
ensuring index for: srvModified
ensuring index for: isValid
ensuring index for: identifier
ensuring index for: srvModified
ensuring index for: isValid
ensuring index for: identifier
ensuring index for: srvModified
ensuring index for: isValid
ensuring index for: identifier
ensuring index for: srvModified
ensuring index for: isValid
Production environment detected, enabling Minify
Listening on port 1337 null
Load Complete:
data loaded: reloading sandbox data and updating plugins
For the COB plugin to function you need a treatment profile
Prefs: { warn: 30, urgent: 60, enableAlerts: false }
For the Basal plugin to function you need a treatment profile
WS: emitted clear_alarm to all clients
tick 2021-09-29T22:27:07.751Z
Load Complete:
data loaded: reloading sandbox data and updating plugins
For the COB plugin to function you need a treatment profile
For the Basal plugin to function you need a treatment profile
Website wird mit IP:1337 nicht angezeigt, hasse mittlerweile Linux
ERR_SSL_PROTOCOL_ERROR
pi@nightscout:~/nightscout $ sudo netstat -tulpen | grep -v '127.0.0.1' | grep -v '::1:'
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State User Inode PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 0 18486 549/sshd
tcp 0 0 0.0.0.0:1337 0.0.0.0:* LISTEN 1000 18431 741/node
tcp6 0 0 :::22 :::* LISTEN 0 18488 549/sshd
udp 0 0 0.0.0.0:631 0.0.0.0:* 0 18048 526/cups-browsed
udp 0 0 0.0.0.0:5353 0.0.0.0:* 108 15183 424/avahi-daemon: r
udp 0 0 0.0.0.0:43690 0.0.0.0:* 108 15185 424/avahi-daemon: r
udp 0 0 0.0.0.0:68 0.0.0.0:* 0 16566 484/dhcpcd
udp6 0 0 :::5353 :::* 108 15184 424/avahi-daemon: r
udp6 0 0 :::34241 :::* 108 15186 424/avahi-daemon: r
pi@nightscout:~/nightscout $
Ist wohl auch das IPV6 Problem PORT=1337 HOSTNAME=0.0.0.0 node server.js & ist in der start.sh vorhanden
ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.0.49 netmask 255.255.255.0 broadcast 192.168.0.255
ether e4:5f:01:48:1f:4a txqueuelen 1000 (Ethernet)
RX packets 845 bytes 64192 (62.6 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 361 bytes 44164 (43.1 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
loop txqueuelen 1000 (Local Loopback)
RX packets 558 bytes 83152 (81.2 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 558 bytes 83152 (81.2 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
in der sudo nano /etc/sysctl.conf
brachte auc keinen Erfolg
-
Hast du denn ein SSL-Zertifikat? Falls noch nicht, schalte mal das http-https-rewrite aus, INSECURE_USE_HTTP=true - wenigstens zeitweilig
-
-
Nicht in mongo-shell in Linux shell.
-
-
Moin,
Ich wollte mal diesen zreptil-nightscout-reporter probieren. Er kann sich nicht verbinden - auch nachdem ich das cors-Attribut eingefügt habe.
Ich habe ihm die https://xxx:1337/api/v1 und das passwort gegeben. So funktioniert der Zugriff vom xdrip+ (okay da steht das passwort im Link vorm @ - aber das habe ich auch probiert).
Habt ihr Ideen zur Fehlerlösung?
Gruß ovinator
-
ohne api/v1
-
Nicht in mongo-shell in Linux shell.
Das geht auch nicht
pi@nightscout:~/temp $ mongorestore activity.bson
-bash: mongorestore: command not found
warum ist der Befehl unbekannt ?
und was fehlt mir noch damit ich die Stunden auf der Website auswählen kann ?
und über OpenVPN wird auch nicht aktualisiert immer diese Problemchen
Update:
Das mit der Stundenauswahl hat sich nach einem reboot erledigt, warum auch immer
Haken bei LAN-Uploads überspringen raus genommen, OpenVPN klappt jetzt mit der Aktualisierung
Da ich den Import bis jetzt nicht hinbekommen habe, habe ich einfach mal über xdrip Back-fill Daten benutzt und den letzten Monat nachträglich übertragen klappte auch 1A
Jetzt schnell noch ein Backup Image erstellen
-
-
Vorgabe unteres BG-Ziel: 70 steht im Profil wird aber von Nightscout ignoriert
unter 80 wird gelb angezeigt
Profil stimmt
In der start.sh fehlte noch folgendes:
export BG_HIGH=250
export BG_TARGET_TOP=180
export BG_LOW=68
export BG_TARGET_BOTTOM=70
Vorgabe BG Ziel nun korrekt
-
-
Hat jemand den P4 mit SSD am laufen ?
Meiner bootet nur über USB2 über USB3 steckt er wohl irgendwo in einem loop
Firmware update habe ich gemacht
Update:
Mit einem anderen Adapter klappts auch mit USB 3
Update:
Bin wieder zurück auf USB2 der Pi bootet nicht immer bei USB3, aber ist dort schnell genug auch für den Reporter, schneller als über 10be
-
Moin,
Ich wollte mal diesen zreptil-nightscout-reporter probieren. Er kann sich nicht verbinden - auch nachdem ich das cors-Attribut eingefügt habe.
Ich habe ihm die https://xxx:1337/api/v1 und das passwort gegeben. So funktioniert der Zugriff vom xdrip+ (okay da steht das passwort im Link vorm @ - aber das habe ich auch probiert).
Habt ihr Ideen zur Fehlerlösung?
Gruß ovinator
Das funktioniert bei mir auch nicht
Hier ein Hinweis:
Die angegebene URL ist nicht erreichbar. Wenn die URL stimmt, dann kann es an den Nightscout-Einstellungen liegen. In der Variable ENABLE muss das Wort "cors" stehen, damit externe Tools wie dieses hier auf die Daten zugreifen dürfen.
Wenn diese URL geschützt ist, muss ausserdem der Zugriffsschlüssel korrekt definiert sein. Diesen erreicht man über "Administrator-Werkzeuge" auf der persönlichen Nightscout Seite.Wo muss das denn nu rein? "In der Variable ENABLE muss das Wort "cors" stehen"
Und wo definiere ich den Zugriffsschlüssel unter Administrator-Werkzeuge ?
-
Habe in der start.sh folgendes geändert:
export AUTH_DEFAULT_ROLES=readable
export ENABLE="cors delta direction timeago devicestatus ar2 profile careportal boluscalc food rawbg iob cob bwp cage sage iage tr$
danach meine https:\\meine.seite.url:port im nightscout-reporter.zreptil eingegeben und es klappt nun auch damit
-
Hier mal meine start.sh womit auch der Reporter läuft.
#!/bin/sh
cd /home/pi/nightscout
export AUTH_DEFAULT_ROLES=readable
export TREATMENTS_AUTH=off
#export INSECURE_USE_HTTP=true
export API_SECRET=meinPW
export CUSTOM_TITLE="Mein Nightscout"
export SSL_KEY=/etc/letsencrypt/live/meine.seite.url/privkey.pem
export SSL_CERT=/etc/letsencrypt/live/meine.seite.url/fullchain.pem
BASE_URL="https://meine.seite.url:port"
#export useUnifiedTopologie=true
export MONGO_CONNECTION=mongodb://"User":"meinPW"@localhost:27017/mongodb
export DISPLAY_UNITS=mg/dl
export ENABLE="cors delta direction timeago devicestatus ar2 profile careportal boluscalc food rawbg iob cob bwp cage sage iage treatmentnotify basal pump openaps upbat errorcodes simplealarms bridge mmconnect loop"
export DISABLE=""
export BG_HIGH=220
export BG_TARGET_TOP=180
export BG_LOW=60
export BG_TARGET_BOTTOM=70
export TIME_FORMAT=24
export NIGHT_MODE=off
export SHOW_RAWBG=always
export THEME=colors
export ALARM_TIMEAGO_WARN=on
export ALARM_TIMEAGO_WARN_MINS=15
export ALARM_TIMEAGO_URGENT=on
export ALARM_TIMEAGO_URGENT_MINS=30
export PROFILE_HISTORY=off
export PROFILE_MULTIPLE=off
export BWP_WARN=0.50
export BWP_URGENT=1.00
export BWP_SNOOZE_MINS=10
export BWP_SNOOZE=0.10
export CAGE_ENABLE_ALERTS=true
export CAGE_INFO=44
export CAGE_WARN=48
export CAGE_URGENT=72
export CAGE_DISPLAY=hours
export SAGE_ENABLE_ALERTS=false
export SAGE_INFO=144
export SAGE_WARN=164
export SAGE_URGENT=166
export IAGE_ENABLE_ALERTS=false
export IAGE_INFO=44
export IAGE_WARN=48
export IAGE_URGENT=72
export BRIDGE_USER_NAME=
export BRIDGE_PASSWORD=
export BRIDGE_INTERVAL=150000
export BRIDGE_MAX_COUNT=1
export BRIDGE_FIRST_FETCH_COUNT=3
export BRIDGE_MAX_FAILURES=3
export BRIDGE_MINUTES=1400
export MMCONNECT_USER_NAME=
export MMCONNECT_PASSWORD=
export MMCONNECT_INTERVAL=60000
export MMCONNECT_MAX_RETRY_DURATION=32
export MMCONNECT_SGV_LIMIT=24
export MMCONNECT_VERBOSE=false
export MMCONNECT_STORE_RAW_DATA=false
export DEVICESTATUS_ADVANCED="true"
export PUMP_ENABLE_ALERTS=true
export PUMP_FIELDS="reservoir battery clock status"
export PUMP_RETRO_FIELDS="reservoir battery clock"
export PUMP_WARN_CLOCK=30
export PUMP_URGENT_CLOCK=60
export PUMP_WARN_RES=50
export PUMP_URGENT_RES=10
export PUMP_WARN_BATT_P=30
export PUMP_URGENT_BATT_P=20
export PUMP_WARN_BATT_V=1.35
export PUMP_URGENT_BATT_V=1.30
export OPENAPS_ENABLE_ALERTS=false
export OPENAPS_WARN=30
export OPENAPS_URGENT=60
export OPENAPS_FIELDS="status-symbol status-label iob meal-assist rssi freq"
export OPENAPS_RETRO_FIELDS="status-symbol status-label iob meal-assist rssi"
export LOOP_ENABLE_ALERTS=false
export LOOP_WARN=30
export LOOP_URGENT=60
export SHOW_PLUGINS=careportal
export SHOW_FORECAST="ar2 openaps"
export LANGUAGE=en
export SCALE_Y=log
export EDIT_MODE=on
PORT=1337 HOSTNAME=0.0.0.0 node server.js &
-
Unrealswebmaster Der einzige Showstopper war/ist mein immer noch aktueller DDNS-Provider, mit dem LetsEncrypt leider nicht funktioniert (weil die Domain zu groß ist). Ohne https mag der Reporter nicht.
Vielleicht gibt's ja zu Weihnachten was Neues.
-
-
Ich habe den von meinem Qnap genommen "Qnapcloud", allerdings habe ich bei LetsEncrypt meinen Pi4 mit Exposed Host für die kurze Zeit komplett freigegeben, nur so klappte es mit LetsEncrypt.
ich könnte auch wetten das es mit MyFritz funktioniert und es sollte auch mit http:\\192.168.x.x also Lokal mit dem Reporter funktionieren.
-
Jetzt mal eine Frage zum absichern des Pi´s
Port 1337 ist bei mir nun offen, was kann ich am Pi noch zur Sicherheit machen ?
-
Habe nun mit:
sudo apt-get install fail2ban
und
sudo nano /etc/fail2ban/jail.conf
Die Zahl der erlaubten Fehlversuche definiert mit und auf „Maxretry“. „Findtime“ auf 2 bestimmt.
Erstmal ein wenig Sicherheit
-
Moinsen,
muss hier auch einmal fragen.
Hab Nightscout auf einen VPS installiert.
Über http ist Nightscout zu erreichen über https ERR_SSL_PROTOCOL_ERRORSSL über Apache2, Cerbot, Lets Encrypt.
Hauptverzeichnis Domain var/www/html
Installationsverzeichnis Nightscout home/mainuser
Finde den Fehler in meiner Konfiguration nicht.Update:
So, habe meinen VPS neu aufgesetzt und wieder ssl aktivier, eingerichtet und nen ProxyPass eingerichtet.
Nun wird die Hauptdomain direkt auch Nightscout geleitet ohne angabe des Ports 1337.
So sieht es in der 000-default-le-ssl.conf aus:CodeIrgendwie habe ich da was falsch konfiguriert.
DankeEdit: Hat sich erledigt.
-
Ich habe stark überlegt, Nightscout über nen Raspberry zuhause laufen zu lassen.
Nicht unbedingt aus praktischen Gründen, sondern weil ich ein paar von denen noch rumfliegen hab und es wie ein klasse und machbares Projekt klingt.
Die Verfügbarkeit meines Internetanschlusses in den letzten zwei Wochen haben mich aber etwas abgeschreckt
-