Migration der IPSLibrary von Windows auf Raspbian

Bei mir hat es eine ganze Weile gedauert, bis die Library auf Raspbian ohne Neukonfiguration so lief, wie bisher auf Windows. Das Problem ist, dass die Skripte nicht gefunden werden.
Die Lösung klingt umständlich, geht aber relativ schnell und viel einfacher als ein neues Aufsetzen der Library

  1. Das System gemäß Anleitung auf den RasberryPi (oder Banana oder was auch immer) kopieren

  2. mit putty den Symcon-Dienst stoppen: sudo apt-get service symcon stop

  3. mit WinSCP die Datei /usr/share/symcon/settings.json UNBEDINGT als Backup irgendwohin sichern. Wenn gleich beim Editieren ein Fehler passiert, könnt Ihr auf kein Skript mehr zugreifen!

  4. mit WinSCP die Datei /usr/share/symcon/settings.json mit rechts anklicken und öffnen (nicht editieren, da fehlt nämlich die Suchfunktion). Dazu geht z.B. Dreamweaver, aber auch vieles anderes.

  5. mit „suchen und ersetzen“ sucht man der Reihe nach alle „\“. Jedes gefundene „\“, das nach einem „file“: " kommt, wird durch „/“ ersetzt:
    z.B. „file“: „IPSLibrary\app/core\IPSLogger\IPSLogger_PhpErrorHandler.inc.php“
    wird zu „file“: „IPSLibrary/app/core/IPSLogger/IPSLogger_PhpErrorHandler.inc.php“

WICHTIG: in anderen Bereichen dürfen die „\“ bzw. „\“ nicht verändert werden!!

  1. die settings.json speichern
  2. in putty den Dienst wieder starten: service symcon restart

– fertig –

nette Grüße
Sven

Für die Installation weiterer Library-Komponenten braucht der Raspi ein paar Ressourcen - die php.ini ist dafür zu knauserig.

mit WinSCP die php.ini bearbeiten und so ändern:
memory_limit=64M

max_execution_time=180

Die beiden Werte reichen bei mir so aus, auch IPSShadowing mit über 30 Shuttern lässt sich so problemlos handeln.

Die _autoload.php im scripts-Verzeichnis sollte man vorsichtshalber auch auf dem RasPi kopieren und auch hier die „“ korrigieren, damit sie so aussieht:


    include_once IPS_GetKernelDir()."/scripts/IPSLibrary/app/core/IPSUtils/IPSUtils.inc.php";
    IPSUtils_Include("IPSLogger_PhpErrorHandler.inc.php", "IPSLibrary::app::core::IPSLogger");

blue skies,
Sven

Die Datei muss zwingend kopiert und dann geändert, das ist keine Option :wink:
IP-Symcon auf Odroid U3 - Seite 2
Migration von Windows auf einen Raspberry Pi - Seite 4

z.B. auch anzupassen, HighCharts Konfig-Dateien.

Suchen und ersetzen in den Skripts kannst Du auch „online“, d.h. im laufenden Betrieb. Da sieht man schneller, ob es vielleicht falsch war.

Gruß
Bruno