Buderus KM200 Kommunikationsmodul

Begonnen von Sailor, 21 Juli 2014, 12:39:47

Vorheriges Thema - Nächstes Thema

Klaus Rubik

Hallo DLindner,
Zitat von: DLindner am 09 April 2015, 08:15:54
Hallo Sailor,

ich hätte da noch ein kleines Anliegen. Könntest du vielleicht ein /dummy Reading aufnehmen? Klingt im ersten Moment merkwürdig, aber ich stelle einige Werte dar, die es als reading nicht gibt. Das Modul ReadingsGroup arbeitet aber nur mit Devices (km200) und Services (z.B. /notification) problemlos zusammen. Also habe ich bis jetzt für mich irrelevante Services benutzt um auf deren Basis z.B. die Differenztemperatur zw. Vorlauf- und Rücklauftemperatur darstellen zu können.
Könntest Du diesen Service vielleicht zulassen? Auf einen "get myKm200 (/)dummy" mit 0 antworten.

Mit setreading kannst Du doch in das km200 Device beliebige Readings (auch neue) schreiben:
setreading

setreading <devspec> <reading> <value>

Set the reading <reading> for the device <name> to <value> without sending out commands to the device, but triggering events and eventMap/stateFormat transformations as usual.

Examples:
setreading lamp state on
Note: setreading won't generate an event for device X, if it is called from a notify for device X. Use "sleep 0.1; setreading X Y Z" in this case.


Viele Grüße
Klaus
FHEM 6.0 auf RPI4 mit CUL868, AEOTEC, RFXTRX 433
CUL_WS  : S300TH              FHT         : FHT80B, FHT80TF
HMS        : HMS100-TF         FBDECT   : DECT!200, FRITZ!Powerline 546E
FS20       : FS20DI10, FS20ST, FS20WS1, FS20DU-2, FS20 FMS

Morkin

Hallo Sailor,

die 046-Version funktioniert bei mir gut. Was allerdings etwas irritiert, ist die Meldung,
wenn das Setzen von Temperaturen nicht klappt.
Beispiel: Verändern der Temperatur von 20 auf 21 Grad. Klappt das Setzen nicht
(z.B. weil der ReadBackDelay von 100 doch nicht ausreicht), kommt
neuerdings die Meldung, dass der Wert auf 20 Grad (den alten Wert) gerundet wurde.

Ist das so beabsichtigt? :-)

Sailor

#782
Hallo Morkin

Zitat von: Morkin am 09 April 2015, 09:59:45
Ist das so beabsichtigt? :-)

Nein, habe mich in der Abfrage vertippt.

Im Grunde gibt es 3 Möglichkeiten:
         if "JETZT Wert" gleich "SOLL Wert"    => Wert wurde erfolgreich verändert
     elsif "WAR Wert"   gleich "JETZT Wert"   => Wert konnte nicht geändert werden
     else                                                    => Wert wurde abgerundet

Beim "elsif" hatte ich mich vertan.  :o

Danke für die Rückmeldung.

Gruss
    Sailor
******************************
Man wird immer besser...

Sailor

An alle:

Version 0047 ist raus.


Mit dieser Version ist der Fehler des Fehlerreports beim get-Befehl behoben.

Der get-Befehl akzeptiert jetzt das optionale Argument "json" zur Ausgabe des unverfälschten Ergebnisstrings.

Der get und set Befehl sind jetzt während der Initialisierungsphase geblockt.

An dem Schreiben der Wochenwerte beiße ich mir nach wie vor die Zähne aus.


Status

Update

Lister der mir bekannten und offenen Punkte die ich zur Zeit als Problem innerhalb des Moduls sehe:

BSxxxx: Bug-Symptom
BFxxxx: BugFix (Möglichkeit und way-forward)


BS0001) IMPLEMENTIERT in 0046: Manche Werte insbesondere Zahlen lassen sich nicht schreiben.
BF0001) IMPLEMENTIERT in 0046: Einführung des Attributs "ReadBackDelay" in Verbindung mit "usleep" - Befehl

BS0002) IMPLEMENTIERT in 0047:Sporadisches Verschlucken beim get/set Befehl
BF0002) IMPLEMENTIERT in 0047: Setzen eines Flag im Geräte-hash. Sobald "individiual get" oder "-set" um diese während der Initialisierungsphase zu blocken.


