Variable nur lesen markiert

hallo

ich wollte das Dashboard etwas kennenlernen
aber ich scheitere schon ganz am Anfang
ich wollte einen Button erstellen um ne Boolean zu steuern
die auch im normalen Webfront und auch über app problemlos zu steuern ist

ich versuche die Komponente „on klick Toggle“ mit dieser Variable zu verbinden
dann kommt ein Fehler die Variable wurde als nur lesen markiert
jedoch ist sie das nicht, zumindest das Modbusmodul dieser variable, hat das Häkchen bei „nur lesen“ nicht aktiviert
ein verweis auf das Modbusmodul direkt geht nicht, es kommt „ausgewähltes Objekt nicht erlaubt“

ich bin blutiger Beginner im Dashboard

PS sowas wie den Circle slider, zb für Tachoanzeigen und ähnliches gibt’s im Dashboard nicht oder

gruss roman

ich wollte mich in die Dashboard Thematik etwas einarbeiten
die verschiedenen zustände per jeweiligem bild anzeigen das geht aber das "nur lesen " sprich das beeinflussen einer variable hab ich nicht rausgekriegt
da immer kommt die variable sei nur lesend ist sie aber eigendlich net
gruss Roman

Sicher ?
Wenn es sich um eine Statusvariable handelt, so ist das schon korrekt.
Du musst schon den richtigen Befehl ausführen um eine Aktion zu starten.
Also so was wie ModBus_WriteRegister*
Siehe: Variablen — IP-Symcon :: Automatisierungssoftware

Michael

PS: Bitte etwas mehr die SHIFT-Taste sowie die Satzteichen verwenden. Da ist ja nicht lesbar :wink:

hi
was heisst richtige Aktion

in der IPhone app kann ich die variable steuern (ist ne Modbus variable)
aber im Dashboard kann ich kein Ereignis auf sie ausführen da immer kommt sie sei nur lesend
ich kann sie zwar abfragen aber nicht beeinflussen

also heisst das ich muss für jede Aktion ein eigenes Skript schreiben ?
ein einfaches verlinken der variable genügt nicht?

gruss Roman

Du musst der Instanz sagen was sie machen soll. Und nicht die Variable beschreiben, so funktioniert IPS nicht.
Webfront und Apps nutzen automatisch die in der Statusvariable hinterlegte Standardaktion. Das kannst du nicht vergleichen.
Michael

danke dir
ach so
gibt’s dann wenigstens ne Möglichkeit im Dashboard diese Standard Funktionen abzubilden
oder muss man für jede Variable ein eigenes Skript schreiben
oder kann man im Dashboard irgendwie sagen es soll die Standard Aktion benutzen
(da ich einige variablen habe)

gruss Roman

Nö.
Kennst du dieses Thema ?
Dashboard - Erste Schritte

Du brauchst nicht für alles ein eigenes Script, du kannst ja durch die IPSYMID auswerten was angeklickt wurde.

Michael

Ich habe da noch ein Problem
anbei das Skript das die Aktionen macht

 
  switch($IPS_COMPONENT)
  {
   case 'EG Wohnen':
   $ID_Lampe = 50866 /*[Wago Licht\Licht\MX 60.2 EG Wohnen]*/; //hier ID des zu schaltenden Gerätes eintragen
	$ID_Lampe_Status = GetValueBoolean(43497 /*[Wago Licht\Licht\MX 60.2 EG Wohnen\ EG Wohnen]*/); //hier ID des zu schaltenden Gerätes eintragen
    	if($ID_Lampe_Status)
		{
		   ModBus_WriteCoil($ID_Lampe, false);
		}
		else
		{
		   ModBus_WriteCoil($ID_Lampe, true);
		}
	break;
   case 'EG Kueche':
   $ID_Lampe = 41711 /*[Wago Licht\Licht\MX60.0 EG Küche Licht]*/; //hier ID des zu schaltenden Gerätes eintragen
	$ID_Lampe_Status = GetValueBoolean(43511 /*[Wago Licht\Licht\MX60.0 EG Küche Licht\EG Küche Licht]*/); //hier ID des zu schaltenden Gerätes eintragen
    	if($ID_Lampe_Status)
		{
		   ModBus_WriteCoil($ID_Lampe, false);
		}
		else
		{
		   ModBus_WriteCoil($ID_Lampe, true);
		}
	break;
 };

das erste ist die Modbus Instanz (ID_Lampe)
das zweite die darunter befindliche Variable (ID_Lampe_Status )


beim Dashboard gebe ich bei dem schalten beim ipsymid den Text EG_Wohnen bzw EG_Kueche mit
und löse bei on Click dieses Skript aus
nun kommt aber eine Fehlermeldung
Fehler ips.PNG

kann mir wer helfen den Fehler zu finden

Danke Roman