Ein Problem an dem ich lange geknaubelt habe ist die Meldung „pilight-receive: NOTICE: no pilight ssdp connections found„. Die Lösung hab ich gefunden und musste dann noch zusätzlich rumprobieren. Bei einem Neustart war dann nämlich meinen WLAN-Verbindung nicht mehr aktivierbar.

Um einen 433Mhz Empfänger am Raspberry3 B+ zum laufen zu bekommen ist prinzipiell Pilight notwenig. Die Installation am besten wie im Tutorial beschrieben umsetzen.
kurz vor 7. „service pilight start“ stoppen und folgende Dinge checken.

  1. Korrekter Inhalt der config.json
  2. Angepasste IP-Tabellen
  3. Angepasste Interface Einträge

1. Korrekter Inhalt der config.json

Die config.json befindet sich im Ordner /etc/pilight und kann mit dem Aufruf als root wie folgt angesehen und bearbeitet werden.


sudo nano /etc/pilight/config.json

bei mir sieht die JSON dann so aus:

{
    "devices": {},
    "rules": {},
    "gui": {},
    "settings": {
        "log-level": 6,
        "pid-file": "/var/run/pilight.pid",
        "log-file": "/var/log/pilight.log",
        "standalone": 0,
        "webserver-enable": 1,
        "webserver-root": "/usr/local/share/pilight/webgui",
        "webserver-http-port": 80,
        "webserver-https-port": 5002,
        "webserver-cache": 1,
        "whitelist": "",
        "gpio-platform": "raspberrypi3"
    },
    "hardware": {
        "433gpio": {
            "sender": 0,
            "receiver": 1
        }
    },
    "registry": {
        "webserver": {
            "ssl": {
                "certificate": {
                    "secure": 0,
                    "location": "/etc/pilight/pilight.pem"
                }
            }
        },
        "pilight": {
            "version": {
                "current": "8.1.3"
            }
        }
    }
}

Angepasst sind

  • SUPERWICHTIG wenn Ihr den Pi mit WLAN betreibt „standalone“: 0 (war 1)
  • „webserver-http-port“: 80 (war 5001)
  • „gpio-platform“: „raspberrypi3“ (war none)
  • „hardware“: … (war leer)

2. Angepasste IP-Tabellen

Die IP-Tabellen findet ihr unter /etc/network

zum bearbeiten als root
sudo nano /etc/network/iptables

bei mir steht jetzt folgendes drin

*filter
:INPUT DROP [159:12505]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [140:13492]
-A INPUT -i lo -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -s 127.0.0.1 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
COMMIT

3. Angepasste Interface Einträge

Bei diesen Einträgen würde ich nicht wie in den Pilight FAQ beschrieben den ganzen Block nehmen. Nach einem Neustart konnte ich mein WLAN nicht mehr konfigurieren. Das war abgeschlaten und nahm die Länderkennung nicht mehr an.

folgendes File über den root-Zugriff im Ordner /etc/network bearbeiten
sudo nano /etc/network/interfaces

auto lo
iface lo inet loopback

das reichte aus und ich bekam plight-receive zum laufen.

Also zum Terminal den Daemon anschalten:

sudo pilight-daemon -D

Neues Terminal öffnen und dann:

sudo pilight-receive

eingeben und etwas warten.
Dann sieht man die in der Umgebung sendenden Geräte.

Nicht aufgeben!