Ankündigung

Einklappen
Keine Ankündigung bisher.

Umfrage: Interesse an Anbindung von Buderus Heizung an KNX

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • makki
    antwortet
    Oh Oh, ich sehe schon: das wird ohne eigene test-möglichkeit irgendwas zwischen "sehr anstregend" und "unmöglich"

    Makki

    Einen Kommentar schreiben:


  • tbi
    antwortet
    Zitat von NilsS Beitrag anzeigen
    war eigentlich schon im Bett und hab nur noch aufm phone gelesen. Aber der Fehler war zu schnell weg

    Das DD brauchst du nicht senden das macht er bei A2 automatisch, ebenso bei B0


    .. so nun aber ins Bett

    Gute Nacht.
    Der Fehler bleibt aber trotzdem, auch ohne DD.

    Schlaf gut, wir haben heute viel geschaft

    Tbi

    Einen Kommentar schreiben:


  • NilsS
    antwortet
    Doofes configparse der mag die %(msg)s nicht geht aber wenn du direkt eingibst und dann mit EI=1 neu initialisieren.

    Einen Kommentar schreiben:


  • tbi
    antwortet
    Zitat von NilsS Beitrag anzeigen
    die fehler severity als auch Meldungen sind jetzt veränderbar


    'errormsg' : 'Störmeldung an Regelgerät %(bus)s: %(msg)s',
    'errorclearmsg' : 'Störmeldung an Regelgerät %(bus)s: %(msg)s (behoben)',
    'emerg' : '',
    'alert' : '',
    'crit' : '',
    'error' : '',
    'warn' : '',
    'info' : '',
    'none' : '',
    'default' : 'error',


    das kann man dann einfach an EN[2] mit * voneinander eintragen.
    die Fehlernummern werden mit , getrennt.

    Also z.B.

    Code:
    EN[2]:"errormsg=Regelgerät %(bus)s: %(msg)s*errorclearmsg=Regelgerät %(bus)s: %(msg)s (behoben)*crit=10,11,12*warn=20,44,66*none=99*default=warn"

    hab das in der Konfig:

    Code:
    [12267]
    name:Buderus-Fehler
    EN[1]:"AE02B5000000"
    EN[2]:"errormsg=Regelgeraet %(bus)s: %(msg)s*errorclearmsg=Regelgeraet %(bus)s: %(msg)s (behoben)*crit=10,11,12*warn=20,44,66*none=99*default=warn"
    und das kommt raus:

    Code:
    C:\git\buderus>c:\Python24\python.exe c:\HSLogik\LogikGen.py -d -i 12267_Buderus
    -Fehler_V0.1.hsl
    12267
    Looking for 12267 Config
    Found Config for 12267
    Error Prozessing
    Traceback (most recent call last):
      File "c:\HSLogik\LogikGen.py", line 1355, in ?
        parseCommandLine()
      File "c:\HSLogik\LogikGen.py", line 1342, in parseCommandLine
        LGT.readConfig(configFile)
      File "c:\HSLogik\LogikGen.py", line 385, in readConfig
        _vals = configparse.get(str(self.LogikNum),_v)
      File "c:\Python24\lib\ConfigParser.py", line 525, in get
        return self._interpolate(section, option, value, d)
      File "c:\Python24\lib\ConfigParser.py", line 593, in _interpolate
        self._interpolate_some(option, L, rawval, section, vars, 1)
      File "c:\Python24\lib\ConfigParser.py", line 624, in _interpolate_some
        raise InterpolationMissingOptionError(
    InterpolationMissingOptionError: Bad value substitution:
            section: [12267]
            option : en[2]
            key    : bus
            rawval : : %(msg)s*errorclearmsg=Regelgeraet %(bus)s: %(msg)s (behoben)*
    crit=10,11,12*warn=20,44,66*none=99*default=warn"
    ???

    Ich geh nun ins Bett.

    Gute nacht

    Tbi

    Einen Kommentar schreiben:


  • NilsS
    antwortet
    war eigentlich schon im Bett und hab nur noch aufm phone gelesen. Aber der Fehler war zu schnell weg

    Das DD brauchst du nicht senden das macht er bei A2 automatisch, ebenso bei B0


    .. so nun aber ins Bett

    Gute Nacht.

    Einen Kommentar schreiben:


  • tbi
    antwortet
    Hab mal den aktuellen Serverbaustein noch mal reingenommen. Das DD soll ja jetzt automatisch kommen, oder ?

    also hier ist es noch mit drin: "DD*A2 01"

    Da stimmt was mit "msg" nicht.

    Code:
     
    C:\git\buderus>c:\Python24\python.exe c:\HSLogik\LogikGen.py -d -i 12264_Buderus
    _V0.3.hsl
    12264
    Looking for 12264 Config
    Found Config for 12264
    
    
    ### Logik Debugger ###
    
    teste Bedingung in Zeile 49: 'EI'
    starte Formel: "eval(compile(__import__('base64').decodestring('CmlmIEVJID09IDE6
    CiAgZ2xvYmFsIHNv .... KICAgICAgICAgIHBhc3MK'),'<12264_Buderus>','exec'))"
    RunTime: 0.003658
    Ausgabe: 0|0|0|0
    Ergebnis: None
    -------
    teste Bedingung in Zeile 52: 'EI'
    starte Formel: 'buderus_connect(locals())'
    00:08:43 DEBUG: 'Socket nicht bereit ... warten'
    RunTime: 0.002773
    Ausgabe: 0|0|1|0
    Ergebnis: <__main__.buderus_connect object at 0x0255F4B0>
    -------
    teste Bedingung in Zeile 53: 'EC[3]'
    starte Formel: 'SN[1].incomming(EN[3])'
    00:08:43 DEBUG: "incomming message 'DD*A2 01'"
    RunTime: 0.000713
    Ausgabe: 0|0|0|0
    00:08:43 DEBUG: 'connect zu moxa an 192.168.2.118:10001'
    Ergebnis: None
    -------
    >> 00:08:44 DEBUG: "ung\xfcltige sende Nachricht 'DD'"
    00:08:44 DEBUG: 'sende Queue exklusiv lock erhalten'
    00:08:44 DEBUG: 'STX senden'
    00:08:44 DEBUG: 'STX gesendet / warten auf DLE'
    00:08:44 DEBUG: 'DLE empfangen'
    00:08:44 DEBUG: "jetzt payload 'DD' senden"
    Error:
    Traceback (most recent call last):
      File "<12264_Buderus>", line 180, in _send3964r
    NameError: global name 'msg' is not defined
    'DD'
    00:08:44 DEBUG: 'sende Queue exklusiv lock released'
    00:08:45 DEBUG: 'empfang exklusiv lock erhalten'
    00:08:45 DEBUG: 'STX empfangen sende DLE'
    00:08:45 DEBUG: 'DLE gesendet'
    00:08:45 DEBUG: 'exklusiv lesen / versuch 0'
    00:08:45 DEBUG: "Daten 'a5' empfangen"
    00:08:45 DEBUG: "Daten '00' empfangen"
    00:08:45 DEBUG: "Daten '00' empfangen"
    00:08:45 DEBUG: "Daten '00' empfangen"
    00:08:45 DEBUG: "Daten '04' empfangen"
    00:08:45 DEBUG: "Daten '10' empfangen"
    00:08:45 DEBUG: 'DLE/ETX empfangen warte auf checksumme'
    00:08:45 DEBUG: 'berechnete checksumme = b2 empfange checksumme = b2'
    00:08:45 DEBUG: "Payload 'A500000004' erfolgreich empfangen"
    00:08:45 DEBUG: 'empfang exklusiv lock releasen'
    ** intern ** auf AN[1]: 'A500000004'
    00:08:45 DEBUG: 'sende Queue exklusiv lock erhalten'
    00:08:45 DEBUG: 'STX senden'
    00:08:45 DEBUG: 'STX gesendet / warten auf DLE'
    00:08:45 DEBUG: 'DLE empfangen'
    00:08:45 DEBUG: "jetzt payload 'DD' senden"
    Error:
    Traceback (most recent call last):
      File "<12264_Buderus>", line 180, in _send3964r
    NameError: global name 'msg' is not defined
    'DD'
    00:08:45 DEBUG: 'sende Queue exklusiv lock released'
    00:08:47 DEBUG: 'empfang exklusiv lock erhalten'
    00:08:47 DEBUG: 'STX empfangen sende DLE'
    00:08:47 DEBUG: 'DLE gesendet'
    00:08:47 DEBUG: 'exklusiv lesen / versuch 0'
    00:08:47 DEBUG: "Daten 'a7' empfangen"
    00:08:47 DEBUG: "Daten '02' empfangen"
    00:08:47 DEBUG: "Daten '9f' empfangen"
    00:08:47 DEBUG: "Daten '09' empfangen"
    00:08:47 DEBUG: "Daten '3d' empfangen"
    00:08:47 DEBUG: "Daten '10' empfangen"
    00:08:47 DEBUG: 'DLE/ETX empfangen warte auf checksumme'
    00:08:47 DEBUG: 'berechnete checksumme = 1d empfange checksumme = 1d'
    00:08:47 DEBUG: "Payload 'A7029F093D' erfolgreich empfangen"
    00:08:47 DEBUG: "Ger\xe4t 'unbekanntes Ger\\xe4t (9F)' an ECOCAN 02 gefunden"
    00:08:47 DEBUG: 'empfang exklusiv lock releasen'
    ** intern ** auf AN[1]: 'A7029F093D'
    00:08:47 DEBUG: 'empfang exklusiv lock erhalten'
    00:08:47 DEBUG: 'STX empfangen sende DLE'
    00:08:47 DEBUG: 'DLE gesendet'
    00:08:47 DEBUG: 'exklusiv lesen / versuch 0'
    00:08:47 DEBUG: "Daten 'a7' empfangen"
    00:08:47 DEBUG: "Daten '02' empfangen"
    00:08:47 DEBUG: "Daten '9f' empfangen"
    00:08:47 DEBUG: "Daten '0a' empfangen"
    00:08:47 DEBUG: "Daten '3d' empfangen"
    00:08:47 DEBUG: "Daten '10' empfangen"
    00:08:47 DEBUG: 'DLE/ETX empfangen warte auf checksumme'
    00:08:47 DEBUG: 'berechnete checksumme = 1e empfange checksumme = 1e'
    00:08:47 DEBUG: "Payload 'A7029F0A3D' erfolgreich empfangen"
    00:08:47 DEBUG: 'empfang exklusiv lock releasen'
    ** intern ** auf AN[1]: 'A7029F0A3D'

    Einen Kommentar schreiben:


  • NilsS
    antwortet
    Zitat von tbi Beitrag anzeigen
    Nun man könnte die Schaltuhren verändern. Aber die verwendet man beim EIB Modul eh nicht.
    Nur leider sind die nicht in der Doku oO

    bleiben eigentlich nur diverse Betriebsarten/Sollwerte

    Einen Kommentar schreiben:


  • NilsS
    antwortet
    die fehler severity als auch Meldungen sind jetzt veränderbar


    'errormsg' : 'Störmeldung an Regelgerät %(bus)s: %(msg)s',
    'errorclearmsg' : 'Störmeldung an Regelgerät %(bus)s: %(msg)s (behoben)',
    'emerg' : '',
    'alert' : '',
    'crit' : '',
    'error' : '',
    'warn' : '',
    'info' : '',
    'none' : '',
    'default' : 'error',


    das kann man dann einfach an EN[2] mit * voneinander eintragen.
    die Fehlernummern werden mit , getrennt.

    Also z.B.

    Code:
    EN[2]:"errormsg=Regelgerät %(bus)s: %(msg)s*errorclearmsg=Regelgerät %(bus)s: %(msg)s (behoben)*crit=10,11,12*warn=20,44,66*none=99*default=warn"

    Einen Kommentar schreiben:


  • tbi
    antwortet
    Hi,

    ich hab mir eben mal die Duko zum Schreiben von Parametern angesehen.

    Also, das sollte man eh nur 1.000.000 Mal pro Parameter tun.

    Inhaltlich würde ich alle Parameter entweder nur am MEC2 ändern wollen, oder ich verwende sie eh gar nicht.

    Eine Konfiguration gehört nicht auf eine Visu. Nun man könnte die Schaltuhren verändern. Aber die verwendet man beim EIB Modul eh nicht.

    Also, ich sehe hier keinen Bedarf. Hat hier jemand einen ernst zunehmende Anwendungsfall ?

    Die Zeit setzen ? Ok, wer kein MEC2 hat, hätte keine Funkuhr. Das könnte man vom EIB aus machen. Sollte aber nicht jede Stunde Passieren.

    Tbi

    Einen Kommentar schreiben:


  • NilsS
    antwortet
    Ich werde die severity der einzelnen Meldungen über die Config anpassbar machen und auch eben genannten Meldungsstring werde ich konfigurierbar machen.

    Einen Kommentar schreiben:


  • NilsS
    antwortet
    oh wir sind schon beim schöner machen

    kleine Wünsche und so ..... Fertisch

    Einen Kommentar schreiben:


  • tbi
    antwortet
    So sieht es besser aus:

    Code:
    ### Logik Debugger ###
    
    teste Bedingung in Zeile 47: 'EI'
    starte Formel: "eval(compile(__import__('base64').decodestring('CmlmIEVJID09IDE6
    CiAgY2xhc3MgYnVk .... UocGF5bG9hZCkK'),'<12267_Buderus-Fehler>','exec'))"
    RunTime: 0.002345
    Ausgabe: 0|0|0|0
    Ergebnis: None
    -------
    teste Bedingung in Zeile 50: 'EI'
    starte Formel: 'buderus_fehler(locals())'
    RunTime: 0.001256
    Ausgabe: 0|0|1|0
    Ergebnis: <__main__.buderus_fehler object at 0x0248A6D0>
    -------
    teste Bedingung in Zeile 51: 'EC[1]'
    starte Formel: 'SN[1].incomming(EN[1])'
    RunTime: 0.001396
    Ausgabe: 0|0|0|0
    Ergebnis: None
    -------
    ** AC[1] <> 0 schreibe AN[1] '<log><id>10f75586cd73c30fc56a83da5d9b2c88</id><fac
    ility>buderus</facility><severity>error</severity><message>Alternativer WE Pumpe
     im Handbetrieb ! an Bus 02</message></log>'
    >>
    Ich würde das übrigens so schreiben:

    Code:
    <id>10f75586cd73c30fc56a83da5d9b2c88</id><fac
    ility>buderus</facility><severity>error</severity><message>Störmeldung an Regelgerät 02: Alternativer WE Pumpe im Handbetrieb !</message></log>'
    Denn am Bus sind alle, das ist nur ein BUS, der ECO-CAN Bus, an dem ein RS232 Gateway hängt.

    Gruß Tbi

    Einen Kommentar schreiben:


  • tbi
    antwortet
    Zitat von NilsS Beitrag anzeigen
    Doch hat er, aber du nutzt nicht den aktuellen LogikDebugger :P

    den hab ich doch gerade im Thread nebenan genau deshalb gefixed :P :P :P

    https://knx-user-forum.de/knx-eib-fo...ebugger-4.html
    Ha, Ha, wo soll ich denn noch alles gleichzeitig gucken

    Gut, hol ich mir gleich.

    Tbi

    Einen Kommentar schreiben:


  • NilsS
    antwortet
    Zitat von tbi Beitrag anzeigen
    Hacken dran.
    immer diese Hacker

    Einen Kommentar schreiben:


  • tbi
    antwortet
    Zitat von NilsS Beitrag anzeigen
    Das mit den Fehlercodes haben wir doch schon drin.
    Ja, mir war nur nicht klar, ob vollständig. Aber das ist dann schon perfekt

    In der ECO-SOFT gibt es auch nicht mehr.

    Hacken dran.

    Tbi

    Einen Kommentar schreiben:

Lädt...
X