-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
FIT: adding fit support, adding gc integration, using memcache, addin… #1
base: master
Are you sure you want to change the base?
Conversation
@inonoob see here ;) |
kleinere Fehler gilt es noch auszumerzen... |
Sieht auf jeden Fall geil aus. Muss ich testen. Sehe ich das richtig das ant+ HRM immer an ist ? Bzw nur geht wenn antfe aktiviert wird? |
ja, ich hatte das da mit dran gehangen. Aber es muss kein Gerät auf die FE Daten hören. D.h. es kann auch nur der Brustgurt registriert sein und die HRM Daten sind verfügbar. |
Meinst du sowas wie ein. Paar macht zusammen Sport und dein eine waterrower der ander Laufband und beide haben ant+ HRM dann würde pirowflo beide sehen ? |
Möglich. Bin mir da nicht sicher. Ich hab hier mehrere Ant+ HRM Sensoren. Ich probiere das mal aus sobald ich die Fehler die noch drin sind raus habe. Aktuell gibt es noch kleine Schwierigkeiten mit dem erkennen des Ruderers und mit den Daten die von Garmin gezogen werden. |
Hey sach Mal memcache ersetzt dass queue ? Bzw ich das damit man Sachen Zeichen Threads teilen kann. Ich hatte zu der Zeit nichts besseres gefunden und verstanden :) |
Memcached ist quasi nen caching server. Das wurde dann aber recht kompliziert... Und pymemcached liefert quasi alles was ich mir vorgestellt hatte. Inklusive expiry. Muss halt nur installiert und gestartet werden. Aber ließe sich natürlich auch über queues machen... Also alles bis auf die OLED Darstellung... |
Oo Ohh geil genau dass was ich mal gesucht hatte. Besonders der Teil mit dem teilen über Thread Grenzen. Heisst zu einem späteren Zeitpunkt würden wir von Queue wegkommen zu Memcached ! Richtig nice !! Ich hatte nämlich auch gesucht wie man die Daten aus PiRowFlo auf dem OLED bekommt. Beispiel die Kraftkurve vom SmartRow :) |
Ich kann dir nur leider nicht sage wie performant das ist. Sollte nicht allzu viel Verzögerung sein. |
… objects get by using or instead
Hey, |
Stimmt, das hatte ich noch nicht gemacht. Aktuell landet es nur im FIT und ant selber. |
Das Wochenende war mehr Kids betreuen als progren :). Also ich würde dann Mittwoch warten was dein neuer Code zeigt. |
Ja, hier war auch action^^ |
Hey, klingt gut ich hätte glaub ich wieder mit dem queue gearbeitet also aus waterrowerant hätte ich ant_q_out definiert und genommen und diese dann in waterrowerble übergeben. Wie würdest du das machen mit memecache ? Grüße |
Eine Sachen noch, hattest du bei Antdongle gesehen dass für ANT-FE selbst wenn du denn HRM wert angiebst, dann muss auch noch die Flag dazu stimmen: pirowflo/src/adapters/ant/antdongle.py Lines 729 to 736 in 72deec3
Im moment ist der bei PiRowFlo auf Frage hattest du gesehen ob über ANT+ jetzt HRM mitübertragen wird. Ich muss heute Abend das prüfen. Wenn nicht muss noch je nachdem ob HRM benutzt wird der Flag wert
0x34 falls kein HRM benutzt wird und 0x11 das so aussieht als kommt es direkt von der Maschine. Doku nr. wo du das nachlesen kannst: ant-device-profile-fitness-equipment-rev-50-6.pdf Kapitel 8.5.2.6. |
Hi, da würde ich es machen wie im FitFileService. Client starten und wenn präsent und HRM gesetzt, dann holen und in den Values ersetzen. Hab das lokal schon eingebaut. Leider grad keine Zeit zum testen.
Das habe ich derbe übersehen. Ich bin der Meinung es wird eine HR angezeigt (wenn du das testen kannst wäre super, denn vielleicht war es auch meine Uhr selber?)... Aber das zu setzen macht definitiv Sinn. In meinem push morgen früh ist auch ein Beispiel von meinem Oled code drin. Generell wäre noch das Thema copyrights. Da bin ich nicht so drin... Z.B. der Code von Fortius. |
Hey, jo ich werden mich Mal in diese memcache einlesen mach vieleicht Sinn später die andern thread umzuziehen. Ich teste heute Abend das mit dem flag. Ich hatte mir ein User dort sehr lange debugt damit seine Uhr das HRM Signal des Handgelenk Sensors nimmt. Als ich das nicht auf 00 stehe hatte war HRM immer 0. Aber jetzt wo wir das mit senden wollen muss der Wert sich ändern. Zu dem Copyright Ding. Ich habe das Projekt jetzt GPL 3.0 gemacht damit wir den Code nehmen können. Was ich meinte war der Copyright von ant+ Dokumenten bzw. die specification. Um die zu bekommen muss man sich bei ant+ anmelden. ... Ist das Internet und Wetter nicht toll da findet man sehr viel.... Aus diesem Grund kann ich dir die Spec nicht einfach senden bzw. hier hochladen. |
so, hab mal geupdated. lg |
Hey sorry das ich dein Code noch nicht gestest habe ich bin im Moment an dieser Doppel Bluetooth Sache dran wo man gleichzeitig Bluetooth für normale Apps + smartrow app zur gleichen Zeit verwenden kann. Hatte gestern nach Tagen endlich ein Durchbruch. Smartrow app redet endlich mit pirowflo. |
Ja, kein Problem, hab ich gesehen. Finde ich super und wäre toll wenn es zusammen funktioniert. |
Ja dat blöde ich bin bestimmt schon seit mehreren Wochen dran mehrer Anläufe gehabt aber gestern hatte ich endlich so 3 Letzt Strohhalm Idee gestest und die Letzte war es doch am ende.... Die bluez Entwickler haben das python Beispiel ble.py nicht vollständig nach API specification programmiert. Da musst du erstmal drauf kommen !!! |
Also ich dachte ich dreh durch gestern, Gestern ging das nicht mehr mit dem dual gatt bluetooth server. Heute habe ich endlich herausgefunden warum !!! |
Oki, so ich will die Tage dein Code nochmal testen und dann in PiRowFlo mergen. |
vielleicht interessant. Um Bluetooth Verbindungen stabiler und besser zu machen, muss ich in der nächsten Version bluez von Source compilieren bzw. davor noch im Source Code was ändern. |
hey, Was meinen Code angeht, ich überlege einfach mal alles von Queues auf memcache umzustellen. Um zu sehen wie das dann läuft... Am WE will ich aber erstmal mein oled2 Skript aufboren, damit es auch das Auswählen eines Userprofiles unterstützt. Ausserdem wollte ich noch nen pop-up bei Statusänderungen einbauen. Geht ja dann mit memcache ganz prima dank message expiry. Sobald das alles geht können meine Kids dann auch ohne mich aufs Ergo. Nur den Härtegrad vom FlowRow Board muss ich dann noch händisch für sie ändern falls nötig... |
Hehehe loool mit dem FLowRo board. Ich wollte mal Fragen ob das board echt was bringt, Aber für 250€ puuu teuer. Ist genau so teuer wie 1 smartrow :) Ja wegen bluez ist voll komisch aber leider ist das so nach mehreren Tagen sogar Wochen Recherche ... Die sache ist du kannst in der Wenn du alles auf memcache änderst, würde es auch mein Problem mit dem Dual GATT lösen. Ich kann nur 2 GATT Server am laufen kriegen wenn ich diese nicht im gleichen Python Script laufen lasse. Aber das geht nur wenn ich die Daten aus dem ersten Prozess in den zweiten bekomme. Und so wie ich dich verstanden habe geht das nur mit memcache. |
Das FlowRow Board ist schon nice. Mir hatte im Lockdown die Bootsstabilität im Einer gefehlt.. Ist so wieder etwas präsenter. Auch gut für die Muskulatur bezüglich der Seitenstabilität ;) Ich hab grad alles auf Memcache umgebaut. Funktioniert eigentlich, aber ich bekomme keine Werte mehr per BLE... Es ist als ob der Callback nur einmal kommt und dann nie wieder. Sehr merkwürdig. Sehe nicht woran es liegt. |
ok... mein Fehler.. hatte den SR erst nach der Coxswain App gestartet... So herum geht es nicht... Aber auch nervig. |
Frage: ist das PiRowFlo nicht egal ob danach oder davor ? Das reset wird doch von coxswain immer wieder gesendet wenn du ein neues Training startest. Müsstest also immer Daten haben. |
aber geile Sache dass, du alles auf memecache umgebaut hast. Ich muss heute das bluez install script fertigstellen. Dann check if deine änderung und würde diese gern ins Haupt PiRowFlo mergen. |
Ja, hätte ich auch erwartet, aber ging irgendwie nicht. Probier es lieber selber auch nochmal ordentlich aus. Nicht, dass ich nen Cornercase übersehen habe. |
Hey wenn die Kids schlaffen. Hoffe ich den Test für bluez fertig zu bekommen dann kann ich mich drum Thema widmen. |
Da kommen mir die ersten Frage: warum benutzt du 127.0.0.1 also localhost und nicht den UNIX socket ? https://github.com/nicmcd/uds_vs_tcp Grüße ps: ich lese mich gerade in memecached etwas ein :) |
Guter punkt, hatte ich nicht erwägt. Aber sollte einfach sein. Probier ich morgen aus |
Hey, ist das ein bug oder ich verstehe es nicht: pirowflo/src/adapters/ble/waterrowerble.py Lines 312 to 318 in 47fd595
müsste es nicht |
heart_rate ist der Wert den du vom SR oder S4 schickst. HRM_Rate der Wert den ich von Ant+ setze. Der code überschreibt also den von SR oder S4 generierten HR Wert, falls der HRM Wert größer 0 ist. |
so, war doch etwas komplizierter mit dem socket... ^^ |
…g HRM support