Erstellte Forenantworten
-
AutorBeiträge
-
adminAdministrator
Hm Ok, dann ist es bei mir definitiv anders. Ich hab gerade vor kurzem erst den Strom abgestellt, weil ich was um Unterverteiler geschraubt habe. Anschließend, als die Logo wieder Saft hatte, benötigte ich lediglich ein „killall mono“ auf dem Raspi damit LogoControl sich wieder verbinden konnte. Die LogoSoft Comfort habe ich definitv nicht gestartet. Hast du die 0ba7 oder 0ba8? Das mit dem remanenten Studenzähler kann ich dir nicht beantworten, habe auch einige remanente Blöcke im Programm, aber bisher nichts dergleichen aufgefallen.
adminAdministratorIch kenne das Problem in ähnlicher Weise. Die Logo trenne ich bei mir eigentlich nie vom Strom, aber bei mir passiert das Verhalten wenn ich ein neues Schaltprogramm auf die Logo hochgeladen habe. Anschließend ist die libnodave anscheinend in einem dermaßen korrupten Zustand, so dass sie keine Verbindung mehr zur Logo aufbauen kann. Allerdings reicht es bei mir dann einfach LogoControl abzuschießen und neu zu starten (so dass die DLL/Lib neu initialisiert wird) um wieder eine Verbindung zu bekommen. Musst du bei dir nach einem „Stromausfall“ wirklich erst mit der Siemens-Software verbinden oder reicht nicht doch ein Neustart von LogoControl oder deiner Anwendung aus?
adminAdministratorHi Marcel,
in der neuesten Version 0.4.2 wird die Seite nun bei einer Wertänderung auf der Logo nicht mehr komplett neu geladen sondern per jQuery nur noch die Texte und Symbole geändert. Das heißt: die Popup-Menüs bleiben nun geöffnet, während die Seite aktualisiert wird.
19. Mai 2015 um 13:44 als Antwort auf: Website http://logocontrol:8088/config.st nicht verfügbar #1794adminAdministratorHi,
kommst du von irgendeinem anderen PC/Notebook außer deinem Smartphone aus auf die Weboberfläche? Wenn auch nicht, dann sieht mir das ganz nach einem Firewall-Problem unter Windows aus. Du musst eine Freigabe in deiner XP-Firewall für die TCP-Ports 8088 und 8080 einrichten. Ansonsten: welche URL gibst du denn auf dem Smartphone ein? http://dein-pc-name:8088 ?
Gruß Tobias
adminAdministratorHi Daniel,
wenn du dich mit HTML auskennst: Die für die Erzeugung der Übersichtsseite zuständigen Dateien sind index.st und index_devices.st im Unterverzeichnis /Remote/Resources. Ein völlig freies „Customizing“, also freies anordnen der Blöcke oder gestalten mit Icons ist nicht möglich, da die Ansicht dynamisch als einheitliche Liste generiert wird. Wenn du so was vorhast, müsstest du deine komplett eigene Web-Oberfläche schreiben, die (z.B. per jQuery) dann den REST/JSON-Webservice von LogoControl nutzt.
Viele Grüße,
TobiasadminAdministratorAlso ich hab gerade nochmal getestet, anscheinend gibt es wirklich Probleme mit Umlauten im Passwort wegen falschen Encoding. Wird in der nächsten Version behoben!
Die Meldung „true“ macht mich jetzt allerdings stutzig, sie kommt jedenfalls nicht von der Passwort-Prüfung. Ich kenne das eigentlich nur als Rückmeldung vom Webservice wenn z.B. /rest/devices/1/methods/1 aufgerufen wird, aber nicht wenn du einfach nur die Weboberfläche erreichen willst. Häng mal bitte ein index.st hinter deine URL, also so dass z.B. ein https://logocontrol:8080/index.st im Browser aufgefuden wird. Dorthin sollte zwar automatisch weitergeleitet werden, wenn du https://logocontrol:8080 aufrufst, aber vielleicht liegts ja daran. Welchen Browser verwendest du eigentlich?
Viele Grüße,
TobiasadminAdministratorHi,
also das Update geht eigentlich relativ einfach und wenn du die Erst-Installation bereits gemeistert hast ist auch nichts neues dabei. Du musst lediglich die Datei logocontrol-pi-x.x.x.tgz in dein Home-Verzeichnis (~) auf dem Pi kopieren (z.B. per WinSCP) und dann auf dem Pi im Home-Verzeichnis (~) folgenden Befehl ausführen:
tar -zxvf logocontrol-pi-x.x.x.tgz
anschließend noch ein
sudo reboot
fertig. Das init.sh-Script brauchst du nicht mehr ausführen.
Es gibt noch einen Sonderfall: Wenn du von LogoControl 0.2 oder älter upgradest, wird eine neue Version der Mono-Runtime benötigt (siehe roter Kasten auf der Download-Seite).
adminAdministratorHi,
also das Salzen hast du eigentlich korrekt beschrieben, nur um auf Nummer Sicher zu gehen nochmal ein Beispiel:
Du hast das Passwort „geheim“ und das Salz „salt“ ausgewählt. Dann bildest du den SHA1-Hash (z.B. unter http://www.sha1generator.de/) vom String „geheimsalt“ und trägst das Ergebnis 0fd2f51957458787878075d0781f294c480810bc als passwordHash ihn in die config ein:
passwordHash="0fd2f51957458787878075d0781f294c480810bc" hashSalt="salt"
Bei der späteren Passwortabfrage von LogoControl gibst du allerdings nur „geheim“ ein.
Wenn du es genauso gemacht hast, aber immer noch ein Fehler kommt: kann es sein dass dein Passwort deutsche Umlaute enthält? Ich könnte mir nämlich jetzt nur noch Probleme mit dem Encoding vorstellen…
Viele Grüße,
TobiasadminAdministratorHi Martin,
nein, das ist ohne Anpassung am Code leider nicht möglich. Die Seite wird dynamisch beim Abruf zusammengebaut und da für ein Device auch mehrere Methoden existieren können, hab ich die Lösung mit dem PopUp-Menü gewählt. Die Seite zu ändern ist für Enduser nicht ganz so einfach. Die Logik zur Darstellung eines Devices findest du in der Datei index_devices.st, in welcher sich ein HTML-Template mit Platzhaltern (die Dinger mit den Dollar-Zeichen) der Template-Engine StringTemplate befindet.
Wenn du dort beim Device das
<a href="javascript:void(0);">
durch ein
<a href="$if(device.Methods)$javascript:callDeviceMethod($device.Id$, $first(device.Methods).Id$);$endif$">
ersetzt, sollte immer die erste im PopUp-Menü stehende Methode eines Device direkt beim Klick auf das Device ausgeführt werden.LogoControl muss bei Änderungen an *.st Dateien neu gestartet werden, damit die Änderungen wirksam werden.
Viele Grüße,
TobiasadminAdministratorHi,
das ist genau das Prinzip einer LogoControl-Methode, das Bit für 250ms zu setzen und anschließend wieder zurückzusetzen, also ganz so als wenn ein Taster für 250ms betätigt wird. Genauer wird das in „In Logo schreiben bzw. Ausgänge schalten“ unter Konfiguration erklärt. Dort sind auch Beispiele wie man den Impuls im Logo-Schaltprogramm verarbeiten kann.
Wenn du einfach einen Wert (dauerhaft) auf der Logo setzen möchtest z.B. einen Temperatur-Sollwert (Word) oder ein Bit „Rollo-Automatik (an/aus)“, das angibt ob die Automatikfunktion aktiv ist oder nicht, dann kannst du dafür ein „Attribut“ (und nicht Methode) verwenden. Attribute sind Werte (bit, byte, word…), die von LogoControl gelesen und auch dorthin geschrieben werden können. Zum Schalten von Aktionen sind Attribute jedoch nicht gedacht.
adminAdministratorOK, jetzt hab ich’s verstanden, du willst den Farbbalken genau so wie auf einem meiner Screenshots. Das habe ich aber nicht mit einem Button sondern mit dem Element „Label/Image“ gelöst und auf meinem Smartphone (unter Android /sdcard/NetIO/icons bei iOS geht das über iTunes Filesharing) einfach folgende Bilder abgelegt:
offen.png geschlossen.png mittel.png
Die App holt sich dann per parseResponse z.B. den ValueText „offen“ und setzt ihn mittels der formatResponse „icon.{0}.png“ zu „offen.png“ zusammen. Das Problem, weshalb ich das mit Icons mache und nicht direkt die Farbe über „Change Attributes during runtime“ ist, dass wenn ich die formatResponse „background.{0}“ hätte, meine ValueTexte für den Rollo-Status in LC nicht mehr „offen“, „geschlossen“ und „mittel“ heißen dürften, sondern „0,255,0“, „255,0,0“ und „255,255,0“. Ein Mapping zwischen Status und Farbe ist in der App leider nicht möglich.
adminAdministratorIch hab Karsten mal angeschrieben und von ihm folgende Antwort und Bilder zum Umbau seiner Docking Station für das Galaxy Tab 4 erhalten. Vielen Dank, Karsten!
Hi Tobias,
anbei ein paar Bilder zu meiner Wandhalterung.
Im Grunde habe ich Deine Anleitung für die „Zubereitung“ der Dockingstation verwendet.
Da ich in der Nähe in der Wandbox eine Steckdose integrieren konnte, habe ich die vorhandene Elektronik
sowie USB Kabel und Netzteil weiter verwendet.Ein paar Messwerte findest Du in den Bildern. Ich habe jetzt zwar keine 1,2V bzw. 1,25V gemessen, jedoch
3,73V. Die Differenz zu 5V wären ja dann ca. 1,25V. Elektrotechnik ist lange lange her
Wie auch immer, der Widerstand von 360k ist ja nicht ohne Grund auf der Platine.Die Platine kann man auch schön an den Seiten kürzen, so dass es auch in eine Unterputzdose passt. Wenn man das Netzteil
noch auseinander nimmt, passen ggf. beide in eine Tiefe Dose.
Bilder:adminAdministratorSchau dir mal das folgende Thema an. Ich habe das ganze mit Icons gelöst, die den ValueText des darzustellenden Attributs als Teil im Dateinamen haben.
adminAdministratorWas meinst du mit an Apache anbinden? Dass Apache die Webseiten von LogoControl ausliefert anstatt der in LogoControl integrierte Webserver? Nein, das geht nicht. Was du natürlich machen kannst, ist, von deiner eigenen Web-Anwendung welche auf dem Apache läuft den LogoControl-Webservice per AJAX-Calls einzubinden.
Aber erzähl erst mal was du damit bezwecken willst?
adminAdministratorIch nehme an du versuchst nicht LogoControl von einem anderen Rechner aus über „localhost“ zu erreichen, oder? Nur um das mal auszuschließen… 😉
Ist dein Rechner generell von einer anderen Kiste aus zu erreichen (ping) bzw. irgendwelche anderen Dienste (Dateifreigabe?) auf deinem Rechner von außerhalb erreichbar. Wenn nein, dann hast du ein generelles Netzwerk-Problem, wenn ja würde ich auf die Windows-Firewall tippen, bei der für Port 8080 erst mal eine Ausnahme für Server-Dienste eingerichtet werden muss. Hast du den Port für HTTP in LogoControl wirklich auf 8080 umgelegt? In der Standard-Konfig ist nämlich 8088 für HTTP und 8080 für HTTPS eingetragen. Wenn du die Standard-Konfig betreibst würde ich erst mal den unverschlüsselten HTTP-Dienst auf 8088 versuchen zum Laufen zu kriegen um evtl. Probleme mit der Zertifikatsinstallation auszuschließen.
Viele Grüße,
Tobias -
AutorBeiträge