

Moderator: Co-Administratoren
Code: Alles auswählen
!- Alle Kanäle in wählbaren verschiedenen Räumen/Gewerken/Favoriten (trennen mit \t )
!- Original v0.1 by Alchy
!- Edited v0.2 by Baxxy
!- https://homematic-forum.de/forum/viewtopic.php?f=19&t=26800&p=573840#p573626
string liste = "Garage"; !- Gewerk oder Raum eintragen
!- Dont touch behind this Line
string index;integer counter = 0;
foreach (index, liste) {
object sec = dom.GetObject(index);
string itemId;
foreach(itemId, sec.EnumUsedIDs()) {
var item = dom.GetObject(itemId);
if (item.IsTypeOf(OT_CHANNEL)) {
if (item.DPByHssDP("STATE").Value())
{counter = counter +1; WriteLine(item #" Status:\t"#item.DPByHssDP("STATE").Value());}
}}}
if (counter > 0) {WriteLine("Irgendwas ist an");
system.Exec("echo 22 > /sys/class/gpio/export");
system.Exec("echo in > /sys/class/gpio/gpio22/direction");
string stdout; string stderr;
system.Exec ("cat /sys/class/gpio/gpio22/value",&stdout,&stderr);
var a = stdout;
WriteLine(a);
else{WriteLine("Alles Aus!"); }
Die "Remote-Sender" sind was? Direktverknüpfte IP-Fernbedienungen?
Code: Alles auswählen
string Seriennummer = "0001D3C99C4DCD";
integer Befehl = 2; !- spekulativ... die Liste geht vermutlich von 0 - 4 mit den Werten: NOP OPEN STOP CLOSE PARTIAL_OPEN
integer Kanal = 1;
string Datenpunkt = "DOOR_COMMAND";
string stdout;
string stderr;
integer Ergebnis = 0;
system.Exec("echo 22 > /sys/class/gpio/export");
system.Exec("echo in > /sys/class/gpio/gpio22/direction");
system.Exec ("cat /sys/class/gpio/gpio22/value",&stdout,&stderr);
Ergebnis = stdout.ToInteger();
WriteLine("Ergebnis: "# Ergebnis);
if (Ergebnis == 1) { dom.GetObject("HmIP-RF."#Seriennummer#":"#Kanal#"."#Datenpunkt).State(Befehl); }