# Text uit een html halen

**URL:** <https://community.homey.app/t/text-uit-een-html-halen/108769>\
**Category:** Vragen & hulp\
**Created:** [April 24, 2024, 6:19am UTC](https://community.homey.app/t/text-uit-een-html-halen/108769 "2024-04-24T06:19:21Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Raymond\_Hagedoorn](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/raymond_hagedoorn/32/69435_2.png) [@Raymond\_Hagedoorn](https://community.homey.app/u/Raymond_Hagedoorn)\
**Post date:** [April 24, 2024, 6:19am UTC](https://community.homey.app/t/text-uit-een-html-halen/108769/1 "2024-04-24T06:19:21Z")

</div>

Hallo allemaal.  
Ik heb een solar inverter van Zeversolar waarvoor een app gescheven is om hem uit te lezen. Nu is het bedrijf falliet en hebben ze de cloud dienst de nek om gedraait.

Nu is er een lokale API welke ik han benaderen via een HTTP GET kaart in advaced flow (Logica).  
Het resultaat is zijn een 14 tal rijen in HTML waar de data in staat. Geen Json dus. Is er een mogelijkhijd in Homey om lijn 11 en 12 in twee apparte variabelen te zetten?  
de output ziet er zo uit:  
 ![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/d/6/d65c420dc35d9554aeecaf9d1c936a973a3c880d.png)

Onwijs bedankt alvast. Ik loop helemaal vast en een flow van mijn screens gebruikt de data van de inverter als licht meter 😉

Raymond

---

<div class="post-metadata">

**Author:** ![Rmb](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/rmb/32/79135_2.png) [@Rmb](https://community.homey.app/u/Rmb)\
**Post date:** [April 24, 2024, 10:10am UTC](https://community.homey.app/t/text-uit-een-html-halen/108769/2 "2024-04-24T10:10:56Z")

</div>

Het moet in ieder geval kunnen met Homey script: [HomeyScript App voor Homey | Homey](https://homey.app/nl-nl/app/com.athom.homeyscript/HomeyScript/)  
Het is even een flinke leercurve, maar dan heb je wel een universele oplossing voor alle toekomstige problemen. En ben je niet meer afhankelijk van apps die niet meer werken zoals

 ![large](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/6/4/64b03cd853a1e2870a55af5df8e6f1ac14a4f5f8.jpeg)

Maar misschien kan JSON ook overweg met data zonder veldnamen? Daar weet ik nog niet genoeg van. Een list of een array? Dan zou je misschien deze app kunnen gebruiken:

> **[JSON Handler](https://homey.app/nl-nl/app/nl.qluster-it.JsonHandler/JSON-Handler/)**
>
> JSON handler and manipulator

Maar misschien is de leercurve dan net zo stijl😁

NB: wat voor scherm is het dat je in je plaatje laat zien? Hierin is de response van je GET request waarschijnlijk al geformatteerd (zie regelnummers) en niet gelijk aan de response zelf. Dus kun je dit plaatje niet gebruiken om te bepalen hoe de response te verwerken.

---

<div class="post-metadata">

**Author:** ![Peter\_Kawa](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/peter_kawa/32/173848_2.png) [@Peter\_Kawa](https://community.homey.app/u/Peter_Kawa)\
**Post date:** [April 24, 2024, 12:32pm UTC](https://community.homey.app/t/text-uit-een-html-halen/108769/3 "2024-04-24T12:32:44Z")

</div>

Met split() en splice() kun je vrij aardig een woord/getal uit een tekst filteren

 ![Screenshot from 2023-10-04 03-55-15](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/3/b/3b272099a69e2abc650fafa21fdee096a7dce5bf.png)

> [@Monitor external ip and warn ik changed](https://community.homey.app/t/monitor-external-ip-and-warn-ik-changed/90781/10):
>
> Update: A little improvement. While the filter slice(2, 15) is not flexible, I found a way to ensure the IP only is returned, no matter the number of digits: var response = args[0]; // A) while the - symbol is (while the returned data doesn't change) // the first one, and close to the actual IP address, // we select the string following the - symbol. // B) when the IP has less than 12 digits, remove trailing HTML code "\</" var myIP = '' + response.split("-")[1].slice(2).split("\<")[0]; conso…
