Für mein Projekt möchte ich die Signale von Steckdosen-Funkfernbedienung auslesen, und über das SHC dann Aktionen
ausführen lassen (das muß dann nicht zwangsläufig das Schalten von Steckdosen sein).
Zum Auslesen soll pilight-receive verwendet werden. Wie die meisten hatte ich auch das Problem der hohen CPU load
durch den pilight daemon:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
622 root 20 0 113456 2660 2280 S 48,5 0,6 0:10.01 pilight-dae+
Dann habe ich diesen Blog gefunden: 433MHz Empfänger für Arduino & Co: RXB12 vs. XY-MK-5V | Bastel & Reparatur Blog
433MHz Empfänger für Arduino & Co: RXB12 vs. XY-MK-5V.
Durch Einbau des RXB12 Empfängers gab es schon die erste leichte Entspannung:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
671 root 20 0 113456 2732 2356 S 39,2 0,6 0:10.64 pilight-dae+
Den entscheidenden Beitrag habe ich dann aber in pilight Forum gefunden: low-pass Filter
Der ATTiny Vorfilter wurde entwickelt, um Störsignale von 433.92-Mhz-Empfängern zu filtern.
Es ist nicht unbedingt notwendig, einen Filter zu benutzten. Jedoch reduziert es die CPU-Last
Ihres Raspberry Pis (oder ähnlichen Geräten) sehr stark, so dass Sie es für weitere
Anwendungen als nur pilight verwenden können.
pilight Handbuch
low-pass_filter
pilight_firmware/circuit.png at master · pilight/pilight_firmware · GitHub
Der Output von top muß nicht weiter kommentiert werden - der spricht für sich:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1184 root 20 0 113456 2792 2420 S 0,3 0,6 0:00.25 pilight-dae+
Ich glaube, daß pilight-receive in Verbindung mit dem low-pass Filter den Funktionsumfang des SHC erweitern kann.
Ein beobachteter Nebeneffekt: Funksteckdosen die ich über SHC mit rcswitch und ELRO Protokol geschaltet habe, reagierten
nicht mehr. Nachdem ich im SHC die Steckdosen auf pilight und ELRO Protokol umgestellt habe, ging alles wieder.
Zu beachten ist auch der Geräte Code: rcswitch 1/2/3/4 -> pilight 1/2/4/8 (der System Code bleibt gleich).
ausführen lassen (das muß dann nicht zwangsläufig das Schalten von Steckdosen sein).
Zum Auslesen soll pilight-receive verwendet werden. Wie die meisten hatte ich auch das Problem der hohen CPU load
durch den pilight daemon:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
622 root 20 0 113456 2660 2280 S 48,5 0,6 0:10.01 pilight-dae+
Dann habe ich diesen Blog gefunden: 433MHz Empfänger für Arduino & Co: RXB12 vs. XY-MK-5V | Bastel & Reparatur Blog
433MHz Empfänger für Arduino & Co: RXB12 vs. XY-MK-5V.
Durch Einbau des RXB12 Empfängers gab es schon die erste leichte Entspannung:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
671 root 20 0 113456 2732 2356 S 39,2 0,6 0:10.64 pilight-dae+
Den entscheidenden Beitrag habe ich dann aber in pilight Forum gefunden: low-pass Filter
Der ATTiny Vorfilter wurde entwickelt, um Störsignale von 433.92-Mhz-Empfängern zu filtern.
Es ist nicht unbedingt notwendig, einen Filter zu benutzten. Jedoch reduziert es die CPU-Last
Ihres Raspberry Pis (oder ähnlichen Geräten) sehr stark, so dass Sie es für weitere
Anwendungen als nur pilight verwenden können.
pilight Handbuch
low-pass_filter
pilight_firmware/circuit.png at master · pilight/pilight_firmware · GitHub
Der Output von top muß nicht weiter kommentiert werden - der spricht für sich:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1184 root 20 0 113456 2792 2420 S 0,3 0,6 0:00.25 pilight-dae+
Ich glaube, daß pilight-receive in Verbindung mit dem low-pass Filter den Funktionsumfang des SHC erweitern kann.
Ein beobachteter Nebeneffekt: Funksteckdosen die ich über SHC mit rcswitch und ELRO Protokol geschaltet habe, reagierten
nicht mehr. Nachdem ich im SHC die Steckdosen auf pilight und ELRO Protokol umgestellt habe, ging alles wieder.
Zu beachten ist auch der Geräte Code: rcswitch 1/2/3/4 -> pilight 1/2/4/8 (der System Code bleibt gleich).