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

Ka4444

Hallo freetz,

ich hatte in meiner Anfrage wegen Platine "BSB-LPB-LAN-Adapter v2" die Hardware-Platine gemeint.

Es wäre toll, wenn ich die Platine im Forum noch bekommen könnte.

Vielen Dank
Ka4444


Schotty

Bitte, gerne :)

Zitat von: bingo am 30 Oktober 2019, 15:01:59
Was mir jetzt nicht ganz klar ist, in der Doku steht der Kondensator soll möglichst nah am Sensor plaziert werden. Wenn du jetzt sensoren mit 5m Kabellänge nimmst, unterbrichst du das Kabel dann beim Sensor oder lötest du den kondensator am Ende des Kabels an. Ich meine das so auf dem Bild zu erkennen. Ist dann die Nähe zum Sensor nicht ganz so erheblich?
Nein, das Kabel habe ich nicht unterbrochen, ich habe sie einfach dort mit angeschlossen, wo ich auch das Kabel angeschlossen habe, also an der 'Verteilerplatine'.
Das 'möglichst nah' bezieht sich auch eher auf Installationen mit deutlich größeren Leitungslängen (das Kap war als 'generelle' Info für Anfänger gedacht). Bei 1m, 3m oder 5m sehe ich da eigtl keine Probleme. Ich habe gerade nochmal nachgesehen (und dann auch geändert): Also meine dort verbauten Sensoren sind alle mit 3m Kabel. Damit hat man guten Bewegungsspielraum aber auch noch recht 'kurze' Kabellängen. Für mich ein idealer Kompromiss.

Wenn du sowieso bestellen musst, dann nimm doch einfach die empfohlenen 100nF KerKos. Ich habe diese hier genommen: https://www.reichelt.de/vielschicht-keramikkondensator-100n-10-x7r-2-5-100n-p22853.html (sind übrigens doch nicht 16V, das waren die Tantal-Kondis mit 16V & 10µF, sorry). Elkos habe ich bei OneWire noch nie verbaut, keine Ahnung ob das (abgesehen von der Größe, eventuellem Auslaufen und dem Beachten der Polarität) irgendwelche Nachteile hat (vielleicht hinsichtlich möglicher störender Frequenzen? Keine Ahnung, bin auch nur interessierter Laie ;)).

Widerstandsabstufungen mit ca 0.5K klingt gut, kosten ja nicht die Welt. Dann runter bis 1K oder 1,5K, jeweils einer reicht ja dann. Als Beispiel: https://www.reichelt.de/widerstand-metallschicht-2-20-kohm-0207-0-6-w-1-metall-2-20k-p11584.html mit ein paar verschiedenen Widerstandswerten bestellen, fertig.
Insgesamt wird das Porto vermutlich mehr sein als die ganzen Teile insgesamt.. Vielleicht hast du ja auch irgendwo Elektroschrott rumliegen, dann einfach mal gucken, schlachten, messen und testen ;)

Klemmen bspw diese hier, musst aber auf das Rastermaß hinsichtlich deiner Platine achten: https://www.reichelt.de/loetbare-schraubklemme-3-pol-rm-5-mm-90-rnd-205-00002-p170223.html
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/

bingo

Hallo Schotty,

hab jetzt wohl alles zusammen und werde berichten wenn ich soweit bin.
Da hab ich doch gelesen zwecks elko, Polarität, heisst das, beim Keramikkondensator ist das Wurscht? ??? Egal wie rum?

danke und gruss adrian

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

Genau, KerKos haben -wie freetz schon sagte- keine Polarität, bei Tantal und Elkos musst du auf die Polarität achten.
Steht auch im Handbuch, aber trotzdem nochmal explizit als Tipp erwähnt: Wenn du ipwe.cgi in der config.h aktivierst und nachher url/ipwe.cgi aufrufst, werden dir sämtliche Sensoren mit der spezifischen SensorID aufgelistet. Dann kurz Testen und gucken, welcher welcher ist und dann jeden Sensor entspr mit der ID beschriften - spart dir hinterher im Fall der Fälle viel Zeit.. ;)
Viel Spaß & Erfolg
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/

