Wenn dann eine Liste und sicherlich kein Array
Umwandlung Array of int ( 4 byte) in float nach IEEE 754
-
Zentris -
7. Januar 2018 um 21:18 -
Erledigt
Heute ist Stammtischzeit:
Jeden Donnerstag 20:30 Uhr hier im Chat.
Wer Lust hat, kann sich gerne beteiligen. ;)
Jeden Donnerstag 20:30 Uhr hier im Chat.
Wer Lust hat, kann sich gerne beteiligen. ;)
-
-
Umwandlung Array of int ( 4 byte) in float nach IEEE 754? Schau mal ob du hier fündig wirst!
-
Wenn dann eine Liste und sicherlich kein Array
Was im verwendeten Kontext irrelevant ist, da die Entstehung der Liste von mir nicht angegeben wurde
(ich habe einfach "Liste" gesagt, genau so gut könnte es ein Array sein... das ansprechend der Daten per Index ist identisch...)
-
??
Ich habe nirgends etwas mit "double" float geschrieben...
das ergab sich aus:
Ich habe hier ein 4 Byte Int-Array (Messgeräteantwort):
4 Int array (int mit 16 bit) sind ja 64 bit und nach IEEE 754 ist das ein double float
1. Deine (falsche) Annahme kann ja dann nur zu
2. falschen Schlußfolgerungen führen
aber egal es ist ja geklärt, war interessant.
Du hast also einen auslesbaren "Stromzähler" gekauft, was machst du damit?
Ganzen Haushalt überwachen oder parziell?
-
jar:
Ja, ich habe seit ca. 3 Wochen einen (anderen) Stromzähler (DDS353B) in die Wohnungseinspeisung eingeschleift.
Dieser ist jedoch recht groß und ziemlich "dumm":
Der liefert per RS485 (ModBus-RTU) nur den angezeigten Displaywert, immerhin hat der 2 Nachkommastellen, so dass ich auf 0,01 kWh auslesen kann.
Ich habe da einen RasPi mit auf die Hutschiene genagelt (Soll mal ein ESP werden, aber der geht erstmal einfacher bzgl. Softwareexperimente).
Damit lese ich den Displaywert alle 5min aus und lasse mir entsprechende Diagramme in Grafana anzeigen (Wenn euch das interessiert, kann ich heute Abend mal einen Screenshot zeigen).
Inzwischen habe ich das Smartmeter SDM230-Modbus gekauft und arbeite an einem Python-Script, auch diesen auszulesen.
Wenn das alles fliegt, kommt der in den Stromkreis (und der andere raus..).
Das SDM230 liefert wesentlich mehr Daten (Spannung, Frequenz, Wirkleistung, Blindleistung, Scheinleistung, cos-Phi, Wirkstrom, Blindstrom usw...)
Da bin ich jetzt dran...
Am Anfang war es "nur" eine Spielerei, inzwischen ist es sehr interessant geworden bzgl. der Kenntnisse, die ein Stromversorger dann aus den Daten ermitteln kann/könnte...
Falls diese Daten nicht hochsicher übertragen, abgelegt und verwaltet werden (was ich bezweifle), können diese "Echtzeit"-Verbrauchsdaten unmittelbar auf die Anwesenheit/Abwesenheit der Bewohner hinweisen (Was in gewissen Kreisen der Eigentumsumverteilungsbranche sicherlich Begehrlichkeiten entstehen lässt).
Nicht, dass ich das nicht schon vermutet habe, aber es ist ein Unterschied, es zu vermuten oder eben mal live zu sehen...
-
-
Hi jar,
ich sehe hier auch 4 Byte was einen 32 Bit Wert gibt, die 0 ignoriere ich mal.
Ich würde ja die 4 Byte in alle Kombinationen mal durchprüfen ob da ein passendes float rauskommt.
Byte1 Byte2 Byte3 Byte4
Byte2 Byte3 Byte4 Byte1
Byte3 Byte4 Byte1 Byte2Byte4 Byte1 Byte2 Byte3
Byte2 Byte4 Byte1 Byte3
Byte2 Byte4 Byte3 Byte1.....
usw.
wieviele Möglichkeiten gibts eigentlich?
16, 15 oder?
4! = 4*3*2*1,
wobei einige davon sinnlos sind, wie z.B.: Byte1 Byte4 in den ersten beiden und letzten beiden Positionen.
Beste Grüße
Andreas
-
Und ich dachte immer ich hätte ein Problem mit zu vielen Tabs gleichzeitig geöffnet
*scnr*
-
Naja, der Schirm ist aber auch zu schmal *g*
-
Naja, der Schirm ist aber auch zu schmal *g*
Saturn hat einen 75" mit UHD im Angebot für 1700,-
-
Zimmer zu klein .... Ja, ich würde gern in eine größere Wohnung ziehen, hab aber keinen Sponsor, welcher mir das bezahlt... Freiwillige ?
-
Und ich dachte immer ich hätte ein Problem mit zu vielen Tabs gleichzeitig geöffnet
*scnr*
Das ist bei mir auch normal - erst wenn Windows meckert dass zu wenig Arbeitsspeicher frei ist wird versucht etwas zu schließen
..sorry für OT
Zimmer zu klein
Ich empfehle nen Beamer - die Leinwand kannste bei Nichtgebrauch wieder einrollen
-
Interessantes Projekt Zentris,
wirst du in deiner Wohnung nur über eine Phase versorgt oder verbaust du 3 solcher Smartmeter?
Wird denn das Projekt öffentlich zugänglich sein?
-
Die Wohnung hier ist nur 1-phasig versorgt, insofern benötige ich nur einen einfachen Zähler
Es gibt jedoch auch 3-phasige Smartmeter, die kosten dann etwas mehr und bringen noch mehr Datenpunkte.
Das entscheidende ist immer, die Adressen und das Format der Daten heraus zu bekommen - manche Hersteller verstecken die ModBus-Daten sehr gut.
Oft lässt auch die Dokumentation sehr zu wünschen übrig (Fehler... auch in der Doku des hier verwendeten Zählers sind so manche Ungereimtheiten drin...- da werde ich mal eine Mail an den Distributor schreiben).
Ich habe vor, den Code auf Github zu stellen und auf meinem Blog mindestens einen Beitrag zu veröffentlichen (vermutlich mehrere, da ich auch auf die elektrische Seite eingehen will...
Aber dafür muss das erstmal alles fliegen.
Gestern abend ist es mir nun gelungen, die ca. 25 Datenpunkte auszulesen und in ein float zu wandeln - das muss jetzt noch alles "richtig" auscodiert werden, die DB erweitert usw...
-
Das Gerät ist ein Smartmeter SDM230-Modbus.
vielleicht interessant für dich (oder andere?)
-
Ich habe vor, den Code auf Github zu stellen und auf meinem Blog mindestens einen Beitrag zu veröffentlichen (vermutlich mehrere, da ich auch auf die elektrische Seite eingehen will...
Wie steht es um dein Projekt aktuell?
-
Ich hatte die letzte Zeit mit Lehrgang und der darauf folgenden Prüfung zu tun (ISTQB)... da ist das alles andere liegen geblieben
Jetzt, wo es vorbei ist, kann ich mich wieder "den wirklich wichtigen Dingen" zuwenden... *g*
Wird jedoch noch etwas dauern... muss sehr viel Schlaf nachholen
Ich gebe Bescheid...
-
Jetzt mitmachen!
Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!