Die Timer der icom Data Suite sind leistungsstarke Werkzeuge zur Realisierung vieler Anwendungen.
Situation
Die Integrität eines Raums erfordert, dass der Zugang zu diesem Raum nur für eine bestimmte Zeit offen ist.
Lösung
Ein Türschalter ist montiert, um eine offene Zugangstür zu signalisieren. Ein Verantwortlicher wird per SMS benachrichtigt, wenn die Tor länger als drei Minuten ohne Unterbrechung offen ist. Außerdem wird die Zeit, in der die Tür offen ist, kumuliert und der Verantwortliche wird benachrichtigt, wenn die Tür länger als 15 Minuten am Tag offen war. Dieser Zähler wird jeden Tag um Mitternacht zurückgesetzt. Die Funktionalität der Überwachungsfunktion wird für den Verantwortlichen verifiziert, indem alle drei Stunden eine Alive-Meldung gesendet wird.
Es wird vorausgesetzt, dass Sie Zugriff auf das Web-Interface der icom Data Suite haben. Der Router muss SMS versenden können. Der Türschalter ist mit Eingang 2.1 des Routers verbunden. Die Schalterlogik für dieses Beispiel ist, dass der Schalter schließt, wenn die Tür geöffnet wird.
Das Web-Interface der icom Data Suite mit einem Browser aufrufen:
192.168.1.10 oder ids.local (Voreinstellung)
Benutzername: insys (Voreinstellung)
Kennwort: icom (Voreinstellung)
Im Menü Datenpunkte → Digitale I/Os unter Eingang einen neuen Eingang hinzufügen ():
Beschreibung: Eingang 2.1
Eingang: 2.1
Auf Einstellungen speichern klicken.
Im Menü Nachrichten → Kontakte einen neuen Kontakt () hinzufügen und diesen bearbeiten ():
Realer Name: den Namen des Verantwortlichen eingeben
Rufnummer: die Mobiltelefonnummer des verantwortlichen Empfängers eingeben
Bitte beachten Sie!
Es wird empfohlen, die Rufnummer im internationaler Schreibweise in der Form +491701234567 einzugeben.
Auf Einstellungen speichern klicken.
Im Menü Nachrichten → SMS einen neuen Meldung hinzufügen () und diese bearbeiten ():
Beschreibung: 3 minutes exceeded SMS
Modem: lte2
Empfänger: den Verantwortlichen als Kontakt auswählen
Text: Tür ist für mehr als drei Minuten ohne Unterbrechung offen
Auf Einstellungen speichern klicken.
Im Menü Nachrichten → SMS einen neuen Meldung hinzufügen () und diese bearbeiten ():
Beschreibung: 15 minutes exceeded SMS
Modem: lte2
Empfänger: den Verantwortlichen als Kontakt auswählen
Text: Tür ist heute für mehr als 15 Minuten offen
Auf Einstellungen speichern klicken.
Im Menü Nachrichten → SMS einen neuen Meldung hinzufügen () und diese bearbeiten ():
Beschreibung: alive SMS
Modem: lte2
Empfänger: den Verantwortlichen als Kontakt auswählen
Text: die Überwachungsfunktion funktioniert ordentlich
Auf Einstellungen speichern klicken.
Im Menü Datenpunkte → Timer einen neuen Timer hinzufügen () und diesen bearbeiten ():
Beschreibung: 3 minute countdown
Typ: Countdown, ausgelöst alle 3 Minuten
Auf Einstellungen speichern klicken.
Im Menü Datenpunkte → Timer einen neuen Timer hinzufügen () und diesen bearbeiten ():
Beschreibung: stopwatch for temporary open time
Typ: Stoppuhr
Auf Einstellungen speichern klicken.
Im Menü Datenpunkte → Timer einen neuen Timer hinzufügen () und diesen bearbeiten ():
Beschreibung: stopwatch for total open time
Typ: Stoppuhr
Auf Einstellungen speichern klicken.
Im Menü Datenpunkte → Timer einen neuen Timer hinzufügen () und diesen bearbeiten ():
Beschreibung: daily reset timer
Typ: Zeitpunkt, ausgelöst jeden Tag um 00:00 (Mitternacht)
Auf Einstellungen speichern klicken.
Im Menü Datenpunkte → Timer einen neuen Timer hinzufügen () und diesen bearbeiten ():
Beschreibung: 3 hours interval
Typ: Intervall, alle 3 Stunden ausgelöst
Auf Einstellungen speichern klicken.
Im Menü Ereignisse ein neues Ereignis, das den Timer startet, der die temporäre Offenzeit der Tür zählt, sobald sie geöffnet wird, hinzufügen () und dieses bearbeiten ():
Beschreibung: start temporary open door timer
Ereignis: Digitaler Datenpunkt hat sich geändert
Datenpunkt: input1 und Wechsel auf LOW (logisch 0)
Bitte beachten Sie!
Die Eingänge des Routers können eine unterschiedliche Logik haben. Dies trifft nur auf Eingang 1 einer Einsteckkarte mit Stromversorgung zu.
Aktion: Timer starten und stoppen
Timer: starten stopwatch for temporary open time
Auf Einstellungen speichern klicken.
Im Menü Ereignisse ein neues Ereignis, das den Timer stoppt und zurücksetzt, der die temporäre Offenzeit der Tür zählt, sobald sie wieder geschlossen wird, hinzufügen () und dieses bearbeiten ():
Beschreibung: stop and reset temporary open door timer
Ereignis: Digitaler Datenpunkt hat sich geändert
Datenpunkt: input1 und Wechsel auf HIGH (logisch 1)
Aktion: Timer starten und stoppen
Timer: stoppen und zurücksetzen stopwatch for temporary open time
Auf Einstellungen speichern klicken.
Im Menü Ereignisse ein neues Ereignis, das die Benachrichtigungs-SMS an den Verantwortlichen sendet, wenn der Timer, der die temporäre Offenzeit der Tür zählt, 3 Minuten überschreitet, hinzufügen () und dieses bearbeiten ():
Beschreibung: send 3 minutes exceeded SMS
Ereignis: Stoppuhr-Timer überschreitet Wert
Stoppuhr-Timer: stopwatch for temporary open time überschreitet 3 Minuten
Aktion: Nachricht versenden
Nachricht … versenden: 3 minutes exceeded SMS
Auf Einstellungen speichern klicken.
Im Menü Ereignisse ein neues Ereignis, das den Timer startet, der die gesamte Offenzeit der Tür zählt, sobald sie geöffnet wird, hinzufügen () und dieses bearbeiten ():
Beschreibung: start total open door timer
Ereignis: Digitaler Datenpunkt hat sich geändert
Datenpunkt: input1 und Wechsel auf LOW (logisch 0)
Aktion: Timer starten und stoppen
Timer: starten stopwatch for total open time
Auf Einstellungen speichern klicken.
Im Menü Ereignisse ein neues Ereignis, das den Timer stoppt und zurücksetzt, der die gesamte Offenzeit der Tür zählt, sobald sie wieder geschlossen wird, hinzufügen () und dieses bearbeiten ():
Beschreibung: pause total open door timer
Ereignis: Digitaler Datenpunkt hat sich geändert
Datenpunkt: input1 und Wechsel auf LOW (logisch 0)
Aktion: Timer starten und stoppen
Timer: anhalten stopwatch for total open time
Auf Einstellungen speichern klicken.
Im Menü Ereignisse ein neues Ereignis, das die Benachrichtigungs-SMS an den Verantwortlichen sendet, wenn der Timer, der die gesamte Offenzeit der Tür zählt, 15 Minuten überschreitet, hinzufügen () und dieses bearbeiten ():
Beschreibung: send 15 minutes exceeded SMS
Ereignis: Stoppuhr-Timer überschreitet Wert
Stoppuhr-Timer: stopwatch for total open time überschreitet 15 Minuten
Aktion: Nachricht versenden
Nachricht … versenden: 15 minutes exceeded SMS
Auf Einstellungen speichern klicken.
Im Menü Ereignisse ein neues Ereignis, das den Timer täglich um Mitternacht zurücksetzt, der die gesamte Offenzeit der Tür zählt, hinzufügen () und dieses bearbeiten ():
Beschreibung: reset total open door timer
Ereignis: Timer ist abgelaufen
Timer: daily reset time
Aktion: Timer starten und stoppen
Timer: stoppen und zurücksetzen stopwatch for total open time
Auf Einstellungen speichern klicken.
Im Menü Ereignisse ein neues Ereignis, das alle 3 Stunden eine Alive SMS an den Verantwortlichen sendet, um die Funktionalität der Überwachungsfunktion zu verifizieren, hinzufügen () und dieses bearbeiten ():
Beschreibung: send alive SMS
Ereignis: Timer ist abgelaufen
Timer: 3 hours interval
Aktion: Nachricht versenden
Nachricht … versenden: alive SMS
Auf Einstellungen speichern klicken.
Das Profil aktivieren ().
Die Tür öffnen (oder Eingang 1 schließen), um zu prüfen, ob die SMS wie beabsichtigt versendet wird.
Fehlersuche
Das Installationshandbuch des Routers zu Rate ziehen und den Anschluss und die Logik des verwendeten Eingangs prüfen.
Um eine SMS durch die icom Data Suite versenden zu können, muss das Modem im Router die SMS Center Nummer des Providers kennen. Diese wird üblicherweise von der SIM-Karte ausgelesen. Wenn keine Nummer auf der SIM-Karte gespeichert ist, muss diese im Menü Interfaces → Slot 2: LTE im Web-Interface des Routers eingetragen werden.
Um eine SMS durch die icom Data Suite empfangen zu können, müssen eingehende SMS in den Container weitergeleitet werden. Die Checkbox SMS in die Container weiterleiten muss im Menü Administration → Container im Web-Interface des Routers markiert sein.
Ressourcen
Folgende ASCII-Konfiguration kann per Copy & Paste übernommen werden. Dabei ist zu beachten, dass die einzelnen Parameter entsprechend der eigenen Anwendung anzupassen sind. Bei nummerierten Parameter ist die korrekte Nummerierung zu beachten. Außerdem ist zu beachten, dass keine bestehenden Parameter mit derselben Nummer überschrieben werden. Eine ordentliche Funktionalität kann nur gewährleistet werden, wenn das geöffnete Profil zuvor aus den Werkseinstellungen erzeugt wurde.
ASCII-Konfiguration
datapoints.digital_ios.inputs.input.add
datapoints.digital_ios.inputs.input[1].name=input1
datapoints.digital_ios.inputs.input[1].active=1
datapoints.digital_ios.inputs.input[1].description=Input 2.1
datapoints.digital_ios.inputs.input[1].input=2.1
datapoints.timer.timer.add
datapoints.timer.timer[1].name=timer1
datapoints.timer.timer[1].active=1
datapoints.timer.timer[1].description=3 minute countdown
datapoints.timer.timer[1].type=countdown
datapoints.timer.timer[1].countdown_mm=3
datapoints.timer.timer.add
datapoints.timer.timer[2].name=timer2
datapoints.timer.timer[2].active=1
datapoints.timer.timer[2].description=stopwatch for temporary open time
datapoints.timer.timer[2].type=stopwatch
datapoints.timer.timer.add
datapoints.timer.timer[3].name=timer3
datapoints.timer.timer[3].active=1
datapoints.timer.timer[3].description=stopwatch for total open time
datapoints.timer.timer[3].type=stopwatch
datapoints.timer.timer.add
datapoints.timer.timer[4].name=timer4
datapoints.timer.timer[4].active=1
datapoints.timer.timer[4].description=daily reset time
datapoints.timer.timer[4].type=time
datapoints.timer.timer[4].time_hh=00
datapoints.timer.timer[4].time_mm=00
datapoints.timer.timer[4].time_monday=1
datapoints.timer.timer[4].time_tuesday=1
datapoints.timer.timer[4].time_wednesday=1
datapoints.timer.timer[4].time_thursday=1
datapoints.timer.timer[4].time_friday=1
datapoints.timer.timer[4].time_saturday=1
datapoints.timer.timer[4].time_sunday=1
datapoints.timer.timer.add
datapoints.timer.timer[5].name=timer5
datapoints.timer.timer[5].active=1
datapoints.timer.timer[5].description=3 hours interval
datapoints.timer.timer[5].type=interval
datapoints.timer.timer[5].interval_hh=3
messages.contacts.contact.add
messages.contacts.contact[1].active=1
messages.contacts.contact[1].name=contact1
messages.contacts.contact[1].real_name=Supervisor
messages.contacts.contact[1].email_address=
messages.contacts.contact[1].phone_number=+4917xxxxxxxx
messages.sms.sms.add
messages.sms.sms[1].active=1
messages.sms.sms[1].name=sms1
messages.sms.sms[1].description=3 minutes exceeded SMS
messages.sms.sms[1].recipient=contact1
messages.sms.sms[1].modem=lte2
messages.sms.sms[1].text=-----BEGIN text-----door is open for more than three minutes w/o interruption-----END text-----
messages.sms.sms.add
messages.sms.sms[2].active=1
messages.sms.sms[2].name=sms2
messages.sms.sms[2].description=15 minutes exceeded SMS
messages.sms.sms[2].recipient=contact1
messages.sms.sms[2].modem=lte2
messages.sms.sms[2].text=-----BEGIN text-----door is open for more than 15 minutes today-----END text-----
messages.sms.sms.add
messages.sms.sms[3].active=1
messages.sms.sms[3].name=sms3
messages.sms.sms[3].description=alive SMS
messages.sms.sms[3].recipient=contact1
messages.sms.sms[3].modem=lte2
messages.sms.sms[3].text=-----BEGIN text-----the monitoring function is working properly-----END text-----
events.event.add
events.event[1].active=1
events.event[1].description=start temporary open door timer
events.event[1].event_type=ev_digital
events.event[1].event_digital_datapoint=input1
events.event[1].event_digital_change=to_zero
events.event[1].event_digital_initial_check=0
events.event[1].action_type=act_timer
events.event[1].event_action_timer_name=timer2
events.event[1].event_action_timer_change=start
events.event.add
events.event[2].active=1
events.event[2].description=stop and reset temporary open door timer
events.event[2].event_type=ev_digital
events.event[2].event_digital_datapoint=input1
events.event[2].event_digital_change=to_one
events.event[2].event_digital_initial_check=0
events.event[2].action_type=act_timer
events.event[2].event_action_timer_name=timer2
events.event[2].event_action_timer_change=stop
events.event.add
events.event[3].active=1
events.event[3].description=send 3 minutes exceeded SMS
events.event[3].event_type=ev_stopwatch
events.event[3].event_stopwatch_name=timer2
events.event[3].event_stopwatch_mm=3
events.event[3].action_type=act_message
events.event[3].action_message=sms1
events.event.add
events.event[4].active=1
events.event[4].description=start total open door timer
events.event[4].event_type=ev_digital
events.event[4].event_digital_datapoint=input1
events.event[4].event_digital_change=to_zero
events.event[4].event_digital_initial_check=0
events.event[4].action_type=act_timer
events.event[4].event_action_timer_name=timer3
events.event[4].event_action_timer_change=start
events.event.add
events.event[5].active=1
events.event[5].description=pause total open door timer
events.event[5].event_type=ev_digital
events.event[5].event_digital_datapoint=input1
events.event[5].event_digital_change=to_one
events.event[5].event_digital_initial_check=0
events.event[5].action_type=act_timer
events.event[5].event_action_timer_name=timer3
events.event[5].event_action_timer_change=pause
events.event.add
events.event[6].active=1
events.event[6].description=send 15 minutes exceeded SMS
events.event[6].event_type=ev_stopwatch
events.event[6].event_stopwatch_name=timer3
events.event[6].event_stopwatch_mm=15
events.event[6].event_stopwatch_ss=
events.event[6].action_type=act_message
events.event[6].action_message=sms2
events.event.add
events.event[7].active=1
events.event[7].description=reset total open door timer
events.event[7].event_type=ev_timer
events.event[7].event_timer_name=timer4
events.event[7].action_type=act_timer
events.event[7].event_action_timer_name=timer3
events.event[7].event_action_timer_change=stop
events.event.add
events.event[8].active=1
events.event[8].description=send alive SMS
events.event[8].event_type=ev_timer
events.event[8].event_timer_name=timer5
events.event[8].action_type=act_message
events.event[8].action_message=sms3