Kein Logging von _Climate nach Restart

Begonnen von heyphan, 11 Januar 2016, 14:26:34

Vorheriges Thema - Nächstes Thema

heyphan

Den Jahreswechsel hat meine minimale FHEM/Homematic-Installation (nur ein Heizungs-Stellantrieb + separates Thermostat) gut überstanden (nur Logfile wechselt eben Jahreszahl).

Doch den Server-Absturz/Neustart nicht (war wohl auch der erste seit der Installation vor ca. 1 Jahr - bei der ich zugegeben kein garzu tiefes Verständnis der Materie entwickelt hatte).

hmland läuft, hmusb ist "opened" (so ein USB-Stick "Homematic-Konfigurations-Adapter").
ca 1 mal pro Stunde wird vom Haupt-Device CUL_HM_HM_TC_IT_WM_W_EU_34B006 desired-temp/measured-temp/batteryLevel gemeldet.
Doch die Werte von _Climate und _Weather (die oben unter CUL_HM nach wie vor vorhanden sind - _Climate mit Einstellmöglichkeit) landen nicht mehr im Log. Für den svg-Plot verwendet man aber ja lieber diese, da die viel häufiger kommen und auch humidity enthalten.

Was kann/muss ich tun?

Siehe unten die fhem config - die soweit ich mich erinnere damals zu grossen Teilen von FHEM selbst angelegt wurde (Auto-Erkennung). Sie enthält jedenfalls zB die Definitionen für den _Climate Channel.

Merci!

fhem.cfg

attr global userattr devStateIcon devStateStyle icon sortby webCmd widgetOverride
attr global autoload_undefined_devices 1
attr global logfile ./log/fhem-%Y-%m.log
attr global modpath .
attr global motd Error messages while initializing FHEM:\
statefile: Please define SVG_FileLog_CUL_HM_HM_TC_IT_WM_W_EU_34B006_1 first\
Please define TCM_ESP2_0 first
attr global statefile ./log/fhem.save
attr global updateInBackground 1
attr global verbose 3

define telnetPort telnet 7072 global

define WEB FHEMWEB 8083 global

define WEBphone FHEMWEB 8084 global
attr WEBphone stylesheetPrefix smallscreen

define WEBtablet FHEMWEB 8085 global
attr WEBtablet stylesheetPrefix touchpad

# Fake FileLog entry, to access the fhem log from FHEMWEB
define Logfile FileLog ./log/fhem-%Y-%m.log fakelog

define autocreate autocreate
attr autocreate filelog ./log/%NAME-%Y.log

define eventTypes eventTypes ./log/eventTypes.txt

# Disable this to avoid looking for new USB devices on startup
define initialUsbCheck notify global:INITIALIZED usb create

define hmusb HMLAN 127.0.0.1:1234
attr hmusb hmId 1[...]
attr hmusb hmLanQlen 1_min

define hm HMinfo
attr hm sumERROR battery:ok,sabotageError:off,powerError:ok,overload:off,overheat:off,reduced:off,motorError:no,error:none,uncertain:yes,smoke_detect:none,cover:closed
attr hm sumStatus battery,sabotageError,powerError,motor
attr hm webCmd update:protoEvents short:rssi:peerXref:configCheck:models

