Beiträge von ttdd

    Hallo ttdd,

    man braucht nicht die Raspberry Kameras benutzen, man kann jedoch auch Kameras mit Raspberrys und MotionEye(OS) verwalten und so konfigurieren, dass bei Bewegungserkennung aufgezeichnet und eine E-Mail verschickt wird. Weitere Aktionen wie hochladen sollten also auch möglich sein. Ohne Dyndns brauchst du eine Tunnellösung wie VPN oder SSH, die Gegenseite sollte jedoch erreichbar sein. Wenn das ebenfalls nicht der Fall ist, packst du einen vServer in die Mitte und tunnelst dorthin. Der kann dann auch gleich die Videos speichern. Auf die Livestreams kannst du übrigens auch zugreifen. Was meinst du mit "keine Android App"? Mit Android kannst du mit Terminalemulatoren auch SSH benutzen.

    - ich habe ausserdem motion an einer Pi-Cam dort testweise

    - Tunnel ging nicht mit dem Schrott Router des Vorgänger Providers. ob jetzt geht muss ich gucken.

    - vServer muss ich nachlesen

    Der sichere Zugang von außerhalb erfolgt via OpenVPN-Verbindung . Das ganze läuft weitestgehend wartungsfrei. Allerdings Videos speichern...?... tja, das solltest Du sorgsam prüfen.... entweder wird die Auflösung so klein, dass man sich das eigentlich sparen kann, oder man hängt da solche fetten Speichermedien dran, dass das nicht nach einem Tag platzt. Ich habe darauf verzichtet..... aber egal.... einfach mal testen.

    Schaus Dir an, ob Du Anregungen entnehmen kannst: http://www.thlu.de/camevents.html

    - Videos werden nicht viele anfallen. im besten Fall gar keine.

    - für den Link brauche ich dann einige Zeit. Danke

    Hallo

    ich habe folgende Situation:

    - Netzwerk in 1500km entfernung

    - Internet-Wlan-Router

    - 2 Rasperries für Steueraufgaben im Wlan, die mir täglich Statusemails über ihre Arbeit schicken

    - die Raspberries sind nicht immer zuverlässig mit Teamviewer erreichbar

    - DynDNS wahrscheinlich nicht möglich

    Ich brauche:

    - 3-4 Indoor-Kameras(Nachtsicht nicht erforderlich)

    - 1 Outdoor mit Nachtsicht


    Mein Plan:

    - mit Raspberry-HW diese Kameras basteln ist nur zweite Option.

    - Die Kameras aus der Ferne über Raspberries per Web oder SSH konfigurierbar(keine Android App)

    - Die Kameras sollen nur bei Bewegungserkennung aufzeichnen

    - Die Videos speichern am besten auf einem Ftp-Server im Netz (Fertigteil oder mit Raspberry realisiert)

    - Eine Meldung per Mail bei Beweg-Erkennung (dann bei Bedarf Download der Daten hierher)

    Tipps oder Links willkomen

    TIA

    Thomas

    Moin,

    momentan werden mit Python hochgezählte Impulse eines Regensensors in eine Datei geschrieben.

    Alle 5min wird u.a. der aktuelle Wert per bash Script ausgelesen und in eine RRDTool DB als GAUGE geschrieben.

    Hieraus wird eine Grafik u.a. mit der Tagesgesamtregenmenge erzeugt.

    Bisschen umständlich, aber funktioniert..

    Ich will das nun umbauen in der RRDTool DB.

    Für eine Bewässerungssteuerung benötige ich jetzt die Regenmengen aus verschiedenen Zeiträumen.

    Wieviel Regen fiel in den letzten 24h, 1wochen... 4wochen.

    Was bzw. wie muss ich speichern und wie fragt man ab, um aus historischen Zeiträumen Ergebnisse zu bekommen?

    Ich dreh mich gerade im Kreis. Für Anregungen oder Beispiele wäre ich dankbar.

    Thomas

    Hallo,

    @nurazur

    ich habe jetzt endlich wieder Zeit für meine FS20-Forschung. Es schaltet (mit test_device.py)!

    Allerdings verwirren mich die vielen Fehler.

    Wer kann mich erhellen?

    Raspberry Pi Details:

    Type: Pi 3, Revision: 02, Memory: 1024MB, Maker: Embest

    * Device tree is enabled.

    *--> Raspberry Pi 3 Model B Rev 1.2

    ====================

    PRETTY_NAME="Raspbian GNU/Linux 9 (stretch)"

    Linux 4.19.42-v7+ armv7l

    ====================

    Python 2.7.13

    Python 3.5.3

    ====================

    Installation ohne Fehler:

    ~/fs20/pyusb-master $ sudo python setup.py install

    ~/fs20/pyfs20-master $ sudo python setup.py install

    ********* lsusb *********

    Bus 001 Device 007: ID 18ef:e015

    Bus 001 Device 005: ID 18ef:e014

    ====================

    [ 2.439750] usb 1-1.4: New USB device found, idVendor=18ef, idProduct=e014, bcdDevice= 0.00

    [ 2.439771] usb 1-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0

    [ 2.439783] usb 1-1.4: Product: FS20PCE

    [ 2.439806] usb 1-1.4: Manufacturer: ELV Elektronik AG

    [ 2.446974] hid-generic 0003:18EF:E014.0001: hiddev96,hidraw0: USB HID v1.01 Device [ELV Elektronik AG FS20PCE] on usb-3f980000.usb-1.4/input0

    ====================

    [ 2.906528] usb 1-1.5: New USB device found, idVendor=18ef, idProduct=e015, bcdDevice= 0.00

    [ 2.906563] usb 1-1.5: New USB device strings: Mfr=1, Product=2, SerialNumber=0

    [ 2.906577] usb 1-1.5: Product: FS20PCS

    [ 2.906599] usb 1-1.5: Manufacturer: ELV Elektronik AG

    [ 2.907363] input: USB Keyboard Consumer Control as /devices/platform/soc/http://3f980000.usb/usb1/1-1/1-1.3…03/input/input2

    [ 2.907902] hid-generic 0003:05AF:7596.0003: input,hidraw2: USB HID v1.11 Device [ USB Keyboard] on usb-3f980000.usb-1.3.3/input1

    [ 2.923985] hid-generic 0003:18EF:E015.0004: hiddev97,hidraw3: USB HID v1.01 Device [ELV Elektronik AG FS20PCS] on usb-3f980000.usb-1.5/input0

    ====================

    soweit so gut, Test spuckt jede Menge Fehler aus:

    .........................................................

    pi@raspberrypi:~/fs20/pyfs20-master/tests $ sudo python runall.py

    test__get_device (test_pcs.TestPCS) ... ok

    test__get_raw_address (test_pcs.TestPCS) ... ok

    test__get_raw_command (test_pcs.TestPCS) ... ok

    test__get_raw_interval (test_pcs.TestPCS) ... ok

    test__get_response (test_pcs.TestPCS) ... ok

    test__write (test_pcs.TestPCS) ... ERROR

    test_get_version (test_pcs.TestPCS) ... ERROR

    test_send_multiple (test_pcs.TestPCS) ... ERROR

    test_send_once (test_pcs.TestPCS) ... ERROR

    test_stop_multiple_sending (test_pcs.TestPCS) ... ERROR

    test__get_device (test_pce.TestPCE) ... ok

    test_get_response (test_pce.TestPCE) ... ERROR

    test_get_version (test_pce.TestPCE) ... ERROR

    test_reset (test_pce.TestPCE) ... ERROR

    test_add_callback (test_pce.TestReceiver) ... ok

    test_run (test_pce.TestReceiver) ... ERROR

    test_stop (test_pce.TestReceiver) ... ok

    test___init__ (test_pce.TestResponse) ... ok

    test__str__ (test_pce.TestResponse) ... ok

    test_address_part_to_byte (test_util.TestUtil) ... ok

    test_address_to_byte (test_util.TestUtil) ... ok

    test_byte_to_address (test_util.TestUtil) ... ok

    test_byte_to_address_part (test_util.TestUtil) ... ok

    test_byte_to_time_string (test_util.TestUtil) ... ok

    test_datetime_to_seconds (test_util.TestUtil) ... ok

    test_is_valid_address_part (test_util.TestUtil) ... ok

    test_time_string_to_byte (test_util.TestUtil) ... ok

    test_callable (test_device.TestDevice) ... ERROR

    test_callable_blocked (test_device.TestDevice) ... ERROR

    test_callable_unknown (test_device.TestDevice) ... ok


    Allerdings schaltet dieser Aufruf einen Aktor:

    sudo python tests/test_device.py

    test_callable (__main__.TestDevice) ... ERROR

    test_callable_blocked (__main__.TestDevice) ... ERROR

    test_callable_unknown (__main__.TestDevice) ... ok

    ======================================================================

    ERROR: test_callable (__main__.TestDevice)

    ----------------------------------------------------------------------

    Traceback (most recent call last):

    File "tests/test_device.py", line 19, in test_callable

    self.assertEqual(self._switch.on(), 100)

    File "/usr/local/lib/python2.7/dist-packages/fs20/device.py", line 98, in callable

    , time=util.time_string_to_byte(time_string)

    File "/usr/local/lib/python2.7/dist-packages/fs20/pcs.py", line 234, in send_once

    + self._get_raw_command(command + time)

    File "/usr/local/lib/python2.7/dist-packages/fs20/pcs.py", line 184, in _write

    return self._get_response()

    File "/usr/local/lib/python2.7/dist-packages/fs20/pcs.py", line 169, in _get_response

    raise DeviceInvalidResponse('Invalid response from device.')

    DeviceInvalidResponse: Invalid response from device.

    ======================================================================

    ERROR: test_callable_blocked (__main__.TestDevice)

    ----------------------------------------------------------------------

    Traceback (most recent call last):

    File "tests/test_device.py", line 27, in test_callable_blocked

    self.assertEqual(self._switch.on(), 100)

    File "/usr/local/lib/python2.7/dist-packages/fs20/device.py", line 98, in callable

    , time=util.time_string_to_byte(time_string)

    File "/usr/local/lib/python2.7/dist-packages/fs20/pcs.py", line 234, in send_once

    + self._get_raw_command(command + time)

    File "/usr/local/lib/python2.7/dist-packages/fs20/pcs.py", line 182, in _write

    self._get_device().write(ENDPOINT_WRITE, dataframe)

    File "build/bdist.linux-armv7l/egg/usb/core.py", line 940, in write

    intf, ep = self._ctx.setup_request(self, endpoint)

    File "build/bdist.linux-armv7l/egg/usb/core.py", line 102, in wrapper

    return f(self, *args, **kwargs)

    File "build/bdist.linux-armv7l/egg/usb/core.py", line 216, in setup_request

    self.managed_claim_interface(device, intf)

    File "build/bdist.linux-armv7l/egg/usb/core.py", line 102, in wrapper

    return f(self, *args, **kwargs)

    File "build/bdist.linux-armv7l/egg/usb/core.py", line 167, in managed_claim_interface

    self.backend.claim_interface(self.handle, i)

    File "build/bdist.linux-armv7l/egg/usb/backend/libusb1.py", line 811, in claim_interface

    _check(self.lib.libusb_claim_interface(dev_handle.handle, intf))

    File "build/bdist.linux-armv7l/egg/usb/backend/libusb1.py", line 595, in _check

    raise USBError(_strerror(ret), ret, _libusb_errno[ret])

    USBError: [Errno 16] Resource busy

    ----------------------------------------------------------------------

    Ran 3 tests in 0.133s

    FAILED (errors=2)

    Hallo!

    Ein 868MHz ELV FS20 Unterputz-Funk-Schalter schaltet einen Verbraucher.

    Ich will nun diesen Schalter von einem Raspberry aus per bash oder Python zu steuern.

    Abstand Pi-Aktor: Luftlinie 5m, 2Wände.

    Ich benötige keine GUI o.ä.

    Fagen:

    1.Welche Sender-Hardware benötige ich?

    2.Welche Software benötige ich?

    Falls hierfür eine Lösung zu umständlich ist, würde ich den Aktor ggf. austauschen.

    TIA

    Thomas


    Als Webserver habe ich apache2 im einsatz
    Welche Daten willst du wie mit rrd im Web darstellen?
    RRD kann mächtige Graphen erstellen - diese sind jedoch etwas tükisch in der erstellung.
    Ich lese mit meinem PI eine Wetterstation aus und geb alle 15 Minuten die neuen Daten an eine Webseite (werte und Graphen) Anbei ein Beispiel:

    Hallo Dani,
    ich lese hier von apache vs. lighttpd. Deshalb ist die Frage, ob der Apache nicht oversized ist?

    RRD krieg ich hin. Meine Bilder werden normalerweise täglich/monatlich per cron aus RRD auf einem USB Device abgelegt.
    Bei Browserzugriff werde ich dann eine Graphgenerierung mit RRD starten und das Ergenbis als jpg dem Bowser bieten.
    Soweit die Theorie. Im Prinzip so ähnlich wie Deine Lösung.

    Tipps zur Stolpersteinvermeidung und WWW Sicherheit?

    Thomas

    Guten Tag

    Raspi-3 im 24/7-Betrieb:
    - Raspbian 4.4.50-v7+
    - misst, steuert Solaranlage, schreibt in RRD
    - openVPN-server mit rsa läuft
    - DDNS eingerichtet
    - Router entsprechend konfiguriert

    Plan:
    - RRD Daten im WWW per Browser abrufbar

    ToDo:
    - Webserver aufsetzen
    - Schnittstelle zw. RRD-Daten und Web realisieren

    Fragen:
    - welcher Webserver wird aktuell empfohlen?
    - welche Stolperfallen sind zu vermeiden?
    - Links oder weitere Tipps zu aktuellen Projekten appreciated

    Frohes Fest und dicke Eier
    Thomas

    Hallo,
    bin neu hier und benötige Hilfe mit der Inbetriebnahme eines StromPi V2 am Modell B.
    Ich hoffe Ihr könnt helfen.

    .........................

    Pi 2 Model B V1.1
    ohne Peripherie
    Strompi V2 aufgesteckt
    Modusschalter 1,2 auf USV
    Resetpin Pi 3 isoliert
    9V-Block an Widerange-Anschluss


    Ich betreibe den Pi mit SSH über Netzwerk, habe also nur Netzwerkabel am Pi
    5V Spannungsversorgung über micro-USB am StromPi(primär)


    .........................
    Verhalten nach Einschalten:

    StromPi-LED-grün an
    Pi-LED-rot an
    Pi-LED-grün an
    ansonsten keine Funktion
    kein Ping möglich

    .........................
    Ausschalten, StromPi abgezogen:

    alle Systeme normal

    .........................
    Hat hier jemand Ideen?
    Läuft der StromPi nur mit Software?
    Mache ich was falsch oder ist das Teil einfach defekt?
    Wie gestalte ich die Fehlersuche?
    Habe leider nur Vielfachmessgerät zur Verfügung

    Danke
    Thomas