Seite 1 von 1

GPIO Fragen / Kauf-Planung

Verfasst: 03.08.2019, 09:18
von nochmal
Liebe Leute, ich bin noch in der Planungsphase (projekt: Hausalarm). ich kann programmieren, und habe 20 Jahre linuxerfahrung, das vorweg. Aber ich spreche noch nicht Homematic-Speak Vokabular und hoffe meine Fragen sind verständlich.

- Kann ich neben gekauften sensoren auch GPIO's auswerten, oder werden alle pins vom Funkmodul verbraucht? (Das erlaubt eigenbau-sensoren.)

- ich nehme mal an, dass ein paar GPIO's überbleiben. Dann ist die Frage wie ich die Auswertung mache: Ülicherweise würde ich ein Python skript
laufen lassen, aber ich habe keine Ahnung wie / ob sich das in die Web-Oberfläche einbindet. Oder ob ich den ganzen Alarm in Python
programmieren kann ? (wie läuft dann diekommunikation mit den homematic sensoren? gibt es beispiel-code schnipsel zum lernen?)
Komplett python wäre auch cool, weil ich dann z.B. SMS Nachrichten über SIP accounts verschicken kann ohne eine sim karte zu brauchen :)

Vielen Dank, Bernhard

Re: GPIO Fragen / Kauf-Planung

Verfasst: 03.08.2019, 10:11
von Fonzo
nochmal hat geschrieben:
03.08.2019, 09:18
Dann ist die Frage wie ich die Auswertung mache: Ülicherweise würde ich ein Python skript laufen lassen, aber ich habe keine Ahnung wie / ob sich das in die Web-Oberfläche einbindet.
Ich selber nutzte dazu IPS2GPIO - Nutzung der Raspberry Pi GPIO das nutzt PHP. Das kann man dann auch mit Homematic oder anderen Systemen verknüpfen. SMS Nachrichten kann man damit auch verschicken da muss man nichts extra schreiben. Die Kommunikation mit Homematic erfolgt in dem Fall über eine CCU bzw. OCCU.

Re: GPIO Fragen / Kauf-Planung

Verfasst: 03.08.2019, 10:19
von gender
Eine andere Möglichkeit ist die Nutzung von RedMatic (also Node-Red) auf dem Raspmatic-System. Hier gibt es inzwischen auch die Möglichkeit, die GPIOs anzusteuern. In Node-Red kannst du dann auch mit den Homematic-Komponenten komunizieren (oder z.B. per MQTT auch andere Systeme ansprechen).

Re: GPIO Fragen / Kauf-Planung

Verfasst: 03.08.2019, 10:55
von hobbyquaker
nochmal hat geschrieben:
03.08.2019, 09:18
ich nehme mal an, dass ein paar GPIO's überbleiben.
Das RPI-RF-MOD belegt GPIO14/15 (UART) und GPIO19 und das MOD-RPI-PCB GPIO14/15 und GPIO18. Die Taste vom RPI-RF-MOD liegt auf GPIO12, die LED liegt auf GPIO16/20/21 (RGB). Alles ohne Gewähr - aber der Schaltplan von Alex Reinerts HB-RF-USB kann zum überprüfen dienen: https://github.com/alexreinert/PCB/blob ... RF-USB.pdf
nochmal hat geschrieben:
03.08.2019, 09:18
Komplett python wäre auch cool
Soweit ich weiss hat noch niemand ein Python-Addon für CCU3/RaspberryMatic gebaut, da bleibt Dir nur Node.js, Shell, TCL. Alternativ: piVCCU (CCU3 Firmware im Container) nutzen und Deine Python Scripte auf dem Host oder in einem weiteren Container laufen lassen.
nochmal hat geschrieben:
03.08.2019, 09:18
... in Python programmieren kann ? (wie läuft dann diekommunikation mit den homematic sensoren? gibt es beispiel-code schnipsel zum lernen?)
https://github.com/LarsMichelsen/pmatic
https://github.com/danielperna84/pyhomematic

Re: GPIO Fragen / Kauf-Planung

Verfasst: 03.08.2019, 11:57
von Black
für die GPIOs braucht es definitiv kein IPS ^^ . auf einem Separaten Rechner PI ist unter raspbian immer python mit dabei, damit abfrage der GPIOs und kommunikation über remote mit der CCU gegeben.

Ansonsten wie Hobbyquaker schrieb unter redmatik ist es möglich. auch auf einer Raspberrymatik , dort ist dies von Jens über wiring pi eingebunden, so dass die GPIOs direkt aus HMScript über shell Kommands angesprochen werden können.

Dafür braucht es keine externe Hardware, geschweige kostenpflichtige Software.

Re: GPIO Fragen / Kauf-Planung

Verfasst: 03.08.2019, 12:35
von jmaus
Und last, not least: Da du ja 20 Jahre Linux Erfahrung hast sollte es für dich nach etwas Einarbeitung problemlos möglich sein ein Python CCU Addon mit den notwendigen Bibliotheken für das Steuern der GPIOs zu generieren und der Allgemeinheit zur Verfügung zu stellen, dann jeder der Python unbedingt unter RaspberryMatic benötigt das Nachinstallieren wenn es denn unbedingt Python sein muss ;)