define CUL_HM_HM_TC_IT_WM_W_EU_34B006 CUL_HM 34B006
attr CUL_HM_HM_TC_IT_WM_W_EU_34B006 IODev hmusb
attr CUL_HM_HM_TC_IT_WM_W_EU_34B006 actCycle 000:10
attr CUL_HM_HM_TC_IT_WM_W_EU_34B006 actStatus alive
attr CUL_HM_HM_TC_IT_WM_W_EU_34B006 autoReadReg 4_reqStatus
attr CUL_HM_HM_TC_IT_WM_W_EU_34B006 expert 2_full
attr CUL_HM_HM_TC_IT_WM_W_EU_34B006 firmware 1.1
attr CUL_HM_HM_TC_IT_WM_W_EU_34B006 model HM-TC-IT-WM-W-EU
attr CUL_HM_HM_TC_IT_WM_W_EU_34B006 msgRepeat 1
attr CUL_HM_HM_TC_IT_WM_W_EU_34B006 room CUL_HM
attr CUL_HM_HM_TC_IT_WM_W_EU_34B006 serialNr LEQ1247592
attr CUL_HM_HM_TC_IT_WM_W_EU_34B006 subType thermostat
attr CUL_HM_HM_TC_IT_WM_W_EU_34B006 webCmd getConfig:clear msgEvents
define FileLog_CUL_HM_HM_TC_IT_WM_W_EU_34B006 FileLog ./log/CUL_HM_HM_TC_IT_WM_W_EU_34B006-%Y.log CUL_HM_HM_TC_IT_WM_W_EU_34B006
attr FileLog_CUL_HM_HM_TC_IT_WM_W_EU_34B006 logtype text
attr FileLog_CUL_HM_HM_TC_IT_WM_W_EU_34B006 room CUL_HM
define CUL_HM_HM_TC_IT_WM_W_EU_34B006_Weather CUL_HM 34B00601
attr CUL_HM_HM_TC_IT_WM_W_EU_34B006_Weather model HM-TC-IT-WM-W-EU
attr CUL_HM_HM_TC_IT_WM_W_EU_34B006_Weather peerIDs 00000000,
define CUL_HM_HM_TC_IT_WM_W_EU_34B006_Climate CUL_HM 34B00602
attr CUL_HM_HM_TC_IT_WM_W_EU_34B006_Climate model HM-TC-IT-WM-W-EU
attr CUL_HM_HM_TC_IT_WM_W_EU_34B006_Climate peerIDs 00000000,2E1C1E02,
define CUL_HM_HM_TC_IT_WM_W_EU_34B006_WindowRec CUL_HM 34B00603
attr CUL_HM_HM_TC_IT_WM_W_EU_34B006_WindowRec model HM-TC-IT-WM-W-EU
attr CUL_HM_HM_TC_IT_WM_W_EU_34B006_WindowRec peerIDs 00000000,
attr CUL_HM_HM_TC_IT_WM_W_EU_34B006_WindowRec stateFormat last:trigLast
define CUL_HM_HM_TC_IT_WM_W_EU_34B006_remote CUL_HM 34B00606
attr CUL_HM_HM_TC_IT_WM_W_EU_34B006_remote model HM-TC-IT-WM-W-EU
attr CUL_HM_HM_TC_IT_WM_W_EU_34B006_remote peerIDs 00000000,
define CUL_HM_HM_TC_IT_WM_W_EU_34B006_SwitchTr CUL_HM 34B00607
attr CUL_HM_HM_TC_IT_WM_W_EU_34B006_SwitchTr model HM-TC-IT-WM-W-EU
attr CUL_HM_HM_TC_IT_WM_W_EU_34B006_SwitchTr peerIDs 00000000,
define ActionDetector CUL_HM 000000
attr ActionDetector event-on-change-reading .*
attr ActionDetector model ActionDetector
define SVG_FileLog_CUL_HM_HM_TC_IT_WM_W_EU_34B006_1 SVG FileLog_CUL_HM_HM_TC_IT_WM_W_EU_34B006:SVG_FileLog_CUL_HM_HM_TC_IT_WM_W_EU_34B006_1:CURRENT


CQuadrat

Was steht denn im System-Logfile?
attr global logfile ./log/fhem-%Y-%m.log
FHEM auf Mini-ITX-Server mit Intel Quad-Core J1900:
+ HM: HM-LAN, HM-USB, HM-MOD-UART mit div. HM-Komponenten
+ RFXtrx: Funkwetterstation Bresser mit ext. Thermometer, Regenmesser und Windmesser
+ TUL (KNX-Anbindung), MQTT, SONOS (div. Gimmicks), OneWire, Hue

heyphan

Darin stand nach dem Start von hmland erst mal nur:


2016.01.11 10:55:08 1: 127.0.0.1:1234 reappeared (hmusb)
2016.01.11 10:55:08 1: HMLAN_Parse: hmusb new condition init
2016.01.11 10:55:12 1: HMLAN_Parse: hmusb new condition ok


Also schien alles OK. Danach habe ich auch nochmal FHEM komplett neu gestartet:


