Buderus KM200 Kommunikationsmodul

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

Vorheriges Thema - Nächstes Thema

furban

Kann mir nicht vorstellen das das RC35 überhaupt einen Speicher hat. Die ganzen Einstellungsdaten werden wohl irgendwo in der Heizung abgelegt sein. Wie und wo auch immer geht jedenfalls sicher nichts verloren wenn mal der Strom eine Zeitlang weg ist.

BigDo

Hallo zusammen!
Ich bin neu hier im Forum und habe erst vor kurzem mit FHEM angefangen.
Hab jetzt auch das km_200 Modul eingebunden, soweit funktioniert alles bestens allerdings wird meine Log-Datei die ganze Zeit mit folgenden Einträgen zugespammt:

2018.10.19 07:41:47 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/73_km200.pm line 336.
2018.10.19 07:41:47 1: stacktrace:
2018.10.19 07:41:47 1:     main::__ANON__                      called by ./FHEM/73_km200.pm (336)
2018.10.19 07:41:47 1:     main::km200_DbLog_splitFn           called by fhem.pl (3592)
2018.10.19 07:41:47 1:     main::CallFn                        called by fhem.pl (3617)
2018.10.19 07:41:47 1:     main::CallInstanceFn                called by ./FHEM/93_DbLog.pm (920)
2018.10.19 07:41:47 1:     main::DbLog_ParseEvent              called by ./FHEM/93_DbLog.pm (1274)
2018.10.19 07:41:47 1:     (eval)                              called by ./FHEM/93_DbLog.pm (1261)
2018.10.19 07:41:47 1:     main::DbLog_Log                     called by fhem.pl (3597)
2018.10.19 07:41:47 1:     main::CallFn                        called by fhem.pl (3517)
2018.10.19 07:41:47 1:     main::DoTrigger                     called by fhem.pl (4568)
2018.10.19 07:41:47 1:     main::readingsEndUpdate             called by fhem.pl (4750)
2018.10.19 07:41:47 1:     main::readingsSingleUpdate          called by ./FHEM/73_km200.pm (2822)
2018.10.19 07:41:47 1:     main::km200_ParseHttpResponseDyn    called by FHEM/HttpUtils.pm (593)
2018.10.19 07:41:47 1:     main::__ANON__                      called by fhem.pl (723)
2018.10.19 07:42:01 1: PERL WARNING: Use of uninitialized value in string comparison (cmp) at ./FHEM/73_km200.pm line 2832.
2018.10.19 07:42:01 1: stacktrace:
2018.10.19 07:42:01 1:     main::__ANON__                      called by ./FHEM/73_km200.pm (2832)
2018.10.19 07:42:01 1:     main::km200_ParseHttpResponseDyn    called by FHEM/HttpUtils.pm (593)
2018.10.19 07:42:01 1:     main::__ANON__                      called by fhem.pl (723)

2018.10.19 07:42:01 1: PERL WARNING: Use of uninitialized value $TempTime in concatenation (.) or string at ./FHEM/73_km200.pm line 2850.
2018.10.19 07:42:01 1: stacktrace:
2018.10.19 07:42:01 1:     main::__ANON__                      called by ./FHEM/73_km200.pm (2850)
2018.10.19 07:42:01 1:     main::km200_ParseHttpResponseDyn    called by FHEM/HttpUtils.pm (593)
2018.10.19 07:42:01 1:     main::__ANON__                      called by fhem.pl (723)


Kann mir evtl. jemand sagen wie ich das zu beheben ist?

Gruß BigDo

Sailor

Hi BigDo

Zitat von: BigDo am 19 Oktober 2018, 10:23:01
Hallo zusammen!
Ich bin neu hier im Forum und habe erst vor kurzem mit FHEM angefangen.
Hab jetzt auch das km_200 Modul eingebunden, soweit funktioniert alles bestens allerdings wird meine Log-Datei die ganze Zeit mit folgenden Einträgen zugespammt:
Kann mir evtl. jemand sagen wie ich das zu beheben ist?

Ist mir im ersten Ansatz auch schleierhaft.

Wenn du einen neuen/alten RasPi aufgesetzt hast, dann führe doch mal folgende Befehle durch.


sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
sudo apt-get clean
sudo rpi-update
sudo reboot


Anschließend nochmal ein gewaltsames fhem update durchführen

update force

Ggf. stimmt das was nicht mit den Versionen...

Gruß
    Sailor
******************************
Man wird immer besser...

BigDo

#1518
hab alles so durgeführt aber die Fehler sind immer noch da.

