ein Bus-Monitor für TCS Klingelanlagen
Version3 basiert auf https://github.com/atc1441/TCSintercomArduino
ein Bus-Monitor für TCS Klingelanlagen
License: MIT License
ein Bus-Monitor für TCS Klingelanlagen
Version3 basiert auf https://github.com/atc1441/TCSintercomArduino
Hallo,
ich habe deine V3 auf einen Wemos D1 mini gespielt und soweit alles konfiguriert.
Er meldet sich im WLAN an und verbindet sich auch zu meinem MQTT-Broker.
Allerdings bekomme ich keine Reaktion auf Klingeln oder sonst was auf dem Bus.
Wenn ich den Code richtig verstehe schickt er egal was er bekommt einfach an seine MQTT Topic, das würde ich dann mit Node-RED oder ähnlichem auswerten.
Er sollte auch den empfangenen "Befehl" vom Bus dann seriell ausgeben?
Bei der Verkabelung hab ich verschiedenes ausprobiert:
Erst so wie in dem Bild in diesem Repo.
Dann einmal mit D5 statt A0.
Und zum Schluss D5 und A0 zusammen auf Busleitung A
GND immer mit B verbunden.
(natürlich immer mit dem Spannungsteiler)
Ich werde halt aus dem Code nicht besonders schlau wie er nun den Bus auswertet? A0 wird nirgends abgerufen?
Klingel: ein BVS20-SG mit zwei ISH1030
MfG
RiNax
I have TCS intercom in my apartment and would like to use it for opening the door. Can this be achieved using your code, or can it only to decode message when someone rings the bell from main entrance?
Anything changed on being able to use it via esphome?
Hi, kannst du eine grobe Anleitung dafür geben wie genau du den Arduino mit dem Bus verkabelst? Hab ich richtig verstanden, dass du einfach die 24 V auf 3,075 V mit einem Spannungsteiler runterbringst und dann direkt diesen Stromfluss untersuchst?
Hi Thomas,
Thank You for this piece of code.
I struggle with mqtt publish.
i use mosquito on home assistant as a docker
This is serial monitor output:
23:00:03.892 -> *wm:[2] Connecting as wifi client... 23:00:03.892 -> *wm:[2] setSTAConfig static ip not set, skipping 23:00:03.892 -> *wm:[1] Connecting to SAVED AP: XZZX 23:00:04.446 -> *wm:[1] connectTimeout not set, ESP waitForConnectResult... 23:00:06.294 -> *wm:[2] Connection result: WL_CONNECTED 23:00:06.294 -> *wm:[1] AutoConnect: SUCCESS 23:00:06.294 -> *wm:[1] STA IP Address: 192.168.10.64 23:00:06.294 -> connected...yeey :) 23:00:06.294 -> local ip 23:00:06.294 -> 192.168.10.64 23:00:06.294 -> MQTT Server 192.168.1.39 23:00:06.294 -> MQTT port 1883 23:00:06.294 -> checking wifi... 23:00:06.294 -> connecting to MQTT...:ref 1 23:00:06.294 -> :wr 39 0 23:00:06.294 -> :wrc 39 39 0 23:00:06.339 -> :ack 39 23:00:06.339 -> :rn 4 23:00:06.339 -> :c0 1, 4 23:00:06.339 -> 23:00:06.339 -> connected!
There is no info about mqtt publish and i cant see welcome message on my broker.
Best regards
Wojtek
Hallo Thomas,
ich habe vor meine TCS Klingel Smart zu machen, ich habe schon den Hex code (die Adresse meiner Station z.B. 0C123450) herausgefunden ( mit dem TCS Parser Code von Aaron). Deine V3 kompiliert auch schön und findet mein mqtt broker und mein wifi. Da ich aber Homebridge und nicht homeautomator verwende kann ich dein .json nicht 1:1 übernehmen. Ich würde gerne das homebridge plugin mqttthing verwenden, dort gibt es ein Accessory names Doorbell, welches wunderbar funktioniert und sogar mit IOS14.2 den Homepod läuten lässt und im Apple TV eine notification anzeigt :-) . Dort kann ich aber keinen payload mitgeben ,sondern quasi nur "Button pressed". Auch diesen Teil habe ich am funktionieren. Was mir jetzt fehlt ist ein trigger für mqtt wenn meine Klingeladresse auf dem bus erkannt wird, kannst du mich da unterstützen ? Ich bin immer noch am lernen :-) und irgendwie bekomme ich das noch nicht hin ....
Den Türöffner habe ich auch soweit am laufen, ich kann in Homekit klicken und der ESP schaltet ein Relais , welches wiederrum den Türöffner Button für 1sec kurzschliesst, funktioniert wunderbar. Was man natürlich noch in Deinen code einbauen könnte (Luxus Lösung) : wenn in Homekit der Türöffner geklickt wird, soll der Code des Türöffners (den kenne ich mittlerweile auch z.B. 3C125678) auf den Bus geschickt werden (da hat Aaron ja auch ein Codebeispiel), dann würde das ganze "Relaislos" funktionieren.
schöne Grüsse
Beispiel Klingeltaste :
void loop() { if (!client.connected()) { reconnect(); } if (digitalRead(Klingeltaste) == LOW) { Serial.println("It ringed for you!"); client.subscribe("Klingelgedrueckt"); client.publish("Klingelgedrueckt", "1"); delay(1000);
Unterprogramm Türe öffnen :
void Open() { //Unterprogramm Tuer oeffnen Serial.println("I open it for you!"); client.publish("Haustuerstatuslaueft", "offen"); delay(500); digitalWrite(Tueroeffner,
HIGH);client.publish("Haustuerstatusist", "offen"); Serial.println("Haustuer wurde geoeffnet!"); delay(1500); digitalWrite(Tueroeffner, LOW); client.publish("Haustuerstatuslaueft", "gesichert"); Serial.println("Haustuer wird geschlossen!"); delay(500); client.publish("Haustuerstatusist", "gesichert"); Serial.println("Haustuer wurde gesichert!"); delay(500); }
Hi,
ich wollte am Wochenende das mal testweise aufbauen. Leider meckert Arduino (1.8.12) zwecks der Arduino JSon-Version und man soll diese Seite als Referenz nehmen für ein Upgrade:
https://arduinojson.org/v6/doc/upgrade/
Leider bin ich damit nicht so bewandert um das entsprechend umzustellen. Kannst du dir das mal gelegentlich ansehen. Wäre Prima!!!
Danke und Grüße
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.