Feuerwehr-Ladeschale an Raspberry

Begonnen von dennis_n, 20 Februar 2018, 14:44:56

Vorheriges Thema - Nächstes Thema

dennis_n

Hi,

ich würde gerne meine Expert Ladeschale eines Swissphone Melders mit dem Raspberry verbinden. Die Ladeschale hat folgende Eigenschaften auf der Rückseite des Gerätes (siehe Beschreibung). Mir ist allerdings nicht klar, welchen der GPIO Ports ich nehmen muss und wie ich diese Abfrage kann.

Wenn also das Relais der Ladeschale schaltet, will ich dass ein doif in fhem ausgelöst wird oder dummy von 0 auf 1 gesetzt wird.

Wie stelle ich das am besten an?

Gruss
Dennis

Frank_Huber

Hi Dennis,

Hast Du das nicht vor längerem über einen Wemos schon realisiert?

Das ist ein Relaiskontakt. Du nimmst also 0V vom raspi und gehst über das Relais auf einen beliebigen GPIO.
dieser sollte einen Pull up haben und als Eingang mit "active low" fungieren.
fertig. das DOIF erzeugst am besten aus dem Event Monitor heraus.

dennis_n

Hallo Frank,

ja habe ich. Dort hatte ich das Problem, dass ich nicht direkt an den Pi konnte, da der eine Etage tiefer steht.
Jetzt habe ich aber ein anderes Projekt, wo die Ladeschale direkt neben dem Pi steht. Und ich denke es ist eher unnötig da noch einen Wemos dazwischen zu hängen. Natürlich nur wenn es anders nicht geht.

Daher die Frage, wie das jetzt direkt mit dem Pi geht und was ich alles dazu brauche.
Die andere Lösung funktioniert bestens und ist bei mir zu Hause erfolgreich im Einsatz. Dank Deiner Hilfe ;-)

Gruss
Dennis

Phill

#3
Das Modul RPI_GPIO kennst du?

Such dir einen GPIO aus (z.b. GPIO 4 Pin 7) und verbinde ihn mit dem Schaltkontakt. Masse (Ground) vom Raspberry machst du an den anderen Kontakt.
Stichwort pud_resistor up des RPI_GPIO Moduls solltest du dir noch anschauen und setzen.
Ach und interrupt both.
Gruß
Homebrew 1-Wire / HomeMatic Mix - Cubietruck mit FHEM als Server - Raspberry PI 3 als Informationsanzeige im MagicMirror Stil - Raspberry Pi 1 als Klingelanlage - VDR

Mein Modul: Talk2Fhem - Mein Tipp: https://forum.fhem.de/index.php/topic,82442.0.html

dennis_n

Also im fhem Wiki habe ich mir das Modul schon angeschaut, aber wirklich schlau bin ich aus der Dokumentation nicht geworden.
Vielleicht liegt es aber auch an der mangelnden Erfahrung damit.

Ich installiere mal noch WiringPi (scheine ich für pud_resistor ja zu brauche) und schaue mal wie weit ich komme.

Gruss
Dennis

Frank_Huber

#5
Hier ein beispiel für den GPIO 4. Pin 7
defmod GPIO_IN_04 RPI_GPIO 4
attr GPIO_IN_04 active_low yes
attr GPIO_IN_04 debounce_in_ms 20
attr GPIO_IN_04 direction input
attr GPIO_IN_04 interrupt both
attr GPIO_IN_04 pud_resistor up


Pin 7 und Pin 9 führst dann zum Relaisausgang

Hier mein DOIF zum Licht toggeln über GPIO 4:
defmod Licht_Kino DOIF ([GPIO_IN_04:"^on$"] and [?GPIO_OUT_16] eq "off") (set GPIO_OUT_16 on)\
DOELSEIF ([GPIO_IN_04:"^on$"] and [?GPIO_OUT_16] eq "on") (set GPIO_OUT_16 off)
attr Licht_Kino cmdState on|off
attr Licht_Kino cmdpause 1:1
attr Licht_Kino devStateIcon on:on:cmd_2 initialize|initialized|off:off:cmd_1
attr Licht_Kino do always



EDIT:
PinOut des RasPi: https://docs.microsoft.com/en-us/windows/iot-core/media/pinmappingsrpi/rp2_pinout.png

dennis_n

Wow Frank, ich bin begeistert. Vielen Dank.

Werde ich die Woche sofort testen.  8) 8) 8)

Gruss
Dennis



Frank_Huber

Zitat von: dennis_n am 20 Februar 2018, 15:19:20
Wow Frank, ich bin begeistert. Vielen Dank.
Werde ich die Woche sofort testen.  8) 8) 8)
Nichts zu danken. Ich steuere zuhause alles über GPIO, von daher musste ich das nur rauskopieren. :)
Ausserdem hilft man doch gerne seinen Feuerwehrkameraden. ;)

