# \[Modul\] DeviceMonitor

**URL:** <https://community.symcon.de/t/modul-devicemonitor/49325>\
**Category:** PHP-Module (Diskussion)\
**Created:** [18. Februar 2019 um 10:30 UTC](https://community.symcon.de/t/modul-devicemonitor/49325 "2019-02-18T10:30:31Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![KaiS](https://community.symcon.de/user_avatar/community.symcon.de/kais/32/29625_2.png) [@KaiS](https://community.symcon.de/u/KaiS)\
**Post date:** [18. Februar 2019 um 10:30 UTC](https://community.symcon.de/t/modul-devicemonitor/49325/1 "2019-02-18T10:30:31Z")

</div>

[![Version](https://img.shields.io/badge/Symcon-PHPModul-red.svg)](https://www.symcon.de/service/dokumentation/entwicklerbereich/sdk-tools/sdk-php/) ![Version](https://img.shields.io/badge/Symcon%20Version-9.0%20%3E-blue.svg) [![License](https://img.shields.io/badge/License-CC%20BY--NC--SA%204.0-green.svg)](https://creativecommons.org/licenses/by-nc-sa/4.0/) [![Check Style](https://github.com/Schnittcher/DeviceMonitor/actions/workflows/style.yml/badge.svg)](https://github.com/Schnittcher/DeviceMonitor/actions/workflows/style.yml) [![Tests](https://github.com/Schnittcher/DeviceMonitor/actions/workflows/tests.yml/badge.svg)](https://github.com/Schnittcher/DeviceMonitor/actions/workflows/tests.yml)

# DeviceMonitor

Mit dem DeviceMonitor überwachst du den Online- / Offline-Status von Geräten im LAN, einzeln oder als Liste, per Ping.

## Funktionen

- Überwachung eines einzelnen Geräts oder einer Liste von Geräten
- Variablen für Status, „zuletzt online“ und „zuletzt offline“, bei der Liste auch je Gerät
- Gesamtstatus der Liste: online, wenn alle Geräte online sind, oder sobald mindestens ein Gerät online ist
- Fehlversuche einstellbar, bis ein Gerät als offline gilt
- Wake on Lan für ein einzelnes Gerät und für die Geräte einer Liste
- Kachel im Stil von IP-Symcon für die Kachel-Visualisierung, für ein Gerät und für die Liste, mit Icon oder eigenem Bild, wahlweise mit Hostname und IP-Adresse und mit Aufwecken-Knopf

## Screenshots

 ![image](https://community.symcon.de/uploads/default/original/3X/3/c/3c14e905ffb12ee32559566810c6934910f20707.png)

## Voraussetzungen

- IP-Symcon 9.0 oder neuer
- Die Geräte müssen per Ping erreichbar sein. Wake on Lan setzt ein Gerät mit Magic-Packet-Unterstützung im selben Netzwerk voraus.

## Installation

Die Installation erfolgt über den Module Store.

## Dokumentation und Changelog

Die Konfiguration, die Variablen und die Funktionen stehen in der README auf [GitHub](https://github.com/Schnittcher/DeviceMonitor).

Das Changelog steht im zweiten Beitrag dieses Threads.

## Spenden

Dieses Modul ist für die nicht kommerzielle Nutzung kostenlos. Schenkungen als Unterstützung für den Autor werden gerne angenommen:

[![PayPal](https://img.shields.io/badge/PayPal-Spenden-00457C?logo=paypal&logoColor=white&style=for-the-badge)](https://www.paypal.com/donate?hosted_button_id=EK4JRP87XLSHW) [![Amazon Wunschzettel](https://img.shields.io/badge/Amazon-Wunschzettel-FF9900?logo=amazon&logoColor=white&style=for-the-badge)](https://www.amazon.de/hz/wishlist/ls/3JVWED9SZMDPK?ref_=wl_share)

Wünsche und Rückmeldungen gerne hier im Thread. 🙂

Grüße,  
Kai

---

<div class="post-metadata">

**Author:** ![KaiS](https://community.symcon.de/user_avatar/community.symcon.de/kais/32/29625_2.png) [@KaiS](https://community.symcon.de/u/KaiS)\
**Post date:** [18. Februar 2019 um 10:31 UTC](https://community.symcon.de/t/modul-devicemonitor/49325/2 "2019-02-18T10:31:12Z")

</div>

# Changelog

## 07.10.2026 - Version 2.0

### Neu

- Das Modul nutzt den strengen Modulstandard von IP-Symcon und benötigt IP-Symcon 9.0.

- Status, Zuletzt online, Zuletzt offline und Wake on Lan nutzen die neuen Darstellungen von IP-Symcon 9. Achtung: Bestehende Instanzen werden beim nächsten Speichern der Konfiguration automatisch umgestellt, Variablen, Werte und Archivdaten bleiben erhalten. Die Profile „DM.Status“ und „DM.WOL“ werden nicht mehr angelegt, vorhandene Profile bleiben bestehen.

- Jedes Gerät in der Geräteliste hat eine feste, unsichtbare ID. Die IP-Adresse und der Name eines Geräts können geändert werden, ohne dass dessen Variablen neu angelegt werden und Archivdaten verloren gehen. Achtung: Die Idents der Variablen heißen jetzt `lst_<ID>` statt `lst_<IP>`. Bestehende Variablen werden beim nächsten Speichern der Konfiguration umbenannt, Objekt-IDs und Archivdaten bleiben erhalten. Skripte, die diese Variablen über den Ident suchen, müssen angepasst werden.

- Das Konfigurationsformular ist übersichtlicher in Gruppen gegliedert (Gerät bzw. Geräte, Prüfung, Wake on Lan, Kachel). Die Anzahl der Versuche und die Felder für Wake on Lan sind nur bedienbar, wenn die jeweilige Funktion aktiviert ist.

- Bei einer Liste von Geräten kann der Gesamtstatus eingestellt werden: online, wenn alle Geräte online sind (wie bisher, Standard), oder wenn mindestens ein Gerät online ist.

- Neue Kachel für die Kachel-Visualisierung im Stil von IP-Symcon: Für ein einzelnes Gerät mit Icon (Pflicht) oder optional einem direkt in der Konfiguration hochgeladenen Bild, Status, Zeitpunkten und Knopf zum Aufwecken. Für die Liste von Geräten mit Gesamtstatus, Anzahl und einer Zeile je Gerät (mit Icon je Gerät). Hostname und IP-Adresse lassen sich in der Kachel ein- und ausblenden. Die Kachel aktualisiert sich bei jeder Prüfung.

- Wake on Lan funktioniert jetzt auch bei einer Liste von Geräten. Jedes Gerät in der Liste hat ein Feld für die MAC-Adresse und bekommt, wenn Wake on Lan aktiv und die MAC-Adresse gültig ist, eine eigene Variable zum Wecken. Die Broadcast-Adresse gilt für alle Geräte der Liste.

### Fixes

- Zuletzt-online- und Zuletzt-offline-Variablen der Geräteliste bleiben bei jeder Änderung der Konfiguration erhalten und werden nicht mehr gelöscht und neu angelegt.

- Zuletzt-online- und Zuletzt-offline-Variablen der Geräteliste werden wieder als Datum und Uhrzeit angezeigt. Achtung: Bei bestehenden Instanzen wird das Profil beim nächsten Speichern der Konfiguration korrigiert.

- Die Instanz meldet bei fehlender IP-Adresse, leerer Geräteliste oder ungültigem Intervall bzw. Timeout den Status „Konfiguration ist ungültig“, statt Fehler zu erzeugen.

- Die Beschriftungen „Ping Timeout“ und „Update Intervall“ werden im Formular wieder angezeigt.

- Wake on Lan prüft die MAC-Adresse und meldet Fehler beim Senden, statt abzubrechen.

- Der Ordner des Moduls heißt jetzt DeviceMonitor statt IPS-DeviceMonitor, die Repository-Adresse wurde angepasst.

**12.06.2023 Version 1.4**  
Neu: Es können mehrere Geräte hinterlegt werden.  
Fix: WOL unter Windows funktionierte nicht richtig  
**26.10.2022 Version 1.3.2**  
Neu: Es können Fehlversuche hinterlegt werden  
Neu: Wenn die Instanz inaktiv ist, wird die Status Variable auf offline gesetzt und beim Aktivieren der Instanz wird der Status nun auch direkt überprüft  
**15.08.2022 Version 1.3.1**  
Neu: Instanz kann aktiv und inaktiv geschaltet werden  
**27.10.2020 - Version 1.3**  
Neu: WOL wird nicht angezeigt, wenn es nicht aktiviert ist.  
**08.04.2019 - Version 1.2**  
Funktion DM\_WakeOnLan hinzugefügt  
Abfangen von Fehlern, wenn Mac und Broadcast Adresse nicht gesetzt sind  
**18.02.2019 - Version 1.1.1**  
Timer wird beim Destroy gelöscht  
**18.02.2019 - Version 1.1**  
WOL hinzugefügt  
**18.02.2019 - Version 1.0**

---

<div class="post-metadata">

**Author:** ![wibo050447](https://community.symcon.de/user_avatar/community.symcon.de/wibo050447/32/308_2.png) [@wibo050447](https://community.symcon.de/u/wibo050447)\
**Post date:** [18. Februar 2019 um 11:49 UTC](https://community.symcon.de/t/modul-devicemonitor/49325/3 "2019-02-18T11:49:31Z")

</div>

Hallo Kai,

gerade installiert unter 5.1 da tut sich aber nichts.  
mit mehreren IP,s getestet

Nachtrag:

Fehler im Meldungsfenster (falscher Vari Type)

---

<div class="post-metadata">

**Author:** ![KaiS](https://community.symcon.de/user_avatar/community.symcon.de/kais/32/29625_2.png) [@KaiS](https://community.symcon.de/u/KaiS)\
**Post date:** [18. Februar 2019 um 12:38 UTC](https://community.symcon.de/t/modul-devicemonitor/49325/4 "2019-02-18T12:38:55Z")

</div>

Hallo,  
teste nochmal, jetzt gibt es auch die WOL Funktion.

Grüße,  
Kai

---

<div class="post-metadata">

**Author:** ![wibo050447](https://community.symcon.de/user_avatar/community.symcon.de/wibo050447/32/308_2.png) [@wibo050447](https://community.symcon.de/u/wibo050447)\
**Post date:** [18. Februar 2019 um 13:16 UTC](https://community.symcon.de/t/modul-devicemonitor/49325/5 "2019-02-18T13:16:31Z")

</div>

Jetzt ist alles gut 🙂

---

<div class="post-metadata">

**Author:** ![tomgr](https://community.symcon.de/user_avatar/community.symcon.de/tomgr/32/274_2.png) [@tomgr](https://community.symcon.de/u/tomgr)\
**Post date:** [18. Februar 2019 um 17:31 UTC](https://community.symcon.de/t/modul-devicemonitor/49325/6 "2019-02-18T17:31:04Z")

</div>

TOP Kai,

damit können wir den alten Hostmonitor bei uns abschalten.  
Und ich finde „freie Spenden“ auch besser, als „zwangs Spenden“, um ein Modul weiter nutzen zu können.  
Ich hoffe, du siehst das genau so.

---

<div class="post-metadata">

**Author:** ![Boui](https://community.symcon.de/user_avatar/community.symcon.de/boui/32/357_2.png) [@Boui](https://community.symcon.de/u/Boui)\
**Post date:** [18. Februar 2019 um 18:28 UTC](https://community.symcon.de/t/modul-devicemonitor/49325/7 "2019-02-18T18:28:14Z")

</div>

Ich bin noch etwas erstaunt, dass es sich lohnt, für einen Ping Befehl ein Modul zu schreiben.

Keine Kritik, das war nur mein erster Gedanke dazu.

Gesendet von iPhone XS mit Tapatalk

---

<div class="post-metadata">

**Author:** ![D.Voss](https://community.symcon.de/user_avatar/community.symcon.de/d.voss/32/242_2.png) [@D.Voss](https://community.symcon.de/u/D.Voss)\
**Post date:** [18. Februar 2019 um 21:10 UTC](https://community.symcon.de/t/modul-devicemonitor/49325/8 "2019-02-18T21:10:11Z")

</div>

die erste Zeile hinweg komme.

Guten Abend,

das System Raspi  
IP-Symcon 4.4, Raspberry Pi, 19.02.2018, 36a7b6fcaa27

und er Fehler kommt beim anlegen der Instanz mit OK - nichts wird angelegt.

 ![Bildschirmfoto 2019-02-18 um 20.56.19.png](https://community.symcon.de/uploads/default/original/3X/2/8/28e99e67ea61d2e2cdb90e802f1b116f88b437b2.png)

Glück Auf DVoss

Geflüster…  
Zu meiner Entlastung, hatte vor 4 Tagen einen Stromausfall mit anschließenden SD-Fehlern, die hoffe ich alle behoben habe.  
Möchte es nicht ausschließen etwas übersehen zu haben, für einen Hinweis bin ich offen, überlege gerade ein Update/grade  
zu straten und gleich auf 5.x hochzurüsten. (Mir fällt gerade auf jedes Jahr ein Update)

---

<div class="post-metadata">

**Author:** ![KaiS](https://community.symcon.de/user_avatar/community.symcon.de/kais/32/29625_2.png) [@KaiS](https://community.symcon.de/u/KaiS)\
**Post date:** [18. Februar 2019 um 21:16 UTC](https://community.symcon.de/t/modul-devicemonitor/49325/9 "2019-02-18T21:16:23Z")

</div>

Hallo,

es geht nur ab der 5.0.  
Ich habe es oben angepasst.

Grüße,  
Kai

Gesendet von iPhone mit Tapatalk

---

<div class="post-metadata">

**Author:** ![D.Voss](https://community.symcon.de/user_avatar/community.symcon.de/d.voss/32/242_2.png) [@D.Voss](https://community.symcon.de/u/D.Voss)\
**Post date:** [18. Februar 2019 um 21:21 UTC](https://community.symcon.de/t/modul-devicemonitor/49325/10 "2019-02-18T21:21:01Z")

</div>

Danke,

dann werde ich den 5.x Update/grade mal starten, nur nicht heute am besten ein Freitag damit das WE für ein großes  
Aufräumen genutzt werden kann.  
Danke KaiS

Glück Auf DVoss

---

<div class="post-metadata">

**Author:** ![bbernhard](https://community.symcon.de/letter_avatar_proxy/v4/letter/b/48db29/32.png) [@bbernhard](https://community.symcon.de/u/bbernhard)\
**Post date:** [18. Februar 2019 um 21:28 UTC](https://community.symcon.de/t/modul-devicemonitor/49325/11 "2019-02-18T21:28:42Z")

</div>

> [@Boui](#):
>
> Ich bin noch etwas erstaunt, dass es sich lohnt, für einen Ping Befehl ein Modul zu schreiben.  
> Keine Kritik, das war nur mein erster Gedanke dazu.  
> Gesendet von iPhone XS mit Tapatalk

Gibt ja auch so ein Rechenmodul und ein Blinkmodul, naja. :rolleyes:

@Kai: Du solltets in der Modulbeschreibung kurz angeben was es überhaupt tut. „Überwachung von Geräten im Netzwerk“ ist nicht wirklich aussagekräftg. WAS !! überwachst du, und in WELCHEM !! Netzwerk.  
besser wäre zb: " Überwachung ob ein Gerät im LAN/WLAN auf Ping reagiert"

Das sehr ich überhaupt oft in Modulbeschreibungen das aus der Beschreibung nicht klar rauskommt was das Modul überhaupt macht. Manchmal gibt es überhaupt nur den Namen und ein bis 2 halberzig geschriebene Zeilen - hmmm… das sollte meiner Meinung nach in den Guidelines für Module rein das die Beschreibung eindeutig ist und man nicht erst durch probieren rausfindet was das Teil denn nun Genau macht.

---

<div class="post-metadata">

**Author:** ![D.Voss](https://community.symcon.de/user_avatar/community.symcon.de/d.voss/32/242_2.png) [@D.Voss](https://community.symcon.de/u/D.Voss)\
**Post date:** [18. Februar 2019 um 21:47 UTC](https://community.symcon.de/t/modul-devicemonitor/49325/12 "2019-02-18T21:47:40Z")

</div>

Bin eher der Mitleser,

und nicht der Programmierer aber die Anleitung habe ich verstanden, im ersten Post steht schon eine Menge an Infos die mir klar zu verstehen geben das ich ein Ping bekomme und der Post vom Hostmonitor gab den ausschlag es auszuprobieren.

Meinen ausdrücklichen Dank an die die hier im Forum etwas beitragen, das ich und alle anderen es nutzen können und sich dann als „Programmierer“ fühlen können.

Danke an alle Programmierer  
DVoss

\<#\> Den Mut zur Veröffentlichung seiner Werke sei Respekt geschuldet \</#\>

---

<div class="post-metadata">

**Author:** ![KaiS](https://community.symcon.de/user_avatar/community.symcon.de/kais/32/29625_2.png) [@KaiS](https://community.symcon.de/u/KaiS)\
**Post date:** [18. Februar 2019 um 21:53 UTC](https://community.symcon.de/t/modul-devicemonitor/49325/13 "2019-02-18T21:53:16Z")

</div>

> [@bbernhard](#):
>
> Gibt ja auch so ein Rechenmodul und ein Blinkmodul, naja. :rolleyes:
> 
> @Kai: Du solltets in der Modulbeschreibung kurz angeben was es überhaupt tut. „Überwachung von Geräten im Netzwerk“ ist nicht wirklich aussagekräftg. WAS !! überwachst du, und in WELCHEM !! Netzwerk.  
> besser wäre zb: " Überwachung ob ein Gerät im LAN/WLAN auf Ping reagiert"
> 
> Das sehr ich überhaupt oft in Modulbeschreibungen das aus der Beschreibung nicht klar rauskommt was das Modul überhaupt macht. Manchmal gibt es überhaupt nur den Namen und ein bis 2 halberzig geschriebene Zeilen - hmmm… das sollte meiner Meinung nach in den Guidelines für Module rein das die Beschreibung eindeutig ist und man nicht erst durch probieren rausfindet was das Teil denn nun Genau macht.

Ich find es interessant, dass man sich über etwas beschwert, was einem kostenlos zur Verfügung gestellt wird. Ich kann diejenigen verstehen, die ihre Module nicht mehr öffentlich zur Verfügung stellen.

Edit: Welche Module hast du denn geschrieben und beschrieben?

Grüße,  
Kai

Gesendet von iPhone mit Tapatalk

---

<div class="post-metadata">

**Author:** ![Nall-chan](https://community.symcon.de/user_avatar/community.symcon.de/nall-chan/32/18_2.png) [@Nall-chan](https://community.symcon.de/u/Nall-chan)\
**Post date:** [18. Februar 2019 um 21:56 UTC](https://community.symcon.de/t/modul-devicemonitor/49325/14 "2019-02-18T21:56:17Z")

</div>

Ich fasse Bernhards Beiträge eher immer konstruktiv auf 🙂  
Zumal die Doku auf GitHub nicht wirklich erklärt was das Modul macht.  
Da muss man schon hier deinen Beitrag lesen.  
Michael

---

<div class="post-metadata">

**Author:** ![KaiS](https://community.symcon.de/user_avatar/community.symcon.de/kais/32/29625_2.png) [@KaiS](https://community.symcon.de/u/KaiS)\
**Post date:** [18. Februar 2019 um 22:02 UTC](https://community.symcon.de/t/modul-devicemonitor/49325/15 "2019-02-18T22:02:00Z")

</div>

Wenn ich es falsch aufgefasst habe. Tut es mir leid. 🙂

Grüße,  
Kai

Gesendet von iPhone mit Tapatalk

---

<div class="post-metadata">

**Author:** ![kris](https://community.symcon.de/user_avatar/community.symcon.de/kris/32/29596_2.png) [@kris](https://community.symcon.de/u/kris)\
**Post date:** [18. Februar 2019 um 22:27 UTC](https://community.symcon.de/t/modul-devicemonitor/49325/16 "2019-02-18T22:27:51Z")

</div>

Huhu,

Installiert und läuft. Danke.

Mfg  
Kris

Gesendet von meinem EML-L29 mit Tapatalk

---

<div class="post-metadata">

**Author:** ![tomgr](https://community.symcon.de/user_avatar/community.symcon.de/tomgr/32/274_2.png) [@tomgr](https://community.symcon.de/u/tomgr)\
**Post date:** [18. Februar 2019 um 22:43 UTC](https://community.symcon.de/t/modul-devicemonitor/49325/17 "2019-02-18T22:43:50Z")

</div>

OT

> Den Mut zur Veröffentlichung seiner Werke sei Respekt geschuldet

Der Spruch ist gut.:).

Aber auch auch Michael und Bernhard haben einen Punkt getroffen, den ich ich auch immer aus den Augen verliere, DOKU.😕  
Den Schuh muss ich mir auch anziehen.😃  
Also, weiter machen und besser werden.

---

<div class="post-metadata">

**Author:** ![KaiS](https://community.symcon.de/user_avatar/community.symcon.de/kais/32/29625_2.png) [@KaiS](https://community.symcon.de/u/KaiS)\
**Post date:** [19. Februar 2019 um 08:10 UTC](https://community.symcon.de/t/modul-devicemonitor/49325/18 "2019-02-19T08:10:03Z")

</div>

Ich habe die Beschreibung mal angepasst! 🙂  
Wenn noch jemand weitere Funktionen eingebaut haben möchte, lasst es mich wissen. 😉

Grüße,  
Kai

---

<div class="post-metadata">

**Author:** ![stricky](https://community.symcon.de/letter_avatar_proxy/v4/letter/s/3ec8ea/32.png) [@stricky](https://community.symcon.de/u/stricky)\
**Post date:** [20. Februar 2019 um 10:00 UTC](https://community.symcon.de/t/modul-devicemonitor/49325/19 "2019-02-20T10:00:57Z")

</div>

funktioniert gut … danke

könntest du evtl noch mit arp die mac’s selber auslesen und in eine variable pusten

dann könnte ich alle meine alten skripte entsorgen …

dann würde das modul in meinem fall richtig sinn machen

---

<div class="post-metadata">

**Author:** ![gbabel](https://community.symcon.de/user_avatar/community.symcon.de/gbabel/32/860_2.png) [@gbabel](https://community.symcon.de/u/gbabel)\
**Post date:** [20. Februar 2019 um 14:19 UTC](https://community.symcon.de/t/modul-devicemonitor/49325/20 "2019-02-20T14:19:05Z")

</div>

Hallo,

ich habe den IPS-DeviceMonitor den Modulen hinzugefügt. Leider kann ich keine Instanz dazu anlegen.  
IPS-DeviceMonitor wird in keiner Auswahl aufgeführt. Der installierte IPS-KS-MQTT erscheint zum Anlegen von Instanzen.  
Hab leider keine Idee mehr, woran es liegen kann. Hat jemand eine Idee?

IPS 5.0 auf Windows

[Nächste Seite](https://community.symcon.de/t/modul-devicemonitor/49325.md?page=2)
