Jump to content

hwsoft

Members
  • Gesamte Inhalte

    9
  • Benutzer seit

  • Letzter Besuch

hwsoft's Achievements

Newbie

Newbie (1/14)

0

Reputation in der Community

  1. Zeig doch mal dein Script, ich denke es liegt schon an deinen Verständnis des Programmablaufs. Als Schlagwort für dich "Daemon", dein Programm muss beim Systemstart als "Daemon" laufen, es darf dabei nicht das System blockieren. Ein Input (ohne jetzt Aktiv gerade was mit Python am hut zu haben) wartet doch auf die User-Eingabe/oder sonstiges. Ist aber kein MainThread in dem Sinne. Ein Daemon arbeitet mit einen Thread, in diesen eine while-Schleife die Prüfungen vornimmt (beispiel Programm beenden/andere Dinge), danach folgt ein sleep, dann geht wieder alles von vorne los (im While). Ist der Thread beendet (Main Thread), beendet sich das Programm. Hoffe das hilft dir schon mal beim Googeln
  2. Wie könnte man den Durchflussmesser mit einen Brick/Bricklet verbinden https://www.amazon.de/0-1-3L-1-2Mpa-od-Durchflussmesser-Durchflusssensor-Controll/dp/B00QC6LI6Q/ref=sr_1_7?ie=UTF8&qid=1470037341&sr=8-7&keywords=durchflussmesser ? Würde das gerne wie bei der Temperatur haben wollen
  3. Ich hab mich mal bissel umgesehen wegen "TCP_NODELAY", laut einer Anfrage wurde dies (schon länger her) gepacht (siehe hier: https://bugs.php.net/patch-display.php?bug=51879&patch=add-tcp-nodelay&revision=1297975503). Hab create stream mir angeschaut: ... function __construct($address, $port) { // FIXME: stream sockets don't support TCP_NODELAY, see https://bugs.php.net/bug.php?id=51879 $this->handle = stream_socket_client("tcp://$address:$port", $errno, $message); .... Versuche mal folgendes Beispiel, was gehen sollte: $opts = array( 'socket' => array( 'tcp_nodelay' => false, ), ); $ctx = stream_context_create($opts); $stream = stream_socket_client($uri, $errno, $errstr, $timeout, $flags, $ctx);
  4. Wenn ich das richtig verstehe, kannst du doch die Masterbricks trennen voneinander und auf jeden ein Bsp. Wlan-Brick/Lan-Brick stecken, dort kannst du auch neben der IP, den Port noch angeben. Sollte von der Logik her doch Funktionieren mit der Trennung?
  5. Ich könnte mir einen SocketProvider Class vorstellen, die dann von stream und sockets abgeleitet wird, wenn IPConnection instance erzeugt wird, kann diese dann prüfen auf PHP Version > 5.* und auf die extension sockets (vorhanden ist.) Und lädt dann die entsprechende Klasse. Nur mal so eine Idee . Es ist nicht verkehrt mit der "extension sockets" nur wie in meinen Link erklärt (oben) ist diese extension standardmäßig aus bei einer Serverinstallation mit PHP.
  6. Hallo, vorweg ich mag den PHP Code Stile in den Class nicht. Es gibt da verschiedene Dinge, nur ein Beispiel: } ?> wie man sieht wird nach dem "?>" noch ein Zeilenumbruch gemacht. In PHP 5 kann man das schließen des PHP-Tags eigentlich auch ganz weg lassen, damit eben keine Zeichen mit ausgeben werden. Soweit, weiter in der Geschichte, mein Basis PHP Server lässt aus Sicherheitsgründen die Sockets nicht standardmäßig zu. Ich hab mich entschieden den IPConnection umzuschreiben auf "stream_socket_", da wenig Zeit war, ist das natürlich Quick and Dirty. Siehe: https://www.christophh.net/2012/07/24/php-socket-programming/ Neue Klasse im Anhang funktioniert soweit mit dem $t = new BrickletTemperature("XYZ", $connector); $temperature = $t->getTemperature(); sehr gut. Ich kann erstmal mein Projekt weiter machen, bei Fragen stehe ich euch gerne zur Verfügung. IPConnection.php
  7. hwsoft

    Voltage/Current Amp?

    Super, genau das wollte ich wissen! Ansonsten bin ich mehr als nur zufrieden!!!
  8. hwsoft

    Voltage/Current Amp?

    Hey, ich hab mir Voltage/Current Brick geholt, und ein Solarpannel angeschlossen, aber kein Gerät am Output. Die Spannung zeigt er Faszinierend an 5400mV, aber Amp ist immer 0. Stecke ich jetzt ein Multimeter ans Output steht bei Spannung das selbe +- da, aber bei Amp 0,845 (20 m). Woran kann das liegen? Konnte leider noch keine anderen Stromquellen testen. Wir Amp nur angezeigt wenn der Strom beim Output verbraucht wird? Das war für mich leider nicht ersichtlich in der Dokumentation ob das so ist!?
×
×
  • Neu erstellen...