define <eineListe> dummy - Wie geht das? ('setList' ist nicht gemeint!)

Begonnen von DocCyber, 05 März 2017, 19:57:26

Vorheriges Thema - Nächstes Thema

DocCyber

Hallo zusammen,

Ich möchte meine Tür- bzw Fenstersensoren verschiedenen Gruppen zuweisen.
Wie kann ich jetzt eigentlich eine Liste mit einer variablen Anzahl von Wertepaaren auf der FHEM Befehlszeile definieren?  ???
define gruppe1 dummy
In gruppe1 (gruppe2, gruppe3, ..) soll dann stehen:
(sensorname_1, monitored), (sensorname_2, monitored), ... (sensorname_n, monitored)
mit  monitored = on|off

Wie schreibe ich dann in Perl einen Code zum Zugriff / Hinzufügen / Ändern von Listenelementen?  :-[

Behandle die Menschen so, als wären sie, was sie sein sollten. Dadurch hilfst du ihnen zu werden, was sie sein können. (Goethe)


RPi-4B mit HM-CFG-LAN und viele weitere HM Komponenten, diverse Shellys, Tuya-Geräte, SMA und Solis Wechselrichter, Elgris EnergyManager, go-e Wallbox

CoolTux

Schaue dir mal setList und readingList an.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

DocCyber

Hallo CoolTux,

dort hatte ich schon zuvor hingeschaut. Aber ich bin damit nicht weiter gekommen.
Da ich das FHEM-UI hauptsächlich zum Speichern der Variableninhalte benötige, bin ich auch nicht sicher, ob ich das überhaupt brauche.

Nun habe ich mal Folgendes probiert: sub test_something() {
  my @group1;
  $group1[0] = ["sensor1", 1];
  $group1[1] = ["sensor2", 1];
  $group1[2] = ["sensor3", 0];
  $group1[3] = ["sensor4", 1];
  fhem("set sensor_group_1 @group1");
}


Danach meldet das FHEM-UI für state:
ARRAY(0x207e6e8) ARRAY(0x21a69d0) ARRAY(0x24d5bc8) ARRAY(0x2241b70)

Damit bin ich aber noch nicht am Ziel ...  :-\
Kannst du mir erklären, was ich noch ändern muss?
Behandle die Menschen so, als wären sie, was sie sein sollten. Dadurch hilfst du ihnen zu werden, was sie sein können. (Goethe)


RPi-4B mit HM-CFG-LAN und viele weitere HM Komponenten, diverse Shellys, Tuya-Geräte, SMA und Solis Wechselrichter, Elgris EnergyManager, go-e Wallbox