ChriChri Geschrieben October 29, 2016 at 12:42 Geschrieben October 29, 2016 at 12:42 Hallo Zusammen, für meinen Master-Brick wird im brickv keine Spannung und keine Stromstärke angezeigt. In einer Perl-Routine bekomme ich per get_stack_voltage() auch keine Spannung ausgelesen ebensowenig wie Stromstärke per get_stack_current(). Benutze ich in Perl den callback für Stromstärke, bekomme ich wie zu erwarten jeweils einen aktuellen Wert. Der callback für Spannung funktioniert entweder nicht oder die Spannung ist so stabil, dass er nie aufgerufen wird. Der Master-Brick ist Teil des Starterkit Wetterstation erweitert um eine Ethernet Extension mit PoE. Kann mir jemand weiterhelfen, wie ich die Werte für Spannung und Stromstärke per 'get' holen kann und warum sie im brickv nicht angezeigt werden? Mit freundlichen Grüßen Chris Zitieren
ChriChri Geschrieben October 30, 2016 at 12:39 Autor Geschrieben October 30, 2016 at 12:39 Hallo Zusammen, inzwischen hab ich das Starterkit wieder an den Computer per USB angeschlossen und kann berichten, dass die Abfrage der Spannung im Stack so auch nicht funktioniert. Es scheint also nicht daran zu liegen, dass der Stapel mit Strom und Netzwerk an der PoE Ethernet Extension angeschlossen war. Mit freundlichen Grüßen Chris Zitieren
CChris Geschrieben October 30, 2016 at 15:35 Geschrieben October 30, 2016 at 15:35 kannst du mal den Code davon zeigen? Ich bin zwar selber kein Profi - und mit Perl habe ich mich bislang noch gar nicht befasst, aber vielleicht gibt der Code ja dem ein oder anderen noch den nötigen Hinweis Ich habe z.B. folgendes bei mir Bemerkt: int StackVoltage = BM.GetStackVoltage() / 1000; int StackCurrent = BM.GetStackCurrent() / 1000; if (StackVoltage <= 0) { label7.Invoke(new Action(() => label7.Text = "Stromversorgung über USB...")); } else { label7.Invoke(new Action(() => label7.Text = StackVoltage.ToString() + " V // " + StackCurrent.ToString() + " A")); } Wenn ich die Bricks per USB angeschlossen habe, dann wird mir für GetStackVoltage() 0 zurück gegeben. Schließe ich die Bricks via StepDown PowerSupply an, dann wird mir der entsprechende Wert passend zurück gemeldet. Jetzt wäre natürlich interessant zu wissen, wie du das bei dir genau eingebaut hast... Zitieren
Nic Geschrieben October 30, 2016 at 17:23 Geschrieben October 30, 2016 at 17:23 get_stack_voltage bzw. get_stack_current geben nur Werte zurück wenn der Stack über das StepDown-PowerSupply http://www.tinkerforge.com/de/doc/Hardware/Power_Supplies/Step_Down.html#step-down-power-supply versorgt wird. Interessant dass in der Doku http://www.tinkerforge.com/de/doc/Software/Bricks/Master_Brick_Perl.html#BrickMaster->get_stack_voltage auch eine sogen. StepUp-PowerSupply erwähnt wird. Die gibt es (noch) nicht, war mal angedeutet, ist aber eine Ewigkeit her Alternativ falls die Versorgung über USB erfolgt, gibt es noch http://www.tinkerforge.com/de/doc/Software/Bricks/Master_Brick_Perl.html#BrickMaster->get_usb_voltage Funkt. allerdings nicht mit Master 2.1. Eine Berücksichtigung und Rückgabe der Spannung/Strom bei POE wird hardwaretechn. und von der API nicht supported. Zitieren
ChriChri Geschrieben October 30, 2016 at 18:55 Autor Geschrieben October 30, 2016 at 18:55 Hallo, vielen Dank für die Antwort. Ich hatte soetwas schon vermutet und muss es wohl in der Dokumentation übersehen haben. Zu der Frage nach dem Code: ich veröffentliche ihn, wenn er fertig ist. Es wird ein kleiner Perl Daemon, der die Sensoren abfragt, Werte per syslog schreibt, auf das LCD24x4 schreibt und über einen externen Aufruf die Sensorwerte an fhem weitergibt. Die Stromversorgung bekommt der Stapel übrigens über Power-over-Ethernet. Die Extension ist zwar - wie ich finde - exorbitant teuer, aber so war es am einfachsten für mich. Mit freundlichen Grüßen Chris Zitieren
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.