Jump to content

AuronX

Members
  • Gesamte Inhalte

    887
  • Benutzer seit

  • Letzter Besuch

Posts erstellt von AuronX

  1. Dachte mir schon, dass es ein wenig um das "selbermachen" geht.

     

    Ich weise nochmal auf meine geringen elektrotechnischen Kenntnisse hin, aber meines erachtens passiert für die Zeit in der beide Quellen aufgeschaltet sind folgendes:

     

    Die Quelle die die höhere SPannung hat legt bei der andern Quelle diese Spannung an. Am Ende bedeutet das, dass für diesen Moment die kleinere Quelle ein Verbraucher mit sehr geringer Spannung (halt die Differenz aus beiden Spannungen) wird. Also vermutlich würde das Netzteil entweder kurz die Akkus mitladen oder die Akkus würden ins Netzteil einspeisen...

     

    Die echte Frage ist halt, ob das ein Problem ist, insbesondere wenn man die kurze Zeit bedenkt. Vielleicht ist das aber auch gar nicht richtig was ich schreibe... ist ja schließlich Elektrotechnik ^^

  2. Die UID wird vom Protokoll mitgesendet, in den C#-Bindings ist dadurch das Bricklet verfügbar das den Callback ausgelöst hat. Ich war tatsächlich gerade verwundert zu sehen, dass das in Python nicht der Fall ist.

     

    Durch eine Anpassung der Binding-generatoren müsstest du an diese Informationen kommen. Da diese Änderung potenziell inkompatibel zur alten Version der Bindings ist weiß ich nciht wie viel Lust TF auf diese Änderung hat. Möglicherweise findet man aber auch einen abwärtskompatiblen Weg.

  3. Also grundsätzlich wird das wohl funktionieren, dennoch fasse ich die beiden "aber"s nochmal zusammen:

     

    1. Es kommt darauf an was du am Ende machen willst (Temperatur auslesen und auf nem Display ausgeben -> passt; Viele Dinge berechnen, nebenbei Werte abspeichern und umfangreiche Menüfürhung mittels 3 Displays und 4 EIngabegeräten -> das wird eher eng)

     

    2. Vermutlich wird es schwerer sein die Entwicklungsumgebung für Firmwareentwicklung aufzusetzen. Das hängt aber auch von deinem Background ab. Wenn du eh lieber FWs in C schreibst, dann ist das was für dich ^^

  4. Mein log war leider zu sparsam... da war nichts weiter drumherum. Allerdings habe ich eine Vermutung, es könnte der typische Fehler gewesen sein:

    Zwischendurch war mein brickv connected, falls dieser die Callbacks ausgeschaltet hat und deine Bindings die Callbacks nutzen war das das Problem.

     

    Ich tu einfach so als wäre das nie passiert, falls es jedoch wieder vorkommt versuche ich dir einen besseren Bug-Report zukommen zu lassen.

     

    Ist der Quellcode deiner Bindings zufällig schon irgendwo gehostet? (github oder Google Code o.ä?)

     

    Ich bin im Moment aber eh noch mehr im Testbetrieb, muss mir noch überlegen wie und wo ich am Ende die historischen Daten speichern will. RRD-Persistency scheint ja eine feine Sache zu sein, allerdings muss ich mich hier noch schlau machen, wie ich dann selbst an die Daten herankomme ^^ Offenbar ja nur über rrd4j... und geht das dann auch Parallel zum Logging-betrieb? ^^ Ein wenig ist hier also noch zu tun und herauszufinden :D

  5. Ich glaube der Link zu deinen Bindings im Blog ist kaputt...

     

    edit: Konkreter: in deinem blog-artikel unter HOME geht der Link zum download nicht.

     

    DIe Links zu den beiden deb-Paketen (anderer Artikel) funktionieren.

    Ich werde diese jetzt ausprobieren...

     

    edit2: Davon abgesehen läuft es offenbar super. Ich kann auf die Sensoren zugreifen :)

     

    edit3: Gerade nach etwas Herumspielen waren plötzlich ein paar Werte nciht mehr zu sehen... im Log fand sich folgendes:

    21:01:40.688 INFO  o.o.c.s.AbstractActiveService[:201]- Tinkerforge Refresh Service has been shut down

     

    Keine Ahnung was passiert ist ^^

  6. Bleibt die Frage warum die Verbindung nicht zurückkehrt...

     

    @jan: Ich glaube gelesen zu haben, dass die Verbindung die du hier betreibst übers Internet läuft. Es handelt sich bei dem fatalen Disconnect nicht zufällig um den 24h-disconnect des ISP? Genauer gesagt der 24h-disconnect des Stapels den du versuchst zu erreichen?

     

    Dabei würde sich nämlich dessen IP ändern... wenn du nur per Hostname die Verbindung aufbaust, dann kann ich mir vorstellen (ich weiß es nciht sicher), dass beim Reconnect der Hostname nicht neu aufgelöst wird und somit fortan versucht wird die Verbindung zur falschen IP aufzubauen.

     

    Das wäre natürlich nur eine Erklärung wenn sich die IP-Adresse geändert hat...

  7. Ich weiß noch immer nicht was der timeout mit dem Reconnect zu tun haben soll. Da möge TF intervenieren, wenn ich hier Unsinn verbreite, aber der Timeout bezieht sich nur auf die Zeit die vergeht bis ein Getter abbricht und eine TimeoutException wirft anstatt den Rückgabewert zu liefern. Bei 20 Sekunden ist er einfach nur geduldiger.

     

    Das Reconnecten zum Stack ist davon vollkommen unabhängig und wird gemacht sobald die Verbindung weg ist, wird aber nicht vom Timeout begrenzt o.ä.

     

    Zur Ursprungsfrage: get_auto_reconnect sagt dir, ob grundsätzlich versucht wird die verbindung wieder aufzubauen.

     

    Um welche Sprache ging es hier nochmal? Dann würde ich einmal in die BIndings schauen, um zu sehen ob dort das Verhalten ein anderes ist als das was ich aus C# gewohnt bin

×
×
  • Neu erstellen...