Withings Modul

Hi,
jupp ist vor ein paar Monaten neu gekommen.

Ralf

Moin,

mein Withings ist mal wieder hängen geblieben und hat nicht mehr abgerufen.
Dann habe ich es neu verbunden. Dabei hängt sich aber immer mein IPS auf, wenn er dann die ganzen Daten abrufen soll.

Ist das bei euch auch?

Name der fehlerhaften Anwendung: ips.exe, Version: 6.3.0.378, Zeitstempel: 0x63cd9a3f
Name des fehlerhaften Moduls: ntdll.dll, Version: 10.0.20348.1607, Zeitstempel: 0x43a90791
Ausnahmecode: 0xc0000374
Fehleroffset: 0x0000000000103fd9
ID des fehlerhaften Prozesses: 0x20ec
Startzeit der fehlerhaften Anwendung: 0x01d964c87af64b05
Pfad der fehlerhaften Anwendung: C:\Program Files\Symcon\ips.exe
Pfad des fehlerhaften Moduls: C:\Windows\SYSTEM32\ntdll.dll
Berichtskennung: cae036b0-3d6e-4d00-9869-7611f0e98a8a
Vollständiger Name des fehlerhaften Pakets:
Anwendungs-ID, die relativ zum fehlerhaften Paket ist:

Hallo
Sieht fuer mich mich nicht nach einem Modul Problem aus.
Bei mir alles OK ( WIN )

komisch. ich kanns sogar reprudizieren.
Update drücken und bye bye IP-Symcon.

Hallo
In den letzten Monaten hab ich vor 3 Wochen nur eine Aenderung gemacht.
Bei CURL Aufrufen folgendes hinzugefuegt ( Timeouts )

curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,0);
curl_setopt($ch,CURLOPT_TIMEOUT,10);

Im Modul ist kein besonderer Code.
Alles nur PHP.

Ich habe heute mal das Modul installiert, vorab vielen Dank dafür.

Nun möchte ich eigentlich nicht die Messwerte holen sondern nur den Batterie-Zustand überwachen.
Er holt aber alle Daten, obwohl bei Datenauswahl alles deaktiviert ist.
Nach Studium des Quellcodes (.store/1007.informations.withings/Symcon1007 Withings/module.php) habe ich den Eindruck gewonnen, das diese Properties garnicht ausgewertet werden, kann das sein?
Gibt es eine andere Möglichkeit, nur die „technischen“ Informationen (also Updatezeit, Batterie und letzte Verbindung) zu holen?
Danke

Schau ich mir an. Wenn das so ist bau ich das Morgen ein.

1 „Gefällt mir“

Hi,
am 1. oder 2.6. hat sich bei mir etwas geändert und es kamen keine Daten mehr an obwohl sie in der Cloud vorhanden waren. Im LogFile stand kein Fehler. Als ich die Daten mit dem Button aus der Instanz-Konfiguration abgeholt habe kam sinngemäß folgende Fehlermeldung "index of type string in string not allowed in row 2725.

In dieser Zeile stand:

$type =@$data['type'];

$data dürfte bei diesem Fehler kein Array gewesen sein. Ich habe etwas davor gesetzt:

if (!is_array($data))
	continue;
$type =@$data['type'];

liefert keinen Fehler mehr aber die Daten.

Ralf

Hallo
Hatte das Problem diese Woche auch.
Liegt am Update von IPSymcon auf PHP 8.
Dort funktioniert

$type =@$data['type'];

Nicht mehr wenn kein Array ( @ ignoriert keine Fehler mehr ).
Habs bei mir schon geloest aber noch nicht eingereicht :

			if ( empty($data['type']) )
				{
				continue;
				}

			$type =@$data['type'];

Ausserdem hab ich noch Gefaesalter und Vorhofflimmern hinzugefuegt.
Werde es heute noch einreichen.

1 „Gefällt mir“

