{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":738067311,"defaultBranch":"main","name":"esp32ess","ownerLogin":"pv-baxi","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-01-02T10:43:08.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/154367720?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1710882849.0","currentOid":""},"activityList":{"items":[{"before":"a992dec982e59fd0f91841f526a494c00af782a0","after":"f94e32f2aaad40469f6723100e18dff894e8f31c","ref":"refs/heads/main","pushedAt":"2024-04-29T09:40:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pv-baxi","name":null,"path":"/pv-baxi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/154367720?s=80&v=4"},"commit":{"message":"Bugfix: timeIsValid not set\n\nTime-based operations did not start because timeIsValid was never set to true","shortMessageHtmlLink":"Bugfix: timeIsValid not set"}},{"before":"c6ebe328807768da3794f3ff78ade7efd8a2e172","after":"a992dec982e59fd0f91841f526a494c00af782a0","ref":"refs/heads/main","pushedAt":"2024-04-29T08:25:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pv-baxi","name":null,"path":"/pv-baxi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/154367720?s=80&v=4"},"commit":{"message":"Simplified code & logfile, Updated comments\n\nSupport for controlling the multiplus using an absolute power meter is now officially removed from the code (didn't work anyway anymore).\r\nPreferred and currently only supported option is a bidirectional power meter with optical Info-DSS interface, as this gives optimal results (<0.1kWh consumption per day).\r\nHowever, on request, support for the following power meters could be added by combining the 1/10000kWh optical impulse output with Info-DSS status:\r\n- non-bidirectional digital power meters\r\n- digital power meters with unknown pin-code","shortMessageHtmlLink":"Simplified code & logfile, Updated comments"}},{"before":"18d838da444f2fea5286f4e20b7687f579f97aa0","after":"c6ebe328807768da3794f3ff78ade7efd8a2e172","ref":"refs/heads/main","pushedAt":"2024-04-26T19:40:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pv-baxi","name":null,"path":"/pv-baxi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/154367720?s=80&v=4"},"commit":{"message":"Shelly control working + reading full CAN BMS info\n\nI'm now controlling two Shelly 1PM devices in a \"smart\" way, so that excess PV power when battery is full is spend in a useful way.\r\nKnowledge about actual Shelly power is not required, the logic tries to turn on one Shelly device after each other like bits of a digital number. The \"number\" is increased if there is still power left and decreased it if about 0.03kWh have been sourced from the battery until battery is charging again.\r\n\r\nAdditionally, all information from CAN bus BMS is now interpreted and displayed on the webpage.\r\n\r\nLong butten push now changes between the working modes (Normal, Extended, ChargeOnly) and short button push between the ESS power calculation strategies (0W, 3=min, 5=immediate, 7=max). For details please please refer to the code.","shortMessageHtmlLink":"Shelly control working + reading full CAN BMS info"}},{"before":"033b70d084318cb9ab3dd4c63e51086f08a5a51d","after":"18d838da444f2fea5286f4e20b7687f579f97aa0","ref":"refs/heads/main","pushedAt":"2024-04-26T19:39:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pv-baxi","name":null,"path":"/pv-baxi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/154367720?s=80&v=4"},"commit":{"message":"Delete esp32ess.ino\n\nBy mistake, added to wrong directory","shortMessageHtmlLink":"Delete esp32ess.ino"}},{"before":"ea27b074ae32edec232c7c222080040bbd94053d","after":"033b70d084318cb9ab3dd4c63e51086f08a5a51d","ref":"refs/heads/main","pushedAt":"2024-04-26T19:32:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pv-baxi","name":null,"path":"/pv-baxi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/154367720?s=80&v=4"},"commit":{"message":"Shelly control working + reading full CAN BMS info\n\nI'm now controlling two Shelly 1PM devices in a \"smart\" way, so that excess PV power when battery is full is spend in a useful way.\r\nKnowledge about actual Shelly power is not required, the logic tries to turn on one Shelly device after each other like bits of a digital number. The \"number\" is increased if there is still power left and decreased it if about 0.03kWh have been sourced from the battery until battery is charging again.\r\n\r\nAdditionally, all information from CAN bus BMS is now interpreted and displayed on the webpage.\r\n\r\nLong butten push now changes between the working modes (Normal, Extended, ChargeOnly) and short button push between the ESS power calculation strategies (0W, 3=min, 5=immediate, 7=max). For details please please refer to the code.","shortMessageHtmlLink":"Shelly control working + reading full CAN BMS info"}},{"before":"ff5bc18880c9f8ce865549a1727eec8e3e3f8e94","after":"ea27b074ae32edec232c7c222080040bbd94053d","ref":"refs/heads/main","pushedAt":"2024-03-19T21:14:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pv-baxi","name":null,"path":"/pv-baxi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/154367720?s=80&v=4"},"commit":{"message":"immediate ESS calculation without settling using Pmains (ACin power)\n\nSettling has been completely removed. Instead the ESS compensation power for the other AC phases is now calculated from the electric meter power plus the actual/real power on Multiplus ACin. This power is polled 10 times per second from the multiplus. From this power, an powerACin value is calculated, which is in sync with last electric meter value.\r\nBenefit is, that now also the compensation of power in front or in parallel of the multiplus is very fast and precise, as we react and re-adjust the ESS power every second.\r\n\r\nAdditioally, a first attempt to turn on a Shelly is implemented, in case the battery is full and there is excessive power to spend.\r\n\r\nNote that as the code is now stripped from settling, the old ESS power calculation routines for the absolute power meter are currently not supported and will currently not function.","shortMessageHtmlLink":"immediate ESS calculation without settling using Pmains (ACin power)"}},{"before":"3f9811ca1f23c6d31dece3fb613d77476df4d809","after":"ff5bc18880c9f8ce865549a1727eec8e3e3f8e94","ref":"refs/heads/main","pushedAt":"2024-03-14T16:22:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pv-baxi","name":null,"path":"/pv-baxi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/154367720?s=80&v=4"},"commit":{"message":"Added acknowledgment to Stefan Draeger","shortMessageHtmlLink":"Added acknowledgment to Stefan Draeger"}},{"before":"af7e3d57d443af918f2adfe43f154136f153ecb8","after":"3f9811ca1f23c6d31dece3fb613d77476df4d809","ref":"refs/heads/main","pushedAt":"2024-03-03T23:15:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pv-baxi","name":null,"path":"/pv-baxi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/154367720?s=80&v=4"},"commit":{"message":"using full SML, decode DC voltage & AC frequency & power-factor from E4 message, several bugfixes","shortMessageHtmlLink":"using full SML, decode DC voltage & AC frequency & power-factor from …"}},{"before":"3fda009ef25611211f2e199114f83697c25e35ea","after":"af7e3d57d443af918f2adfe43f154136f153ecb8","ref":"refs/heads/main","pushedAt":"2024-02-12T23:46:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pv-baxi","name":null,"path":"/pv-baxi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/154367720?s=80&v=4"},"commit":{"message":"1st version decoding \"full\" SML message with signed power\n\nVersion still a bit dirty, but working","shortMessageHtmlLink":"1st version decoding \"full\" SML message with signed power"}},{"before":"c2c3a153094747bdcfdb6c68d8df9ca2f88e2393","after":"3fda009ef25611211f2e199114f83697c25e35ea","ref":"refs/heads/main","pushedAt":"2024-02-09T09:53:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pv-baxi","name":null,"path":"/pv-baxi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/154367720?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"065148e4c299b496efab9203edfcc14a549cd5e4","after":"c2c3a153094747bdcfdb6c68d8df9ca2f88e2393","ref":"refs/heads/main","pushedAt":"2024-02-09T09:50:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pv-baxi","name":null,"path":"/pv-baxi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/154367720?s=80&v=4"},"commit":{"message":"Meter power now with sign from SML, and used in basic ESS power calculation function\n\nCurrently I'm still using the \"reduced\" SML message from my electric meter, which does not contain the actual power. So the signed meter value is currently combined from the absolute power from the optical impulse output multiplied with the sign from the Info-DSS SML message","shortMessageHtmlLink":"Meter power now with sign from SML, and used in basic ESS power calcu…"}},{"before":"4e00f69ea048ade2a16703c51611b650db13063b","after":"065148e4c299b496efab9203edfcc14a549cd5e4","ref":"refs/heads/main","pushedAt":"2024-02-08T23:38:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pv-baxi","name":null,"path":"/pv-baxi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/154367720?s=80&v=4"},"commit":{"message":"SML data now shown on webpage","shortMessageHtmlLink":"SML data now shown on webpage"}},{"before":"f6ea23d39cfa1e51449edccb889c931331f87536","after":"4e00f69ea048ade2a16703c51611b650db13063b","ref":"refs/heads/main","pushedAt":"2024-02-08T11:44:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pv-baxi","name":null,"path":"/pv-baxi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/154367720?s=80&v=4"},"commit":{"message":"Improved SML decoding","shortMessageHtmlLink":"Improved SML decoding"}},{"before":"0caeff52e536d6234c4a80b372674f4c56c62ef2","after":"f6ea23d39cfa1e51449edccb889c931331f87536","ref":"refs/heads/main","pushedAt":"2024-02-08T00:03:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pv-baxi","name":null,"path":"/pv-baxi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/154367720?s=80&v=4"},"commit":{"message":"First version with SML, getting power sign from meter. Note that LCD RS is now GPIO16 !\n\nCode is now receiving the SML data stream via a second optical input from power meter. Currently the \"reduced dataset\" is only supported, which is already available from the meter without a PIN code. It does not contain the current power, but it contains the \"meter status word\", which contains the direction sign, if we currently consume or feed power into the grid. In combination with the absolute power value from the optical impulse, we have the complete power value now. However, the value is currently only displayed on the LCD. The power sign is not used anywhere in the code yet.\r\n\r\nThe LCD RS pin GPIO has been changed from 12 to 16, because GPIO 12 needs to be high during programming. That was not always the case with the LCD connected, so I got a programming error every second time. This error is now gone with GPIO 16.\r\n\r\nA long button press is now supported. It stops the code and puts it into a \"programming mode\". This way faulty output towards the Multiplus is avoided during programming. To also avoid that the Multiplus turns off during programming & reset of the ESP32, add a 1kOhm resistor from Gnd to GPIO27 = VEBUS_DE.","shortMessageHtmlLink":"First version with SML, getting power sign from meter. Note that LCD …"}},{"before":"2c3406580153539e0cb9736923ad29b139ac5592","after":"0caeff52e536d6234c4a80b372674f4c56c62ef2","ref":"refs/heads/main","pushedAt":"2024-02-05T16:30:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pv-baxi","name":null,"path":"/pv-baxi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/154367720?s=80&v=4"},"commit":{"message":"Some bugfixes on emergency power mode","shortMessageHtmlLink":"Some bugfixes on emergency power mode"}},{"before":"75c16419103ea0542063bb5979620b2631a6a8df","after":"2c3406580153539e0cb9736923ad29b139ac5592","ref":"refs/heads/main","pushedAt":"2024-02-05T00:14:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pv-baxi","name":null,"path":"/pv-baxi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/154367720?s=80&v=4"},"commit":{"message":"streamlined code for other power meters & added emergency power switchmode","shortMessageHtmlLink":"streamlined code for other power meters & added emergency power switc…"}},{"before":"367987db0ced7fe0d2916826c5667b9cba9797bd","after":"75c16419103ea0542063bb5979620b2631a6a8df","ref":"refs/heads/main","pushedAt":"2024-02-02T23:27:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pv-baxi","name":null,"path":"/pv-baxi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/154367720?s=80&v=4"},"commit":{"message":"veBusHandling() now in Core0 with no fails, and many more improvements","shortMessageHtmlLink":"veBusHandling() now in Core0 with no fails, and many more improvements"}},{"before":"b0e930ddf69ac4c9bfd36080e40d800916c5ff17","after":"367987db0ced7fe0d2916826c5667b9cba9797bd","ref":"refs/heads/main","pushedAt":"2024-01-31T09:49:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pv-baxi","name":null,"path":"/pv-baxi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/154367720?s=80&v=4"},"commit":{"message":"Fixed VE.Bus checksum calculation","shortMessageHtmlLink":"Fixed VE.Bus checksum calculation"}},{"before":"706045fd999329635a572f225794f2091760b05c","after":"b0e930ddf69ac4c9bfd36080e40d800916c5ff17","ref":"refs/heads/main","pushedAt":"2024-01-31T09:47:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pv-baxi","name":null,"path":"/pv-baxi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/154367720?s=80&v=4"},"commit":{"message":"Fixed information about VE.bus checksum","shortMessageHtmlLink":"Fixed information about VE.bus checksum"}},{"before":"86d5d7f6209fd3e8f7294763752dad4a8f9fc6f6","after":"706045fd999329635a572f225794f2091760b05c","ref":"refs/heads/main","pushedAt":"2024-01-30T21:07:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pv-baxi","name":null,"path":"/pv-baxi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/154367720?s=80&v=4"},"commit":{"message":"MasterMultiLED frame (0x41) completely decoded","shortMessageHtmlLink":"MasterMultiLED frame (0x41) completely decoded"}},{"before":"acf1d7489401f728ccf877de151a7c19383ac9b6","after":"86d5d7f6209fd3e8f7294763752dad4a8f9fc6f6","ref":"refs/heads/main","pushedAt":"2024-01-30T14:27:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pv-baxi","name":null,"path":"/pv-baxi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/154367720?s=80&v=4"},"commit":{"message":"Now correctly showing all Multiplus LEDs on Webpage","shortMessageHtmlLink":"Now correctly showing all Multiplus LEDs on Webpage"}},{"before":"c286c0db456c9af3325c12efe4403efc4fa732c4","after":"acf1d7489401f728ccf877de151a7c19383ac9b6","ref":"refs/heads/main","pushedAt":"2024-01-30T00:42:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pv-baxi","name":null,"path":"/pv-baxi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/154367720?s=80&v=4"},"commit":{"message":"Decode Multiplus responses and fixed checksum","shortMessageHtmlLink":"Decode Multiplus responses and fixed checksum"}},{"before":"f3a7c87f26b9797a61684f224c39af16a9bb4d51","after":"c286c0db456c9af3325c12efe4403efc4fa732c4","ref":"refs/heads/main","pushedAt":"2024-01-22T20:43:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pv-baxi","name":null,"path":"/pv-baxi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/154367720?s=80&v=4"},"commit":{"message":"Added Youtube videos to description","shortMessageHtmlLink":"Added Youtube videos to description"}},{"before":"4115f7e11308ad8e8105748cf9fb0493104f7dbb","after":"f3a7c87f26b9797a61684f224c39af16a9bb4d51","ref":"refs/heads/main","pushedAt":"2024-01-22T20:31:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pv-baxi","name":null,"path":"/pv-baxi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/154367720?s=80&v=4"},"commit":{"message":"Updated HD44780 section","shortMessageHtmlLink":"Updated HD44780 section"}},{"before":"1633f786f97a6bd78cd68235f9dde110302f804e","after":"4115f7e11308ad8e8105748cf9fb0493104f7dbb","ref":"refs/heads/main","pushedAt":"2024-01-22T20:17:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pv-baxi","name":null,"path":"/pv-baxi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/154367720?s=80&v=4"},"commit":{"message":"Updated control circuit, now powered by Multiplus","shortMessageHtmlLink":"Updated control circuit, now powered by Multiplus"}},{"before":"9f0c8bb42c14efce4dee0cc82d9dea8de8914412","after":"1633f786f97a6bd78cd68235f9dde110302f804e","ref":"refs/heads/main","pushedAt":"2024-01-20T12:36:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pv-baxi","name":null,"path":"/pv-baxi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/154367720?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"12349a482d52aa85d5d1c98ab6ac47f326d5844a","after":"9f0c8bb42c14efce4dee0cc82d9dea8de8914412","ref":"refs/heads/main","pushedAt":"2024-01-20T11:55:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pv-baxi","name":null,"path":"/pv-baxi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/154367720?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"ad311f22188053b9caef5576232447ac8d4a5195","after":"12349a482d52aa85d5d1c98ab6ac47f326d5844a","ref":"refs/heads/main","pushedAt":"2024-01-04T22:06:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pv-baxi","name":null,"path":"/pv-baxi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/154367720?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"92cdef4583be2a340b2a6902ffa421a5095ff1ba","after":"ad311f22188053b9caef5576232447ac8d4a5195","ref":"refs/heads/main","pushedAt":"2024-01-03T16:08:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pv-baxi","name":null,"path":"/pv-baxi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/154367720?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"8b7a6316cdee7378d9b8915c140b5882c69d877c","after":"92cdef4583be2a340b2a6902ffa421a5095ff1ba","ref":"refs/heads/main","pushedAt":"2024-01-03T16:06:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pv-baxi","name":null,"path":"/pv-baxi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/154367720?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEPMxklwA","startCursor":null,"endCursor":null}},"title":"Activity · pv-baxi/esp32ess"}