script mit HMIP-SWDO

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

Antworten
Bastelhermi
Beiträge: 25
Registriert: 24.01.2018, 21:24
System: Alternative CCU (auf Basis OCCU)
Wohnort: 01936

script mit HMIP-SWDO

Beitrag von Bastelhermi » 30.06.2021, 15:12

Hallo,
ich möchte in einem Script den Status (offen oder zu) eines HMIP-SWDO auswerten. Ich schaffe es nicht den Wert
zu "finden". Ist mir zu Helfen?

Code: Alles auswählen

var Datum = system.Date("%d-%m-%Y--%H:%M:%S Uhr.").ToString();
var source = dom.GetObject("$src$");
var device = dom.GetObject(source.Channel());

var state=device.DPByHssDP("STATE");  !!!! wie muss das richtig sein?

!! Ausgabe auf USB
system.Exec("echo " #device.Name()  #"  " #state  #"  "  #Datum  #" >>/media/usb1/TuerenH11");


Hermann

MichaelN
Beiträge: 9649
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 697 Mal
Danksagung erhalten: 1617 Mal

Re: script mit HMIP-SWDO

Beitrag von MichaelN » 30.06.2021, 15:40

Datenpunkte kannst Du folgendermaßen auslesen:

Code: Alles auswählen

var Daten = dom.GetObject("Steckdose:3").DPByHssDP("STATE").Value();
Wie der Datenpunkt korrekt heisst, sollte in der Device-Doku von EQ-3 stehen
https://www.eq-3.de/downloads/download/ ... 1.35.6.pdf
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 +++

Benutzeravatar
Baxxy
Beiträge: 10770
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 603 Mal
Danksagung erhalten: 2201 Mal

Re: script mit HMIP-SWDO

Beitrag von Baxxy » 30.06.2021, 16:12

Bastelhermi hat geschrieben:
30.06.2021, 15:12
Ist mir zu Helfen?
Sicher... :wink:
Aber...
Die Randinformationen sind etwas knapp bzw. schlecht beschrieben.

Da du $src$ auswerten willst liegt der Verdacht nahe das du in einem Programm mehrere TFK's drin hast und "loggen" willst welcher "getriggert" hat und mit welchem Status.

Dafür gibt es schon ne Menge Beispiele hier im Forum.

Als "erste Hilfe" könntest du folgende Codezeile einbauen.

Code: Alles auswählen

string status = (source.Value().ToString()).Replace("0", "ZU").Replace("1", "AUF"); 

Bastelhermi
Beiträge: 25
Registriert: 24.01.2018, 21:24
System: Alternative CCU (auf Basis OCCU)
Wohnort: 01936

Re: script mit HMIP-SWDO

Beitrag von Bastelhermi » 30.06.2021, 16:47

Hallo Baxxy,
danke für die Antwort.
Da du $src$ auswerten willst liegt der Verdacht nahe das du in einem Programm mehrere TFK's drin hast und "loggen" willst welcher "getriggert" hat und mit welchem Status.
Genau so ist es!

Ich werde deinen Vorschlag ausprobieren.

Hermann

Bastelhermi
Beiträge: 25
Registriert: 24.01.2018, 21:24
System: Alternative CCU (auf Basis OCCU)
Wohnort: 01936

Re: script mit HMIP-SWDO

Beitrag von Bastelhermi » 30.06.2021, 17:35

Hallo

Ich danke euch beiden.

Es funktioniert dank eurer Hilfe wie es soll.

Schöne Woche noch und Grüße vom

Bastelhermi

Antworten

Zurück zu „HomeMatic allgemein“