FHEM-Plugin für checkMK

Begonnen von erdo_king, 30 Dezember 2016, 17:35:26

Vorheriges Thema - Nächstes Thema

erdo_king

mhm okay Problem verstanden...
Die HM-WDS30-OT2-SM liefern Temperature auf mehreren Channels - das wird vom Plugin derzeit nicht unterstützt!

Muss ich mir mal in Ruhe anschauen wie man das umsetzen kann, auf die schnelle fällt mir keine Lösung ein.
Im Grunde sollte für jeden Channel+Differenz ein Graph mit Humidity+Temperature+Dewpoint (sofern deklariert) angelegt werden.

Normalerweise liefern Geräte nur 1x Temperatur oder ich habe, wie bei einigen HomeMatic-Devices, einen  Channel festgesetzt

hauwech

Hallo erdo_king,
wenn Dir was einfällt, wäre schön, aber Prio bei mir liegt bei "nice to have"  :)

Gruß Roland
Fhem auf Intel NUC11TNKi5+M2 NVMe+32GB RAM mit Ubuntu 22.04 LTS

hauwech

#62
Hallo zusammen,
ich habe bei allen fhem services in WATO -> Services -> Monitored Services unter "CHECK PARAMETERS" "invalid check parameter..."
Invalid check parameter: Undefined key 'var_activity' in the dictionary. Allowed are common_params, climate_params, various_params, devicetypes_params, manufacturer_params.! The parameter is: {'var_activity': 'alive', 'var_brightness': 'ignore', 'level_averageAmbientTemperature_min': (15, 12), 'level_averageAmbientTemperature_max': (26, 30), 'level_ambientTemperature_max': (26, 30), 'var_presence': 'present', 'level_ambientTemperature_min': (15, 12), 'var_state': 'ignore', 'var_globalBtnLock': 'ignore', 'level_data_age': (30, 90), 'level_humidity_min': (50, 45), 'var_modusBtnLock': 'ignore', 'var_dewpoint_override': 'true', 'level_humidity_max': (70, 80), 'level_ping_max': (100, 150), 'level_hotWaterTemperature_max': (60, 65), 'var_opModeHotWater': 'Automatik', 'level_hotWaterTemperature_min': (40, 37), 'var_RGB_color': 'ignore', 'var_btnLock': 'ignore', 'level_dewpoint_max': (3, 1), 'var_heatingSystemCircPump': 'ignore', 'level_upload_min': (1.5, 1.0), 'level_batteryLevel_min': (2.3, 2.1), 'var_opModeHeating': 'Automatik', 'var_opStateHeatPump1': 'ignore', 'var_contact': 'ignore', 'level_download_min': (10.0, 8.0), 'level_temperature_max': (26, 30), 'level_temperature_min': (15, 12), 'var_battery': 'ok'} The variable name is: checkgroup_parameters:fhem
Was habe ich gemacht:
- auf Check_MK Maschine: mkp install fhem-<>.mkp
- auf fhem Maschine: Agent-Plugin auf dem FHEM-Server nach /usr/lib/check_mk_agent/plugins/ kopieren
chmod +x /usr/lib/check_mk_agent/plugins/mk_fhem

Der Aufruf von /usr/lib/check_mk_agent/plugins/mk_fhem spuckt alle Werte aus.
Was habe ich falsch gemacht/vergessen/übersehen?

Gruß Roland
Fhem auf Intel NUC11TNKi5+M2 NVMe+32GB RAM mit Ubuntu 22.04 LTS

erdo_king

Ich empfehle dem Entwickler (mir) vor das Scheinbein zu treten und wüst zu Beschimpfen ;)
Der Entwickler - ohne Namen nennen zu wollen - sollte seine default-Parameter im Quellcode sauberer pflegen ...

Der Fehler kommt bei mir auch  :-\

Ich schau mir das die Tage an - das Plugin sollte aber ansonsten laufen!
Ist mehr eine Warnung wie ein echte Error.


hauwech

