[Modul] Fully Kiosk Browser

Dein Passwort ist da drin.
Wenn du jetzt die Variable schaltest, dann sollte dort eine URL mit dem Befehl dazu auftauchen.

In etwa so:

28.02.2022, 10:25:41 |          Request URL | http://10.10.20.10:2323/?cmd=screenOff&password=test&type=json

Edit: Ah, du hast das Passwort schon entfernt.

Grüße,
Kai

Egal wie oft ich hin und herschalte, es kommt immer die gleiche URL:

http://10.0.0.177:2323/?cmd=getDeviceInfo&password=G*********!&type=json

mit ScreenOff o.ä. kommt da nix, leider

Modulversion 1.3 (nicht Beta)

Dann deaktiviere und aktiviere mal die Variable in der Konfigurationsform.

Grüße,
Kai

1 „Gefällt mir“

Mhh. Das hab ich gemacht. Ich werde berichten. Im Moment funktionierts :wink:

Das mit dem Deaktivieren und Aktivieren hat funktioniert?

Grüße,
Kai

Nein. Leider doch nicht. Ich habs befürchtet.
Ich werd noch ein paar Dinge testen…

Also ich kann sie nun schalten. Das hat funktioniert. Danke!

Es ändert aber leider nichts daran, das der Bildschirm von „alleine wieder angeht“.

Test:
fopen(„http://10.0.0.174:2323/?cmd=screenOff&password=G*******!&type=json","w+“); geht nicht:

Warning: fopen(http://10.0.0.174:2323/?cmd=screenOff&password=G********!&type=json): failed to open stream: HTTP wrapper does not support writeable connections in /var/lib/symcon/scripts/56878.ips.php on line 8

Also geht das Schalten nun, das ging ja vorher nicht.
Das Einschalten kann ein anderes Problem sein.

Grüße,
Kai

Ja, das schalten geht jetzt definitv nach dem deaktivieren und aktivieren!

1 „Gefällt mir“

Gut das mit dem Einschalten hat dann irgendwas mit dem Gerät zu tun, denke ich.

Grüße,
Kai

Ja, ich denke auch. Denn das Ausschalten via Skript wird im Debugfenster angezeigt, das einschalten nicht. Nur eben über GetDeviceInfo sieht er dann das der Screen wieder an ist…

sowas von ärgerlich…

Aber Danke Kai für die Problemlösung
lg

Du sieht keinen Befehl zum Einschalten?
Der sollte so aussehen:

28.02.2022, 13:52:17 |          Request URL | http://10.10.20.10:2323/?cmd=screenOn&password=test&type=json

Führe das sonst einfach mal im Browser aus, du musst natürlich deine IP anpassen.

Grüße,
Kai

Hallo Kai,
Wenn ich den Bildschirm über den Schalter im Webfront schalte zeigt mir das Debugfenster diesen Code:

01.03.2022, 14:38:24 |          Request URL | http://10.0.0.174:2323/?cmd=screenOn&password=G******!&type=json

verwende ich aber diesen Code in einem Skript zeigt das Debugfenster nichts an:

    SetValue(43358, false);

Es scheint so, das es beim schalten via WF funktioniert, verwende ich aber dieses Skript funktioniert es nicht:

<?php

$timestamp = time();
$uhrzeit = date("H:i", $timestamp);
$datum = date("d.m.Y", $timestamp);

$PräsenzW = GetValueBoolean(53034);


$merkzeit = "86400";
// + 30000000 = 1 Jahr
// + 2592000 = 1 Monat
// + 604800 = 1 Woche
// + 86400 = 1 Tag
// - 1000 = Nie

$IDname = $_IPS['SELF'];
$textt = "</b>(".$IDname.")<b> Anwesenheits-Automatik";

if ($PräsenzW == true)
{ 

    SetValue(43358, true);
    $texttt = "Display Tablet Lounge [EIN]";

// Meldung eintragen
$text = "</b>".$datum." ".$uhrzeit."</b><b> ".$textt." </b>".$texttt;
$number = IPS_RunScriptWaitEx(32513, array('action' => 'add', 'text' => $text, 'expires' => time() + $merkzeit, 'removable' => true, 'type' => '3'));  
# - 'type' (optional): Art der Meldung ... 0 => Normal(grün), 1 => Fehler(rot), 2 => Warnung(gelb), 3 => Todo(blau) 

}
else
{ 

    SetValue(43358, false);
    $texttt = "Display Tablet Lounge [AUS]";

// Meldung eintragen
$text = "</b>".$datum." ".$uhrzeit."</b><b> ".$textt." </b>".$texttt;
$number = IPS_RunScriptWaitEx(32513, array('action' => 'add', 'text' => $text, 'expires' => time() + $merkzeit, 'removable' => true, 'type' => '3'));  
# - 'type' (optional): Art der Meldung ... 0 => Normal(grün), 1 => Fehler(rot), 2 => Warnung(gelb), 3 => Todo(blau) 

}

Es soll eigentlich nur einschalten bei PM Anwesenheit und Ausschalten bei PM Abwesenheit…

getriggert wird es so:

Bin echt am verrücktwerden…

lg

Guten Morgen Kai,
ich habe jetzt herausgefunden das diese „unmotivierten“ Schaltungen genau zu dem Zeitpunkt auftreten an denen das Modul das Updateintervall hat:

Updateintervall: 60 Sekunden (grün)
Updateintervall: 300 Sekunden (Orange)

Was mir weiterhin aufgefallen ist, aber vielleicht ist das ja auch in Ordnung,
wenn ich mit Hilfe des Webfront schalte zeigt mir das Debugfenster den On/Offscreen Befehl an.
Wenn ich via Skript schalte nicht…

Update: Ich setzte jetzt mal die Updatezeit auf 1800 Sekunden.

lg

SetValue schaltet nicht, du musst RequestAction nutzen.

Und dann logge nochmal neu mit.

Grüße,
Kai

Danke Kai,
hier der Dump:

dump (4).txt (18,2 KB)

BTW: Auf wie viele Sekunden hast du die Aktualisierung eingestellt?

Schau mal was bei „Request Result“ bei „screenOn“ steht, wenn der Bildschirm aus ist.

Grüße,
Kai

Da meine eigenen Fully Scripte nicht mehr richtig laufen, habe ich mal auf das Modul umgestellt.
Aber auch da läuft nicht alles problemlos. z.B. einfaches ein/ausschalten wird mit einer Warnung quittiert.
Ein:

FKB_screen(10926, true); //Einschalten

wird mit der Warnung

Warning: Objekt mit Ident screenOn wurde nicht gefunden in C:\ProgramData\Symcon\modules\.store\schnittcher.info.ips.fullykioskbrowser\FKBDevice\module.php on line 434

Quittiert. Die Funktion wird aber ausgeführt.
Beim Ausschalten kommt die gleiche Warnung.

Allgemein scheint Fully Probleme mit dem Darkmodus meines Tabletts zu haben. Einige Icons und Grafiken werden nicht mehr richtig dargestellt. Dazu werde ich mich an Fully wenden.

Hast du die Variable in der Konfoguration in der Instanz aktiviert?

Grüße,
Kai

Wahrscheinlich nicht. Ich habe nur einige wenige Aktiv.
Welche wäre es den? ‚Bildschirm gesperrt‘ oder ‚Bildschirm‘? Beide sind nicht Aktiv.
Wobei ‚Bildschirm‘ sicher Screen size entspricht, oder?

„Bildschirm“ ist die richtige Variable für dich …

1 „Gefällt mir“