ca. alle 5 Minuten
line 336 7 mal
line 2832 9 mal
line 2850 2 mal

Gruß

BigDo

Sailor

Hallo BigDo

Zitat von: BigDo am 19 Oktober 2018, 23:59:05
hab alles so durgeführt aber die Fehler sind immer noch da.
ca. alle 5 Minuten
line 336 7 mal
line 2832 9 mal
line 2850 2 mal

Mir absolut schleierhaft...

Lass mal jeweils einen dieser line-Fehler mit verbose 5 mitlaufen und poste genau den Abschnitt hier.

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

BigDo

#1520

2018.10.22 13:43:54 5: Starting notify loop for BuderusGB142, 1 event(s), first is /dhwCircuits/dhw1/switchPrograms/Heizkreis/2-Tu:
2018.10.22 13:43:54 5: 96_Warmwasser: not on any display, ignoring notify
2018.10.22 13:43:54 5: Laufzeit: not on any display, ignoring notify
2018.10.22 13:43:54 5: Temperaturen: not on any display, ignoring notify
2018.10.22 13:43:54 4: DbLog logdb -> ################################################################
2018.10.22 13:43:54 4: DbLog logdb -> ###              start of new Logcycle                       ###
2018.10.22 13:43:54 4: DbLog logdb -> ################################################################
2018.10.22 13:43:54 4: DbLog logdb -> number of events received: 1 for device: BuderusGB142
2018.10.22 13:43:54 4: DbLog logdb -> check Device: BuderusGB142 , Event: /dhwCircuits/dhw1/switchPrograms/Heizkreis/2-Tu:
2018.10.22 13:43:54 5: BuderusGB142 : km200_DbLog_splitFn - Content of event             : /dhwCircuits/dhw1/switchPrograms/Heizkreis/2-Tu:
2018.10.22 13:43:54 5: BuderusGB142 : km200_DbLog_splitFn - Content of argument[0]       : /dhwCircuits/dhw1/switchPrograms/Heizkreis/2-Tu
2018.10.22 13:43:54 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/73_km200.pm line 336.
2018.10.22 13:43:54 1: stacktrace:
2018.10.22 13:43:54 1:     main::__ANON__                      called by ./FHEM/73_km200.pm (336)
2018.10.22 13:43:54 1:     main::km200_DbLog_splitFn           called by fhem.pl (3592)
2018.10.22 13:43:54 1:     main::CallFn                        called by fhem.pl (3617)
2018.10.22 13:43:54 1:     main::CallInstanceFn                called by ./FHEM/93_DbLog.pm (920)
2018.10.22 13:43:54 1:     main::DbLog_ParseEvent              called by ./FHEM/93_DbLog.pm (1274)
2018.10.22 13:43:54 1:     (eval)                              called by ./FHEM/93_DbLog.pm (1261)
2018.10.22 13:43:54 1:     main::DbLog_Log                     called by fhem.pl (3597)
2018.10.22 13:43:54 1:     main::CallFn                        called by fhem.pl (3517)
2018.10.22 13:43:54 1:     main::DoTrigger                     called by fhem.pl (4568)
2018.10.22 13:43:54 1:     main::readingsEndUpdate             called by fhem.pl (4750)
2018.10.22 13:43:54 1:     main::readingsSingleUpdate          called by ./FHEM/73_km200.pm (2802)
2018.10.22 13:43:54 1:     main::km200_ParseHttpResponseDyn    called by FHEM/HttpUtils.pm (593)
2018.10.22 13:43:54 1:     main::__ANON__                      called by fhem.pl (723)
2018.10.22 13:43:54 5: BuderusGB142 : km200_DbLog_splitFn - Content of argument[1]       :
2018.10.22 13:43:54 5: DbLog logdb -> parsed Event: BuderusGB142 , Event: /dhwCircuits/dhw1/switchPrograms/Heizkreis/2-Tu:
2018.10.22 13:43:54 4: DbLog logdb -> added event - Timestamp: 2018-10-22 13:43:54, Device: BuderusGB142, Type: KM200, Event: /dhwCircuits/dhw1/switchPrograms/Heizkreis/2-Tu: , Reading: state, Value: /dhwCircuits/dhw1/switchPrograms/Heizkreis/2-Tu: , Unit:
2018.10.22 13:43:54 4: DbLog logdb -> ################################################################
2018.10.22 13:43:54 4: DbLog logdb -> ###         New database processing cycle - synchronous      ###
2018.10.22 13:43:54 4: DbLog logdb -> ################################################################
2018.10.22 13:43:54 4: DbLog logdb -> DbLogType is: Current/History
2018.10.22 13:43:54 4: DbLog logdb -> AutoCommit mode: ON, Transaction mode: ON
2018.10.22 13:43:54 5: DbLog logdb -> Primary Key used in /opt/fhem/fhem.db.history: none
2018.10.22 13:43:54 5: DbLog logdb -> Primary Key used in /opt/fhem/fhem.db.current: none
2018.10.22 13:43:54 4: DbLog logdb -> processing event Timestamp: 2018-10-22 13:43:54, Device: BuderusGB142, Type: KM200, Event: /dhwCircuits/dhw1/switchPrograms/Heizkreis/2-Tu: , Reading: state, Value: /dhwCircuits/dhw1/switchPrograms/Heizkreis/2-Tu: , Unit:
2018.10.22 13:43:54 4: DbLog logdb -> 1 of 1 events inserted into table history
2018.10.22 13:43:54 4: DbLog logdb -> insert table history committed by autocommit
2018.10.22 13:43:54 4: DbLog logdb -> 1 of 1 events updated in table current
2018.10.22 13:43:54 4: DbLog logdb -> insert / update table current committed by autocommit
2018.10.22 13:43:54 5: DbLog logdb -> DbLog_Push Returncode: 0
2018.10.22 13:43:54 5: End notify loop for BuderusGB142