#64
Danke für die Info, ich bin schon froh, wenn ich nicht selbst der Depp bin. Ich tue mich mit check_mk teilweise noch etwas schwer, in der Firma habe ich SCOM zum Monitoring, da sind im Detail doch erhebliche Unterschiede.
Mich hat allerdings gewundert: Mein Kollege hat das auch am Laufen - auch unter check_mk 1.5.0p4 - bei ihm gibt's aber diese Einträge nicht. Mal kucken, was rauskommt.
Aber sonst läuft alles, danke dafür.

Gruß Roland
Fhem auf Intel NUC11TNKi5+M2 NVMe+32GB RAM mit Ubuntu 22.04 LTS

erdo_king

#65
Ich habe 1.5.0p5 im Einsatz -> und die Warnungen kommen noch!
Ich denke dein Kollege hat an der falschen Stelle gesucht.

edit:
Ich fürchte das Thema ist nicht trivial, kann durchaus sein das ich das garnicht selbst gefixt bekomme und das Problem im CheckMK-Core liegt...


Falls es jemanden interessiert:
In der fhem.py werden die Wato-Optionen deklariert.
Diese habe ich aus Übersichtsgründen strukturiert.

common_params
- state_params
   # var_presence
- battery_params
   # var_battery
   # level_batteryLevel_min
...
various_params
- speedtest_params
...



Wato wertet offenbar nur die oberste Ebene aus:
ZitatAllowed are common_params, climate_params, various_params, devicetypes_params, manufacturer_params

Alle Sub-Elemente werden ignoriert (funktinieren aber).
Bin mir jetzt nur nicht sicher ob ich was falsche mache oder das ein CheckMK-"Bug" ist ...

hauwech

Zitat von: erdo_king am 09 Oktober 2018, 08:01:03
Ich denke dein Kollege hat an der falschen Stelle gesucht.
Stimmt fast: Die Ansicht stand auf "Hide Check parameters" ::)
Mit "show..." sieht man die "Invalid..." Einträge bei ihm auch.

Gruß Roland
Fhem auf Intel NUC11TNKi5+M2 NVMe+32GB RAM mit Ubuntu 22.04 LTS

erdo_king

Neue Version v0.9.3 online!

## [0.9.3] - 2018-10-15
### Added
- support for MAX! readings (desiredTemperature,mode,window,groupid)
- support for XiaomiFlowerSens readings (fertility,lux,moisture)

### Changed
- tranform on/off (HomeMatic/MAX desiredTemp) to zero



https://github.com/erdoking/mk_fhem/releases




Nebenbei arbeite ich an Version 1.0 - da ist vor allem ein größeres Code-Cleanup von Nöten...
Geplantes Release 2019 - und ich nenne absichtlich keinen Monat  ::) ::)

jogibaer

#68
Hallo erdo,

kann es sein, dass das Plugin nicht in Verbindung mit piVCCU funktioniert?

Ich habe folgende Konstallation:
1. fhem-server mit über VCCU angebundenen HM Geräten. Da geht auch die Überwachung mit check_mk.
2. fhem-test-server mit über piVCCU angebundene Geräten. Da werden mit der Abfrage von mk_fhem keine Geräte erkannt, es ist nach der Ausgabe "<<<fhem>>> Detected Devices:" Schluß.

Hintergrund ist, dass ich von VCCU auf piVCCU umstellen möchte, damit cih auch HomematicIP Geräte verwenden kann.

Achja, beide Server sind raspi's. Der produktive ist ein pi3 b und der zum Testen ist ein pi2 b. Auf dem pi3 läuft neben fhem auch check_mk.

Danke und Gruß
Jörg

EDIT: Hat sich erledigt, die devices werden nun angezeigt, bei den ganzen Test hatte ich nicht bemerkt, dass die piVCCU abgestürzt war

Gruß
Jörg

erdo_king

Hi Jörg,

meine liebsten Probleme sind immer diejenigen welche sich von selbst Lösen :)
Falls du doch nich Probleme haben solltest - das CheckMK Plugin für den Agent schickt eine gefilterte Anfrage an FHEM.

Da ich keinesfalls alle Situation abfangen kann fliegen hier sicherlich ein paar Geräte bei raus ...
Dann muss der Filter entsprechend kalibriert werden - bestenfalls von mir.