tetzlav

Ich glaube die Temperaturwertübermittlung via JSON hat einen Bug. Bei negativen Werten wird das Minus unterschlagen:

$ wget http://192.168.178.8/I10003=-3.1 -qO-
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
[...]
</html>

$ wget http://192.168.178.8/JQ=10003 -qO-
{
  "10003": {
    "name": "Außentemperatur",
    "value": "-3.1",
    "unit": "&deg;C",
    "desc": "",
    "dataType": 0
  }
}

$ curl -H "Content-Type: application/json" -X POST -d '{"Parameter":"10003", "Value":"-3.2", "Type":"0"}' http://192.168.178.8/JS
{
  "10003": {
    "status": 1
  }
}

$ wget http://192.168.178.8/JQ=10003 -qO-
{
  "10003": {
    "name": "Außentemperatur",
    "value": "3.2",
    "unit": "&deg;C",
    "desc": "",
    "dataType": 0
  }
}

freetz

Verstehe ich nicht, oben übermittelst Du mit /I10003=-3.6 eine Außentemperatur von -3,6 Grad, und die wird bei der JSON-Abfrage doch auch mit "value": "-3.1" übermittelt?
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

tetzlav

das ist nur die Abfrage, wichtig ist der zweite Teil mit SET via JSON:
$ curl -H "Content-Type: application/json" -X POST -d '{"Parameter":"10003", "Value":"-3.2", "Type":"0"}' http://192.168.178.8/JS
{
  "10003": {
    "status": 1
  }
}

$ wget http://192.168.178.8/JQ=10003 -qO-
{
  "10003": {
    "name": "Außentemperatur",
    "value": "3.2",
    "unit": "&deg;C",
    "desc": "",
    "dataType": 0
  }
}

freetz

Sorry, übersehen, dass das Feld noch scrollt ;). Ja, das ist seltsam, was sagt denn die serielle Konsole welchen Wert das Programm erkannt hat und setzen will? Die Funktion "strtod" mit der ich den übergebenen String in eine Zahl umwandle, sollte eigentlich mit negativen Werten umgehen können...
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

tetzlav

Bei der Therme kommt auch nur ein positiver Wert an. Aus diesem Grund ist mir das ja auch heute Nacht mit den ersten Minusgraden aufgefallen...

freetz

Das ist keine Antwort auf meine Frage, die sich auf den Output der seriellen Konsole bezog, also "Serial Monitor" in der Arduino IDE aufrufen und schauen, was da steht.
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

tetzlav

Ich weiß, aber ich bin gerade leider nicht in der Nähe der Therme.
Und indirekt schon, denn bei der Therme kommts per /JS eben auch ohne Vorzeichen an. Wenn ich es per /I10003 übertrage funktioniert es und wird auch mit Vorzeichen an die Therme übertragen.

Ich verwende für meine Scripte aber lieber JSON, denn da bekomme ich eine besser parsbare Rückmeldung.

Jewe

Hallo Freetz,
hast Du meine Nachricht bzgl. der zwei Heizkreise gesehen ?
Jens


Gesendet von iPhone mit Tapatalk

freetz

@tetzlav: Dass es an der Therme nicht ankommt, ist ja klar, wenn Du den Wert mit Minus sendest und er dann von der Therme ohne Minus zurück kommt. Die Frage für mich (wenn es nicht jemand anderes fixen will), wo der Verlust des Vorzeichens auftritt. Dafür gibt es Debugmeldungen auf der seriellen Konsole, die die Fehlersuche erleichtern können.

@Jewe: Ja, sorry, danke! Sehr seltsam, dass es bei dem einen User (und ich habe noch einen zweiten in Verdacht) wirklich nur mit der 3E statt 3D im zweiten Byte geht. Vielleicht wird da doch noch irgendwas übertragen, was früher mal relevant war, aber jetzt nicht mehr. Das 3E könnte zumindest auf HK2 hindeuten, denn im ersten Byte steht 2D meist für HK1 und 2E für HK2...
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