Jump to content

rtrbt

Administrators
  • Gesamte Inhalte

    1.489
  • Benutzer seit

  • Letzter Besuch

  • Tagessiege

    138

Alle erstellten Inhalte von rtrbt

  1. Das Problem ist, dass du den Strom per USB einspeist. Die Stack-Voltage ist die Spannung, die über den Strom-Stecker des Stapels ankommt. Wenn du dein Programm testen willst, musst du also auch wenn du per USB an den Master gehst, zumindest den Strom über PoE oder eine Step-Down-Power-Supply einspeisen. Es gibt auch noch get_usb_voltage und zugehörige Callbacks, die funktionieren aber mit dem Master 2.1 nicht mehr.
  2. Moin Kurzer Zwischenstand: Ich habe die DC-Brick-Modellierung nochmal umgebaut, die Target Velocity, Acceleration usw. sind jetzt Channel, das vereinfacht das schreiben von Rules (und macht sie in manchen Fällen sogar unnötig) Bezüglich der LED-Strip-Color-Picker-Geschichte: Das habe ich mal angefangen zu implementieren, musste aber feststellen, dass hier gerade keine RGBW-LEDs auffindbar sind. Habe mal neue bestellt. Das dauert aber noch ein paar Tage, bis die ankommen und ich die HSB->RGBW-Farbkonvertierung getestet habe. Ich will nichts versprechen, aber eventuell gibt es nächste Woche eine neue Beta, mit der kannst du dann beides testen. Erik
  3. Firmware: DC Brick 2.3.10 Fix response length of get_drive_mode Download: DC Brick
  4. Firmware: DC Brick 2.3.10 Länge der Antwort der get_drive_mode-Funktion repariert Download: DC Brick
  5. Moin, Ich bin bisher noch nicht dazu gekommen, muss gerade ein anderes Projekt priorisieren. Ich werde aber diese Woche noch einen Tag für diversen Kleinkram Zeit haben, da sollte auf jeden Fall die DC-Brick-Rule rausfallen. Erik
  6. Wir bieten zumindest keins an. Da müsstest du dir selbst etwas basteln.
  7. Kein Problem, ich hatte schon mit sowas gerechnet. Caching ist ein schweres Problem und ich bin selbst oft genug über openHAB-Caching-Probleme gestolpert
  8. Ich habe das bei mir mit 2.5.3 getestet, ich würde aber nicht erwarten, dass sich 2.5.4 groß anders verhält. Das Changelog scheint nur Änderungen in den Addons zu haben.
  9. Moin, Eventuell musst du da mit Sensitivität und Rekalibrierung experimentieren. Der Proximity-Wert funktioniert so, dass intern alle Elektroden zusammengeschaltet werden. Damit bekommst du, je nach den konkreten angeschlossenen Elektroden, ein größeres Detektionsfeld. Das wird hier genauer erklärt. Erik
  10. Are you sure that you run the right version of the bindings? I've just tested the attached zip and your script on a Pi 3B+ and it works fine.
  11. Hi, Seems like my edit interleaved with you loading the thread. Can you please try again with the ee8d2719-Version?
  12. Moin, Ich habe das hier mal getestet, bei mir funktionierte alles nach dem Stapelwechsel, nur die PaperUI zeigt an, dass das Bricklet offline ist, das hat sich aber durch einen Neustart des Stacks behoben. (Das Bricklet einfach so umstecken während alles läuft ist ja technisch gesehen nicht unterstützt) Das Bricklet wird bei dir in der PaperUI als online angezeigt? Dann leg dir mal ein Item für den Draw Status des Bricklets an. Das Item kannst du dann mit "smarthome:send Jzc_DrawStatus REFRESH" aktualisieren, eventuell siehst du dann im Debug-Log etwas interessantes. Die Konfiguration über Text-Dateien habe ich vor einer Weile mal getestet, aus irgendeinem Grund hatte ich dann alle Items doppelt pro Thing, dem bin ich noch nicht nachgegangen.
  13. Hi, I can not reproduce your first problem. The output looks like you are passing something that is not a string, but the type check of the bindings should detect that and print a more helpful error message. Does this happen every time you attempt to call write_line, or only in specific cases? Did you call any other functions before calling write_line? Your second problem should be fixed with the attached version of the bindings. Erik Edit: The first problem happens only when using Python 2. It should be fixed in the attached version. tinkerforge_mqtt_bindings_2_0_9_ee8d2719.zip
  14. Da will ich nicht die Hand für ins Feuer legen, aber das sollte klappen. Die Kabellänge ist extrem relevant bei EMV-Kram.
  15. Hm die einzelnen Ausreißer sind dann eventuell einfach weniger starke Störungen. Da reicht es ja, wenn ein Bit flippt. Das geht natürlich auch, fall nicht runter Ich würde erwarten, dass es hilft, mit dem Ambient Light V3 hast du ja keine Probleme soweit. Die Koprozessor-Bricklets (also alle mit 7-Pol-Stecker) sprechen alle das selbe Protokoll. Kannst du natürlich machen. Das 2.0 gibt den Luftdruck eine Größenordnung genauer aus und misst auch die Temperatur. Sieh dir dann auf jeden Fall noch die Sensor-Konfiguration vom Barometer 2.0 an (und wenn du das Humidity 2.0 kaufst, die set_samples_per_second), bei deinem Anwendungsfall reicht es ja, wenn du die Temperatur selten misst (also alle z.B. 10 Sekunden), bei hohen Messfrequenzen (eher in der Region mehrmals pro Sekunde) erwärmen sich die Sensoren. Erik
  16. Nur um das gerade nochmal auseinanderzunehmen, das sind die Symptome: Wenn das Temperature Bricklet anfängt die falschen Werte zu erzeugen, bringt es den I²C-Bus in einen kaputten Zustand, weshalb das Barometer Bricklet dann auch anfängt falsche Werte zu produzieren. Wenn das Barometer Bricklet selbst damit anfängt, liefert es nur ein paar falsche Werte, irgendwann bekommt es sich aber wieder ein. Das heißt doch, dass in deinen Logs eher das Temperature Bricklet der Auslöser ist. Interessant ist allerdings, dass es im zweiten Log um 6:52 wieder funktioniert (oder hast du da nochmal neugestartet?) Die Firmware 2.0.3 benutzt, wenn konfiguriert, überall den langsamen Modus, das hatte ich in der Firmware, die für dich gebaut wurde an manchen Stellen vergessen. Außerdem liest sie auch die Kalibrierung des Sensors immer im langsamen Modus. Das passiert beim Hochfahren, da hatte der Nutzer noch keine Chance den Modus zu konfigurieren. Da dein Problem ja aber anscheinend wieder vom Temperature Bricklet kommt, würde ich spekulieren (kannst du aber trotzdem testen), dass es nicht helfen sollte, wenn du die Spezial-Firmware wieder verwendest. Gibt es tatsächlich: Das Temperature und Barometer Bricklet sind ja per I²C angeschlossen. Das ist tendenziell eher Störanfällig bei längeren Entfernungen (siehe auch hier). Das Humidity Bricklet liefert direkt eine Spannung, die vom ADC des Master Bricks in einen Wert umgewandelt wird. Das Ambient Light V3 ist deutlich neuer, der Brick spricht mit dem Koprozessor auf dem Bricklet SPI mit Checksumme usw.. Da ist es deutlich unwahrscheinlicher (aber nicht ganz unmöglich) dass falsche Daten bis zu deinem Programm durchkommen. In Summe würde ich folgendes Vorschlagen: Wenn du nicht noch spontane Wunderheilung beobachtest, schreib mal eine E-Mail an sales@tinkerforge.com, dann schicken wir dir ein Barometer 2.0 und Temperature 2.0 zu. Schreib dazu, was du an Kabellänge brauchst.
  17. Hm klassisches Informatiker-Problem "Das hätte eigentlich funktionieren sollen". Kommen die -83,87°C vom Barometer oder vom Temperature Bricklet? Hast du den Modus bei beiden auf Slow gesetzt? Hing danach eins der Bricklets oder war das nur ein Ausreißer und danach kamen wieder sinnvolle Werte? Der Aufruf sieht korrekt aus, probiere danach mal sicherheitshalber folgendes: uint8_t mode; barometer_get_i2c_mode(bl_baro, &mode); printf("i2c mode %s\n", mode == BAROMETER_I2C_MODE_FAST ? "BAROMETER_I2C_MODE_FAST" : "BAROMETER_I2C_MODE_SLOW"); (Achtung, ungetesteter Code!)
  18. Das kannst du mal probieren, ja. Die IMU benutzt unter anderem ein Magnetometer, das du eventuell durch die anderen Bricks im Stapel (vor allem die Servo Bricks) störst. Alternativ kannst du testen, die IMU mit dem Brick Viewer nochmal im Stapel zu kalibrieren, damit sie die Störung kompensiert. Dann solltest du aber auf jeden Fall prüfen, ob das noch funktioniert, wenn die Servos angesteuert werden, falls die Störung lastabhängig ist. Wenn das alles nichts hilft, kannst du noch probieren, die IMU in etwas Entfernung vom Stapel zu betreiben, der RED-Brick hat ja einen USB-Port.
  19. Das klingt seltsam. Du kannst sicherheitshalber das Log-Level vom Astro- und NTP-Binding mal auch auf Trace stellen, das sollte eigentlich genauso funktionieren.
  20. Was suchst du denn genau? Notfalls kann man sich ja durch die Datenbank wühlen.
  21. Moin, Wenn du den Servobrick testweise wieder wegnimmst, liegt der Winkel dann wieder auf 0°?
  22. Firmware: Barometer Bricklet 2.0.3 Add Get/Set I2C Mode to mitigate EMI issues Download: Barometer Bricklet
  23. Firmware: Barometer Bricklet 2.0.3 Get/Set I2C Mode hinzugefügt, um EMV-Probleme zu umgehen Download: Barometer Bricklet
  24. Jupp, der Brick Viewer sollte schon fleißig Update-Meldungen erzeugen. Die Bindings sind angehangen. tinkerforge_c_bindings_2_1_28_barometer_i2c.zip
  25. Moin, Ich habe die Firmware-Anpassungen fürs Barometer Bricklet noch etwas robuster gemacht und in das nächste Firmware-Release eingebaut, die 2.0.3 sollte jetzt verfügbar sein. Das Default ist aber wieder der schnelle Modus. D.h. du musst den langsamen Modus jetzt explizit mit set_i2c_mode aktivieren, so wie es beim Temp-Bricklet auch funktioniert. Welche Sprache benutzt du? Dann erstelle ich dir dafür die Bindings neu, damit du die Funktion benutzen kannst. @duaw Ah das erklärt das Problem. Für genau deinen Fall ist der global-topic-prefix-Parameter da. Die Alternativen sind alle schwierig, 1. und 4. könnte man nur zusammen fahren (sonst müssten die MQTT-Bindings routen, das ist ein Krampf) 2. ist unschön, wenn man am Einrichten des ganzen ist, weil man dann nicht mitbekommt, dass die UID falsch ist, 3. macht ein riesiges Fass auf, weil man dann allgemeine Message-Filter bauen müsste. Da ist es einfacher für dich als Anwender alle Messages mit "_ERROR"-Key zu ignorieren. Das würde auch das "Fern-Debuggen" erschweren, wenn jemand Probleme damit hat.
×
×
  • Neu erstellen...