kann es sein, das hinter dem Doppelpunkt ein Wert erwartet wird(ich nehme mal an, das die SplitFn anhand des Doppelpunkts spitet) wenn ja evtl im Code abfangen?
km200_DbLog_splitFn - Content of event             : /dhwCircuits/dhw1/switchPrograms/Heizkreis/2-Tu:  <----

Gruß

BigDo

Sailor

Hallo BigDo

Zitat von: BigDo am 22 Oktober 2018, 13:29:08

2018.10.22 13:43:54 5: BuderusGB142 : km200_DbLog_splitFn - Content of event             : /dhwCircuits/dhw1/switchPrograms/Heizkreis/2-Tu:
2018.10.22 13:43:54 5: BuderusGB142 : km200_DbLog_splitFn - Content of argument[0]       : /dhwCircuits/dhw1/switchPrograms/Heizkreis/2-Tu
2018.10.22 13:43:54 5: BuderusGB142 : km200_DbLog_splitFn - Content of argument[1]       :

kann es sein, das hinter dem Doppelpunkt ein Wert erwartet wird(ich nehme mal an, das die SplitFn anhand des Doppelpunkts spitet) wenn ja evtl im Code abfangen?
km200_DbLog_splitFn - Content of event             : /dhwCircuits/dhw1/switchPrograms/Heizkreis/2-Tu:  <----

Genau das.  Was spukt denn deine km200 Kiste bei folgendem Befehl raus:

get BuderusGB142 /dhwCircuits/dhw1/switchPrograms/Heizkreis JSON

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

BigDo


{"id":"/dhwCircuits/dhw1/switchPrograms/Heizkreis","type":"switchProgram","setpointProperty":{"id":"/dhwCircuits/dhw1/temperatureLevels","uri":"http://192.168.123.222/dhwCircuits/dhw1/temperatureLevels"},"maxNbOfSwitchPoints":42,"maxNbOfSwitchPointsPerDay":42,"switchPointTimeRaster":10,"writeable":0,"switchPoints":[]}

Sailor

Zitat von: BigDo am 24 Oktober 2018, 00:13:37

{"id":"/dhwCircuits/dhw1/switchPrograms/Heizkreis","type":"switchProgram","setpointProperty":{"id":"/dhwCircuits/dhw1/temperatureLevels","uri":"http://192.168.123.222/dhwCircuits/dhw1/temperatureLevels"},"maxNbOfSwitchPoints":42,"maxNbOfSwitchPointsPerDay":42,"switchPointTimeRaster":10,"writeable":0,"switchPoints":[]}


Sehr seltsam... Die km200 sagt, dass 42 Punkte registriert sind: "maxNbOfSwitchPoints":42" aber die Liste ist leer: "switchPoints":[]"

Kannst du mal an deiner Heizung einen Zeitpunkt für dein Heißwasser (dhw) geringfügig ändern und den Befehl neu ausführen?

Gruß
    Sailor
******************************
Man wird immer besser...

BigDo

#1524
Hallo Sailor,
das Ergebnis ist das gleiche:

{"id":"/dhwCircuits/dhw1/switchPrograms/Heizkreis","type":"switchProgram","setpointProperty":{"id":"/dhwCircuits/dhw1/temperatureLevels","uri":"http://192.168.123.222/dhwCircuits/dhw1/temperatureLevels"},"maxNbOfSwitchPoints":42,"maxNbOfSwitchPointsPerDay":42,"switchPointTimeRaster":10,"writeable":0,"switchPoints":[]


Gruß
BigDo

stratege-0815

Zitat von: furban am 15 Oktober 2018, 10:20:23
Kann mir nicht vorstellen das das RC35 überhaupt einen Speicher hat. Die ganzen Einstellungsdaten werden wohl irgendwo in der Heizung abgelegt sein. Wie und wo auch immer geht jedenfalls sicher nichts verloren wenn mal der Strom eine Zeitlang weg ist.

Ich hatte die RC35 jetzt mal offen und da ist offenbar ein Goldcap Kondensator als Puffer verbaut, leider habe ich versäumt ein Foto zu machen. Vielleicht beim nächsten mal.

Sailor

Zitat von: stratege-0815 am 07 November 2018, 17:16:24
Ich hatte die RC35 jetzt mal offen und da ist offenbar ein Goldcap Kondensator als Puffer verbaut, leider habe ich versäumt ein Foto zu machen. Vielleicht beim nächsten mal.

Hast du ihn ersetzt?

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

mrabdip

Hallo zusammen,

ich hab mir nun auch das KM200-Modul angeschafft. Zusammen mit meiner Heizung GB162-15 V3 und RC-35 soll das ja angeblich funktionieren. Also angeschlossen (parallel zu den Klemmen zum RC-35) und über die App "MyDevice" von Bosch eingerichtet. Persönliches Passwort konnte ich vergeben aber das wars. Am Anfang kam sofort die Meldung, dass keine Verbindung zur Anlage besteht. Gerade gehts weiter aber er "kreiselt" nur. Egal, dachte ich mir, ich will ja mit FHEM etwas machen. Allerdings komme ich da auch nicht weiter.
Nach dem Definieren:
define mykm200 km200 192.168.178.114 abcd-efgh-ijkl-mnop password

bekomme ich kurz im Log

2018-12-04_15:01:49 mykm200 fullResponse: OK

Dann allerdings wechselt es auf Polling und das schon seit Stunden.

Als Fehlersuche habe ich folgendes probiert:

Wenn ich die Busverbindung trenne blinkt der KM200 sofort, nach dem Verbindung hört das Blinken auf, also sollte die Verbindung passen, allerdings regelmäsig nach 1-2 Minuten blinkt der KM200 7mal
Persönliches Passwort in der APP bewusst falsch eingegeben, Anmeldungsfehler, also Verbindung passt
Persönliches Passwort in FHEM bewusst falsch eingegeben, Anmeldungsfehler, also Verbindung passt
Ich habe auch schon mehrmals den KM200 resettet und mal, wie ich im Internet gefunden habe, erst ohne Bus in Betrieb genommen und erst nach einer Zeit verbunden und noch vieles mehr.
Ach ja, die Installation am PI habe ich gemäß Wiki durchgeführt.

Hat vielleicht jemand eine Idee für mich? Bei einigen scheint es ja tatsächlich zu gehen.

Danke schon mal
Fhem 5.8 auf Raspberry 3, KNX-Vollinstallation, Weinzierl-IP/KNX-Interface über KNXD, USB-RFXTRX, Youless110, SmartPI2, IP-Cams, FritzBox/DECT200, Tablet UI

Sailor

Hallo mradip

Zitat von: mrabdip am 04 Dezember 2018, 18:26:11
Hat vielleicht jemand eine Idee für mich? Bei einigen scheint es ja tatsächlich zu gehen.

Für mich liest sich das so, als ob der RC keine Signale an das km200 Modul sendet.
Ich würde mal bei der nächsten Heiyungswartung den Installateur bitten die Installation zu überprüfen.

Darüber hinaus: Der km200 muss ein paar Tage im Internet sein, um die - entsprechend der angeschlossenen Heizung - die aktuelle Firmware herunterzuladen.

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

mrabdip

Hallo Sailor,

ok, dann sollte ich noch warten und das KM200 noch machen lassen. Gut, probiere ich aus.
Fhem 5.8 auf Raspberry 3, KNX-Vollinstallation, Weinzierl-IP/KNX-Interface über KNXD, USB-RFXTRX, Youless110, SmartPI2, IP-Cams, FritzBox/DECT200, Tablet UI