Seite 1 von 2

433MHz Gateway mit dem Raspi

Verfasst: Fr 25. Mai 2018, 16:39
von WOLFGANG
Ich will mal versuchen etwas Leben in die Bude zu bringen. Mich interessiert es aber auch. :D

Brematic und den Vorgänger Connair kennen die meisten ja. Ist nun wieder eine Hardware die man benötigt, wenn man den einen oder anderen Funk-Schalter schalten möchte.
Die Raspberry kann es aber auch und zwar mit einem recht billigem Sender. Den kann man einfach mit 3 Strippen an dem Raspie anstecken und fertig ist die Laube. Nicht alle haben das Geld für ein Gateway, oder wollen sich nicht, so wie ich, eine Hardware dabei stellen. Bei mir blinkt es überall wie auf der Enterprise, so meine Frau. :) Die Raspi klappt mit dem kleinem Sender sehr gut, aber wie es im Leben so ist, klappen nicht alle Funk-Schalter damit.
Jetzt würde ich gerne mal darüber schwafeln warum meine Connair.py nicht klappt, bzw. es wird nichts geschaltet.

Hier mal die conair.py die in home/pi eingesetzt wird.

Code: Alles auswählen

#!/usr/bin/env python2.7

import socket
import RPi.GPIO as GPIO
import time

UDP_IP = "0.0.0.0"
GPIO_PIN = 16 # GPIO4
UDP_PORT = 49880
HELLO_MESSAGE = "HCGW:VC:dede53;MC:ConnAir;FW:1.00;IP:192.168.2.124;;"

GPIO.setmode(GPIO.BOARD)
GPIO.setup(GPIO_PIN, GPIO.OUT)

sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # UDP
sock.bind((UDP_IP, UDP_PORT))

while True:
    data, addr = sock.recvfrom(1024) # buffer size is 1024 bytes
    # "TXP:0,0,6,5950,350,25,1,3,3,1,1,3,3,1,1,3,3,1,1,3,3,1,1,3,3,1,1,3,3,1,1,3,3,1,1,3,3,1,1,3,3,1,1,3,3,1,1,3,1,3,1,3,3,1,1,17;"

    print "received message:", data, "from ", addr

    msg = str(data).split(":")

    if msg[0] == "SEARCH HCGW":
        sock.sendto(HELLO_MESSAGE, addr)
        print "Hello message"

    if msg[0] == "TXP":
        msg[1] = msg[1].replace(";", "")
        cmd = msg[1].split(",")
        rep = int(cmd[2])
        pauselen = int(cmd[3])
        steplen = int(cmd[4])
        numpulse = int(cmd[5])
        pulsedata = cmd[6:]

        arrayreader = 0
        i = 0
        while i < rep:
            while int(arrayreader) < (numpulse * 2):
                GPIO.output(GPIO_PIN, True)
                # print pulsedata[arrayreader], "an"
                time.sleep((int(pulsedata[arrayreader]) * steplen ) / 1000000)
                arrayreader += 1

                # print pulsedata[arrayreader], "aus"
                GPIO.output(GPIO_PIN, False)
                time.sleep((int(pulsedata[arrayreader]) * steplen ) / 1000000)
                arrayreader += 1
            i += 1
Damit muß man umbennen, von conneir.txt in connair.py.
Aufruf via Putty mit sudo python connair.py
Dann wird mit Auto-Detect Gateway das Gateway gefunden.

In der ursprünglichen connair.py war in Zeile 8 "GPIO_PIN = 4 # GPIO4"
Ich denke mal das kann so nicht stimmen da der GPIO_Pin eine 16 ist.


Wo bin ich da falsch abgebogen?

Re: 433MHz Gateway mit dem Raspi

Verfasst: Fr 25. Mai 2018, 20:24
von onkeldave
Worum gehts denn eigentlich genau? Meinst du dies hier?
https://github.com/Phunkafizer/RaspyRFM

Re: 433MHz Gateway mit dem Raspi

Verfasst: Fr 25. Mai 2018, 20:53
von mrberni
Stimmt denn die Pin-Nummerierung überein? Bei den ESPs gibts da ja auch Unterschiede in der "zählweise"...

Gruß

Re: 433MHz Gateway mit dem Raspi

