LAN-Anbindung für BSB-Bus (Brötje, Elco Thision etc.)

Begonnen von justme1968, 29 November 2014, 19:50:40

Vorheriges Thema - Nächstes Thema

Schotty

#5325
@marko-79: Ja, entweder per direktem Parameternummernabruf, über die Kategorie "OneWire, DHT & MAX! Sensors" (bspw per Klick auf den Button "Sensoren" oben, bei Heizungsfunktionen oder auch derzeit auch per /K49) oder in der IPWE-Erweiterung mit anzeigen lassen.
Parameternummern sind aber 20300+, nicht 20200.
Im Anhang ein Screenshot von vier angeschlossenen Sensoren, wie sie bei der Kategorieabfrage angezeigt werden.

EDIT: Nachtrag: Die Abfrage der Sensoren funktioniert aber auch ohne Logging.
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/

Scherheinz

Zitat von: freetz am 31 Januar 2021, 17:03:04
Wer will, kann mit der BSB-LAN-Platine ab V3 auch schon einmal den Einsatz am ESP32 probieren. Der Code dafür ist im Master-Repository auf GitHub hinterlegt, Probleme gibt es noch bei der Web-Config und an ein paar anderen kleineren Baustellen, aber ansonsten funktioniert das Auslesen und Setzen von Parametern schon recht stabil.

Ich würde jetzt gerne den Umstieg auf den DUE machen, hat jemand noch eine aktuelle Platine rumliegen?

Gruß

freetz

Alle Infos zur Anbindung von Heizungssystemen mit PPS-, LPB- bzw. BSB-Bus ans LAN gibt es hier:
https://github.com/fredlcore/bsb_lan

Alle Infos zum WLAN-Interface "Robotan" für Ambrogio/Stiga/Wolf und baugleiche Rasenmähroboter:
https://github.com/fredlcore/robotan

freetz

Zitat von: Schotty am 31 Januar 2021, 17:25:49
Würde ich gerne, aber nach wie vor kommt beim Kompilieren mit der Arduino IDE die im Issue erwähnte Fehlermeldung (unabhängig davon, welchen ESP32-Boardtyp ich auswähle).

Ja, das stimmt, ich habe es jetzt mal länger probiert, der Sache auf den Grund zu kommen, aber da scheint irgendwo ganz tief in der ESP32-Integration zu hakeln (oder ich habe beim Inkludieren der Arduino.h irgendwo einen blöden Fehler gemacht, der nur hier auffällt). Selbst wenn ich die betroffene Zeile auskommentiere und er dann weiter kompiliert, beklagt er sich z.B. darüber, dass bestimmte Datentypen nicht passen würden (long unsigned int wäre nicht das Gleiche wie uint32_t). Ändere ich das, beklagt sich PlatformIO (mit dem ich seit Längerem arbeite) über genau diese Änderung. Wenn da nicht jemand mit etwas mehr Ahnung der Materie auf des Pudels Kern kommt, bleibt nur die Installation von PlatformIO. Bzw. für die End-User später die Installation des Binarys.
Alle Infos zur Anbindung von Heizungssystemen mit PPS-, LPB- bzw. BSB-Bus ans LAN gibt es hier:
https://github.com/fredlcore/bsb_lan

Alle Infos zum WLAN-Interface "Robotan" für Ambrogio/Stiga/Wolf und baugleiche Rasenmähroboter:
https://github.com/fredlcore/robotan

Scherheinz

Zitat von: Schotty am 31 Januar 2021, 17:25:49
Würde ich gerne, aber nach wie vor kommt beim Kompilieren mit der Arduino IDE die im Issue erwähnte Fehlermeldung (unabhängig davon, welchen ESP32-Boardtyp ich auswähle).


BSB_lan:6305:23: error: conflicting declaration of 'void loop()' with 'C' linkage
In file included from /tmp/arduino_build_242246/sketch/src/BSB/bsb.h:6:0,
                 from /home/db/BSB_lan/BSB_lan.ino:439:
/home/db/.arduino15/packages/esp32/hardware/esp32/1.0.4/cores/esp32/Arduino.h:119:6: note: previous declaration with 'C++' linkage
void loop(void);
      ^

...

exit status 1
conflicting declaration of 'void loop()' with 'C' linkage



Bei mir hat das Kompilieren gut funktioniert, ich hatte nur das Problem mit meinem custom code was MQTT angeht. Die Funktion "dtostrf" gibt es beim DUE standartmäßig nicht, man muss die Bibliothek mit "#include <avr/dtostrf.h>" gesondert laden. Evtl. kann die Info hier noch jemand gebrauchen...

Gruß

Scherheinz

freetz

...es geht bei dem Problem aber um das Kompilieren für den ESP32. Beim Due dürfte es keine Probleme geben.
Alle Infos zur Anbindung von Heizungssystemen mit PPS-, LPB- bzw. BSB-Bus ans LAN gibt es hier:
https://github.com/fredlcore/bsb_lan

Alle Infos zum WLAN-Interface "Robotan" für Ambrogio/Stiga/Wolf und baugleiche Rasenmähroboter:
https://github.com/fredlcore/robotan