dennis_n

Hallo Frank,

ich habe WiringPi installiert und mal Dein doif entsprechend eingerichtet. Aber leider passiert nichts wenn ich die beiden GPIO's 7 und 9 miteinander verbinde.
Kannst Du mal schauen?  ::)

Danke

Gruss
Dennis


Phill

Es ist dir bekannt das Pin ungleich GPIO ist?
Homebrew 1-Wire / HomeMatic Mix - Cubietruck mit FHEM als Server - Raspberry PI 3 als Informationsanzeige im MagicMirror Stil - Raspberry Pi 1 als Klingelanlage - VDR

Mein Modul: Talk2Fhem - Mein Tipp: https://forum.fhem.de/index.php/topic,82442.0.html

dennis_n

Ja, daher habe ich GPIO 7 und 9 genommen.
GPIO 7 ist Pin 4 und GPIO 9 ist Masse. oder habe ich da einen Denkfehler?

Gruss
Dennis

dennis_n

Sorry es geht doch. Habe vergessen den user hinzuzufügen  ::) ::) ::)


Frank_Huber

Bin grad heim gekommen. Alles geht? Alles gut?

Mit dem Handy online, daher kurz gefasst...


dennis_n

Funktioniert im Testbetrieb. Jezt warte ich nur mal auf einen richtigen Alarm, so dass ich sehe, dass der gelötete Stecker auch funktioniert.

Gruss
Dennis

dennis_n

Hallo Frank,

ein Problem habe ich doch noch. Ich habe gestern alles in Betrieb genommen und in der Wache installiert. Gestern Abend und heute morgen hatte ich aber einige Fehlalarme, die ich mir nicht erklären kann. Ich vermute, dass es genügt, wenn am DIN Anschluss der Ladeschale eine kleine Spannungsschwankung auftritt.

Denn als ich alles zu Hause noch mit 2 Kabeln, die ich für einen Probealarm immer aneinander gehalten habe, getestet habe, ist es tagelang gelaufen.

Gibt es eine Möglichkeit die Empfindlichkeit oder so zu regeln? Dass der Alarm wirklich nur auslöst, wenn das Relais voll anzieht?

Gruss
Dennis

dennis_n

Hmm, vielleicht sollte ich das Attribut longpressintervall mal auf 10 stellen?

Gruss
Dennis

Frank_Huber

das relais hat einen potentialfreien Schaltausgang.
Da kann eigentlich nichts reinknallen.

Wie lang ist denn das Kabel?
Hast evtl versehentlich nen falschen GPIO gesteckt?
Pull Up ist aktiviert?

dennis_n

Hi,

das Kabel ist gerade mal 20cm lang.
Bzgl. Pull Up --> ich habe pud_resistor auf up stehen. Meintest Du das?
Falsche GPIO kann nicht sein. Habe ich mehrfach geprüft.

Schau mal im Beitrag #8. Da habe ich ein Bild mit den aktuellen Attributen.

Gruss
Dennis

Frank_Huber

von den Atributen her schaut es gut aus.
Steht was im Log?

Bei 20cm Kabel muss das so funktionieren!

vielleicht nochmal in DIN Stecker schaun?
brauchst PIN 1 und 3.
keine Verbindung zu anderen PINs oder zum Schirm!

dennis_n

ok, werde heute Abend den Stecker nochmal neu löten. Vielleicht ist da etwas schief gegangen.
Im Log steht nichts.

Gruss
Dennis

dennis_n

Moin Frank,

Stecker ist neu und seit 2 Tagen läuft es ohne irgendwelche Fehlalarme. In der Ladeschale habe ich die Lötbrücke entfernt, damit das Relais nur noch 10 Sekunden anzieht. Diese Funktion sieht Swissphone ja offiziell vor.

Aber noch ne Frage, die Du mir vielleicht beantworten kannst, da ich gerade nicht auf der Wache bin und somit nicht kontrollieren kann:
Wenn das Relais anzieht, macht dann der GPIO on off on off on off oder aber eher on on on on on?

Danke

Gruss
Dennis

Frank_Huber

Hi,

Der GPIO sollte einmal auf ON gehen und 10 Sek später einmal auf OFF.

Grüße
Frank

dennis_n

Danke. Aber zur SIcherheit nochmal; der GPIO geht nach 10 Sekunden auf off, weil das Relais der Ladeschale nach 10 Sekunden abfällt oder es so in fhem eingestellt ist.
Sorry für die Fragen, aber bin aktuell unterwegs und brauche die Info und kann leider nicht nachschauen.

Gruss
Dennis

CBSnake

Moin,

da du ja Alarmwiederholungen hattest, hast den Log fürs GPIO-Device noch aktiv? da solltest ja die on und offs sehen können.  Kann es sein, dass die Ladeschale/Melder bei Nachalamierung etc wieder ein ON liefert?

