NEWS
[Redesign] wioBrowser für Windows
-
@wal Konnte gerade erst Testen - - sieht gut aus! Alle View-Wechsel werden sofort und richtig angezeigt.
Es fehlt noch die Startseite, also wenn der Adapter läuft und man die
wiobrowser.exe
startet und dieser die Startseite aus derconfig.ini
lädt.
Dann dauert es ja einen kleinen Moment bis der Adapter sich auch verbindet (ggf. ist die Startseite noch am laden).
Irgendetwas in der Art das er nach dem verbinden auch gleich noch mal die aktuelle URL sendet?
Ich gebe ja zu das die bekannt sein sollte -
@wal sagte in [Neuer Adapter] wioBrowser für Windows:
Entpackte Größe ca. 2MB
Programiersprache Lazarus Pascal
Das hier? https://www.lazarus-ide.org/
Ich nehme an dann in der 32Bit Variante? Oder kann die 64Bit IDE auch 32Bit Code erzeugen?Geht beides, muss aber eingerichtet werdenNachtrag: Du nutzt https://github.com/Bettman66/ioBrowser nur um den download bereit zustellen, richtig? b4a Klingt nach der BX4 IDE (die habe ich mal für eine Android App genutzt)
-
@bananajoe,
ja, ich nutze die 32Bit IDE.
ja, für den Download und das ist ein Android Fullscreenbrowser der mit MQTT gesteuert werden kann. -
@bananajoe sagte in [Neuer Adapter] wioBrowser für Windows:
Es fehlt noch die Startseite
Das funktioniert nicht, da er die Seite schon läd bevor eine Verbindung zum ioBroker besteht.
Man kann auch ohne Verbindung browsen. -
Version 0.1.6
add message styleTrayIcon und vorgefertigte messages hinzugefügt.
In der Config können Messages vorgefertigt werden die mit dem Objekt messagenumber gesendet werden.
messagenumber 0 -> Message 1, messagenumber 1 -> Message 2 usw.
Wird eine Message über das Objekt message gesendet, wird der Style von messagestyle benutzt, wobei auch die vorgefertigten Messages genommen werden, aber der Meldungstext ausgetauscht wird.
Nicht kapiert ? Einfach testen.
Color nutzt WebColor
messagestyle0 message Es klingelt an der Haustür !!
-
Muss ich mich denn am frühen Morgen schon wieder aufregen?
Ja, aber positivGuten Morgen Walter,
Du bist echt eine Granate.
Das komplette Wunschkonzert (und noch mehr) umgesetzt, perfekt.
Vielen lieben Dank für die schnelle Umsetzung.
Angenehmes Wochenende noch
Gruß, Karsten -
@wal Feedback:
messagenumber
ist fängt bei 0 an zu zählen, im Adapter ist es dann aber bei 1. Um Nachricht 1 zu senden muss ich also eine 0 schicken. Wobei die ja auch noch aktiviert und deaktiviert werden können - wofür ist das?- Ich habe 3 Nachrichten angelegt mit 3 verschiedenen Styles. Wenn ich bei
messagestyle
aber etwas anderes als 0 eintrage beendet sich diewiobrowser.exe
. Also sofort. Vorher habe ich permessage
undmessagenumber
ein paar Testnachrichten gesendet. Passiert aber auch wenn ich sofort nach dem Start derwiobrowser.exe
etwas anderes als 0 Eintrage
Und weil ich schon dabei bin ist mir noch das Fehlen eines Features aufgefallen:
- man kann die
wiobrowser.exe
mehrmals starten aus dem gleichen Verzeichnis. Das mag die aber wohl nicht. Ich schlage vor das man diese pro Speicherort nur einmal starten kann (Kenne ich unter dem Begriff Singleton). Ggf. die schon laufende .exe in den Vordergrund holen. - Mehrere Speicherorte sollten möglich sein wenn man ein Multimonitor-System damit betreibt. Jede kann dann ihre eigene
config.ini
haben und somit auch mit einer eigenen Adapter-Instanz betrieben werden - Und wenn wir schon bei mehreren Monitoren sind: Vom Verhalten vermute ich das die
iobrowser.exe
sich den ersten Monitor schnappt, des Auflösung ermittelt und sich dann als Vollbildfenster (bzw. Fenster was entsprechend positioniert ist) darauf darstellt. Eventuell die Möglichkeit das man in derconfig.ini
den Monitor (als 1, 2, 3 usw.) vorgibt?
-
@bananajoe sagte in [Neuer Adapter] wioBrowser für Windows:
Wobei die ja auch noch aktiviert und deaktiviert werden können - wofür ist das?
Das hat noch keine Funktion.
@bananajoe sagte in [Neuer Adapter] wioBrowser für Windows:
messagenumberist fängt bei 0 an zu zählen, im Adapter ist es dann aber bei 1. Um Nachricht 1 zu senden muss ich also eine 0 schicken
stimmt.
@bananajoe sagte in [Neuer Adapter] wioBrowser für Windows:
man kann die wiobrowser.exe mehrmals starten
Kann sein, aber warum sollte man den Browser mehrmals starten ?
@bananajoe sagte in [Neuer Adapter] wioBrowser für Windows:
Vom Verhalten vermute ich das die iobrowser.exe sich den ersten Monitor schnappt
Das Verhalten habe ich nicht getestet da ich kein Multimonitor nutze.
@bananajoe sagte in [Neuer Adapter] wioBrowser für Windows:
Wenn ich bei messagestyle aber etwas anderes als 0 eintrage beendet sich die wiobrowser.exe.
Jepp, da muss ich dran
Nochmals danke fürs testen.
-
Bugfix 0.1.6
Adapter bitte neu herunterladen.
Message 1 ist jetzt auch Objekt messagenumber 1 , Style 1 ist messagestyle 1
Style 0 ist ein vorgegebener Style, messagenumber 0 wird ignoriert.
Browser beendet sich nicht mehr und lässt sich nur 1-mal starten.
64 Bit Browser hinzugefügt als Download in Thread 1. -
Hallo Walter,
hab mich nun auch etwas intensiver mit deinem Adapter, bezüglich
popup message
beschäftigt.
(Versionen von heute, 22:00 Uhr)
Fullscreenbrowser:
Die 32bit Version läuft ohne Probleme.
Die 64bit Variante stürzt nach kurzer Zeit ab, ohne das ich irgend etwas mache.
Weder in ioBroker (Objekte), noch auf dem Rechner.
popup message:
@bananajoe sagte in [Neuer Adapter] wioBrowser für Windows:
...
- Ich habe 3 Nachrichten angelegt mit 3 verschiedenen Styles. Wenn ich bei
messagestyle
aber etwas anderes als 0 eintrage beendet sich diewiobrowser.exe
. Also sofort. Vorher habe ich permessage
undmessagenumber
ein paar Testnachrichten gesendet. Passiert aber auch wenn ich sofort nach dem Start derwiobrowser.exe
etwas anderes als 0 Eintrage
...
Dahingehend hatte ich heute Morgen keine Probleme.
Ebenso mehrere Nachrichten angelegt, konnte den Wert beimessagestyle
anpassen, undpopup message's
wurden auch korrekt ausgegeben....
Was mir jetzt aufgefallen ist, wenn die Instanz neu/gestartet wird, und man sendet eine
message
, wird der eingestellte Wert beimessagestyle
ignoriert.
Sobald man den Wert inmessagestyle
neu setzt, egal ob gleicher oder unterschiedlicher Wert, wird der gewünschtemessagestyle
angewendet.
...
Wenn gerade eine
popup message
aktiv ist, und in dieser Zeit noch eine weiterepopup message
abgesetzt wird,
wird diese ignoriert.
Noch eine Frage, bezüglich
popup message
.
Kann man die Zeilenanzahl von zwei auf drei Zeilen erhöhen, wenn Zeilenumbrüche mit übergeben werden?
Gruß, Karsten
- Ich habe 3 Nachrichten angelegt mit 3 verschiedenen Styles. Wenn ich bei
-
@hydrotec ,
die 64bit Version habe ich noch nicht auf lange Zeit getestet, habe sie nur erstellt.
Sie hat auch keine Vorteile, war nur so eine Idee.Ich hatte gestern Mittag eine Änderung eingespielt und ein break vor dem close Befehl vergessen, deshalb wurde close immer nach einer Änderung von messagestyle mit abgearbeitet.
Bei einem Neustart aktualisiere ich z.Z. die Variablen nicht, deshalb werden sie erst nach der ersten Änderung der Objekte richtig übernommen. Werde ich in der neuen Version ändern, danke.
Zur Zeit kann nur eine Meldung angezeigt werden, da ein festes Fenster in der Exe genommen wird. Falls gewünscht muss ich die Fenster dynamisch erzeugen.
Zeilenumbrüche schaue ich mir an.
-
Version 0.1.7
add multiline messagesFenster passt sich automatisch an.
messagestyle bei Start aktualisiert.Habe mir mit dem 64bit das System zerschossen, muss erst mal wieder Ordnung machen.
edit: War an der Lazarus Version gelegen, bin auf 2.0.12 zurück. Version 0.1.7 kann getestet werden.
-
Habe mir mit dem 64bit das System zerschossen, muss erst mal wieder Ordnung machen.
Ups
Hoffentlich wurde nicht zuviel zerschossen.
Dann bleib ich mal lieber bei der 32bit Version.
Denke mal, das die 64bit Version zur reinen Nutzung der Funktionpopup message
des Adapters keinen echten Vorteil mit sich bringt.
Version 0.1.7
Wieder mal etwas ausführlicher gestestet.
...
Zeilenumbruch funktioniert einwandfrei.
In der Dokumentation des Adapters könnte noch ein Hinweis zu dem Thema stehen.
In der ArtEs findet kein automatischer Zeilenumbruch statt.
Ist dies gewünscht, muss er explizit mit in den Text eingefügt werden.
In dem Datenpunktmessage
mit der Tastenkombinationshift+enter
.
Bei Blockly durch den TextbausteinNeue Zeile \n
Ergebnis
...
Kleiner Vorschlag zur Optik der Nachricht.
Einen umlaufenden Abstand des Inhalts der Nachricht zu dem Rahmen des PopUp Fensters, würde eleganter aussehen.
Die Größe des Abstandes darfst du dir aussuchen....
Ein paar Gedanken zur dynamischen Anzeige mehrerer Nachrichten.
Ich weiß ja nicht was alles möglich wäre, doch eine gewisse Problematik ensteht sicherlich bei der Umsetzung.
Wenn schon eine Nachricht ansteht, und eine weitere hinzu kommt, wo wird diese dann hingeschoben.
Sollten die Nachrichten zentrisch des Bildschirms ausgegeben werden, ist das nicht unbedingt problematisch.
Doch der eine bevorzugt seine Nachrichten eher links oben, der andere eher rechts unten (wie z.B. Meinereiner).
Da wird es dann doch etwas tricky, in welche Richtung die Dynamik reagiert, oder.
Wie gesagt, nur ein paar Gedanken, denn ich hab keine Ahnung wie man, wenn überhaupt, so etwas umsetzen könnte.
Ansonsten wieder hervorragende Arbeit von dir.
DankeschönGruß, Karsten
-
@wal
der windows-control Adapter verwendet get-admin lokal auf dem W10 client.Warum auch immer stürzt get-admin bei mir immer wieder sporadisch ab, mal nach 1 Tag, mal nach 1 Woche
-
@dos1973 sagte in [Neuer Adapter] wioBrowser für Windows:
@wal
Warum auch immer stürzt get-admin bei mir immer wieder sporadisch ab, mal nach 1 Tag, mal nach 1 WocheWas für Funktionen würdest du nutzen /brauchen ?
-
@hydrotec sagte in [Neuer Adapter] wioBrowser für Windows:
Die Größe des Abstandes darfst du dir aussuchen.
Das habe ich schon gemacht und 2 Leerzeichen an die Nachricht angefügt, es ist nur noch nicht hochgeladen.
Für den Zeilenumbruch im Objekt genügt auch ein einfaches Return.
-
siehst du, hatte ich nicht versucht, da ich davon ausgegangen bin, das damit der Wert gleich gesetzt wird.
Man lernt halt nie ausDanke für den Hinweis.
-
Version 0.1.8
add commandsObjekt command hinzugefügt.
'reboot' Windows neu starten -> getestet
'shutdown' Windows herunterfahren -> ungetestet -
jetzt möchte ich doch auch einmal etwas beitragen, und nicht immer nur fordern.
Wenn das Telefon klingelt, soll eine Nachricht auf meinem Rechner erscheinen, an der ich erkennen kann,
auf welcher Nummer, zu welcher Zeit, von wem angerufen wird.Umgesetzt habe ich das mit einem Blockly (kann man sicherlich schöner gestalten, aber es funktioniert).
Vorraussetzung hierfür, das unter den Einstellungen der Instanz schon ein Style angelegt ist.
Innerhalb des Blocklys wird der aktuelle Wert vonmessagestyle
in eine Variable geschrieben, um den Wert nachher wieder herstellen zu können.
Anschließend wird geprüft auf welcher Nummer der Anruf eintrifft, und dementsprechend durch einen Text in einer Variablen ersetzt.
Dann der gewünschte Style beimessagestyle
gesetzt, der Text der zu sendenden Nachricht zusammengestellt und abgesendet.
Der Timeout ist notwendig, da sonst die Nachricht mit den Werten des vorherigen Anrufes gefüllt wird.
Abschließend noch der ursprüngliche Style wiederhergestellt.
Und das war es auch schon.
Und zum Schluß noch das Ergebnis.
Vielleicht kann es ja der ein oder andere als Vorlage gebrauchen.
Gruß, Karsten
-
@hydrotec ,
wenn du das noch unter Scripte/Blockly posten kannst, wäre das nicht schlecht. Es würde den Adapter bekannter machen und das Script geht hier nicht unter.