BS0003) Keine Einheiten im DbLog
BF0003) X_DbLog_splitFn verwenden. Allerdings rätsel ich noch, wie ich an den Geräte - hash komme da dieser nicht übermittelt wird. Forum


BS0004) IMPLEMENTIERT in 0047: Keine Fehlerberichte als Reading verfügbar.
BF0004) IMPLEMENTIERT in 0047: Auf Basis eines Forumsbeitrags programmiert. Noch kein Feedback erhalten.


BS0005) Keine Recordings als Reading verfügbar.
BF0005) Der Service "Recordings" ist bisher noch von keinem User (mit Daten gefüllt) entdeckt worden. Aus diesem Grunde sehe ich zur Zeit hierbei die Prio ganz unten.

BS0006) Kein Schreiben der Wochenprograme möglich
BF0006) set Befehl entsprechend umschreiben...


BS0007) IMPLEMENTIERT in 0045: Vielzahl der möglichen Services zu hoch. Teilweise sind Namen der Services auch vom User im RC-Modul änderbar. Statische Liste daher unsinnig.
BF0007) IMPLEMENTIERT in 0045: Über den Datentyp "eRefnum" durch die Verzeichnisse suchen und alles in ein Reading konvertieren was Werte liefert.


Liste der Prioritäten
1) BF0006
4) BF0003
5) BF0005

Gruss
    Sailor
******************************
Man wird immer besser...

AndiL

Hallo zusammen,

heute endlich mal auf die 0047 aktualisiert.

Ach du meine Güte. Ich bräuchte jetzt ein motorisch angetriebenes Mausrad.
Ich glaube Sailor hat das größte Readingsfenster für ein FHEM-Modul gestrickt.

Ich kann endlich die WW-Temperatur ändern :) :) :)

Meine ReadingsGrop sieht auch noch gut aus. Alles wie vorher.

Was sich leider nicht mehr geht ist das DoNotPoll von Hirachien. Das war bei der 0044 besser.
Einzelne Werte wie z.B. /system/sensors/temperatures/chimney kann ich ausblenden.
Hirachien wie /heatingCircuits/hc2/ werden einfach ignoriert und trotzdem gelesen.
Da ich in den Readings jetzt alles von 4 Heizkreisen bekomme und eigentlich nur einen Heizkreis habe ist das jede Menge nutzloser Traffic.

Gruß
Andi
FHEM 5.8 auf RasPi 3
***********************************
FB 7390, FS20, HM mit USB-CFG, 1-wire (DS1820 und DS2408), Buderus KM200 mit GB 152, Phillips HUE und Bastelkram....

AndiL

Noch gerade aufgefallen.

Meine Budi hatte noch ein paar Errors im Bauch. Da war mal der Pumpendruck zu schwach.

Die laufende Nummer der Errors werden zur Zeit alphanumerisch sortiert. Könnte man in der nächsten Version vielleicht umstellen das die chronologisch sind.


..........
/system/systemType CoreIcomGw                                               2015-04-10 20:43:30
1   Time: 2013-07-11T16:29:00 -ErrorCode: C0 -AddCode: 288 -Category: L     2015-04-10 22:10:40
10  Time: 2013-07-11T16:30:00 -ErrorCode: A01 -AddCode: 828 -Category: A    2015-04-10 22:10:41
11  Time: 2013-07-04T16:32:00 -ErrorCode: A01 -AddCode: 828 -Category: A    2015-04-10 22:10:41
12  Time: 2013-07-02T20:05:00 -ErrorCode: A01 -AddCode: 828 -Category: A    2015-04-10 22:10:41
13  Time: 2013-07-02T18:40:00 -ErrorCode: A01 -AddCode: 828 -Category: A    2015-04-10 22:10:41
2   Time: 2013-07-04T16:32:00 -ErrorCode: C0 -AddCode: 288 -Category: L     2015-04-10 22:10:40
3   Time: 2013-07-02T20:12:00 -ErrorCode: CY -AddCode: 241 -Category: L     2015-04-10 22:10:40
4   Time: 2013-07-02T20:05:00 -ErrorCode: C0 -AddCode: 288 -Category: L     2015-04-10 22:10:40
5   Time: 2013-07-02T18:39:00 -ErrorCode: C0 -AddCode: 288 -Category: L     2015-04-10 22:10:40
6   Time: 2013-07-02T18:28:00 -ErrorCode: C0 -AddCode: 288 -Category: L     2015-04-10 22:10:40
7   Time: -ErrorCode: 7C -AddCode: 231 -Category: L                         2015-04-10 22:10:40
8   Time: -ErrorCode: 7C -AddCode: 231 -Category: L                         2015-04-10 22:10:40
9   Time: 2013-07-22T09:17:00 -ErrorCode: 2L -AddCode: 329 -Category: B     2015-04-10 22:10:41
fullResponse                  OK                                            2015-04-10 22:10:46


