Ankündigung

Einklappen
Keine Ankündigung bisher.

LBS19000193 - 1wire-owphp

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • jonofe
    antwortet
    Danke für die Rückmeldung. Anleitung ist in v0.6 geupdated. Die notwendige Änderung der php.ini kann über das Statement

    Code:
    sed -i.bak '/enable_dl/s/Off/On/g' /etc/php.ini
    durchgeführt werden.

    Einen Kommentar schreiben:


  • mannmawg
    antwortet
    Hi,
    ja es hat nun funktioniert.
    Letztlich ist es wie du in der Anleitung beschreibst +
    Code:
    enable_dl = on
    Gruß Marcus

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    mannmawg : Hat es denn nun funktioniert?
    Ich sehe gerade, dass du oben bereits erwähnt hattest, dass es jetzt geht. Werde die Anleitung entsprechend anpassen.
    Zuletzt geändert von jonofe; 11.09.2019, 18:59.

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    Ja, daran wird es vermutlich liegen. Es ist seit der Umstellung wegen überlappender Funktionsnamen zu einigen LBS notwendig, da die Library erst im LBS geladen wird. Ich muss diesen Eintrag in der Anleitung wohl mal vorziehen, er steht aktuell nur in der Sektion zum selbst kompilieren.

    Einen Kommentar schreiben:


  • mannmawg
    antwortet
    Hi,

    ich habe gerade alles nochmal überprüft. Die Files lagen alle wie gefordert an den richtigen Stellen.
    Es lag tatsächlich an
    Code:
    enable_dl = on
    Ich meine zwar, dass ich das gestern schon mal eingestellt hatte.

    Jetzt funktioniert es und ich bekomme die richtigen Werte geliefert.

    Vielen Dank für die Hilfe
    Marcus

    Einen Kommentar schreiben:


  • givemeone
    antwortet
    Habs ebenfalls gerade getestet! Funktioniert bei mir wunderbar!

    Habe nur schwierigkeiten mit richtig vielen Sensoren:
    Ich nutze 305 Sensoren. Wenn ich zum test mal 100 davon in Edomi anlege,
    wird die Logikseite relativ langsam abe res geht noch sie zu benutzen.
    Beim Aktivieren bekomme ich jedoch solche Fehlermeldungen um Log und er hört
    ca. nach Sensor 20 auf, Werte zu empfangen.
    9-09-10 11:22:40 094789 ? 2655 Datei: /usr/local/edomi/www/shared/php/base.php | Fehlercode: 2 | Zeile: 20 | mysqli_connect(): (HY000/1040): Too many connections ERROR
    Später stürzt auch einfach Edomi mit der Meldung
    4430 Datei: /usr/local/edomi/www/shared/php/base.php | Fehlercode: 2 | Zeile: 20 | mysqli_close() expects parameter 1 to be mysqli, boolean given ERROR
    ab.

    Natürlich habe ich in meinem Schnelltest alle an den selben Trigger gehängt (eine Klemme),
    was sicherlich nicht optimal ist.
    Das LBS-Logging war/ist deaktiviert.
    Ich bekomme danach keine Werte mehr über den LBS, auch wenn ich ihn manuell "triggere".

    Eine einzige "Instantz" des LBS blinkt in der Liveansicht orange.

    Nun vermute/befürchte ich, dass diese Variante einfach nicht für so viele Sensoren gedacht ist.
    Oder hat jemand eine "Strategie" für geeignete Verzögerungen entwickelt?

    Meinst Du, wäre prinzipiell ein LBS dafür überhaupt Sinnvoll, oder müsste man solch eine Anzahl dann doch eher über
    andere Schnittstellen nutzen?
    Ich hatte mal zum Test mit dieser Variante
    https://www.domoticz.com/forum/viewtopic.php?t=9912
    recht gute Ergebnisse erhalten, jedoch denke ich müsste man dafür etwas ganz anderes umsetzen, also eine Art "Massenempfangs"-LBS
    kreieren?!?

    sG Joe

    Einen Kommentar schreiben:


  • mannmawg
    antwortet
    Ich habe mir nun den Thread nochmal komplett durchgelesen. Es wird immer mal wieder
    Code:
    enable_dl = on
    erwähnt. Muss ich das noch setzen? Das ist mir nicht so ganz klar.

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    Ja genau so sollte es eigentlich funktionieren.
    Zum testen kannst du beiden files die Rechte 777 geben. Aber eigentlich sollten Lserechte reichen und es wird ja als root zugegriffen.

    Einen Kommentar schreiben:


  • mannmawg
    antwortet
    Hi,

    vielen Dank für deine Hilfe.

    Nur um sicher zu gehen was ich gemacht habe.
    • OW.so nach /usr/lib64/php/modules/ kopieren
    • libow-2.9.so.5 nach /usr/lib64/ kopieren
    • Baustein importieren
    • Baustein in der Logik einbinden
    • Projekt aktivieren
    • Baustein getriggert --> Fehlermeldung
    Muss ich noch irgendwelche Rechte für die Files setzen? Die ganze VM neu starten?

    Die manuelle Kompilier-Variante kann ich gerne mal probieren, bin nur in Sachen Linux nicht gerade fit.

    Gruß Marcus

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    Dann bin ich ehrlich gesagt auch ratlos. Kannst mal die manuelle Kompilier-Variante testen. Vielleicht funktioniert das ja.

    Einen Kommentar schreiben:


  • mannmawg
    antwortet
    Ja, auch die habe ich wie angegeben deployed.

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    Zitat von mannmawg Beitrag anzeigen
    Die OW.so habe ich wie in der Anleitung deployed.
    Die libow-2.9.so.5 hast du auch deployed?

    Einen Kommentar schreiben:


  • mannmawg
    antwortet
    Hi,

    ich bin gerade dabei mein System (CentOS 6.5) einzurichten und wollte dabei auch diesen LBS verwenden um meine OneWire-Sensorwerte in Edomi zu verwenden.
    Aktuell läuft ein OW-Server auf einer andere VM. Über owhttpd kann ich mir die Werte meiner Sensoren anschauen.

    Ich habe den LBS wie beschrieben "installiert". Bekomme aktuell aber im Log folgende Fehlermeldung:
    Code:
     [TABLE="border: 0, cellpadding: 0, cellspacing: 0"]
     	 		[TR]
     			[TD]2019-09-09 20:29:29[/TD]
     			[TD]952750[/TD]
     			[TD]15837[/TD]
     			[TD]debug[/TD]
     			[TD]EXE19000193 [v0.5]: </28.50C11B030000/temperature> Error loading OWFS library OW.so[/TD]
     		[/TR]
     	 [/TABLE]
    Die OW.so habe ich wie in der Anleitung deployed.

    Jemand eine Idee was ich falsch gemacht habe?

    Vielen Dank
    Marcus

    Einen Kommentar schreiben:


  • bpw
    antwortet
    Jap, macht Sinn die OW.ini zu löschen, sonst wird die finish() Funktion direkt wieder beim starten überschrieben.

    Also hier nochmal der Ablauf bei einer frischen Edomi 2.0 Installation
    Code:
    yum -y install swig3
    yum -y install git
    yum -y install libtool
    yum -y install php-devel
    yum -y install perl-ExtUtils-MakeMaker
    
    git clone https://github.com/owfs/owfs
    cd owfs
    
    ./bootstrap
    ./configure --enable-owphp
    make 
    
    cd module/swig/php/.libs/
    cp libowphp.so.0.0.0 /usr/lib64/php/modules/OW.so
    In der /etc/php.ini
    Code:
      
     enable_dl = on
    ... und freuen das es funktioniert

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    Zitat von bpw Beitrag anzeigen
    Leider hilft mir die Lösung nicht.
    Sorry ich vergass zu erwähnen, dass du die /etc/php.d/OW.ini wieder löschen musst:

    Code:
    rm  /etc/php.d/OW.ini
    Denn die OW.so Library wird ja im LBS geladen und muss nicht zentral geladen werden. Zusammen mit dem

    Code:
     enable_dl = yes
    sollte dies eigentlich das Problem lösen.

    Einen Kommentar schreiben:

Lädt...
X