Forum: Haus & Smart Home Frage der Logic im Hausbus


von Sven (Gast)


Lesenswert?

Theoretische frage zum "Hausbus" ich wollte mal ein kleinen Demo Bus 
über rs485 selber bauen.
Gerne würde ich normale Schalter und Taster verwenden. und daraus ergibt 
sich ein "Problem"
Im normalen Bus systemen wird vom Schalter welche eigentlich ja zwei 
Taster sind ein ein oder Aus Signal direkt an den Aktor gesendet. Wenn 
ich nun einen Schalter verwende geht das auch noch aber spätestens beim 
2. Schalter bräuchte man ja schon eine oder verschaltung (treppenhaus 
schaltung)
Da aber beide Schalter nicht wissen wo der andere steht müsste der Aktor 
das machen. Dazu müsste man ihm aber einprogrammieren welche Schalter er 
zu beachten hat.
Dadurch wiederum ist ein erweitern des Systems um einen weiteren 
Schalter aufjedenfall mit Konfigurationsarbeit verbunden.

Gibt es eine Möglichkeit das zu umgehen die mir gerade nur nicht 
einfallen will?
Lg

von Michael R. (mr-action)


Lesenswert?

Taster benutzen und keine Schalter?

von Won K. (Firma: Outside the Asylum) (the_sane)


Lesenswert?

Natürlich mußt Du da jeden Teilnehmer am Bus 'anlernen' aber es kommt 
noch schlimmer, was passiert bei Deinem Bus wenn zwei Schalter 
gleichzeitig geschaltet werden?
Ein 485-Bus ist ohne größeren Aufwand nicht Multimasterfähig, d.h. wenn 
zweit Teilnehmer gleichzeitig senden bemerk das keiner und es landet 
irgendwelcher Schrott auf dem Bus. Das wird gerne durch eine Zentrale 
auf dem Bus gelöst die alle Schalter/Sensoren abfragt und allen Aktoren 
erzählt was sie tun sollen. Damit hat man auch nur einen zentralen Punkt 
an dem man Änderungen einpflegen muß.

von Sven (Gast)


Lesenswert?

Michael R. schrieb:
> Taster benutzen und keine Schalter?

Naja aber normale Taster reichen ja nicht dann müsste man ja einen für 
ein und einen für aus haben eben diese bus doppelwippen nach oben 
drücken an nach unten drücken aus. Die sind aber erstmal 
gewöhnungsbedürftig und auch teuer.

Won K. schrieb:
> nicht Multimasterfähig, d.h. wenn
> zweit Teilnehmer gleichzeitig senden bemerk das keiner und es landet
> irgendwelcher Schrott auf dem Bus.

Das wollte ich durch eine ack bestätigung vom Empfänger lösen. Bzw das 
hab ich noch nicht versucht durch empfangen des eigenen echos.

Ein Zentraler Steuerpunkt ist da wohl die beste Lösung

von tastendrücker (Gast)


Lesenswert?

Warum braucht man einen Taster für ein und einen für aus?

Hast du noch nie ein Flur mit Stromstossschalter gesehen?
Da macht man das mit einen Taster, man toggelt das Licht.

von Guido Körber (Gast)


Lesenswert?

Sven schrieb:
> Das wollte ich durch eine ack bestätigung vom Empfänger lösen. Bzw das
> hab ich noch nicht versucht durch empfangen des eigenen echos.

Mal mit CSMA/CD auseinander gesetzt?

von m. keller (Gast)


Lesenswert?

Ich verstehe das Problem nicht ganz.

Du kannst Taster oder Schalter verwenden und eben immer auf die 
Flanke(n) reagieren. Du hast ja einen programmierbaren Controller und 
nicht nur ein dummes Stromstoßrelais oder?

von Sven (Gast)


Lesenswert?

Ich hab noch kaum weiter gemacht mit der Software. Erstmal einige probe 
Module aufgebaut.

Ich habe also Standard Unterputz Schalter. Zum Testen gerade 4 Stück und 
einen Taster. Jeweils mit einem Avr und rs485 ausgerüstet. Dazu zwei 
Relaismodule auch Avr 485.

Die Schalter und Taster haben noch Rgb Led's bekommen.

Nun möchte ich
1. das von jedem Schalter das Relais bedient werden kann. Soweit ist das 
über toggle noch einfach.
2. Die Led's in den Schaltern leuchten sobald das licht aus ist (Oder 
andersrum) dazu müsste jeder Schalter den Schaltzustand kennen.

Dazu müsste ja der bediente Schalter mehrere Schalt Kommandos senden. 
Eben an das Relais und an jeden Schalter.
Oder an eine Zentrale stelle und von dort als Programm an die 
Schaltstellen zurück.

Als weitere Option soll der Taster (ein ich verlasse das Haus Taster) 
Alle Lichter (Ja erstmal gibt es nur eins) abschalten aber bei erneuter 
Betätigung alle die an waren auch wieder einschalten.

Spätestens ab dort braucht man wohl eine Zentrale Steuerstelle.
Da überlege ich jetzt wie man diese am einfachsten konfigurierbar machen 
könnte. Ich möchte möglichst nicht das Programm im avr umschreiben 
müssen wenn ich an dem gesamt Bussystem etwas verändere.

von Werner (Gast)


Lesenswert?

Sven schrieb:
> Dazu müsste ja der bediente Schalter mehrere Schalt Kommandos senden.
> Eben an das Relais und an jeden Schalter.

Oder die LED hört auf das selbe Kommando wie das gesteuerte Hauptlicht 
...

von Sven L. (sven_rvbg)


Lesenswert?

Sven schrieb:
> Ich hab noch kaum weiter gemacht mit der Software. Erstmal einige probe
> Module aufgebaut.

Hallo bevor Du weiter machst, mache Dir erstmal Gedanken und zwar nicht 
was Du wie schalten willst sondern über den grundsätzlichen Aufbau 
deines Busses.

Entscheide ob du einen Multimaster-Bus willst (aufwendig und 
wahrscheinlich nicht unbedingt nötig) oder einen 
Single-Master-Multi-Slave bus.

Bei 2. gibt es eine Stelle die Moderator spielt und alle Komponenten 
zyklisch abfragt.

Dann wurde Dir schon ans Herz gelegt ein Zugriffsverfahren zu wählen. Je 
nachdem wie viel auf dem Bus los sein wird, ist dies mehr oder weniger 
wichtig. Ganz einfach verbietest Du deinem Controller das Senden, 
solnage Daten über den Bus reinkommen. Drückt in der Zeit jemand einen 
Taster, dann
speichere den Tastendruck und sende später.

Dann mach Dir Gedanken über den Telegramaufbau, Du wirst keine 
Klartextbefehle senden "Licht ein" o.ä. sondern "Telegramme" z.B. mit 
Quell und Zieladresse, Befehlen usw.

Mach Deine Telegramme nicht zu kompliziert, der Bus muss recht schnell 
sein.

Wenn Du mit einem Taster mehrere Teilnehmer ansprechen willst, dann 
implementiere Gruppen und ordne die Tln denn Gruppen zu.

Egal ob Schalter oder Taster, werte die Schaltflanken aus

Wenn Du nicht wegen jeder Änderung den Controller neu flashen willst, 
die Controller haben alle ein EEProm, in dem man Werte speichern kann.

Schreib Dir ein Programm um dieses EEProm über den Bus ansprechen zu 
können.

Allgemein ist es sinnvoll wenn man was mit RS485 macht, über einen 
entsprechenden Konverter den PC anzuschließen unf einen Sniffer 
mitlaufen zulassen, zum Fehler suchen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.