4. Messages Warning - St0Ma/ioBroker-MessageHandler GitHub Wiki

4. Messages Warning

Wenn in den MESSAGE_IDS nicht alle Attribute vorgegeben sind, greifen die Standardattribute für die jeweilige Severity. Um die jeweilige Benachrichtigungsart zu nutzen, muss der dazu passende Adapter erst konfiguriert werden.

Severity WARN:

Benachrichtigungsart (msgEvent):

  • Light
  • Pushover Normal

Welche Nachrichten werden angezeigt? (logType)

ALL

Priorität (priority 1000 - 4000)

2000

Nachricht quittierbar (quit)?

false

Icon (mdIcon)

warning

Iconfarbe (mdIconColor)

mdui-amber

Hintergrundfarbe (backgroundColor)

mdui-amber-bg


4.1 Fensterüberwachung

Prüft den Status der erfassten Fenster und meldet:

  • Alle Fenster geschlossen
  • (x) Fenster geöffnet sind
  • Vorschläge zum lüften

ioBroker Forum:

Fensteroffenskript

Vorraussetzung:

Skript von Pittini:

Fensterauswertung

Fenster geöffnet/geschlossen:

Message Creator Config:

{
        msgID: 'WINDOW_ISCLOSED_INFO', 
        triggerDP: ['javascript.0.FensterUeberwachung.RoomsWithOpenWindows'], // , 'javascript.0.FensterUeberwachung.WindowsOpen'
        postMsgDP: {dp:'javascript.0.FensterUeberwachung.WindowsOpen', comp: '==', val:0},
        removeMsgDP: {dp:'javascript.0.FensterUeberwachung.WindowsOpen', comp: '>', val:0}, // Nachricht enfernen, wenn die Bedingung eintritt
        msgText_1: {text: ''},
        msgText_2: {dp: 'javascript.0.FensterUeberwachung.RoomsWithOpenWindows'},
        countEventsDP: 'javascript.0.FensterUeberwachung.WindowsOpen'
},

Message Handler:

WINDOW_ISOPEN_INFO: {msgEvent: [''], logType: 'LAST',  severity: 'WARN',  msgHeader: "Fenster", msgText: "Bitte Fenster schließen", quit: false, visView: 'pageSicherheit',  mdIcon: 'tab', mdIconColor: '', fontColor: '', backgroundColor: ''},

Alle Fenster geschlossen

Fenster geöffnet

Fenster länger geöffnet:

Message Creator Config:

{
        msgID: 'WINDOW_ISLONGEROPEN_GARAGE', 
        triggerDP: ['javascript.0.FensterUeberwachung.Garage.IsOpen'],
        postMsgDP: {dp:'javascript.0.FensterUeberwachung.Garage.IsOpen', comp: '==', val: true, delayTime: 9000, repeatTime:0},  
        removeMsgDP: {dp:'javascript.0.FensterUeberwachung.Garage.IsOpen', comp: '!=', val: true}, // Nachricht enfernen, wenn die Bedingung eintritt
        msgText_1: {text: 'Fenster Garage länger als 15 Minuten geöffnet'},
        countEventsDP: 'javascript.0.FensterUeberwachung.Garage.RoomOpenWindowCount'
},

Message Handler:

WINDOW_ISLONGEROPEN_GARAGE: {msgEvent: [''], logType: 'LAST',  severity: 'WARN',  msgHeader: "Garage", msgText: "Bitte Fenster schließen", quit: false, mdIcon: 'tab', mdIconColor: '', fontColor: '', backgroundColor: ''},
        WINDOW_ISLONGEROPEN_HAUS: {msgEvent: [''], logType: 'LAST',  severity: 'WARN',  msgHeader: "Haustür", msgText: "Bitte Fenster schließen", quit: false, mdIcon: 'tab', mdIconColor: '', fontColor: '', backgroundColor: ''},

[pic]


4.2 Deutscher Wetterdienst (DWD)

Prüft die Datenpunkte des DWD Adapters und meldet:

  • Text der Warnung
  • Headline der Warnung

Im Beispiel für die ersten 2 Warnungen.

Vorraussetzung:

DWD-Adapter

Message Creator Config:

{
        msgID: 'DWD_WARN', 
        triggerDP: 'dwd.0.warning.severity',
        postMsgDP: {dp:'dwd.0.warning.severity', comp: '!=', val:0, delayTime: 10},
        removeMsgDP: {dp:'dwd.0.warning.severity', comp: '==', val:0},
        msgText_1: {dp: 'dwd.0.warning.text'},
        msgText_2: {text: ' <br> '},
        msgText_3: {dp: 'dwd.0.warning.description'},
        msgText_4: {text: ' <br> '},
        msgText_5: {dp: 'dwd.0.warning1.text'},
        msgText_6: {text: ' <br> '},
        msgText_7: {dp: 'dwd.0.warning1.description'},
        countEventsDP: ‚'
},

Message Handler:

