Node Red - nbrowser - http request - Raspberry Pi

Próbuję pobrać informacje ze strony home.solarman.cn. Nie wiem czy da się to zrobić za pomocą noda “http request” ponieważ treść jest dynamiczna. W debugerze wartość wyświetla “empty”. Próbowałem użyć “nbrowser” ale ten nod nie działa na Raspberry PI, nic nie przekazuje. Dla sprawdzenia zainstalowałem Node Red na windowsie i “nbrowser” zadziałał, mogę się zalogować lecz nadal wyświetla interesującą mnie wartość jako “empty”. Nie wiem jak parsować takie strony. Czy mógłbyś mi w tym pomóc, naprowadzić, a może jest inny sposób na pobranie informacji o produkcji energii z falownika Afore?

@mbatorowicz zobacz czy to Ciebie jakoś naprowadzi. Jak bawiłem się zgarnianiem danych z http to był to dobry początek. Jak będziesz miał dalej problem to daj znać.

Pisałem, że tego używałem bez powodzenia. Pobranie danych ze strony statycznej działa, ale ja muszę pobrać dane ze strony generowanej dynamicznie przez javascript.
Tu fragment kodu:

<li>
<div class="cSub" language-title="language" language="word358,当日发电量"></div>
<div class="pt1x" title="{{realTime.energyToday|setUnit:'kWh'}}" ng-bind="realTime.energyToday|setUnit:'kWh'"></div>
</li>
<li>
<div class="cSub" language-title="language" language="word359,当月发电量"></div>
<div class="pt1x" title="{{realTime.energyMonth|setUnit:'kWh'}}" ng-bind="realTime.energyMonth|setUnit:'kWh'"></div>
</li>
<li>
<div class="cSub" language-title="language" language="word360,当年发电量"></div>
<div class="pt1x" title="{{realTime.energyYear|setUnit:'kWh'}}" ng-bind="realTime.energyYear|setUnit:'kWh'"></div>
</li>

Jak sprawdzam źródło strony to tam nie ma danych, są tylko puste divy, które są wypełniane dynamicznie.
Nie wiem jak wyciągnąć dane dynamiczne, jak wyciągną dane statyczne - wiem.

Dla porównania fragment strony użytej do tutoriala:

<div class="content">
<h1>Node-RED</h1>
<h2>Low-code programming for event-driven applications</h2>
<p>Latest version: <a href="https://www.npmjs.com/package/node-red"><span class="node-red-latest-version">v1.2.3</span> (npm)</a></p>
<!-- <img src="images/node-red-title-flow.png" /> -->
</div>

Tutaj widać wszystkie dane.

Funkcja “Scrape” na tej stronie chyba nie zadziała, ale można wyciągnąć dane przez Solarman open API. Ten przykład jest dla przeglądarki chrome.

  • Logujemy się na stronę home.solarman.cn
  • Wciskamy F12 aby otworzyć narzędzia developerskie
  • Przechodzimy do zakładki Network i odświerzamy stronę F5
  • Na liście komponentów szukamy showPlantDetailAjax.json
  • Klikamy prawym przyciskiem myszy na tym komponencie i wybieramy Copy > Copy as cURL (bash)
  • Wklejamy i wykonujemy skopiowaną w ten sposób zawartość schowka w terminalu linuxa i mamy interesujące nas dane w formacie json
  • Dalej to już wiadomo, można te dane np. przekierować do jakiegoś pliku > dane.json i na podstawie tego zdefiniować sensory w HA.