Scherheinz

 ::) Oha stimmt.... Man sollte auch nicht lesen und antworten während man die Kinder auf dem Schoß sitzen hat... Sorry

sust

Hallo freetz,

Mensch, da hast du ja schon wieder alles selbst hinbekommen.

Und da fragst du noch:
ZitatIch glaube, am Ende werde ich doch nicht um den Logik-Analyzer herumkommen, bzw. einfach mal ein zweites BSB-LAN in den Bus hängen, um zu schauen, ob das die Daten richtig zu Gesicht bekommt...

Stimmt, schauen über BSB_Lan reicht. Einen Logikanalyzer brauchst du nicht. Sag ich mal..
Dein mit Köpfchen betriebener logischer Analyzer zwischen deinen Ohren hat doch wunderbar gearbeitet.  :)

du stelltest fest:
ZitatDiode und Vorwiderstand direkt vom Low-Pegel treiben - hm, da hatte loetmeister damals den Transistor vorgesehen, damit die LED im OK nicht ständig leuchtet:

War das Problem nicht, das der DUE an dem Wunschpin nicht genügend Strom zur Verfügung gestellt hat? Der ESP müsste genügend liefern können. 12mA glaub ich waren das mindestens. Und das bei Low- und auch  High-Pegel. Das reicht dann für die Diode.
Und je nachdem ob man + oder - als festen Bezugspunkt nimmt, kann man sie bei Low oder High Pegel zum  leuchten bringen.



Gruß sust

freetz

Zitat von: sust am 02 Februar 2021, 17:51:21
Der ESP müsste genügend liefern können. 12mA glaub ich waren das mindestens. Und das bei Low- und auch  High-Pegel. Das reicht dann für die Diode.
Und je nachdem ob man + oder - als festen Bezugspunkt nimmt, kann man sie bei Low oder High Pegel zum  leuchten bringen.

Ah, stimmt, das macht Sinn, danke!
Alle Infos zur Anbindung von Heizungssystemen mit PPS-, LPB- bzw. BSB-Bus ans LAN gibt es hier:
https://github.com/fredlcore/bsb_lan

Alle Infos zum WLAN-Interface "Robotan" für Ambrogio/Stiga/Wolf und baugleiche Rasenmähroboter:
https://github.com/fredlcore/robotan

freetz

So, wir haben die ESP32 Variante nun recht stabil am Laufen - wer mag, kann die bisherige Platine folgendermaßen verbinden:

Platine ESP32
-------------------
RX1 16 (RX2)
TX1 17 (TX2)
GND GND
53 3V3


Es müssen dann aus dem Programmverzeichnis im Unterverzeichnis "src" die Verzeichnisse "ArduinoMDNS" und "WiFiSpi" verschoben/entfernt werden, dann in der Arduino IDE das entsprechende Board auswählen (z.B. ESP32 Dev Module), konfigurieren und flashen. Aber Schotty sitzt auch gerade schon an einem Kapitel für die Anleitung, das ist dann bestimmt noch mal ausführlicher :)...
Alle Infos zur Anbindung von Heizungssystemen mit PPS-, LPB- bzw. BSB-Bus ans LAN gibt es hier:
https://github.com/fredlcore/bsb_lan

Alle Infos zum WLAN-Interface "Robotan" für Ambrogio/Stiga/Wolf und baugleiche Rasenmähroboter:
https://github.com/fredlcore/robotan

Schotty

..und das #define WIFI in der config.h nicht vergessen zu aktivieren, samt Eingabe der WLAN-Zugangsdaten ;)
Ja, ein ganz klein wenig ausführlicher wird's wohl werden.. ;)
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/

freetz

Alle Infos zur Anbindung von Heizungssystemen mit PPS-, LPB- bzw. BSB-Bus ans LAN gibt es hier:
https://github.com/fredlcore/bsb_lan

Alle Infos zum WLAN-Interface "Robotan" für Ambrogio/Stiga/Wolf und baugleiche Rasenmähroboter:
https://github.com/fredlcore/robotan

Schotty

Übrigens, ich glaube, das hatten wir hier noch gar nicht kommuniziert:
Man kann nun auch
a) bis zu zwei BME280-Sensoren anschließen: https://1coderookie.github.io/BSB-LPB-LAN/kap12.html#1233-hinweise-zu-bme280-sensoren
b) das BSB-LAN-Setup als Raumgerät verwenden, samt Taster für TWW-Push und Präsenztastenfunktion sowie bis zu fünf angeschlossener Sensoren für die Raumtemp.: https://1coderookie.github.io/BSB-LPB-LAN/kap08.html#8213-raumger%C3%A4t-emulation
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/

Schotty

Zitat von: freetz am 02 Februar 2021, 18:09:27
Siehste mal - gut, dass wir Dich haben :)!
Uuuhh, dankeschön! Da werde ich ja glatt ganz rot..  :D
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/

Scherheinz

Wo wir schonmal beim Lob sind, es ist schon irre was ihr so alles raushaut! Vielen Dank für eure ganze Mühe und Arbeit, ihr seit allesamt spitze!! :) :)

Gruß

Scherheinz