Grüße
Achim
FHEM auf Debian 10, HM-Wlan, JeeLink-Wlan, Wlanduino, ConBee, TP-Link Steckdose, GHoma Steckdosen, Shelly Steckdosen

dennis_n

Hallo Achim,

jetzt bist Du ja in dem Thread mit drin ;-)
Ich schaue zu Hause ins Log, wobei seit Entfernen der Lötbrücke vor 2 Tagen kein Einsatz mehr war. Daher habe ich leider keine Realdaten.
Log läuft noch und lasse ich wahrscheinlich auch weiterlaufen. Selbst wenn alles funktioniert.

Melde mich heute Abend bei Dir.

Gruss
Dennis

Frank_Huber

Zitat von: dennis_n am 01 März 2018, 09:23:48
Danke. Aber zur SIcherheit nochmal; der GPIO geht nach 10 Sekunden auf off, weil das Relais der Ladeschale nach 10 Sekunden abfällt oder es so in fhem eingestellt ist.
Sorry für die Fragen, aber bin aktuell unterwegs und brauche die Info und kann leider nicht nachschauen.

Relais zieht an --> einmal auf ON
Relais fällt ab --> einmal auf OFF

zwischendrin evtl ein "Longpress:on", das kannst aber rausnehmen indem du das longpress attribut entfernst.

Wenn die LST die Alarmierung wiederholt und das Relais wieder anzieht wiederholt sich das natürlich auch in FHEM.

der GPIO pinlevel sollte absolut identisch mit dem Relais laufen.

dennis_n

Nur zum Verständnis für Dich Frank: Wenn das Relais anzieht, verschicke ich über den Telegram Messenger eine Nachricht an die Kameraden und jeder kann Rückmeldung geben, ob er zum Einsatz kommt oder nicht. Bevor ich die Lötbrücke entfernt hatte, wurden quasi unendlich viele Meldungen verschickt, da das Relais ja dauerhaft angezogen hatte, bis ich wieder zu Hause war. Jetzt sollte das Relais nur noch 10 Sekunden anziehen. Aber auch hier besteht ja die Möglichkeit, dass innerhalb der 10 Sekunden mehrere Nachrichten verschickt werden.

Ich möchte aber, dass nur eine Nachricht verschickt wird.

Achim hat mir, genau wie Du, schon sehr viel bei dem Projekt geholfen.
Aktuell stellt sich für mich die Frage für mich, wie man eine Zeitsperre in das doif einbaut, wonach innerhalb der 10 Sekunden nur eine Nachricht verschickt wird. Bei einer Nachalarmierung aber natürlich wieder eine Nachricht verschickt wird.

Gruss
Dennis

P.S. In der Hoffnung, dass das Relais auch wirklich nur 10 Sekunden anzieht. Konnte es ja noch nicht testen ;-)

Frank_Huber

poste mal (oder schick mir per PN wenns sensibel ist) die raw config deiner nachrichtensendung.
nimmst da DOIF oder notify?

CBSnake

Moin,

vermutlich kommst du dem Attribut event-on-change-reading auf .* oder state weiter. Klingt sehr danach, dass aktuell in der Zeit wenn der GPIO high ist und der Zustand ein Update bekommt dein DOIF zuschlägt. Mit event on change kommt der dann genau einmal, wenn er auf high bzw on wechselt.

Evtl auch das Attribut check-reading-event beim DOIF nutzen. Das Reading Pinlevel aktualisiert sich ja sekündlich :-)

Grüße
Achim
FHEM auf Debian 10, HM-Wlan, JeeLink-Wlan, Wlanduino, ConBee, TP-Link Steckdose, GHoma Steckdosen, Shelly Steckdosen

dennis_n

Finde es cool, dass die 3 Feuerwerleute jetzt hier vereint sind  ;D

@Frank, ich schicke Dir das heute Abend mal zu
@Achim und Dir schicke ich das andere, was wir per PM besprochen haben auch zu.

Gruss
Dennis


Xell1984

Klingt Interessant, wäre auch was für meine Ladeschale :) Bleibe mal mit am Ball wenn ich die anderen Sachen gelöst / erledigt habe.
Razpberry on Raspberry Pi 3 mit Raspian Jessy

dennis_n

Funktioniert einwandfrei! Gerade eben beim Alarm wieder getestet  ;)

Gruss
Dennis


Tedious

hi,

wir werden gerade (ja, deutsche Mühlen mahlen langsam...) auf Airbus P8GR umgestellt. Ladeschale bietet USB für externes Zubehör und auch einen digitalen Ausgang (optokoppler). Schon mal jemand damit gebastelt? Man liest der Optokoppler sei unzuverlässig.
FHEM auf Proxmox-VM (Intel NUC) mit 4xMapleCUN (433,3x868) und Jeelink, HUE, MiLight, Max!, SonOff, Zigbee, Alexa, uvm...