# \[Modul\] Zustandszähler

**URL:** <https://community.symcon.de/t/modul-zustandszaehler/144681>\
**Category:** PHP-Module (Diskussion)\
**Created:** [18. Oktober 2026 um 17:58 UTC](https://community.symcon.de/t/modul-zustandszaehler/144681 "2026-10-18T17:58:27Z")\
**Posts on this page:** 14\
**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. Oktober 2026 um 17:58 UTC](https://community.symcon.de/t/modul-zustandszaehler/144681/1 "2026-10-18T17:58:27Z")

</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/Zustandszaehler/actions/workflows/style.yml/badge.svg)](https://github.com/Schnittcher/Zustandszaehler/actions/workflows/style.yml) [![Tests](https://github.com/Schnittcher/Zustandszaehler/actions/workflows/tests.yml/badge.svg)](https://github.com/Schnittcher/Zustandszaehler/actions/workflows/tests.yml)

# Zustandszähler

Zählt, wie viele Lichter an oder Fenster offen sind, getrennt nach Etagen oder anderen Gruppen, und zeigt das in einer Kachel.

Die Idee stammt von @pitti, er hatte sowas mal als Script gebaut. 🙂

## Funktionen

- Zählt aktive Variablen gesamt und je Gruppe, für Licht, Fenster oder eigene Zustände
- Pflege in einer Liste der Instanz, ohne Ereignisse und Zählskripte
- Kachel je Instanz (zum Beispiel je Etage) mit der Anzahl und, maximiert, der Liste der betroffenen Variablen
- Variablen für Gesamtzahl, Gruppen und eine Übersicht als Text

## Screenshots

 ![kachel_klein](https://community.symcon.de/uploads/default/original/3X/3/8/386ffb3f007b3c86fb517ac4223a71ea302b60cd.png) ![kachel_gross](https://community.symcon.de/uploads/default/original/3X/a/e/ae177b0eac4bd6e44d5184275cc6fded7ba7cfcc.png) ![vollbild_fenster](https://community.symcon.de/uploads/default/original/3X/7/e/7e731274fd6582914a748071ab78fc3db6485d97.png) ![vollbild_licht_schaltbar](https://community.symcon.de/uploads/default/original/3X/4/2/425a03f03440164cb6053c1ad572e77671bdf289.png) ![rollos](https://community.symcon.de/uploads/default/original/3X/e/e/ee1040b75a5502a2d6e4ceba45874b22dee46f6e.png)

## Voraussetzungen

- IP-Symcon 9.0 oder neuer

## 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/Zustandszaehler).

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. Oktober 2026 um 17:58 UTC](https://community.symcon.de/t/modul-zustandszaehler/144681/2 "2026-10-18T17:58:56Z")

</div>

# Changelog

## 23.10.2026 - Version 1.1

### Neu

- Neue Art „Rollos“: Ein Rollladen zählt, solange er nicht ganz offen ist. Die Stufen der Steuerung (Auf, 25 %, 50 %, 75 %, 99 %, Zu) sind einstellbar.
- Die Liste der Kachel bedient Variablen nach ihrer Darstellung: Auswahl und Variablenprofile als Knöpfe oder Auswahlliste, Rollladen als Stufenleiste, Schieberegler, Farbwähler und Eingabefelder.
- Das Konfigurationsformular zeigt nur die Felder, die zur Art passen: die Stufen für Rollos nur bei der Art Rollos, die beiden Farben nur mit eigenen Farben.

## 20.10.2026 - Version 1.0.2

### Neu

- Die Liste lässt sich per Drag and Drop umsortieren, die Kachel zeigt die Variablen in dieser Reihenfolge.
- Der Zustand steht in der Liste der Kachel rechts als Badge in der Farbe des Zustands, bei schaltbaren Variablen zeigt der Schalter den Zustand.
- Ist nichts aktiv, zeigt die Kachel „OK“ statt eines Hakens.
- Die Texte für aktiv und nichts aktiv gelten für jede Art. Ist ein Feld leer, bleibt die Vorgabe der Art.

### Fixes

- Die kleine Kachel passt sich der Feldgröße an: Zahl und Texte werden in kleinen Feldern nicht mehr abgeschnitten.
- In der Liste der Kachel stehen aktive Elemente nicht mehr automatisch oben, es gilt die Reihenfolge der Konfiguration.

## 18.10.2026 - Version 1.0.1

### Fixes

- Die Instanz lässt sich unter Symcon 9.0 wieder anlegen, vorher brach das Anlegen mit „Undefined constant“ ab.

## 17.10.2026 - Version 1.0

### Neu

- Erste Version

---

<div class="post-metadata">

**Author:** ![StephanBERN](https://community.symcon.de/letter_avatar_proxy/v4/letter/s/7bcc69/32.png) [@StephanBERN](https://community.symcon.de/u/StephanBERN)\
**Post date:** [18. Oktober 2026 um 21:14 UTC](https://community.symcon.de/t/modul-zustandszaehler/144681/3 "2026-10-18T21:14:19Z")

</div>

genau was ich suche… 😉

**Konnte Instanz nicht erstellen**

Fatal error: Uncaught Error: Undefined constant „INSTANCE\_VISUALIZATION\_TYPE\_HTML“ in C:\ProgramData\Symcon\modules\.store\schnittcher.info.ips.zustandszaehler\Zustandszaehler\module.php:31  
Stack trace:  
#0 C:\Windows\System32\-(3): Zustandszaehler-\>Create()  
#1 {main}  
thrown in C:\ProgramData\Symcon\modules\.store\schnittcher.info.ips.zustandszaehler\Zustandszaehler\module.php on line 31  
(Code: -32603)

---

<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. Oktober 2026 um 21:18 UTC](https://community.symcon.de/t/modul-zustandszaehler/144681/4 "2026-10-18T21:18:05Z")

</div>

Fix kommt.

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. Oktober 2026 um 22:02 UTC](https://community.symcon.de/t/modul-zustandszaehler/144681/5 "2026-10-18T22:02:49Z")

</div>

Fix ist online.

Grüße,  
Kai

---

<div class="post-metadata">

**Author:** ![pitti](https://community.symcon.de/user_avatar/community.symcon.de/pitti/32/78081_2.png) [@pitti](https://community.symcon.de/u/pitti)\
**Post date:** [19. Oktober 2026 um 11:31 UTC](https://community.symcon.de/t/modul-zustandszaehler/144681/6 "2026-10-19T11:31:19Z")

</div>

Doku-Link funktioniert nicht wirklich ☹

---

<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. Oktober 2026 um 11:38 UTC](https://community.symcon.de/t/modul-zustandszaehler/144681/7 "2026-10-19T11:38:12Z")

</div>

In der Instanz?

Grüße,  
Kai

---

<div class="post-metadata">

**Author:** ![pitti](https://community.symcon.de/user_avatar/community.symcon.de/pitti/32/78081_2.png) [@pitti](https://community.symcon.de/u/pitti)\
**Post date:** [19. Oktober 2026 um 11:38 UTC](https://community.symcon.de/t/modul-zustandszaehler/144681/8 "2026-10-19T11:38:59Z")

</div>

Hi Kai,

kannste noch was am responsiven Design was optimieren?!

 ![image](https://community.symcon.de/uploads/default/original/3X/2/2/225e1fcf780ce8e6c8f87af84eb282d90667fe1f.png)

Ich habe eine Kachel 3x3 bei 24er Grid - links Deine, rechts meine Alte!

Danke  
Heiko

PS: zur Not einstellbar machen was in der „kleinen“ Kachel alles gezeigt werden soll!

PSS: selbst bei 4x4 noch abgeschnitten

 ![image](https://community.symcon.de/uploads/default/original/3X/d/1/d118c2f73ae1503e2fded999b9c246b5a9e85fa5.png)

---

<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. Oktober 2026 um 11:52 UTC](https://community.symcon.de/t/modul-zustandszaehler/144681/9 "2026-10-19T11:52:10Z")

</div>

Klar, kann ich da noch was machen.

Grüße,  
Kai

---

<div class="post-metadata">

**Author:** ![pitti](https://community.symcon.de/user_avatar/community.symcon.de/pitti/32/78081_2.png) [@pitti](https://community.symcon.de/u/pitti)\
**Post date:** [20. Oktober 2026 um 10:04 UTC](https://community.symcon.de/t/modul-zustandszaehler/144681/10 "2026-10-20T10:04:53Z")

</div>

Noch ne kleine Frage, warum haste die Liste nicht sortierbar (drag&drop) gemacht, dann könnte man die Variablen noch nachtäglich in Reihe bringen 🙂

LG Heiko

PS: die Texte für Benutzerdefiniert würde ich für alle freigeben (wenn leer nimmste die vordefinierten, wenn nicht die 🙂 )

PSS: und könnte man in der Maximalansicht die zustände rechts als Badge in der entsprechenden Farbedarstellen!?

---

<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:** [20. Oktober 2026 um 11:30 UTC](https://community.symcon.de/t/modul-zustandszaehler/144681/11 "2026-10-20T11:30:17Z")

</div>

Die neue Version ist online, willst du es mal testen?

Grüße,  
Kai

---

<div class="post-metadata">

**Author:** ![pitti](https://community.symcon.de/user_avatar/community.symcon.de/pitti/32/78081_2.png) [@pitti](https://community.symcon.de/u/pitti)\
**Post date:** [20. Oktober 2026 um 11:40 UTC](https://community.symcon.de/t/modul-zustandszaehler/144681/12 "2026-10-20T11:40:28Z")

</div>

Hi Kai,

logo - schon installiert!

Funzt grundsätzlich - ich fand die kleine Zeile mit „1 von 10“ ganz nett, die ist jetzt bei meiner Kachelgröße leider weg. Aber absolut okay und passt - Danke!

Gruß Heiko

---

<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:** [20. Oktober 2026 um 11:41 UTC](https://community.symcon.de/t/modul-zustandszaehler/144681/13 "2026-10-20T11:41:54Z")

</div>

Mach die Kachel etwas größer und es ist wieder da. 😉 😃

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:** [23. Oktober 2026 um 08:42 UTC](https://community.symcon.de/t/modul-zustandszaehler/144681/14 "2026-10-23T08:42:12Z")

</div>

Es gibt eine neue Beta Version. Das Modul nutzt nun die Darstellungen:  
Somit kann man auch zum Beispiel Rollos abbilden:

 ![rollos](https://community.symcon.de/uploads/default/original/3X/e/e/ee1040b75a5502a2d6e4ceba45874b22dee46f6e.png)

Grüße,  
Kai
