[work in progress, noch nicht ganz spruchreif, s. Terkin-Datalogger: Erste Versuche mit LTE auch deepsleep geht mit der aktuellen LTE-Implementierung afaik noch nicht]
Momentan:
- der erste connect dauert lange, daher time out erhöhen, danach kann er ggf. wieder runtergestellt werden
- IP-Adresse statt URL, also statt
mqtt://swarm.hiveeyes.org
mussmqtt://46.4.251.66
verwendet werden. - wenn das LTE-Modem aus irgendeinem Grund die connection verliert erfolgt mit der aktuellen Software kein reconnect, muss noch implementiert werden
- allerdings wird das bei der Verwendeung von deep sleep implizit gemacht, da hier der FiPy für jeden Messzyklus neu hochfährt und sich daher auch jedes mal connected und die Verbindung nicht hält.
Anpassungen in der settings.py
Die Konfigurations-Datei settings.example.py
muss initial nach settings.py
kopiert und wie unten beschrieben angepasst werden. Dazu kommen die Einstellungen für die Sensoren.
Da wir Strom sparen möchten, wird Deep Sleep aktiviert und das Standard-PyCom heartbeat Blinken der LED deaktiviert. Nur die Statusmeldungen der LED für den Terkin-Datenlogger aktivieren. Wenn das Ding in einer Box draußen bei den Bienen Daten sendet und man es nicht zum debuggen braucht, kann auch die terkin
Statusinfo mit False
ausgeschaltet werden.
# Whether to use deep sleep between measurement cycles.
'deepsleep': True,
'rgb_led': {
# Use the builtin heartbeat blink pattern. Default: True.
'heartbeat': False,
# Activate the Terkin blink pattern. Will disable the builtin heartbeat pattern when enabled.
'terkin': True,
},
Wifi wird ebenfalls deaktiviert:
networking = {
'wifi': {
# Enable/disable WiFi completely.
'enabled': False,
Da wir Daten per LTE schicken möchten, im Abschnitt networking
LTE mit True
aktivieren.
Wichtig, es muss dann auch eine Antenne am Gerät angeschlossen sein, doublecheck! Andernfalls kann das Gerät ernsthaft Schaden nehmen.
# LTE
'lte': {
'enabled': True,
Als Telemetrie-Target wird JSON over MQTT
aktiviert.
in der settings.py
und
# Telemetry configuration.
telemetry = {
'targets': [
# JSON over MQTT: Kotori/MQTTKit
{
# Enable/disable this telemetry target.
'enabled': True,
# Define telemetry endpoint and address information.
'endpoint': 'mqtt://swarm.hiveeyes.org',
#'endpoint': 'mqtt://username:password@daq.example.org',
'topology': 'mqttkit',
'address': {
"realm": "hiveeyes",
"network": "testdrive",