Verfasst: Fr 25. Mai 2018, 21:00
von WOLFGANG
Die connair.py habe ich natürlich vom "kleinen Mann"

Mit der Zählweise komm ich ja nicht ganz klar. GPIO_PIN = 4 # GPIO4 ist auf jedem Fall falsch, da kommt eine Fehlermeldung. "The channel sent is invalid on a Raspberry Pi"


Wie kann ich die connair.py beim Start der Raspi einbinden. Ich kann ja nicht dauernd mit Putty hinterher tippern.

Re: 433MHz Gateway mit dem Raspi

Verfasst: Fr 25. Mai 2018, 21:18
von mrberni
WOLFGANG hat geschrieben:
Fr 25. Mai 2018, 21:00
Die connair.py habe ich natürlich vom "kleinen Mann"

Mit der Zählweise komm ich ja nicht ganz klar. GPIO_PIN = 4 # GPIO4 ist auf jedem Fall falsch, da kommt eine Fehlermeldung. "The channel sent is invalid on a Raspberry Pi"

Wie kann ich die connair.py beim Start der Raspi einbinden. Ich kann ja nicht dauernd mit Putty hinterher tippern.
Zu dem Autostart: Das sollte dir eventuell weiterhelfen können:
https://www.tecchannel.de/a/cron-linux- ... en,3205434

Zu den Pins: Schon mal hier geguckt?
https://www.raspberrypi.org/documentati ... /README.md

Gruß

Re: 433MHz Gateway mit dem Raspi

Verfasst: Fr 25. Mai 2018, 21:26
von WOLFGANG
Ja Danke für den Anstiß, da war doch mal was mit cronjob. :o

Ich hab ein Bildchen von der Raspi und den Pins

Bild

Re: 433MHz Gateway mit dem Raspi

Verfasst: Fr 25. Mai 2018, 21:33
von mrberni
Und das Bild passt nicht? Bzw. das funktioniert dann nicht? Was hast du denn genau für ein Modell?

Gruß

Re: 433MHz Gateway mit dem Raspi

Verfasst: Fr 25. Mai 2018, 21:45
von WOLFGANG
Das letzte Modell.

Das Bild passt schon, aber die in der connair.py vorgesehene "GPIO_PIN = 4 # GPIO4" kannnicht stimmen. Hab ich also umgeändert in GPIO_PIN = 16 # GPIO4

Dann wird auch ein Gateway gefunden, aber nichts geschaltet.


Nach Abbruch mit Strg + C kommt allerdings eine Meldung : Line 19 "data, addr = sock.recvfrom(1024) # buffer size is 1024 bytes"

Re: 433MHz Gateway mit dem Raspi

Verfasst: Fr 25. Mai 2018, 22:41
von Kleiner Mann
Wie ich vor ein paar Monaten schon dazu geschrieben hatte:
Ich habe hier keinen Pi und die Software war einfach nur ein Versuch die Softwarefunktion zur Verfügung zu stellen um getestet zu werden.
Da die Funksignale sehr Zeitkritisch sind, war von Anfang an der Gedanke vorhanden, dass es nicht unbedingt mit dem Pi funktioniert.
Wenn du das nun getestet hast und es nicht läuft dann ist der Versuch gescheitert.

Einzig ob deine Installation funktioniert und es tatsächlich das Problem ist oder ob es ein Problem in deinem Aufbau ist kannst du testen indem zu etwas das leuchtet ( z.B. LED/Widerstand )an den Pi, an den Signalausgang anschließt. Diese sollte Blinken wenn du etwas sendest. Ist dies der Fall und mit dem Sender schaltet jedoch nichts ist der Feher auf das Timing-Problem zurück zu führen. Wenn nicht liegt es an deinem Aufbau.

Viel Erfolg!

Re: 433MHz Gateway mit dem Raspi

Verfasst: Sa 26. Mai 2018, 15:36
von WOLFGANG
Hallo Daniel
Schön von dir zu hören.
Dass dies ein Versuch ist oder war, ist doch klar gewesen.
Ich möchte darüber diskutieren, oder besser, das Ding am laufen kriegen.


Ich hoffe du kommst gesund und in einem Stück wieder. Ist eine heiße Gegend.