2016.01.11 12:06:50 1: Including fhem.cfg
2016.01.11 12:06:50 3: telnetPort: port 7072 opened
2016.01.11 12:06:50 3: WEB: port 8083 opened
2016.01.11 12:06:50 3: WEBphone: port 8084 opened
2016.01.11 12:06:50 3: WEBtablet: port 8085 opened
2016.01.11 12:06:50 2: eventTypes: loaded 105 events from ./log/eventTypes.txt
2016.01.11 12:06:50 1: HMLAN_Parse: hmusb new condition disconnected
2016.01.11 12:06:50 3: Opening hmusb device 127.0.0.1:1234
2016.01.11 12:06:50 3: hmusb device opened
2016.01.11 12:06:50 1: HMLAN_Parse: hmusb new condition init
2016.01.11 12:06:50 1: Including ./log/fhem.save
2016.01.11 12:06:50 1: statefile: Please define SVG_FileLog_CUL_HM_HM_TC_IT_WM_W_EU_34B006_1 first
Please define TCM_ESP2_0 first
2016.01.11 12:06:50 1: usb create starting
2016.01.11 12:06:50 1: usb create end
2016.01.11 12:06:50 2: Error messages while initializing FHEM: statefile: Please define SVG_FileLog_CUL_HM_HM_TC_IT_WM_W_EU_34B006_1 first Please define TCM_ESP2_0 first
2016.01.11 12:06:50 0: Server started with 19 defined entities (version $Id: fhem.pl 6913 2014-11-08 10:32:44Z rudolfkoenig $, os linux, user hifan, pid 15724)
2016.01.11 12:06:50 1: HMLAN_Parse: hmusb new condition ok
2016.01.11 12:06:55 3: Device CUL_HM_HM_TC_IT_WM_W_EU_34B006 added to ActionDetector with 000:10 time
2016.01.11 12:06:59 3: CUL_HM set CUL_HM_HM_TC_IT_WM_W_EU_34B006_Climate getConfig


Der Fehler mit dem svg-plot sollte damit ja nichts zu tun haben, den plot musste ich jedenfalls neu anlegen.

frank

define FileLog_CUL_HM_HM_TC_IT_WM_W_EU_34B006 FileLog ./log/CUL_HM_HM_TC_IT_WM_W_EU_34B006-%Y.log CUL_HM_HM_TC_IT_WM_W_EU_34B006
du musst deine filelog definition entsprechend anpassen, wenn du auch andere channel loggen willst.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

heyphan

Das stand aber nie anders in meiner fhem.cfg!
Kann es sein, dass ich das über die WebGUI eingestellt habe und dann nie die config gespeichert habe?

Habe es jetzt wieder über die GUI, in der Log-Ansicht unter "Regex parts" hinzugefügt, und die config-Zeile sieht nach dem Speichern so aus:

define FileLog_CUL_HM_HM_TC_IT_WM_W_EU_34B006 FileLog ./log/CUL_HM_HM_TC_IT_WM_W_EU_34B006-%Y.log CUL_HM_HM_TC_IT_WM_W_EU_34B006|CUL_HM_HM_TC_IT_WM_W_EU_34B006:.*|CUL_HM_HM_TC_IT_WM_W_EU_34B006_Climate:.*


Et voila - es loggt wieder _Climate - und auch _Weather! Offenbar wäre allein schon die Variante :.* ausreichend um alles zu erfassen.

Danke!

frank

ZitatKann es sein, dass ich das über die WebGUI eingestellt habe und dann nie die config gespeichert habe?
denkbar. es wird erst nach save config gespeichert, nicht automatisch.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

JoeALLb

#6
Ich habe das aktuell auch bei einem Wandtermostat. Bei Dir geht's ja wieder,  bei mir noch nicht. Ich verwende DbLog. Im Status,  bei mir wird der als dead bezeichnet. Die meisten Readings wurden seit Tagen nicht mehr aktualisiert, ausser daher Batterie Status wurde heute mal empfangen.
Das Wandtermostat selbst scheint aber zu gehen, der DN übernimmt die veränderten Werte sofort.
Martin hat aber gestern was für hm und dem auslesen von Registern geändert, dass habe ich noch nicht getestet.
FHEM-Server auf IntelAtom+Debian (8.1 Watt), KNX,
RasPi-2 Sonos-FHEM per FHEM2FHEM,RasPi-3 Versuchs-RasPi für WLAN-Tests
Gateways: DuoFern Stick, CUL866 PCA301, CUL HM, HMLan, JeeLink, LaCrosse,VCO2
Synology. Ardurino UNO für 1-Wire Tests, FB7270

heyphan

Also ich selbst bin wie gesagt alles andere als ein Experte hier, weiss gar nicht was DbLog ist oder was mit DN gemeint ist..
Aber um im von mir losgetretenen Thread wenigstens noch den Versuch von Hilfe zu unternehmen:

Bei mir war es wie gesagt eine fehlende Logging-Definition. D.h. die Sachen wurden wohl schon empfangen, nur nicht geloggt.
Im fhem-Überblick ("everything") unter dem Block "FileLog" den Link auf dem konkreten FileLog_CUL... genommen und da drin dann unter "Regexp parts" hinter set das gewünschte ausgewählt und eben ge"set"zt. Bwz. die korrespondierende config-Änderung in fhem.cfg, siehe oben.

Wenn bei Dir was "dead" ist, klingt das ja eher nach einem grösseren Problem.