Unterschiede Modbus Schalter im Webfront und Tile Visu

Hallo,

ich habe Unterschiede zwischen der Tile Visu und dem WF.
Ich habe eine Modbus Instanz als Coil.
Die Variable unter der Modbus Instanz ist als Schalter ins WF und in die Tile Visu verlinkt.

Als Schreib und Leseadresse habe ich zwei verschiedene Adressen für Modbus eintragen.
Wenn ich jetzt im Webfont den Schalter betätige und es kommt über die Leseadresse kein TRUE zurück ist der Schalter auch nicht AN. In der Tile Visu ist der Schalter trotzdem AN.
Die Emulation in der Instanz ist ausgeschaltet.

So sieht das dann aus.

Das Action Script

<?php
$Zeitvorwahl = GetValueInteger(29527);
$IDSchalter_Bewässerung = 24207;
if(($_IPS['SENDER'] == "WebFront"))
{

        if (($Zeitvorwahl == 0) || ($Zeitvorwahl == 5))
            {
            ModBus_WriteCoil(33358, true);
            IPS_Sleep(200);
            ModBus_WriteCoil (33358, false);  
            }
        else
            {
            echo "Keine Automatikbewässerung. Bitte zuerst Zeitvorwahl Bewässerung ausschalten";
            IPS_SetDisabled($IDSchalter_Bewässerung, true);
            }
}
?>

grafik

Das

IPS_SetDisabled($IDSchalter_Bewässerung, true);

Deaktiviert zwar die Bedienung der Variable, aber deswegen ändert der Schalter in der Tile Visu trotzdem sein Aussehen, im WF nicht.

IPS Version
IP-Symcon 7.0, Ubuntu (amd64), 04.12.2023, a7bfa952c277

Mache ich hier was falsch???

Kann das aktuell nicht nachstellen. Es wird bei mir durchsichtbarer das Element. Auch im WF geht es korrekt.

Bildschirmfoto 2024-03-14 um 10.29.51

paresy

Schaue ich mir gleich nochmal an.

Aber zu der anderen Frage.
Warum wird der Schalter in der Tile Visu aktiv und im Webfront nicht, wenn doch über die Modbus Leseadresse False ansteht? Das darf doch nicht sein oder?

Kann es sein das die Funktion nicht vereerbt???

Wird nicht vererbt, als Link geht es nicht, Direkt läuft es.
Ok, das IPS_SetDisabled ist also für diesen Anwendungsfall nichts für mich.

Aber das mit der Modbus Leseadresse würde mich interessieren, sollte das in der Tile Visu normal sein, wäre das schlecht für mich.

@paresy
Ich habe weitere Infos.
Also wenn die Variable unter der Modbusinstanz in der TileVisu als Link unter einer Dummy Instanz liegt. So ist es bei mir in der Tile Visu meistens und es wird die Liste ausgewählt.
Dann ist es der Visu egal ob über Modbus die Leseadresse True oder False ist.
Bei Betätigung wird visuell auf (Ein) geschaltet… Egal ob Rückmeldung oder nicht.
Ohne Dummy Instanz, läuft es so wie es soll.

Kann man das fixen??
Hab einige solcher Konstellationen, mir ist es nur durch Zufall aufgefallen, weil ich die Eingabe dieses Schalters durch eine andere Variable unterbinden möchte.

Ich verstehe es leider nicht. Kannst du mir einen Versuchsaufbau ohne ModBus Instanz minimal geben?

paresy

Ohne Modbus wird es funktionieren, weil ja direkt auf die Variable geschaltet wird.

Ich versuche es nochmal Schritt für Schritt zu erklären.

  1. Modbusinstanz (Coil) anlegen (Status emulieren aus)
  2. Leseadresse z.B. 2 Schreibadresse z.B. 1.
  3. für die Variable die der Modbusinstanz zugeordnet ist ein Aktionsskript erstellen.
  4. Folgenden Minimalcode einfügen
<?
ModBus_WriteCoil(41480, true);
IPS_Sleep(200);
ModBus_WriteCoil (41480, false);  

Jetzt die Variable ins Webfront und parralell in die Tile Visu unter eine Dummy Instanz verlinken
Wichtig: In der Tilvisu mit dem Stift-Symbol die Listenansicht aktivieren.

Jetzt kannst du Modbus einwandfrei schalten.
Jetzt simulierst du eine fehlende Rückmeldung der Modbus Leseadresse.

Wenn über Modbus kein True zurückgelesen wird darf der Schalter nicht als Aktiv dargestellt werden, also grün hinterlegt sein.
In der Tile Visu macht er aber genau das.
Im Webfront macht er das nicht.
Im Webfront bin ich also konsistent zu meiner SPS, in der Tile Visu nicht.

Machst du das ganze in der TileVisu nicht als Listenansicht, wird es auch in der Tilevisu funktionieren.

Ich hoffe ich habe es verständlich erklärt.

Alles klar. Ich habe ein Ticket erstellt. Für die Slider haben wir das Problem bereits zur 7.1 korrigiert. Für Checkboxen müssen wir es also auch noch anpassen :slight_smile:

paresy

Ja genau, bei den Slidern hatte ich ähnliches festgestellt.
Danke schon mal…

Der Fix zu diesem Problem, kommt zur 7.2 oder???

@paresy ist das vielleicht das gleiche Problem.?

Es geht jetzt um die Variablenprofile, hier habe ich auch Unterschiede zwischen dem WF und der Tile Visu festgestellt.

In der Tile Visu sieht es so aus, also die Farben werden nicht angezeigt.

Als Profil wird folgendes verwendet.

In der Tile Visu liegen die Links unter Dummy Instanzen

Oder mache ich hier einen Fehler??