Beispiel-Skript Fensterkontakt

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

Antworten
Asgarda
Beiträge: 4
Registriert: 22.04.2021, 19:07
System: CCU

Beispiel-Skript Fensterkontakt

Beitrag von Asgarda » 07.03.2023, 20:18

Hallo,

kann mir jemend bei der Umsetzung helfen?

Hier ist ein Beispiel-Skript, das auf der CCU3 ausgeführt werden kann, um festzustellen, welches Fensterkontakt geöffnet ist:

scss

Code: Alles auswählen

foreach(string dp in dom.GetObjectIDs("BidCoS-RF:.*.STATE"))
{
    if(dp.Contains("WINDOW"))
    {
        if(dom.GetObject(dp).State().ToString() == "true")
        {
            string windowContactName = dom.GetObject(dp).Name();
            WriteLn("The window contact " + windowContactName + " is open.");
        }
    }
}

Dieses Skript durchsucht alle Datenpunkte, die mit "BidCoS-RF" beginnen und den Text

"WINDOW" enthalten. Diese Datenpunkte repräsentieren Fensterkontakte. Das Skript prüft dann, ob der Zustand des Datenpunkts "true" ist, was bedeutet, dass der Fensterkontakt geöffnet ist. Wenn ein Fensterkontakt geöffnet ist, gibt das Skript den Namen des Kontakts aus.

Das Skript kann in der WebUI der CCU3 unter "Einstellungen > Systemsteuerung > Programme > Programm hinzufügen" als neues Programm erstellt werden. Sie können es dann manuell ausführen oder automatisch über Ereignisse wie Zeitpläne oder Auslöser ausführen lassen.
Zuletzt geändert von alchy am 08.03.2023, 17:53, insgesamt 2-mal geändert.
Grund: Code in Codetags posten

MichaelN
Beiträge: 9679
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 700 Mal
Danksagung erhalten: 1626 Mal

Re: Beispiel-Skript Fensterkontakt

Beitrag von MichaelN » 07.03.2023, 20:21

Kann ChatGPT jetzt schon selbstständig Accounts in Foren eröffnen? Warte ich frag ihn mal:
Als künstliche Intelligenz bin ich nicht in der Lage, selbstständig Accounts in Foren zu eröffnen oder irgendeine Art von Handlung durchzuführen, die nicht explizit vom Benutzer angefordert wurde. Meine Aufgabe besteht darin, Fragen zu beantworten und auf Anfragen zu reagieren, die mir gestellt werden, indem ich meine programmatische Intelligenz und mein Wissen nutze.
Ne, doch nicht.

Und das
Es scheint, als ob Sie bereits ein Skript haben, das auf der CCU3 ausgeführt werden kann, um festzustellen, welches Fensterkontakt geöffnet ist. Wenn Sie bei der Umsetzung Hilfe benötigen, können Sie sich an die Community-Foren oder Support-Ressourcen für die CCU3 wenden, um Unterstützung bei der Programmierung und Implementierung zu erhalten.

Alternativ können Sie auch einen erfahrenen Programmierer oder Entwickler beauftragen, der Ihnen bei der Umsetzung des Skripts auf der CCU3 helfen kann. Es gibt auch verschiedene Online-Plattformen, auf denen Sie Freelancer finden können, die Ihnen bei der Programmierung und Implementierung von Skripten auf der CCU3 helfen können.

Es ist wichtig zu beachten, dass die Programmierung und Implementierung von Skripten auf der CCU3 bestimmte technische Kenntnisse erfordert und möglicherweise auch ein gewisses Maß an Erfahrung und Fachwissen in Bezug auf die CCU3 und das Programmieren erfordert. Wenn Sie sich nicht sicher sind, ob Sie in der Lage sind, das Skript selbst umzusetzen, kann es sinnvoll sein, professionelle Unterstützung in Anspruch zu nehmen, um sicherzustellen, dass das Skript korrekt funktioniert und Ihren Anforderungen entspricht.
erklärt wohl den Eingangspost.
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