Grüße
erdo

MarkusN

Hallo Erdo!

Bin immer noch super zufrieden mit dem Plugin. Hätte allerdings eine Anfrage:
Könntest Du Support für MQTT2_DEVICE einbauen?
Konkret ist hier das Reading "LWT" von interesse (entweder Online oder Offline).

Hier ein Beispiel (habe einige sensiblen readings verschleiert):

sonoff5                                   sonoff5                          TYPE                 MQTT2_DEVICE
                     2018-10-02 08:48:37  sonoff5                          Backlog              Appended
                     2019-01-20 11:50:00  sonoff5                          Command              Unknown
                     2019-01-20 12:46:34  sonoff5                          FallbackTopic        DVES_2DDE5D
                     2019-01-20 12:46:34  sonoff5                          GroupTopic           sonoffs
                     2019-01-20 12:46:34  sonoff5                          Hostname             sonoff5
                     2019-01-20 12:46:34  sonoff5                          IPAddress            x.x.x.x
                     2019-01-20 11:49:40  sonoff5                          IPAddress1           x.x.x.x
                     2019-01-20 11:49:49  sonoff5                          IPAddress2           x.x.x.x
                     2019-01-20 11:49:51  sonoff5                          IPAddress3           x.x.x.x
                     2019-01-20 11:49:55  sonoff5                          IPAddress4           x.x.x.x
                     2019-01-20 12:46:34  sonoff5                          LWT                  Online
                     2019-01-20 12:46:34  sonoff5                          Module               S20 Socket
                     2018-10-02 08:48:38  sonoff5                          MqttHost             abc
                     2018-10-02 08:48:39  sonoff5                          OtaUrl               abc
                     2019-01-20 16:12:43  sonoff5                          POWER                OFF
                     2018-10-02 08:48:37  sonoff5                          Password1            abc
                     2019-01-20 11:49:10  sonoff5                          Restart              Restarting
                     2019-01-20 12:46:34  sonoff5                          RestartReason        Power on
                     2018-10-02 08:48:37  sonoff5                          SSId1                abc
                     2018-10-12 19:18:22  sonoff5                          Sleep                50 (50)
                     2018-10-12 19:18:28  sonoff5                          StatusFWR_Boot       6
                     2018-10-12 19:18:28  sonoff5                          StatusFWR_BuildDateTime 2018-04-27T17:04:14
                     2018-10-12 19:18:28  sonoff5                          StatusFWR_Core       2_4_0
                     2018-10-12 19:18:28  sonoff5                          StatusFWR_SDK        2.1.0(deb1901)
                     2018-10-12 19:18:28  sonoff5                          StatusFWR_Version    5.12.0
                     2018-10-12 19:18:28  sonoff5                          StatusLOG_LogHost    abc
                     2018-10-12 19:18:28  sonoff5                          StatusLOG_LogPort    514
                     2018-10-12 19:18:28  sonoff5                          StatusLOG_SSId1      abc
                     2018-10-12 19:18:28  sonoff5                          StatusLOG_SSId2
                     2018-10-12 19:18:28  sonoff5                          StatusLOG_SerialLog  2
                     2018-10-12 19:18:28  sonoff5                          StatusLOG_SetOption  00000009
                     2018-10-12 19:18:28  sonoff5                          StatusLOG_SysLog     1
                     2018-10-12 19:18:28  sonoff5                          StatusLOG_TelePeriod 300
                     2018-10-12 19:18:28  sonoff5                          StatusLOG_WebLog     2
                     2018-10-12 19:18:28  sonoff5                          StatusMEM_FlashMode  3
                     2018-10-12 19:18:28  sonoff5                          StatusMEM_FlashSize  1024
                     2018-10-12 19:18:28  sonoff5                          StatusMEM_Free       496
                     2018-10-12 19:18:28  sonoff5                          StatusMEM_Heap       19
                     2018-10-12 19:18:28  sonoff5                          StatusMEM_ProgramFlashSize 1024
                     2018-10-12 19:18:28  sonoff5                          StatusMEM_ProgramSize 507
                     2018-10-12 19:18:28  sonoff5                          StatusMQT_KEEPALIVE  120
                     2018-10-12 19:18:28  sonoff5                          StatusMQT_MAX_PACKET_SIZE 1000
                     2018-10-12 19:18:28  sonoff5                          StatusMQT_MqttClient DVES_2DDE5D
                     2018-10-12 19:18:28  sonoff5                          StatusMQT_MqttClientMask DVES_%06X
                     2018-10-12 19:18:28  sonoff5                          StatusMQT_MqttHost   abc
                     2018-10-12 19:18:28  sonoff5                          StatusMQT_MqttPort   1883
                     2018-10-12 19:18:28  sonoff5                          StatusMQT_MqttUser   DVES_USER
                     2018-10-12 19:18:28  sonoff5                          StatusNET_DNSServer  abc
                     2018-10-12 19:18:28  sonoff5                          StatusNET_Gateway    abc
                     2018-10-12 19:18:28  sonoff5                          StatusNET_Hostname   sonoff5
                     2018-10-12 19:18:28  sonoff5                          StatusNET_IPAddress  abc
                     2018-10-12 19:18:28  sonoff5                          StatusNET_Mac        abc
                     2018-10-12 19:18:28  sonoff5                          StatusNET_Subnetmask abc
                     2018-10-12 19:18:28  sonoff5                          StatusNET_Webserver  2
                     2018-10-12 19:18:28  sonoff5                          StatusNET_WifiConfig 4
                     2018-10-12 19:18:28  sonoff5                          StatusPRM_Baudrate   115200
                     2018-10-12 19:18:28  sonoff5                          StatusPRM_BootCount  14
                     2018-10-12 19:18:28  sonoff5                          StatusPRM_GroupTopic sonoffs
                     2018-10-12 19:18:28  sonoff5                          StatusPRM_OtaUrl     abc
                     2018-10-12 19:18:28  sonoff5                          StatusPRM_SaveAddress F4000
                     2018-10-12 19:18:28  sonoff5                          StatusPRM_SaveCount  128
                     2018-10-12 19:18:28  sonoff5                          StatusPRM_Sleep      50
                     2018-10-12 19:18:28  sonoff5                          StatusPRM_Uptime     10T07:09:31
                     2018-10-12 19:18:28  sonoff5                          StatusSNS_Time       2018-10-12T19:18:27
                     2018-10-12 19:18:28  sonoff5                          StatusSTS_POWER      ON
                     2018-10-12 19:18:28  sonoff5                          StatusSTS_Time       2018-10-12T19:18:27
                     2018-10-12 19:18:28  sonoff5                          StatusSTS_Uptime     10T07:09:31
                     2018-10-12 19:18:28  sonoff5                          StatusSTS_Vcc        3.514
                     2018-10-12 19:18:28  sonoff5                          StatusSTS_Wifi_AP    1
                     2018-10-12 19:18:28  sonoff5                          StatusSTS_Wifi_APMac 46:D9:E7:F3:6E:47
                     2018-10-12 19:18:28  sonoff5                          StatusSTS_Wifi_RSSI  100
                     2018-10-12 19:18:28  sonoff5                          StatusSTS_Wifi_SSId  abc
                     2018-10-12 19:18:28  sonoff5                          StatusTIM_EndDST     Sun Oct 28 03:00:00 2018
                     2018-10-12 19:18:28  sonoff5                          StatusTIM_Local      Fri Oct 12 19:18:27 2018
                     2018-10-12 19:18:28  sonoff5                          StatusTIM_StartDST   Sun Mar 25 02:00:00 2018
                     2018-10-12 19:18:28  sonoff5                          StatusTIM_Timezone   99
                     2018-10-12 19:18:28  sonoff5                          StatusTIM_UTC        Fri Oct 12 17:18:27 2018
                     2018-10-12 19:18:28  sonoff5                          Status_ButtonRetain  0
                     2018-10-12 19:18:28  sonoff5                          Status_ButtonTopic   0
                     2018-10-12 19:18:28  sonoff5                          Status_FriendlyName  Sonoff5
                     2018-10-12 19:18:28  sonoff5                          Status_LedState      0
                     2018-10-12 19:18:28  sonoff5                          Status_Module        8
                     2018-10-12 19:18:28  sonoff5                          Status_Power         1
                     2018-10-12 19:18:28  sonoff5                          Status_PowerOnState  3
                     2018-10-12 19:18:28  sonoff5                          Status_PowerRetain   0
                     2018-10-12 19:18:28  sonoff5                          Status_SaveData      1
                     2018-10-12 19:18:28  sonoff5                          Status_SaveState     1
                     2018-10-12 19:18:28  sonoff5                          Status_Topic         sonoff5
                     2019-01-20 16:12:43  sonoff5                          Time                 2019-01-20T16:12:42
                     2018-10-12 19:18:25  sonoff5                          Timezone             99
                     2018-10-02 08:48:38  sonoff5                          Topic                sonoff5
                     2019-01-20 16:12:43  sonoff5                          Uptime               0T03:25:22
                     2019-01-20 16:12:43  sonoff5                          Vcc                  3.517
                     2019-01-20 12:46:34  sonoff5                          Version              5.12.0
                     2019-01-20 12:46:34  sonoff5                          WebServerMode        Admin
                     2018-10-22 19:52:46  sonoff5                          WifiConfig           Wait selected
                     2019-01-20 16:12:43  sonoff5                          Wifi_AP              1
                     2019-01-20 16:12:43  sonoff5                          Wifi_APMac           abc
                     2019-01-20 16:12:43  sonoff5                          Wifi_RSSI            38
                     2019-01-20 16:12:43  sonoff5                          Wifi_SSId            abc
                     2019-01-20 12:46:34  sonoff5                          config
                     2019-01-20 13:03:45  sonoff5                          state                OFF