FHEM 5.8 auf RasPi 3
***********************************
FB 7390, FS20, HM mit USB-CFG, 1-wire (DS1820 und DS2408), Buderus KM200 mit GB 152, Phillips HUE und Bastelkram....

Starkstrombastler

Na, das war eine Überraschung: jetzt bekommen wir auch die Fehlerliste auf den Schirm.

Hier einmal der Vergleich, wie viele Meldungen ich am RC30 auslesen kann und was das km200 meldet:
                    RC30             km200
Anlage                4                4
Verriegelnd           4                8
Blockierend           4                1

Womöglich stecken noch mehr Meldungen im System....

Die Anlagenfehler werden bei mir aber leider etwas fehlerhaft dargestellt:

10  Time: 2015-03-25T18:13:00 -ErrorCode: AA0 -AddCode: 800 -Category: A    2015-04-11 11:04:59
11  Time: 2015-03-25T18:12:00 -ErrorCode: AA1 -AddCode: 815 -Category: A    2015-04-11 11:04:59
12  Time: 2012-10-27T12:08:00 -ErrorCode: AA0 -AddCode: 809 -Category: A    2015-04-11 11:04:59
13  Time: 2012-08-18T12:22:00 -ErrorCode: AA0 -AddCode: 828 -Category: A    2015-04-11 11:04:59

Statt AA0 müsste es A01 heißen ,   statt AA1  --> A12.  Ansonsten stimmen die Readings mit der RC30-Fehlerliste überein.
IPC\Ubuntu + Fhem, 1wire, Shellies, Siemens Logo!, Z-Wave, PhilipsTV, Vu+duo2, KM200

DLindner

Mit welchem Reading kann ich denn jetzt die Fehlereinträge lesen? "get km200 /notifications" liefert kein Ergebnis mehr und "get km200 1" ist ungültig.

AndiL

Ich mußte gar nix machen. Die Fehlercodes hat das Modul selbstständig in die Readings gepackt.
War wie so vieles plötzlich da. ;D

Ich denke bei Dir ist noch kein Fehler aufgetreten. Meine brummt schon fast 6 Jahre. Da sind 13 gespeicherte Fehler eigentlich doch überschaubar. Mußt einfach noch warten, geht bestimmt mal was kaputt. 8)
FHEM 5.8 auf RasPi 3
***********************************
FB 7390, FS20, HM mit USB-CFG, 1-wire (DS1820 und DS2408), Buderus KM200 mit GB 152, Phillips HUE und Bastelkram....

DLindner

#789
Ich möchte die Fehlermeldungen in/mit einer ReadingsGroup darstellen und nicht immer in den Readings von Km200 nachsehen müssen.

Bei den Heizprogrammen habe ich ja wenigstens noch z.B mit /dhwCircuits/dhw1/switchPrograms/Heizkreis/1-Mo ein Reading, was ich in einer ReadingsGroup nutzen kann. Für die Fehlermeldungen gibt es kein Reading mehr. Vor Release 0047 konnte ich wenigstens mit dem Reading /notifications die Werte holen und in einer Readingsgroup darstellen. Geht jetzt nicht mehr, schade.

@Sailor: gib doch einfach eine Liste der Fehler als String zurück, wobei jeder einzelne Fehler durch ein CR/LF oder <br> getrennt ist.

DLindner

