+ Antworten
Seite 26 von 26 ErsteErste ... 16 24 25 26
Ergebnis 251 bis 258 von 258

Thema: MiFlora Modul

  1. #251
    Registriert seit
    Sep 2009
    Beiträge
    1,012

    Ich habe den Zero fertig mit Raspi SD gekauft
    2 Standorte, 1 Win10 Symcon, 2 Raspi Stretch Symcon, 6 PIVCCU Stretch, IPSVIEW, 6 LAN Adapter, ALL4000, T 868, 4 EKM 868, ENOCEAN, EBUS , Chrome, AVM, PIXEL 2, 3 IPAD, 4 X Alexa

  2. #252
    Registriert seit
    Feb 2016
    Beiträge
    138

    Ich habe es damals auf dem Raspeberry 1 installiert. Der hat ja 512 MB internen Arbeitsspeicher, so wie dein Zero w auch.
    Vielleicht mal den Swap auf 2 GB (also nicht 1024 sondern 2048) erhöhen?
    Sonst fällt mir leider nichts ein...
    LG
    Adam

  3. #253
    Registriert seit
    Jul 2010
    Ort
    Hamburg
    Beiträge
    155

    Moin

    Versuchs mal mit Jessie ich meine ich hatte damals mit stretch ähnliche Probleme.

    Viele Grüße
    Ralf

  4. #254
    Registriert seit
    Oct 2010
    Ort
    Paderborn
    Beiträge
    2,329

    Zitat Zitat von heschdy Beitrag anzeigen
    Versuchs mal mit Jessie ich meine ich hatte damals mit stretch ähnliche Probleme.
    Super! Ich habe nun ein Jessie Image von hier geholt und damit lief der "pip3 install gattlib" durch.

    Anschließend musste ich noch aus BestEx Checkliste

    Code:
    sudo pip3 install btlewrap
    ausführen sowie eine Zeile in der /home/pi/miflora/GetMiFloras.py anpassen:

    Code:
    nano /home/pi/miflora/GetMiFloras.py
    Zeile 8: from miflora.backends.gatttool import GatttoolBackend
    ersetzen durch: from btlewrap import GatttoolBackend
    Daraufhin funktionierte auch "python3 GetMiFloras.py" und es ging laut ReadMe weiter.

    Besten Dank an alle soweit! Nun geht es an die Einbindung in IPS
    HM per RaspberryMatic | EKM-868 | LGS-868 | 1 Wire | Fibaro Motion Sensor & Aeon Labs Z-Stick S2 | SONOS | Denon AVR 3312 | Vu+ Ultimo 4K | Sony KD-75XE9405 | Fritzbox 6360 | AXIS 1344-E | Echo Dot + Show | Vaillant eBUS | Intel NUC i3 | IPS V5.3 Beta

  5. #255
    Registriert seit
    Jul 2009
    Ort
    Bremen
    Beiträge
    670

    Moin, ich hatte durch einen Austausch eines RasPi auch erhebliche Probleme mit dem Python Skript, daher habe ich mir ein bash script gebastelt, das alleine mit gatttool einen Miflora ausliest. Natürlich nur das allerwichtigste, d.h. die aktuellen Pflanzendaten inkl. Batterie und Firmware.

    Code:
    #!/bin/bash
    
    raw=`gatttool -b  $1 --char-read --handle=0x38`
    #raw='Characteristic value/descriptor: 19 15 32 2e 37 2e 30'
    
    if [[ $raw =~ Characteristic\ value/descriptor:\ [A-Fa-f0-9]{2}\ [A-Fa-f0-9]{2}\ [A-Fa-f0-9]{2}\ [A-Fa-f0-9]{2}\ [A-Fa-f0-9]{2}\ [A-Fa-f0-9]{2}\ [A-Fa$
        b=$((16#${raw:33:2}))
        f=$(printf '\x'${raw:39:2}'\x'${raw:42:2}'\x'${raw:45:2}'\x'${raw:48:2}'\x'${raw:51:2}'\n')
    else
        exit 1
    fi
    
    raw=`gatttool -b $1 --char-write-req -a 0x33 -n A01F>/dev/null&&gatttool -b  $1 --char-read --handle=0x35`
    #raw='Characteristic value/descriptor: 22 00 00 28 02 00 00 1b 04 00 02 3c 00 fb 34 9b'
    
    if [[ $raw =~ Characteristic\ value/descriptor:\ [A-Fa-f0-9]{2}\ [A-Fa-f0-9]{2}\ [A-Fa-f0-9]{2}\ [A-Fa-f0-9]{2}\ [A-Fa-f0-9]{2}\ [A-Fa-f0-9]{2}\ [A-Fa$
        t=$(($((16#${raw:33:2}))+256*$((16#${raw:36:2}))))
        c=$(($((16#${raw:57:2}))+256*$((16#${raw:60:2}))))
        l=$(($((16#${raw:42:2}))+256*$((16#${raw:45:2}))))
        m=$((16#${raw:54:2}))
    else
        exit 1
    fi
    printf 'batt=%s%%;Fw=%s;Temp=%s.%s;Cond=%s;Light=%s;Moist=%s%%\n' "$b" "$f" "${t:: -1}" "${t: -1}" "$c" "$l" "$m"
    exit 0
    Der Aufruf ist einfach:
    ./miflora.sh C4:7C:8D:xx:xx:xx
    und das Ergebnis kalorienarm und parserfreundlich:
    batt=26%;Fw=2.7.0;Temp=6.5;Cond=3;Light=151;Moist= 27%
    Ich verfolge allerdings auch einen leicht anderen Ansatz: Ich schiebe nicht die Daten zum IPS sondern hole sie von dort ab - mit einem shell_exec und Auswertung. Dadurch habe ich die batteriezehrenden Abfragen nur dann, wenn ich sie brauche (falls die Bewässerung aktiv ist) - zudem kann ich auch sehr einfach alle 5min erneut nach einem Sensor fragen, wenn er mal nicht erreichbar ist. Kommt ein vollständiger Datensatz rein, wird der Sensor eben wieder 1h in Ruhe gelassen.

    Wer die Daten per mqtt haben will, kann natürlich auch ziemlich einfach statt des letzten printf den mosquitto_pub Befehle hinterherschicken.

    Ja, für dieses schöne php-Modul hier also so nicht zu gebrauchen, aber vielleicht findet der Ansatz ja seinen Weg dort rein.

  6. #256
    Registriert seit
    Aug 2014
    Beiträge
    3

    Standard Fehler bei "pip3 install btlewrap"

    Zitat Zitat von bumaas Beitrag anzeigen

    Code:
    sudo pip3 install btlewrap
    ausführen sowie eine Zeile in der /home/pi/miflora/GetMiFloras.py anpassen:
    Hallo zusammen,

    ich komme mit meinem Zero an dieser Stelle nicht weiter. Ich bin wie in Beitrag #249 vorgegangen und habe es jetzt schon 2017-04-10-raspbian-jessie und 2017-07-05-raspbian-jessie versucht. Bei beiden Anläufen bleibt die Installation an dieser Stelle mit dem nachfolgenden Fehler hängen.

    root@raspberrypi:/home# pip3 install btlewrap
    Downloading/unpacking btlewrap
    Downloading btlewrap-0.0.9.tar.gz
    Running setup.py (path:/tmp/pip-build-2bttgj4o/btlewrap/setup.py) egg_info for package btlewrap
    Traceback (most recent call last):
    File "<string>", line 17, in <module>
    File "/tmp/pip-build-2bttgj4o/btlewrap/setup.py", line 4, in <module>
    from btlewrap.version import __version__ as version
    File "/tmp/pip-build-2bttgj4o/btlewrap/btlewrap/__init__.py", line 15, in <module>
    from btlewrap.base import BluetoothBackendException # noqa: F401,E402 # pylint: disable=wrong-import-position
    File "/tmp/pip-build-2bttgj4o/btlewrap/btlewrap/base.py", line 3, in <module>
    from typing import List, Tuple
    ImportError: No module named 'typing'
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):

    File "<string>", line 17, in <module>

    File "/tmp/pip-build-2bttgj4o/btlewrap/setup.py", line 4, in <module>

    from btlewrap.version import __version__ as version

    File "/tmp/pip-build-2bttgj4o/btlewrap/btlewrap/__init__.py", line 15, in <module>

    from btlewrap.base import BluetoothBackendException # noqa: F401,E402 # pylint: disable=wrong-import-position

    File "/tmp/pip-build-2bttgj4o/btlewrap/btlewrap/base.py", line 3, in <module>

    from typing import List, Tuple

    ImportError: No module named 'typing'

    ----------------------------------------
    Cleaning up...
    Command python setup.py egg_info failed with error code 1 in /tmp/pip-build-2bttgj4o/btlewrap
    Storing debug log for failure in /root/.pip/pip.log
    root@raspberrypi:/home#

    Ich hoffe jemand hat eine Idee.

  7. #257
    Registriert seit
    Oct 2010
    Ort
    Paderborn
    Beiträge
    2,329

    Hast du auch ein Swapfile eingerichtet?

    Code:
    sudo su -c 'echo "CONF_SWAPSIZE=1024" > /etc/dphys-swapfile'
    sudo dphys-swapfile setup
    sudo dphys-swapfile swapon
    Burkhard
    HM per RaspberryMatic | EKM-868 | LGS-868 | 1 Wire | Fibaro Motion Sensor & Aeon Labs Z-Stick S2 | SONOS | Denon AVR 3312 | Vu+ Ultimo 4K | Sony KD-75XE9405 | Fritzbox 6360 | AXIS 1344-E | Echo Dot + Show | Vaillant eBUS | Intel NUC i3 | IPS V5.3 Beta

  8. #258
    Registriert seit
    Aug 2014
    Beiträge
    3

    Ja hatte ich gemacht.

    Ich hab es gerade auch nochmal wiederholt. Der Fehler kommt aber trotzdem.

    pi@raspberrypi:~ $ sudo su
    root@raspberrypi:/home/pi# sudo su -c 'echo "CONF_SWAPSIZE=1024" > /etc/dphys-swapfile'
    root@raspberrypi:/home/pi# sudo dphys-swapfile swapon
    root@raspberrypi:/home/pi# pip3 install btlewrap
    Downloading/unpacking btlewrap
    Downloading btlewrap-0.0.9.tar.gz
    Running setup.py (path:/tmp/pip-build-d69l3n2e/btlewrap/setup.py) egg_info for package btlewrap
    Traceback (most recent call last):
    File "<string>", line 17, in <module>
    File "/tmp/pip-build-d69l3n2e/btlewrap/setup.py", line 4, in <module>
    from btlewrap.version import __version__ as version
    File "/tmp/pip-build-d69l3n2e/btlewrap/btlewrap/__init__.py", line 15, in <module>
    from btlewrap.base import BluetoothBackendException # noqa: F401,E402 # pylint: disable=wrong-import-position
    File "/tmp/pip-build-d69l3n2e/btlewrap/btlewrap/base.py", line 3, in <module>
    from typing import List, Tuple
    ImportError: No module named 'typing'
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):

    File "<string>", line 17, in <module>

    File "/tmp/pip-build-d69l3n2e/btlewrap/setup.py", line 4, in <module>

    from btlewrap.version import __version__ as version

    File "/tmp/pip-build-d69l3n2e/btlewrap/btlewrap/__init__.py", line 15, in <module>

    from btlewrap.base import BluetoothBackendException # noqa: F401,E402 # pylint: disable=wrong-import-position

    File "/tmp/pip-build-d69l3n2e/btlewrap/btlewrap/base.py", line 3, in <module>

    from typing import List, Tuple

    ImportError: No module named 'typing'

    ----------------------------------------
    Cleaning up...
    Command python setup.py egg_info failed with error code 1 in /tmp/pip-build-d69l3n2e/btlewrap
    Storing debug log for failure in /root/.pip/pip.log
    root@raspberrypi:/home/pi#

Ähnliche Themen

  1. Modul: Netatmo
    Von dapor im Forum PHP-Module
    Antworten: 159
    Letzter Beitrag: 09.08.18, 21:16
  2. Antworten: 0
    Letzter Beitrag: 13.01.16, 23:50
  3. 2 x Modul "BundesligaTabelle" >> verschiedene Einstellungen pro Modul-Instanz
    Von Bayaro im Forum Entwicklung mit PHP-SDK/Delphi-SDK
    Antworten: 20
    Letzter Beitrag: 28.12.15, 12:06
  4. Per Modul Script starten / Per Script auf Modul wechseln
    Von grossermanitu im Forum WebFront
    Antworten: 12
    Letzter Beitrag: 28.11.10, 21:27