Irgendwas ist an mir vorbei gegangen und ich hatte am 01.06.2023 die letzten Daten. Nach einem Refresh Tokens bekomme ich nur den letzten Messwert.

Update Data bringt auch nicht mehr und ich habe Fehler im Debug, z.B.

09.08.2023, 08:22:33 | CheckOldVersionCatID[2780] | Variable noch in alter Kategorie : fatmassweight-23816 - 23816
...
09.08.2023, 08:22:33 |   DoNotifyList[3595] | Keine Profile gefunden. Abbruch

Was muss ich korrigieren, damit das wieder vollständig läuft?

Hallo
Standardmaessig werden zB bei der Waage die letzten 5 Tage vom Server geholt.
Wenn nur ein Datensatz dann vielleicht nicht mehr auf dem Server.

Um mehr zu holen mal hier lesen.

Die erste Warnung kommt wenn du noch eine „alte“ Variable ( 23816 )
in der Kategorie hast.
Zur Zeit sind alle Daten in DummyModulen.
Die zweite Warnung kommt wenn du im Modul Benachrichtigungen aktiviert hast
aber kein Script angegeben.
Tip : Bei Benachrichtigungen kannst du ein Alarmschript waehlen welsches
ausgefuehrt wenn Daten holen nicht moeglich.

bekomme ich das ohne Datenverlust weg?

Und im Modul gibt es ja
grafik

was nun gerade funktioniert hat, bei meinen Tests vorhin nicht :open_mouth: .

dann zitiere ich mich mal selber, die Waage wurde als „Smart Body Analyzer“ neu angelegt inkl. aller Variablen, somit muss ich jetzt die Archivwerte überführen und meine IPSviews anpassen, das ist nicht wirklich schön.

1 „Gefällt mir“

Ich bin über folgendes etwas verwundert:
grafik

Was ist denn die Updatezeit? Ich habe definitiv nicht um 05:37 auf der Waage gestanden.

Und wenn die letzte Verbindung gestern war, wie kann dann heute ein Update passiert sein?

Hallo
Updatezeit ist die Zeit wann das Modul den Withingsserver als letztes abgefragt hat.
Letzte Verbindung ist Zeit wann das Geraet (Waage) als letztes sich mit dem Withingsserver synchronisiert hat.
Im Web nachzuschauen :

1 „Gefällt mir“

Hi,
„Letzte Verbindung“ ist die Zeit wann Du negative Nachricht ermittelt hast.

Ralf

Hallo zusammen,
danke für das Modul. Ich habe es erfolgreich mit meiner Waage verbunden.
Ich würde gerne in einer Floatvariable mein Anfangsgewicht einstellen und die Differenz zu der Gewichtsvariable des Moduls ausrechnen.

Hat das schon jemand gemacht und kann mir sagen wie das geht? Skripten kann ich nicht. Im Ablaufplan kann ich zwar meine bestehende Variable (dem Erstgewicht) von der Gewichtsvariable des Moduls subtrahieren, aber auch hier weiß ich nicht, wie ich den Wert in eine neue Variable schreibe.

Oder lässt sich so etwas vielleicht in das Modul einbauen?
Viele Grüße
marvus

Hallo
Hab es ins Modul eingebaut.
Zielgewicht wird ja bei Withings eingegeben.
Im Modul Ziele aktivieren.
image

Das stimmt, mein Ziel sehe ich auch. Allerdings möchte ich die Differenz zum Startgewicht als Zahl abbilden.

Seit Startgewicht + - kg

Unter Ziele finde ich nur mein Endziel und meine Zielschritte pro Tag. Oder habe ich etwas noch nicht richtig aktiviert?

Dazu zuerst eine entsprechende Variable anlegen und die bei der Aktion als Ziel angeben, der Wert kann dann in dieses Ziel geschrieben werden.
Da reicht auch ein Ereignis, Ablaufplan braucht es dazu gar nicht.
Michael