Super,
vielen Dank für deine Mühe
Super,
vielen Dank für deine Mühe
> 2) update der Adapter-Version: in Adapter - Version 2.2.4 (derzeit nur auf github) habe ich die Anpassung eingebaut (d.h. ich reduziere die Ticks)
Getestet, das sieht schon besser aus.
Welche Möglichkeit gibt es das im vis darzustellen? Die Widgets werden ja nur auf dem PC dargestellt und nicht auf Tablets. Wäre das ein großer Aufwand das in einer nächsten Version einzubinden?
Ansonsten läuft alles super.
Danke dafür
Gruß
> Kannst du davon mal einen screen shoot posten?
In der json wird Juni, Juli und August angezeigt. Ok, das mit der app werde ich mir mal genauer anschauen. Hast du für die Berechnung der Differenz ein Script was du mir zur Verfügung stellen könntest ?
Danke schon mal
Hallo, super Adapter. Endlich vernünftig Daten auswerten.
Aber mit der Darstellung des Widget gibt es bei mir Probleme. Leider finde ich den Fehler nicht. Alle Json in den Objekt History enthalten Werte. Für die 30-Tage sind der Juni, Juli und August enthalten. Im Widget wird aber bei 5 Labels 3x Juli und 3x August dargestellt?! Dazu kommt, dass die Darstellung auf Mobilgeräten gar nicht da ist, sondern nur über dem Browser des PC. Weiß leider überhaupt nicht, wo ich da ansetzen soll.
Falls einer eine Idee hat…
Gruß
Heiko
Noch etwas aufgefallen: Ich habe die Daten in eine Tabelle übernommen. Dabei werden die Werte der einzelnen Jahre jedes mal summiert, sodass für 2018 jetzt die Gesamtleistung meiner Anlage angezeigt wird. Ähnlich ist es für die Monate, wobei in der Grafik die Werte richtig sind. :roll:
Hier noch ein Auszug aus der Log
2018-08-01 15:40:01.339 - debug: sbfspot.0 objectDB connected
2018-08-01 15:40:01.426 - debug: sbfspot.0 statesDB connected
2018-08-01 15:40:01.554 - info: sbfspot.0 starting. Version 2.2.3 in /opt/iobroker/node_modules/iobroker.sbfspot, node: v8.11.3
2018-08-01 15:40:01.797 - info: sbfspot.0 start with sqlite
2018-08-01 15:40:01.798 - debug: sbfspot.0 --- connecting to /home/pi/smadata/SBFspot.db
2018-08-01 15:40:01.799 - debug: sbfspot.0 sqlite Database is connected ...
2018-08-01 15:40:01.800 - debug: sbfspot.0 SELECT * from Inverters
2018-08-01 15:40:01.831 - debug: sbfspot.0 rows [{"Serial":2100138924,"Name":"SN: 2100138924","Type":"SB 4000TL-20","SW_Version":"02.07.00.R","TimeStamp":1533130564,"TotalPac":2485,"EToday":18.797,"ETotal":37093.8,"OperatingTime":36300.3,"FeedInTime":35006.2,"Status":"OK","GridRelay":"Closed","Temperature":62.73}]
2018-08-01 15:40:01.832 - info: sbfspot.0 got data from SB 4000TL-20 with ID 2100138924
2018-08-01 15:40:01.847 - debug: sbfspot.0 SELECT * from SpotData where Serial =2100138924 ORDER BY TimeStamp DESC LIMIT 1
2018-08-01 15:40:01.865 - debug: sbfspot.0 rows [{"TimeStamp":1533130564,"Serial":2100138924,"Pdc1":1647,"Pdc2":872,"Idc1":6.606,"Idc2":3.145,"Udc1":249.41,"Udc2":277.5,"Pac1":2485,"Pac2":0,"Pac3":0,"Iac1":10.776,"Iac2":0,"Iac3":0,"Uac1":230.6,"Uac2":0,"Uac3":0,"EToday":18797,"ETotal":37093775,"Frequency":50,"OperatingTime":36300.3,"FeedInTime":35006.2,"BT_Signal":81.9608,"Status":"OK","GridRelay":"Closed","Temperature":62.73}]
2018-08-01 15:40:01.869 - debug: sbfspot.0 SELECT strftime('%Y-%m-%d', datetime(TimeStamp, 'unixepoch')) as date, Max(`EToday`) as ertrag FROM `SpotData` WHERE `Serial` = '2100138924' AND TimeStamp>= 1530538801.869 AND TimeStamp<= 1533130801.869 Group By strftime('%Y-%m-%d', datetime(TimeStamp, 'unixepoch'))
2018-08-01 15:40:02.077 - debug: sbfspot.0 rows [{"date":"2018-07-02","ertrag":27161},{"date":"2018-07-03","ertrag":24967},{"date":"2018-07-04","ertrag":24397},{"date":"2018-07-05","ertrag":24304},{"date":"2018-07-06","ertrag":14496},{"date":"2018-07-07","ertrag":25048},{"date":"2018-07-08","ertrag":24221},{"date":"2018-07-09","ertrag":13764},{"date":"2018-07-10","ertrag":7438},{"date":"2018-07-11","ertrag":4915},{"date":"2018-07-12","ertrag":17338},{"date":"2018-07-13","ertrag":13165},{"date":"2018-07-14","ertrag":24257},{"date":"2018-07-15","ertrag":26095},{"date":"2018-07-16","ertrag":25615},{"date":"2018-07-17","ertrag":24028},{"date":"2018-07-18","ertrag":23337},{"date":"2018-07-19","ertrag":25005},{"date":"2018-07-20","ertrag":20363},{"date":"2018-07-21","ertrag":9957},{"date":"2018-07-22","ertrag":19872},{"date":"2018-07-23","ertrag":23823},{"date":"2018-07-24","ertrag":23948},{"date":"2018-07-25","ertrag":20011},{"date":"2018-07-26","ertrag":24071},{"date":"2018-07-27","ertrag":23244},{"date":"2018-07-28","ertrag":10078},{"date":"2018-07-29","ertrag":18836},{"date":"2018-07-30","ertrag":20182},{"date":"2018-07-31","ertrag":22392},{"date":"2018-08-01","ertrag":18797}]
2018-08-01 15:40:02.094 - debug: sbfspot.0 SELECT strftime('%Y-%m-%d', datetime(TimeStamp, 'unixepoch')) as date, ETotal FROM `SpotData` WHERE `Serial` = '2100138924' ORDER by `TimeStamp` ASC LIMIT 1
2018-08-01 15:40:02.105 - debug: sbfspot.0 prepare: rows [{"date":"2018-06-26","ETotal":36329858}]
2018-08-01 15:40:02.106 - debug: sbfspot.0 2018-06-26 36329858
2018-08-01 15:40:02.109 - debug: sbfspot.0 SELECT strftime('%H-%i', datetime(TimeStamp, 'unixepoch')) as time, Max(`EToday`) as ertrag FROM `SpotData` WHERE `Serial` = '2100138924' AND TimeStamp>= 1533074402.109 AND TimeStamp<= 1533130802.109 Group By strftime('%H-%i', datetime(TimeStamp, 'unixepoch'))
2018-08-01 15:40:02.149 - debug: sbfspot.0 rows [{"time":null,"ertrag":18797}]
2018-08-01 15:40:02.154 - debug: sbfspot.0 SELECT strftime('%Y', datetime(TimeStamp, 'unixepoch')) as date, Max(`ETotal`) as ertrag, Min(`ETotal`) as startertrag FROM `SpotData` WHERE `Serial` = '2100138924' Group By strftime('%Y', datetime(TimeStamp, 'unixepoch'))
2018-08-01 15:40:02.246 - debug: sbfspot.0 rows [{"date":"2018","ertrag":37093775,"startertrag":0}]
2018-08-01 15:40:02.246 - debug: sbfspot.0 2009 705434.1359223301
2018-08-01 15:40:02.247 - debug: sbfspot.0 2010 4938038.951456311
2018-08-01 15:40:02.247 - debug: sbfspot.0 2011 9170643.766990293
2018-08-01 15:40:02.247 - debug: sbfspot.0 2012 13403248.582524274
2018-08-01 15:40:02.247 - debug: sbfspot.0 2013 17635853.398058254
2018-08-01 15:40:02.248 - debug: sbfspot.0 2014 21868458.213592235
2018-08-01 15:40:02.248 - debug: sbfspot.0 2015 26101063.029126216
2018-08-01 15:40:02.248 - debug: sbfspot.0 2016 30333667.844660196
2018-08-01 15:40:02.248 - debug: sbfspot.0 2017 34566272.66019417
2018-08-01 15:40:02.248 - debug: sbfspot.0 2018 73423633
2018-08-01 15:40:02.249 - debug: sbfspot.0 [{"year":2009,"value":705434},{"year":2010,"value":4938038},{"year":2011,"value":9170643},{"year":2012,"value":13403248},{"year":2013,"value":17635853},{"year":2014,"value":21868458},{"year":2015,"value":26101063},{"year":2016,"value":30333667},{"year":2017,"value":34566272},{"year":2018,"value":73423633}]
2018-08-01 15:40:02.250 - debug: sbfspot.0 SELECT strftime('%Y-%m', datetime(TimeStamp, 'unixepoch')) as date, Max(`ETotal`) as ertrag FROM `SpotData` WHERE `Serial` = '2100138924' AND TimeStamp>= 1501538402.25 AND TimeStamp<= 1533130802.25 Group By strftime('%Y-%m', datetime(TimeStamp, 'unixepoch'))
2018-08-01 15:40:02.375 - debug: sbfspot.0 rows [{"date":"2018-06","ertrag":36441049},{"date":"2018-07","ertrag":37074975},{"date":"2018-08","ertrag":37093775}]
Vielen Dank für die schnelle Hilfe. Das hat schon mal super geklappt.
Ok, soweit hab ich das hinbekommen. Datenpunkte werden geschrieben. Allerdings müsste das ganze noch getriggert werden, wenn der Datenpunkt aktualisiert wird. Was muss da noch angepasst werden?
Und das andere Problem: wie bekomme ich dann die Datenpunkte Lat.und Long in die vis-map als Marker?
> Mit dem NPM-Modul address-details, in die Konfiguration der JS-Instanz eingetragen, kann man die Koordinaten und weitere Details ermitteln.
In der Instanz habe ich das eingetragen. Wie würde dann ein passendes Script aussehen? Vom Programmieren verstehe ich nicht viel. Meistens bastel ich mit blockly etwas rum.
Vielleicht kannst du mir da noch etwas behilflich sein.
> Ein Mittel dazu ist Geocoding, Google hat eine API dafür: [https://developers.google.com/maps/docu](https://developers.google.com/maps/docu) … ding?hl=de
Dieses Beispiel kommt mir ein wenig umständlich vor oder täuscht das? Wie würde hier ein Script aussehen, damit ich das in vis darstellen kann ohne über das html-widget sondern über das map-widget zu gehen?
Hallo,
ich benötige mal wieder eure Hilfe. In einem Datenpunkt javascript.0.Anschrift ist in dieser Form "Musterstadt Musterstrasse 1" eine Adresse. Wie kann ich diese in Datenpunkte als Längen-u.Breitengrade wiedergeben und diese dann in vis.map darstellen?
In der Suche hab ich nix gefunden, was mir weiterhilft und programmieren ist leider nicht so mein Ding.
Ok, vielen Dank. Werde das mal in den nächsten Tagen ausprobieren.