Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Json für SourceAnalytics

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Json für SourceAnalytics

    This topic has been deleted. Only users with topic management privileges can see it.
    • liv-in-sky
      liv-in-sky @crunchip last edited by

      @crunchip sourcanalytics läuft garnicht - das sind alte daten, da ich den adapter nur stillgelegt habe

      die erste zeile war irgendein versuch daten zusammenzufassen - hat zum glück keine richtigen werte 🙂

      1 Reply Last reply Reply Quote 0
      • liv-in-sky
        liv-in-sky @crunchip last edited by

        @crunchip sagte in Json für SourceAnalytics:

        ein paar Echo`s abschalten

        niemals - lieber schalte ich die heizung aus 🙂 ich steh total auf die echo show's

        1 Reply Last reply Reply Quote 1
        • liv-in-sky
          liv-in-sky last edited by

          nur zur info - das script liest nur einmal beim start die dp - es gibt noch keinen zeit-trigger oder einen trigger bei änderung der dp !!

          wer eher blockly mag, könnte das script als function block in ein blockly einbinden und dort einen z.b. cron trigger nehmen

          möglich wäre noch:

          • sortierung - über script oder über widget
          • andere werte können im script dazugefügt werden
          • unnötige werte können im widget ausgeblendet werden

          evtl problem:

          • die namen der devices funtionieren hier bei meinen sonoff geräten - mit zb. hm-rpc müßte die namensgebung wahrscheinlich nochmal gecheckt werden
          crunchip N 2 Replies Last reply Reply Quote 0
          • N
            Nordischerjung @liv-in-sky last edited by

            @liv-in-sky moin,
            Super vielen Dank erst einmal. Ich probier es mal aus und melde mich.

            1 Reply Last reply Reply Quote 0
            • crunchip
              crunchip Forum Testing Most Active @liv-in-sky last edited by crunchip

              @liv-in-sky sagte in Json für SourceAnalytics:

              möglich wäre noch

              nicht nur Ausgaben und Verbrauch, sondern auch Einnahmen😜
              3d126c23-d34a-4545-b6fa-ea3b56ef4bff-image.png

              @liv-in-sky sagte in Json für SourceAnalytics:

              evtl problem:

              ja mit dem Namen
              6a522c91-dad0-45eb-9e2c-46b8dbe89b64-image.png 17545e31-2f69-4bc5-b606-97c058869ef8-image.png

              1 Reply Last reply Reply Quote 0
              • N
                Nordischerjung @liv-in-sky last edited by

                @liv-in-sky sagte in Json für SourceAnalytics:

                evtl problem:

                • die namen der devices funtionieren hier bei meinen sonoff geräten - mit zb. hm-rpc müßte die namensgebung wahrscheinlich nochmal gecheckt werden

                Moin, mit den Namen habe ich auch Probleme.

                7a7a7a89-a9e4-4174-bccf-069a857d01ea-grafik.png

                das ist im Adapter

                b028247d-a100-43f1-af61-d72b130ba7c4-grafik.png

                liv-in-sky 3 Replies Last reply Reply Quote 0
                • liv-in-sky
                  liv-in-sky @Nordischerjung last edited by

                  @nordischerjung das dachte ich mit schon - ich kuck mal

                  crunchip 1 Reply Last reply Reply Quote 0
                  • liv-in-sky
                    liv-in-sky @Nordischerjung last edited by

                    @nordischerjung

                    bitte mal das hier testen

                    
                    
                    let myArrSourcA=[];
                    
                    async function calcJson(){
                    
                    $('sourceanalytix.0.*.currentYear.consumed.01_currentDay').each( function( id4, i){  
                    
                         let idy = id4.split('.');
                         let theName=getObject(idy[0]+'.'+idy[1]+'.'+idy[2]).common.name//idy[2].split('__');
                         if(theName == undefined)  theName="no Name" ; 
                         //log( getObject(idy[0]+'.'+idy[1]+'.'+idy[2]).common.name )
                        
                                           myArrSourcA.push({
                                               "Name": theName,
                                               "Gestern":getState(id4.replace("01_currentDay","01_previousDay")).val+" kWh",
                                               "Heute": getState(id4).val+" kWh",
                                               "Monat":getState(id4.replace("01_currentDay","03_currentMonth")).val+" kWh",
                                               "Jahr": getState(id4.replace("01_currentDay","05_currentYear")).val+" kWh",
                                               "Gestern Kosten":getState(id4.replace("consumed.01_currentDay","costs.01_previousDay")).val+" €",
                                               "Heute Kosten": getState(id4.replace("consumed.01_currentDay","costs.01_currentDay")).val+" €",
                                               "Monats Kosten":getState(id4.replace("consumed.01_currentDay","costs.03_currentMonth")).val+" €",
                                               "Jahres Kosten": getState(id4.replace("consumed.01_currentDay","costs.05_currentYear")).val+" €"
                                               
                                               
                                           })
                                         });  
                    
                    //log(JSON.stringify(myArrSourcA)) 
                    return myArrSourcA;
                    }
                    
                    async function writeDatapoint(){
                    
                    if (!(await existsStateAsync('0_userdata.0.StromJson.StromJson'))) {
                           await createStateAsync('0_userdata.0.StromJson.StromJson', "",{type: "string", name: "JSON SourcAnalytics", role: "value", read: true, write: true, } ); } 
                    // log(JSON.stringify(await calcJson()))   
                    setState('0_userdata.0.StromJson.StromJson',JSON.stringify(await calcJson()));
                           }
                    
                    writeDatapoint();
                    
                           
                    
                    

                    N 1 Reply Last reply Reply Quote 0
                    • N
                      Nordischerjung @liv-in-sky last edited by

                      @liv-in-sky Jetzt so

                      f00b7283-5416-4ca7-a312-c0e898ccabb6-grafik.png

                      liv-in-sky 1 Reply Last reply Reply Quote 0
                      • crunchip
                        crunchip Forum Testing Most Active @liv-in-sky last edited by

                        @liv-in-sky kann man nicht "common name" abrufen anstatt der ID?

                        liv-in-sky 1 Reply Last reply Reply Quote 0
                        • liv-in-sky
                          liv-in-sky @crunchip last edited by

                          @crunchip

                          Image 179.png

                          crunchip 1 Reply Last reply Reply Quote 0
                          • liv-in-sky
                            liv-in-sky @Nordischerjung last edited by

                            @nordischerjung ich glaube, ich habe was gesehen - ich mach nochmal

                            1 Reply Last reply Reply Quote 0
                            • crunchip
                              crunchip Forum Testing Most Active @liv-in-sky last edited by

                              @liv-in-sky ah ok, hatte ich nicht weiter geguckt, bin grad aufn Sprung

                              liv-in-sky 1 Reply Last reply Reply Quote 0
                              • liv-in-sky
                                liv-in-sky @crunchip last edited by

                                @crunchip kein problem - die zusammenstellung der id ist wohl falsch um den common.name zu bekommen

                                1 Reply Last reply Reply Quote 0
                                • liv-in-sky
                                  liv-in-sky @Nordischerjung last edited by

                                  @nordischerjung

                                  bin verwirrt - sollte eigentlich so funktionieren - bei mir tut es das

                                  kannst du mal bitte den inhalt des datenpunktes posten 0_userdata.0.StromJson.StromJson

                                  siehe chat !

                                  N metaxa 2 Replies Last reply Reply Quote 0
                                  • N
                                    Nordischerjung @liv-in-sky last edited by

                                    @liv-in-sky So schnell nochmal Probiert, Sorry war mein Fehler. Funktioniert doch. Und dabei sehe ich, das Schlafzimmer wohl bei mir falsch geschrieben ist 😀

                                    058934a0-18a1-447b-a947-55abf653ad87-grafik.png

                                    Ich habe das schon geändert, habe 2 getrennte Widges einmal für Verbrauch und einmal Kosten. Das Ganze auch noch gleich gerundet, da der Adapter zB 0,002343524515 € ausspuckt

                                    liv-in-sky 2 Replies Last reply Reply Quote 0
                                    • liv-in-sky
                                      liv-in-sky @Nordischerjung last edited by

                                      @nordischerjung

                                      dann paßt ja alles (hab schon an meinen coderfähigkeiten gezweifelt 🙂 )- brauchst du noch einen trigger - wir könnten einen schedule alle 10 min einfügen ?

                                      N 1 Reply Last reply Reply Quote 0
                                      • liv-in-sky
                                        liv-in-sky @Nordischerjung last edited by

                                        @nordischerjung sagte in Json für SourceAnalytics:

                                        Schlafzimmer wohl bei mir falsch geschrieben ist

                                        solange du da drin nix falsches machst 🙂

                                        1 Reply Last reply Reply Quote 1
                                        • N
                                          Nordischerjung @liv-in-sky last edited by

                                          @liv-in-sky sagte in Json für SourceAnalytics:

                                          @nordischerjung

                                          dann paßt ja alles (hab schon an meinen coderfähigkeiten gezweifelt 🙂 )- brauchst du noch einen trigger - wir könnten einen schedule alle 10 min einfügen ?

                                          Ne, hab ich schon gemacht. Vielen Dank für dein Code.

                                          1 Reply Last reply Reply Quote 0
                                          • metaxa
                                            metaxa @liv-in-sky last edited by

                                            @liv-in-sky sagte in Json für SourceAnalytics:

                                            bin verwirrt - sollte eigentlich so funktionieren - bei mir tut es das

                                            Servus!
                                            Auf der Heimfahrt durchs ital. Kanaltal (Beifahrer 🙂 !) stieß ich hte auf den Thread. Darf ich dich dazu um Hilfe bitten?
                                            Via JS habe ich eine JSON aus SA nicht zusammengebracht. Mühsam habe ich mir ein Blockly zusammengeschustert.


                                            6c283e51-b32b-4cad-8d26-e51235035c83-image.png
                                            c241f8d4-d8eb-4d77-872a-a273ce615c23-image.png

                                            Ja, arbeitet und sieht dann so in VIS aus:
                                            e56cc641-3622-4072-aa83-2a0311620470-image.png

                                            Nur wie ich jetzt dein Script einsetze, ich komm nicht weiter
                                            5c56cafa-dc02-4fe4-9ba7-3d60626d3dc0-image.png
                                            ece3a55a-0313-4f0c-aea6-245ede08429a-image.png
                                            Den DP habe ich sicherheitshalber selbst angelegt

                                            {
                                              "common": {
                                                "name": "StromJson",
                                                "desc": "Manuell erzeugt",
                                                "role": "state",
                                                "type": "json",
                                                "read": true,
                                                "write": true
                                              },
                                              "type": "state",
                                              "native": {},
                                              "from": "system.adapter.admin.0",
                                              "user": "system.user.admin",
                                              "ts": 1666641854346,
                                              "_id": "0_userdata.0.SromJson.StromJson",
                                              "acl": {
                                                "object": 1636,
                                                "state": 1636,
                                                "owner": "system.user.admin",
                                                "ownerGroup": "system.group.administrator"
                                              }
                                            }
                                            

                                            Da tut sich aber nix.
                                            Bitte um deinen kurzen Support!
                                            LG, mxa

                                            liv-in-sky 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            797
                                            Online

                                            31.8k
                                            Users

                                            80.0k
                                            Topics

                                            1.3m
                                            Posts

                                            6
                                            78
                                            4366
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo