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

n300

Zitat von: freetz am 03 Januar 2023, 14:04:54
Prima, danke, da hatte ich für einen der neuen Datentypen noch nicht hinterlegt, wie der deaktiviert wird. Aktuelle Version im GitHub-Repo sollte das jetzt fixen...


So, ich hätte jetzt den aktuellen master noch mal zu mir lokal gecloned, die beiden Files
BSB_LAN_config.h u. BSB_LAN_custom_defs.h durch meine bestehenden aus der V3.0.3 überschrieben und geflashed.
Leider bleibt der Fehler wie gehabt, hätte ich sonst noch was machen müssen, oder bedarfs ner neuen custom_defs?

GET /S760= HTTP/1.1
set ProgNr 760 =
setting line: 2.96439e-323 val: 06 00 00
LAN->HEIZ SET 760.0 Heizkreis 1 - Raumtemperatur-Schaltdifferenz Ausschaltpunkt: --- °C
DC C2 00 0E 03 3D 2D 06 14 06 00 00 E6 BC
HEIZ->LAN NACK 760.0 Heizkreis 1 - Raumtemperatur-Schaltdifferenz Ausschaltpunkt: FIXPOINT len !=3: 03
DC 80 42 0C 05 2D 3D 06 14 03 43 BD
set failed NACK

freetz

Oops, da hatte ich den gleichen Fehler bei einem anderen Datentyp korrigiert. Mit der jetzt aktuellen Version sollte es klappen.
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

GT2006

Frage zu folgenden Parametern:

8740 Diagnose Verbraucher - Raumtemperatur-Istwert 1: --- °C   
8741 Diagnose Verbraucher - Raumtemperatur-Sollwert 1: 17.5 °C   
8742 Diagnose Verbraucher - Raumtemperatur-Modell 1: 18.5 °C

8770 Diagnose Verbraucher - Raumtemperatur-Istwert 2: --- °C   
8771 Diagnose Verbraucher - Raumtemperatur-Sollwert 2: 17.0 °C
8772 Diagnose Verbraucher - Raumtemperatur-Modell 2: 18.0 °C

Die Werte beziehen sich offensichtlich auf die Heizkreise 1 und 2.
8740 und 8770 bekommen keine Werte. Ist klar, gibt keine Quelle.
8741 und 8771 sind die aktuellen Werte, hier gerade die Reduziersollwerte.

8742 und 8772: Sind das Werte, die die Heizung theoretisch annimmt, weil keine Istwerte existieren ?
Wie errechnet sich die Heizung diese Werte ?

Zugriff an der Heizung habe ich auf die Parameter 8741, 8742, 8771 und 8772 nicht.

Gruß
Jan
Brötje BBS Ecocondens Evo 20 G + BSB-LAN
Homematic Classic + Raspimatic

GT2006

#6468
Ich noch einmal.

Auf meinem Raumthermostat lese ich tatsächliche 19,0 Grad ab. Die Heizung selber weiß davon natürlich nichts.
Die Heizung ist im Moment auf einen Sollwert von 18,5 Gard eingestellt (8771), errechnet sich mangels Fakten dann offensichtlich einen Modell-Wert von lediglich 17,3 Grad (8772) und ist irrtümlich der Meinung, es müsste mal den Brenner anschalten (8773 und 8774).
Habe ich das so richtig verstanden ? Siehe Bild im Anhang.

Und wäre es dann nicht Mega-sinnvoll, dass ich der Heizung mal die Temperatur vom Raumthermostat mitteile ?

Gruß
Jan
Brötje BBS Ecocondens Evo 20 G + BSB-LAN
Homematic Classic + Raspimatic

Schotty

#6469
Moin,
kommt drauf an, was du erreichen willst:
1) Wenn du einen _guten_ Führungsraum und die entspr Aufstellkriterien beachtet hast, dann kannst du Raumeinfluss mit mind 1% aktivieren, damit er bei Überschreiten (Werkseinstellung: 0,5°, ist bis 4° einstellbar) keine Wärmeanforderung an die Therme schickt. Sprich, dann werden HK-Pumpen&Mischer abgeschaltet, bis die Raum-IST wieder mindestens 0,25° unter RaumSOLL gefallen ist.
2) Dabei _kann_ es aber dazu kommen, dass dann ggf andere Räume zu sehr auskühlen bzw dort eben nicht mehr deine Wunschtemperaturen erreicht werden, eben weil die Therme dann ja nicht heizt.
Fazit: Ausprobieren ;)
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/

n300

Zitat von: freetz am 04 Januar 2023, 13:01:57
Oops, da hatte ich den gleichen Fehler bei einem anderen Datentyp korrigiert. Mit der jetzt aktuellen Version sollte es klappen.

Super danke, das wars. Jetzt funkts :)

stban1983


Hallo alle zusammen,
Entschuldigung für mein Deutsch, ich musste Google Translate verwenden!
Ich versuche, die Warmwasseraktivierung über Parameter 1602 einzustellen, kann es aber nich.

Ich bin nicht schreibgeschützt:
{
  "1602": {
    "name": "TWW Status",
    "dataType_name": "BIT",
    "dataType_family": "BITS",
    "error": 0,
    "value": "01000001",
    "desc": "",
    "dataType": 2,
    "readonly": 0,
    "unit": ""
  }
}



Ich habe folgende Möglichkeiten:

curl http://192.168.0.x/JC=1602
{
  "1602": {
    "name": "TWW Status",
    "dataType_name": "BIT",
    "dataType_family": "BITS",
    "possibleValues": [
      { "enumValue": 2, "desc": "TWW-Push nicht aktiv" },
      { "enumValue": 514, "desc": "TWW-Push aktiv" },
      { "enumValue": 4, "desc": "TWW aus" },
      { "enumValue": 1028, "desc": "TWW an" },
      { "enumValue": 8, "desc": "TWW Ladung nicht aktiv" },
      { "enumValue": 2056, "desc": "TWW Ladung aktiv" }
    ],
    "isswitch": 0,
    "dataType": 2,
    "readonly": 0,
    "unit": ""
  }
}


und ich möchte diese Werte übergeben:
01000101

curl -H "Content-Type: application/json" -X POST -d '{"Parameter":"1602", "enumValue":"01000101
", "Type":"1"}' http://192.168.0.39/JS
{
  "1602": {
    "status": 0
  }
}



Ich habe eine Fehlerrückgabe (Status 0)

freetz

Du musst den Wert, den Du senden willst, als dezimalen Wert senden, nicht als binären Wert - die binäre Anzeige dient nur der besseren Übersichtlichkeit. Und nicht "enumValue", sondern "Value". Siehe Handbuch bzw. hier:
https://app.swaggerhub.com/apis/hacki11/BSB-LAN/2.0#/Parameter/writeParameter
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

stban1983

Zitat von: freetz am 06 Januar 2023, 16:57:02
Du musst den Wert, den Du senden willst, als dezimalen Wert senden, nicht als binären Wert - die binäre Anzeige dient nur der besseren Übersichtlichkeit. Und nicht "enumValue", sondern "Value". Siehe Handbuch bzw. hier:
https://app.swaggerhub.com/apis/hacki11/BSB-LAN/2.0#/Parameter/writeParameter


Hoppla, schlecht kopiert, eingefügt, ich verwende "Value"
Also zum Beispiel um die Heizung zu aktivieren:


curl -H "Content-Type: application/json" -X POST -d '{"Parameter":"1602", "Value":"1028", "Type":"1"}' http://192.168.0.39/JS



Aber ich habe immer noch Status 0

freetz

Ok, jetzt habe ich nicht auf den Parameter geschaut: 1602 ist ein Status-Wert, d.h., der Wert ist read-only - Du kannst ihn also gar nicht schreiben, sondern die Heizung sagt Dir, was gerade der Status ist. Wenn Du den TWW-Push verwenden willst, dann ist das der Parameter 10019.
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

stban1983

Ok danke Freez. Leider habe ich keinen 10019 Parameter. Also a priori kann ich die Warmwasserbereitung an meinem Gerät nicht aktivieren/deaktivieren...

Ich weiß, dass ich diesen Befehl verwende, um erzwungenes heißes Wasser zu aktivieren:

curl -X POST http://192.168.0.39/S1603=1



freetz

Ja, dann hast Du noch die BSB_LAN_defs.h aus Version 2.2 oder früher. Da war der Parameter 10019 noch auf der 1603.
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

stban1983

#6477
ha OK. Aber es ist nicht die 1603/10019, die ich aktivieren möchte, was für mich dem Zwangsmodus für Warmwasser entspricht.
Was ich versucht habe, ist die Warmwasserbereitung zu aktivieren/deaktivieren. Wenn ich zum Beispiel in den Urlaub fahre, deaktiviere ich die Warmwasserbereitung.
Wenn du eine andere Idee hast, nehme ich :)


bearbeiten:
2.2 ist nicht die neuste Version?
https://github.com/fredlcore/BSB-LAN/releases

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

stban1983

Zitat von: freetz am 06 Januar 2023, 17:34:52
Dann nimm Parameter 1600

Parameter 1600 kann On-, Off- und Eco-Werte annehmen.
Ich habe es getestet und ob es an oder aus ist, hat keine Auswirkung, es wird immer noch heißes Wasser zu den programmierten Zeiten produziert. Außerdem war der Parameter immer Off. und dies verändert das Bedienfeld der Wärmepumpe nicht, das Warmwasser ist immer im aktiven Modus
Wenn ich auf Eco schalte, leuchtet etwas extra auf dem Bildschirm, aber ich habe kein entsprechendes Zeichen!