Tyfys
Beiträge: 551
Registriert: 17.04.2021, 17:12
System: CCU
Hat sich bedankt: 27 Mal
Danksagung erhalten: 125 Mal

Re: Beispiel-Skript Fensterkontakt

Beitrag von Tyfys » 07.03.2023, 20:35

ChatGPT

Kennt/kann die Suchfunktion auch noch nicht.... :lol:
Gruß
Harry

Benutzeravatar
Henke
Beiträge: 1524
Registriert: 27.06.2022, 20:51
System: CCU
Hat sich bedankt: 141 Mal
Danksagung erhalten: 306 Mal

Re: Beispiel-Skript Fensterkontakt

Beitrag von Henke » 07.03.2023, 20:53

Code: Alles auswählen

blabla.ToString() == "true"
der ist kreativ 8)

MichaelN
Beiträge: 9679
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 700 Mal
Danksagung erhalten: 1626 Mal

Re: Beispiel-Skript Fensterkontakt

Beitrag von MichaelN » 07.03.2023, 21:02

Das wäre ein Tip für Bernd-Joras....
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

frd030
Beiträge: 3622
Registriert: 14.07.2019, 20:49
System: CCU
Hat sich bedankt: 847 Mal
Danksagung erhalten: 542 Mal

Re: Beispiel-Skript Fensterkontakt

Beitrag von frd030 » 08.03.2023, 09:10

Tyfys hat geschrieben:
07.03.2023, 20:35
Kennt/kann die Suchfunktion auch noch nicht.... :lol:
...und hat die Tipps für Anfänger auch noch nicht gelesen! :mrgreen:

Matthias K.
Beiträge: 1172
Registriert: 14.02.2016, 12:32
System: Alternative CCU (auf Basis OCCU)
Wohnort: Heidenheim
Hat sich bedankt: 57 Mal
Danksagung erhalten: 226 Mal

Re: Beispiel-Skript Fensterkontakt

Beitrag von Matthias K. » 08.03.2023, 12:13

Hey ChatGPT, bitte poste Code ordnungsgemäß in Code-Tags! :mrgreen:

frd030
Beiträge: 3622
Registriert: 14.07.2019, 20:49
System: CCU
Hat sich bedankt: 847 Mal
Danksagung erhalten: 542 Mal

Re: Beispiel-Skript Fensterkontakt

Beitrag von frd030 » 08.03.2023, 12:27

Asgarda hat geschrieben:
07.03.2023, 20:18
kann mir jemend bei der Umsetzung helfen?
Willkommen in dieser "rauhen" aber durchaus herzlichen Runde! :mrgreen:

ChatGPT ist dieser "Jemand" schonmal nicht. Der offenbar von ChatPGT erzeugte Code ist, wie Du auch an unserer heiteren Runde hier merkst, unbrauchbar.

Nutze bitte die Suchfunktion dieses Forums für eine Suche nach so einem Skript (es gibt solche für alle möglichen Aktortypen, die lassen sich dann leicht anpassen) und Du wirst sicher fündig.

Die Tipps für Anfänger würde ich auch ans Herz legen wollen, da finden sich auch viele weitere nützliche Tipps zu Skripten, zum System und zum Posten von Anfragen hier. :wink:

Schönen Gruß noch an ChatGPT, er/sie/es/whatever muss noch einiges lernen! 8)

Asgarda
Beiträge: 4
Registriert: 22.04.2021, 19:07
System: CCU

Re: Beispiel-Skript Fensterkontakt

Beitrag von Asgarda » 08.03.2023, 16:04

Danke für die Antwort, hab mir gleich gedacht, so einfach wird nicht 🙂

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: Beispiel-Skript Fensterkontakt

Beitrag von alchy » 08.03.2023, 17:55

Es ist sehr einfach.
>> Anzahl offene Fenster <<

Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

Antworten

Zurück zu „HomeMatic Zentrale (CCU / CCU2 / CCU3 / Charly)“