DWD_WARN: {msgEvent: [''], logType: 'LAST',  severity: 'WARN',  msgHeader: "Wetterwarnung", msgText: "", quit: false, mdIcon: 'warning', mdIconColor: '', fontColor: '', backgroundColor: ''},

Wetterwarnung


4.3 Müllkalender

Prüft die Datenpunkte des Trashschedule-Adapters und meldet:

  • Nächste zu leerende Müllart
  • Zeit bis zur nächsten Entleerung

Vorraussetzung:

Trashschedule-Adapter

Message Creator Config:

{
        msgID: 'NEXT_GARBAGE_INFO', 
        triggerDP: ['trashschedule.0.next.daysleft', 'trashschedule.0.next.types'],
        postMsgDP: {dp:'trashschedule.0.next.daysleft'},
        msgText_1: {text: ''},
        msgText_2: {dp: 'trashschedule.0.next.types'},
        msgText_3: {text: ' in '},
        msgText_4: {dp: 'trashschedule.0.next.daysleft'},
        msgText_5: {text: ' Tage(n)'},
        countEvents: 'trashschedule.0.next.daysleft'
},

Message Handler:

NEXT_GARBAGE_INFO: {msgEvent: [''], logType: 'LAST',  severity: 'WARN',  msgHeader: "Müll", msgText: "Tonne: &1, am &2 ", quit: false, visView: '', mdIcon: 'delete', visView: 'pageKalender',  mdIconColor: '', fontColor: '', backgroundColor: ''},

Müllkalender


4.4 Batterieauswertung

Prüft die Batteriespannung der Geräte und meldet:

  • Voraussichtlich nächste Batterie zum wechseln
  • "Tote" Geräte mit Counter

Vorraussetzung:

Installiertes Skript von Pittini Batterieauswertung

Message Creator Config:

{
        msgID: 'BATTERIE_Warning', 
        triggerDP: 'javascript.0.BatterieUeberwachung.LastMessage',
        postMsgDP: {dp:'javascript.0.BatterieUeberwachung.LastMessage', comp: '!=', val:''},
        removeMsgDP: {dp:'javascript.0.BatterieUeberwachung.LastMessage', comp: '==', val:''},
        msgText_1: {text: ''},
        msgText_2: {dp: 'javascript.0.BatterieUeberwachung.LastMessage'},
        countEventsDP: ''
},

Message Handler:

BATTERIE_Warning: {msgEvent: ['Telegram'], logType: 'LAST',  severity: 'WARN',  msgHeader: "Batterie", msgText: "Bitte Batterie wechseln", quit: false, mdIcon: 'battery_unknown', mdIconColor: '', fontColor: '', backgroundColor: ''},

Batterie-Warning


4.5 Frost-Warnung

Löst aus wenn die Außentemperatur unter 3°C fällt.

Vorraussetzung:

Temperaturfühler im Außebereich

Message Creator Config:

{
        msgID: 'Frost_Warning', 
        triggerDP: 'mqtt.0.Wettersensor.Temperatursensor.Temperature',
        postMsgDP: {dp:'mqtt.0.Wettersensor.Temperatursensor.Temperature', comp: '<=', val:3},
        removeMsgDP: {dp:'mqtt.0.Wettersensor.Temperatursensor.Temperature', comp: '>', val:3},
        msgText_1: {text: 'Aussentemperatur unter 3° Celsius'},
        countEventsDP: ''
    },

Message Handler:

Frost_Warning: {msgEvent: [''], logType: 'LAST',  severity: 'WARN',  msgHeader: "Wetterwarnung", msgText: "", quit: false, mdIcon: 'ac_unit', mdIconColor: '', fontColor: '', backgroundColor: ''},

Message:

Frostwarnung


4.6 Eingeschaltene Lichter

Prüft den Status der erfassten Fenster und meldet:

Vorraussetzung:

Message Creator Config:

{
        msgID: 'LIGHTS_ON_WARNING', 
        triggerDP: ['javascript.0.LichtUeberwachung.RoomsWithLightsOn', 'javascript.0.LichtUeberwachung.LightsOn'],
        postMsgDP: {dp:'javascript.0.LichtUeberwachung.LightsOn', comp: '>', val:0},
        removeMsgDP: {dp:'javascript.0.LichtUeberwachung.LightsOn', comp: '<', val:1}, // Nachricht enfernen, wenn die Bedingung eintritt
        msgText_1: {text: ''},
        msgText_2: {dp: 'javascript.0.LichtUeberwachung.RoomsWithLightsOn'},
        countEventsDP: 'javascript.0.LichtUeberwachung.LightsOn'
    },

Message Handler:

 LIGHTS_ON_WARNING: {msgEvent: [''], logType: 'LAST',  severity: 'WARN',  msgHeader: "Licht", msgText: "", quit: false, visView: 'pageStart', mdIcon: 'highlight', mdIconColor: '', fontColor: '', backgroundColor: ''},

Message:

Lichter an


4.x -Text-

--Text--

Vorraussetzung:

--Text--

Message Creator Config:

Message Handler:


[pic]