@AndiL
ZitatDie laufende Nummer der Errors werden zur Zeit alphanumerisch sortiert. Könnte man in der nächsten Version vielleicht umstellen das die chronologisch sind.

Wir sollten jetzt nicht den Fehler machen das Schnittstellen-Programm von Sailor zum Frontend-Programm umschreiben zu lassen. Daten liefern ist eine Sache, diese mundgerecht aufzuarbeiten und darzustellen ist eine andere. Der Eine möchte etwas gerne nach Datum/Zeit, der Andere lieber nach Fehlercode sortiert haben; dies kann Jeder selber bewerkstelligen und ist nicht Aufgabe eines Interfaces.

AndiL

@DLindner

Ja, klar ist immer schwer es allen recht zu machen.
Entschuldigung, daß ich auch mal einen Wunsch hatte  8)
Ich vermute, Sailor verflucht den Tag wo er hier die "Büchse der Buderus" geöffnet hat  ;D ;D ;D.

Für meinen Geschmack liefert mir das Modul eigentlich zuviele Daten.
Auch kommt mir nicht in den Sinn die Heizprogramme etc. über Fhem bearbeiten zu wollen. Das habe ich einmal über das RC35 gemacht und fertig.

Was Du da so an Oberflächen machst, hat meinen Respekt, keine Frage.
Bekomme ich leider (noch) nicht hin. :'(
Aber vieles was die Heizung da treibt interessiert mich gar nicht, ich brauch da keine tausend Anzeige wie in einem Kernkraftwerk Bedienpult.
Aber jeder wie er mag....

FHEM 5.8 auf RasPi 3
***********************************
FB 7390, FS20, HM mit USB-CFG, 1-wire (DS1820 und DS2408), Buderus KM200 mit GB 152, Phillips HUE und Bastelkram....

Sailor

Hallo Andi

Zitat von: AndiL am 13 April 2015, 14:38:05
Ich vermute, Sailor verflucht den Tag wo er hier die "Büchse der Buderus" geöffnet hat  ;D ;D ;D.

Na so schlimm ist es noch nicht  ;)


Zitat von: AndiL am 13 April 2015, 14:38:05
Für meinen Geschmack liefert mir das Modul eigentlich zuviele Daten.

Na darauf habe ich gewartet.  :o


Zitat von: AndiL am 13 April 2015, 14:38:05
Aber vieles was die Heizung da treibt interessiert mich gar nicht, ich brauch da keine tausend Anzeige wie in einem Kernkraftwerk Bedienpult.
Das Reading fuer die U238 - Spaltung habe ich noch nicht gefunden...  ;D

Gruss
    Sailor
******************************
Man wird immer besser...

Sailor

Hallo Andi

Zitat von: AndiL am 10 April 2015, 22:38:14
Noch gerade aufgefallen.

Meine Budi hatte noch ein paar Errors im Bauch. Da war mal der Pumpendruck zu schwach.

Die laufende Nummer der Errors werden zur Zeit alphanumerisch sortiert. Könnte man in der nächsten Version vielleicht umstellen das die chronologisch sind.

OK, war ne leicht Uebung. Habe eine Leading 000 eingefuegt.
Das reicht fuer 99 Fehlermeldungen.  ;)

Gruss
    Sailor
******************************
Man wird immer besser...

AndiL

#794
Hallo Sailor,

ich bedanke mich.  :)

Zitat von: Sailor am 13 April 2015, 17:18:33
Na darauf habe ich gewartet.  :o

Das mit den vielen Daten war keineswegs abwertend gemeint, hast Du bestimmt auch nicht so verstanden.

Da das DoNotPoll für jetzt für 3 Heizkreise (die ich gar nicht habe) nicht funktioniert, textet mich das KM200 schon etwas zu.
Hast Du dafür evt. eine Erklärung, oder ein anderer auch das Problem?
Mit der 0044 konnte ich den Heizkreis2 und solar1 ausblenden, da funktionierte das noch einwandfrei.

Gruß
Andi

FHEM 5.8 auf RasPi 3
***********************************
FB 7390, FS20, HM mit USB-CFG, 1-wire (DS1820 und DS2408), Buderus KM200 mit GB 152, Phillips HUE und Bastelkram....