Hallo,
ich habe mir den SEBSON GS558 Funkwarnmelder gekauft und möchte diesen
gerne in meine Haussteuerung mit dem Raspberry mit einbinden.
Hier gibt es verschiedene Stufen
1)Funksignal abfangen
2)Alarm deaktivieren können
3)Test-Alarm auslösen können
Habt ihr bereits solche Projekte?
Welche Hardware muss ich mir dafür zulegen?
Daniela schrieb:> zu 1)> Kann ich das Signal von der Platine abgreifen, oder den Funkverkehr> abfangen? Wie mach ich das am besten?
Ich kenne das besagte Rauchmelder-Modell nicht, aber es kommuniziert
angeblich via 433MHz ASK/OOK. Theoretisch genügt es also, die auf dieser
Frequenz gesendeten Daten zu empfangen und auszuwerten. Zum Empfang
geeignet wäre z.B. ein SDR-USB-Stick, oder ein billiger
433MHz-Empfänger.
Ganz trivial ist das allerdings nicht. Daher wäre es vermutlich wirklich
einfacher und sinnvoller, einen Rauchmelder auseinander zu nehmen und
ein geeignetes Signal irgendwo auf dessen Platine direkt abzugreifen.
Wie Du das genau machen kannst, ist ohne Kenntnis der konkreten
Rauchmelders natürlich nicht zu sagen. Sehr viele, gerade günstige
Rauchmelder enthalten allerdings einen Rauchmelder-IC namens MC145010
(oder ein dazu kompatibles Modell). Wenn das bei Dir auch der Fall ist,
dürfte es recht einfach sein.
An Deiner Stelle würde ich also als erstes mal einen Rauchmelder
auseinander nehmen und schauen, welche Bezeichnungen die ICs darin
haben.
Nach einer längeren Pause und anderweitigen Beschäftigungen hab ich nun
den Brandmelder aufgemacht.
Also ein MC145010 ist nicht zu sehen. Als Mikrocontroller ist ein Holtek
HT45F23A drauf.
Ich hab mal ein paar Bilder angehängt.
Ich könnte nun ja den Button kurzschließen, um einen Test-Alarm zu
erzeugen. Und zudem das Signal von Buzzer abgreifen (so wie ich es sehe,
gehen da aber 3 Kabel rein).
Wie kann ich eigentlich das Signal abgreifen, so dass dies keinen
Einfluss auf die Schaltung hat?
Hallo, ich habe den gleichen Rauchmelder aus dem Baumarkt, Bezeichnung
hier ist Cordes CC-80. Das Teil hat einen echten Microcontroller - einen
HT45F23A von Holtek, und dazu links und rechts auf den Mini-Platinen die
Sender und Empfänger für die Funk-Kopplung via 433MHz. Vergleichbare
Module gibt's bei amazon, suche nach "433 mhz sender empfänger".
Sowohl den Alarm empfangen als auch einen Testalarm auslösen (via
Vernetzung) könnte man also mit einem Arduino oder Raspberry Pi mit den
entsprechenden Funk-Modulen, würde man nur das Protokoll kennen.
Nachrichten des Rauchmelders zu empfangen ist mir mit diesem Code
gelungen:
http://forum.arduino.cc/index.php?topic=136836.15 -> Post #19 von
"jurs".
Aber wie komme ich von hier an das Protokoll? Dann könnte man vermutlich
sogar ein Bit für niedrigen Batteriestand in der Nachricht erkennen...
Peter H. schrieb:> Aber wie komme ich von hier an das Protokoll?
Aufwand > Nutzen?
Warum nimmst Du nicht alternativ einen weiteren Melder und zapfst die
Singale direkt z.B. an Summer und Batterie ab? Evtl. könntE es schon
reichen, die Batterie gründlich zu überwachen, da der Summer
wahrscheinlich mehr Strom braucht sobald der Alarmfall eintritt?
Peter H. schrieb:> Aber wie komme ich von hier an das Protokoll? Dann könnte man vermutlich> sogar ein Bit für niedrigen Batteriestand in der Nachricht erkennen...
Das Protokoll kann man anhand des Oszillogramms rekonstruieren. Ob dabei
die Information über den Batteriestand mitgesendet wird, ist fraglich.
Was mich aber interessiert, ist die Realisierung eines stromsparenden
Empfängers.
Stromversorgung: 2x AA Alkaline
Batterielebensdauer: ca. 1 Jahr
zum Thema:
würde nie irgend was anderes als Melder mit 10 Jahres Batterie kaufen
(kann z.b. EI electronics empfehlen)
hatte mal Billigrauchmelder, da gabs andauernd Fehlalarm
Robert L. schrieb:> zum Thema:> würde nie irgend was anderes als Melder mit 10 Jahres Batterie kaufen> (kann z.b. EI electronics empfehlen)>> hatte mal Billigrauchmelder, da gabs andauernd Fehlalarm
Üblicherweise wird man bei fehlerfreundlichen Systemen mindestens drei
Melder pro Messstelle einsetzen und einen Alarm nur beim gleichzeitigen
Auslösen von mindestens zweien davon rausgehen lassen. Die Chance, dass
zwei gleichzeitig einen Fehlalarm auslösen, dürfte ausgesprochen gering
sein.
Wolfgang schrieb:> mindestens drei> Melder pro Messstelle einsetzen und einen Alarm nur beim gleichzeitigen> Auslösen von mindestens zweien davon rausgehen lassen.
Da sind noch einige Tücken. Der Rauch muß nicht gleich in jede Ecke
ziehen und was auf Funk los ist, kann sehr verschieden sein...
Danke für eure Antworten. So wie ich es verstehe, ist das mit dem
decodieren ja nicht so einfach. Ich habe diesen verlinkten Post im
Arduino Forum überflogen und selbst wenn ich diese Bitfolge
herausfiltere, müsste ich ja dann wissen, was genau diese bedeutet.
Obwohl, der Befehlssatz ja bei den Funkmeldern relativ simple sein
sollte. So das dies meiner Meinung nach ein Versuch wert wäre.
Wenn ich nun alternativ den Button hernehme, durchmesse, welche Pins ich
benötige, um diesen kurzschließen, dann kann ich diese beiden Pins an
zwei Ausgänge von meinem Arduino anlöten, und diesen auf Masse ziehen,
um einen Alarm ausführen zu lassen. Seh ich doch richtig so, oder?
Könnte ich, um ein Alarmsignal abzugreifen, in die Buzzerleitung gehen
und diese als Eingang in meinen Mikrocontroller gehen lassen? Oder
fließt dann da zuviel Strom, so dass es für das normale Auslösen nicht
mehr reicht?
@Peter Holzwarth (peter_h440): Bist du inzwischen mit diesem Funksensor
weiter gekommen?
Daniela schrieb:> um ein Alarmsignal abzugreifen, in die Buzzerleitung gehen> und diese als Eingang in meinen Mikrocontroller gehen lassen?
Miss erst mal wie hoch das Signal _|_|_ sein wird und überlege weiter.
Robert L. schrieb:> Rauchmelder herumzubasteln ?
VDS zertifiziert wird dieses Experiment sicher nicht! Wenn sie einen
ZUSÄTZLICHEN Melder für ihre Späße verbastelt, bleibt der Schaden wohl
in Grenzen? Wenn ich allerdings die Fragestellung
> Alarmsignal abzugreifen
so lese, befindet Daniela sich in einem sehr frühen Stadium ihrer
Forschung. Ob die Versicherung beim nächsten Brand dann zahlt, bleibt
abzuwarten.
Servus!
Ich habe vor längerer Zeit unter folgendem Link beschrieben, wie ich
meine Rauchmelder mit meiner Hausautomation gekoppelt habe:
http://www.hoerndlein.de/cms/index.php/eib/15-rauchmelder
Ich habe zwar ein KNX-Installation, aber als Ideengeber vielleicht
dennoch hilfreich und interessant.
Meine Rauchmelder sind vernetzt. Löst einer aus, alarmieren alle.
Darüber hinaus geht im ganzen Haaus das Licht an und meine
Familienmitglieder bekommen eine Info per E-Mail und per
Androidnotification aufs Handy. Dann weiss ich, dass ich gleich ein
Kiste Bier für die Feuerwehrleute mitbringen kann, wenn ich nach Hause
fahre ;-)
Gruß
thoern
oszi40 schrieb:> Wolfgang schrieb:>> mindestens drei>> Melder pro Messstelle einsetzen und einen Alarm nur beim gleichzeitigen>> Auslösen von mindestens zweien davon rausgehen lassen.>> Da sind noch einige Tücken. Der Rauch muß nicht gleich in jede Ecke> ziehen und was auf Funk los ist, kann sehr verschieden sein...
Gewöhnlich sind Rauchmelder rund, damit es keine Ecken gibt, in die sich
der Rauch verziehen kann. Und wenn von drei unmittelbar nebeneinander
montierten Rauchmeldern nur einer anspricht, handelt es sich eben um
einen Fehlalarm oder eine unkritische Minimalkonzentration von
irgendwas.
Wenn das nicht so wäre, könnte man sich 2 von 3 Rauchmeldern sparen -
oder wie willst du sicher stellen, dass ausgerechnet der eine an der
richtigen Stelle hängt.
Daniela schrieb:> ...> @Peter Holzwarth (peter_h440): Bist du inzwischen mit diesem Funksensor> weiter gekommen?
Von meinem Lieblings-Prime-Versender habe ich mir im Geiste des
lebenslangen Lernens ein PC USB-Oszilloskop schicken lassen
(Hantek6022BE), um damit die Daten des oben genannten Tools besser zu
verstehen. Aus beidem habe ich diese Protokoll-Definition für RC-Switch
(https://github.com/sui77/rc-switch) abgeleitet:
{ 430, { 1, 27 }, { 1, 3 }, { 3, 1 }, false }, // protocol 8
(Cordes CC-80 using HT45F23A)
Die habe ich dort in RCSwitch.cpp eingefügt, und außerdem in der Methode
RCSwitch::receiveProtocol in der For-Schleife das "return false;" durch
ein "break;" ersetzt. Hintergrund ist, dass der Rauchmelder am Ende der
Nachricht mehrere kurze Impulse hintereinander schickt, die nicht zum
Protokoll passen.
So lassen sich mit dem "ReceiveDemo_Advanced"-Beispiel von RC-Switch die
Meldungen des Rauchmelders empfangen, z.B.
Decimal: 4554502 (26Bit) Binary: 00010001010111111100000110 Tri-State:
not applicable PulseLength: 431 microseconds Protocol: 8
Raw data:
11644,456,1264,452,1268,1216,500,448,1272,444,1268,452,1272,1208,500,452
,1268,1208,504,452,1268,1208,500,1212,500,1212,500,1212,500,1212,500,121
2,508,1204,504,444,1272,448,1268,448,1292,448,1256,452,1260,1208,496,120
8,476,452,460,444,500,
Den Teil unter "Raw data" kann man in http://test.sui.li/oszi/
'reinpasten und sieht dann hübsch aufbereitet das Signal.
Das ist der Stand der Dinge, nun wären schwächere Batterien und die
Kopplungsmechanismen dran...
An den Rauchmeldern 'rumbasteln sollte man denke ich nicht, denn
möglicherweise nimmt der verbaute Microcontroller dadurch Schaden, ohne
dass man es merkt.
Hi,
ich stehe auch im Moment an dem Punkt, dass ich gerne ein Signal von der
Platine des Cordes CC-80 anzapfen möchte um es in mein SmartHome zu
integrieren.
Hat denn jemand inzwischen einen Weg gefunden?
Ich möchte nicht das Funksignal an anderer Stelle empfangen und
weitergeben, sondern an der Platine ein passendes Signal abgreifen.
Wäre für Hilfe sehr dankbar!
Hallo Peter, hast du die Meldungen des Rauchmelders schon decoden
können? Ich bin dran die Rauchmeldersignale mit dem Arduino abzufangen
und habe die RC-Switch library nach deinen Infos geändert (was übrigens
super klappt, danke schonmal!!).
Hallo Egie, nein, sorry, habe nur einen und damit noch nicht weiter
gearbeitet. Um die ID-Bits 'rauszukriegen, müsste man wohl die Bitmuster
von mehreren Rauchmeldern vergleichen. Sicher gibt es auch ein/zwei Bits
für niedrigen Batteriestand, das könnte man auch mit einem simulieren,
z.B. mit 'nem Netzteil. Viel Erfolg!
Hallo,
Mein Name ist Harald, bin 29 Jahre jung und möchte mich bei diesem
Thread anhängen. Ich hab ebenfalls die Cordes Rauchmelder und möchte
diese an meinen KNX Bus anschließen.
Es würde mir genügen, wenn der Alarm an den BUS übergeben wird.
Hat jemand herausgefunden ob es eine Stelle auf der Platine gibt wo man
den Alarm relativ einfach abgreifen kann?
Joachim S. schrieb:> Zum Empfang> geeignet wäre z.B. ein SDR-USB-Stick, oder ein billiger> 433MHz-Empfänger.>> Ganz trivial ist das allerdings nicht.
Inzwischen ist es trivial, da ein netter Programmierer rtl_433 passend
erweitert hat.
Hallo zusammen,
bei meiner Recherche zu meinem Vorhaben bin ich auf diesen Beitrag
gestossen und hoffe das nun jemand eine Lösung gefunden hat die auch mir
weiterhilft. Ich habe genau eben auch diesen Melder (unter dem
Verkaufslabel Smartwares RF174) und möchte diesen funktional erweitern.
Den Melder als Alarmsirene zu benutzen konnte ich schon realisieren,
indem ich nach auslösen des Alarmes das Sendesignal für die vernetzen
Melder mittels meines Mediola Gateways ausgelesen und angelernt habe.
Dieses kann ich nun manuell aussenden und als Alarm für meine Tür- und
Fenstersensoren triggern. Weiterhin hab ich die Funktion "Alarm
deaktivieren" realisiert, indem ich über den Taster am Melder einen Mini
Funk Schalter gelötet habe, mit dem ich nun dieselbe Funktion per Funk
erreichen kann (Ist nötig weil ein Melder nah an der Wohnküche ist und
gelegentlich mal beim Kochen auslöst, leider hoch montiert).
Als letzte Funktion möchte ich nun noch eine Alarmdetektion realisieren.
Dazu möchte ich eben auch einen Homematic Fensterkontakt nutzen, dieser
hat eine Kontaktsensorik (erkennt Durchgang oder nicht). Jetzt bin ich
eben nur ein Maschinenbauer :-) und Suche nach einer Lösung hier das
Piezo-Signal als Trigger für den Kontakt zu nutzen. Kann man dies evtl.
einfach mit einem Transistor realisieren den ich in die Kabel zum Summer
zwischenschalte und der bei Spannung ein geschlossen Signal generiert?
Danke für eure Unterstützung jeglicher Lösungsvorschläge, vielleicht
gibt es ja bessere wie meine Idee.
Und keine Sorge, dieser Melder an dem ich bastele ist nur Addon zu den
regulären und dient "nur" als Signalauswerter.
Mfg
Bernd
Hallo zusammen und schönen Sonntag,
ich wollte noch einmal diesen Thread aufgreifen.
Ich möchte mittels Raspberry Pi ein Signal an die Rauchmelder GS558.
Aktuell kann ich mit einem DVB-T USB Receiver von den Meldern gesendete
Signale empfangen und z.B. in Openhab darauf reagieren.
Mittels rtl433 bekomme ich auch ID und Unit angezeigt.
Es scheitert allerdings am Senden. Das versuche ich mit einem 433 Mhz
Sender MX-FS-03V.
Ist das überhaupt möglich?
Wer hat bereits Erfahrungen damit gemacht?
Vielen Dank
maverick