Grüße,

Markus

erdo_king

Hi Markus,

ja sehe ich mir beizeiten an. Sollte kein Problem sein.

Grüße
erdo

hauwech

Hallo erdo,
ich hatte bei mir ein Problem mit minütlichen fhem-freezes von 2-3 Sekunden. Das hat mich eine ganze Weile beschäftigt, bis ich heute drauf gestoßen bin, daß das check_mk Plugin die freezes verursacht hat (siehe hier: https://forum.fhem.de/index.php/topic,96060.0.html).

Bitte nicht als Meckern auffassen, das soll nur ein Hinweis sein, falls andere mit vielen fhem-devices ähnliche Probleme (... vielleicht noch gar nicht bemerkt?) haben. Ich habe zwei Wochen lang nach der Ursache gesucht.
Ich hatte das Plugin seit September '18 mit der damaligen Version (0.9.2?) im Einsatz. Vielleicht gibt's auch bei der Plugin-Konfiguration für meine fhem-Umgebung noch Optimierungs-Spielraum. Ich habe das Plugin erstmal entfernt, würde es aber eigentlich schon gern weiternutzen.

Gruß Roland
Fhem auf Intel NUC11TNKi5+M2 NVMe+32GB RAM mit Ubuntu 22.04 LTS

erdo_king

Hallo Roland,

das Thema muss ich wohl mal genauer untersuchen, aktuell sind mir keine Probleme in der Richtung bekannt ...
Ich habe den Check natürich selbst im Einsatz, greife aber zu 99% über FTUI darauf zu, da würde ich das vermutlich nicht mal merken ;)

@Community: hat jemand dasselbe Phänomen?

Grüße
erdo

hauwech

Hallo erdo,
ich vermute mal, daß ich das Problem mit den freezes auch schon seit September habe. Irgendwann habe ich gemerkt, daß einige Geräte nur noch verzögert schalten, das fällt aber außer bei Lampen kaum auf. Wenn z.B. Rolläden an Sonnenaufgang 3 Sekunden später hochgehen, merkt das keiner. Vor zwei, drei Wochen bin ich dann über die Module perfmon, freezemon und apptime gestolpert. Das habe ich zum Anlaß genommen, den Verzögerungen nun mal hinterher zu gehen. Da sind mir dann die minütlichen freezes aufgefallen.

Gruß Roland
Fhem auf Intel NUC11TNKi5+M2 NVMe+32GB RAM mit Ubuntu 22.04 LTS