Wenn in Windows NPM nicht will, dann kann es gut sein das man hinter einem Proxy ist und NPM den nicht kennt. Leider mag NPM auch die Umgebungsvariablen nicht und man muss den Proxy in der Config definieren:
```BASH
npm config set proxy http://proxy:port
npm config set https-proxy http://proxy:port
```
bzw
```BASH
npm config set proxy http://user:pass@proxy:port
```
... <a href="/Blog/ViewPosting/38/npm-hinter-einem-proxy-verwenden">(Weiterlesen)</a>
1/15/2024 12:09:23 PM
by Chris 594
Der JS und HTML Code ist von hier übernommen: https://www.codexworld.com/autocomplete-textbox-multiple-values-jquery-php-mysql/
Erstmal die Vorlage
``` HTML
<link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
```
``` JS
<script>
$(function() {
function split( val ) {
return val.split( /,\s*/ );
}
function extractLast( term ) {
return split( term ).pop();
}
$( "#skills" ).bind( "keydown", function( event ) {
if ( event.keyCode === $.ui.keyCode.TAB &&
$( this ).autocomplete( "instance" ).menu.active ) {
event.preventDefault();
}
})
.autocomplete({
minLength: 1,
source: function( request, response ) {
// delegate back to autocomplete, but extract the last term
// $.getJSON("skills.php", { term : extractLast( request.term )},response); //orginal
.getJSON("/Blog/Tags", { term : extractLast( request.term )},response); //meine anpassung
},
focus: function() {
// prevent value inserted on focus
return false;
},
select: function( event, ui ) {
var terms = split( this.value );
// remove the current input
terms.pop();
// add the selected item
```
... <a href="/Blog/ViewPosting/9/autocomplete-box-mit-javascript-und-c#-in-mvc">(Weiterlesen)</a>
7/8/2022 10:22:21 PM
by Chris 930
markdown-it mit highlight.js in ASP.NET MVC als reines JavaScript
https://highlightjs.org/
https://markdown-it.github.io/
C# Code für das Posting
``` C#
@section Scripts{
<script type="text/javascript" >
$(document).ready(function() {
postingsMD = {};
@foreach(var posting in Model)
{
@Html.Raw("postingsMD[" + posting.Id + "] = $(\'.blog-content" + posting.Id + "').html().replace(/&/g, \"&\").replace(/</g, \"<\").replace(/>/g, \">\").replace(/"/g, \"\\\"\").replace(/'/g, \"'\");")
}
var md = window.markdownit({
html: true,
linkify: true,
typographer: true
});
$.map( postingsMD, function( val, i ) {
$('.blog-content' + i).html(md.render(val))
});
hljs.highlightAll();
});
</script>
}
<p class="@Html.Raw("blog-content" + posting.Id)">@posting.Text</p>
```
HTML Code im Header
``` HTML
<link href="/lib/highlightjs/styles/default.min.css" rel="stylesheet" >
```
HTML Code am Ende
``` HTML
<script src="/js/jquery.min.js"></script>
<script src="/lib/markdown-it-13.0.1/markdown-it.js"></script>
<script src="/lib/highlightjs/highlight.min.js"></script>
@await RenderSectionAsync("Scripts", required: false)
</body>
</html>
```
... <a href="/Blog/ViewPosting/7/markdown-it-and-highlightjs-in-mvc-apsnetcore-.net6.0">(Weiterlesen)</a>
7/6/2022 10:22:21 PM
by Chris 1071
Teile:
Raspberry Pi 4 mit allen Teilen: https://amzn.to/3C7hNik
Raspberry Pi 4 einzeln: https://amzn.to/3Anip2j
Raspberry Pi 4 Netzteil: https://amzn.to/3Ppu4St
Raspberry Pi 4 Gehäuse: https://amzn.to/3Qjjmhz
M.2 fürs Argon Gehäuse: https://amzn.to/3JSvYdf
D1 Mini ESP32 für Fornotron / Tronferno-Mcu: https://amzn.to/3QFhn6W
Trigger: When LokaleZeit_DateTime changed
Skript:
``` JS
var telegram = Java.type('org.openhab.core.model.script.actions.Things').getActions('telegram', 'telegram:telegramBot:189b9xxxxxx');
var time = new Date();
var storedStatusRolllaeden = 'storedStatusRolllaeden';
var storedStatusRunterJonas = 'Rolllaeden_StatusRunterJonas';
var storedStatusRunterAlle = 'Rolllaeden_StatusRunterAlle';
var storedStatusHochAlle = 'Rolllaeden_StatusHochAlle';
var kinderzimmer = 'TFMCU_RollaedenKinderzimmer';
var gaestezimmer = 'TFMCU_RollaedenGaestezimmer';
var kueche = 'TFMCU_RollaedenKueche';
var schlafzimmer = 'TFMCU_RollaedenSchlafzimmer';
var wohnzimmer = 'TFMCU_RollaedenWohnzimmer';
if (typeof this.storedValues === 'undefined') {
this.storedValues = [];
}
var StatusRolllaedenAlleHoch = 0;
var StatusRolllaedenJonasRunter = 1;
var StatusRolllaedenAlleRunter = 2;
if( this.storedValues[storedStatusRolllaeden] != StatusRolllaedenJonasRunter
&& this.storedValues[storedStatusRolllaeden] != StatusRolllaedenAlleRunter
&& this.storedValues[storedStatusRolllaeden] !
```
... <a href="/Blog/ViewPosting/6/rolläden-über-openhab-steuern">(Weiterlesen)</a>
7/5/2022 10:22:21 PM
by Chris 2054
Teile:
Raspberry Pi 4 mit allen Teilen: https://amzn.to/3C7hNik
Raspberry Pi 4 einzeln: https://amzn.to/3Anip2j
Raspberry Pi 4 Netzteil: https://amzn.to/3Ppu4St
Raspberry Pi 4 Gehäuse: https://amzn.to/3Qjjmhz
M.2 fürs Argon Gehäuse: https://amzn.to/3JSvYdf
Shelly Plug S für Strommessung: https://amzn.to/3phUrz1
Shelly Plus 1PM 2er Pack https://amzn.to/3Ct9EoT
**Admin** -> **Einstellungen** -> **Rules** -> +
Name eingeben
No template
Trigger: ShellyPlugSSpuehlmaschine_Leistung oder SP112_WaschmaschineENERGYPower und changed \
Then: Run Script -> Design with Blockly
Regel wie gewünscht zusammenklicken.
Ich hab ein if do else if in dem die leistung auf > 2 geprüft wird. dann wird eine variable auf 1 gesetzt. im else if wird auf leistung < 2 und variable == 1 geprüft. wenn das zutrifft wird variable wieder auf 0 gesetzt. dazwischen kann man die notifys machen. speichern und einmal als code anzeigen lassen, dann sollte alles als ECMA Skript zu sehen sein. bei mir war jetzt das problem das die leistung / power immer mit Watt / W am ende war. Das korrigieren wir jetzt im ECMA Skript / JavaScript.
Am Ende sollte das so aussehen. FYI hier ist das Telegrambinding installiert.
``` js
var status2;
var things = Java.type('org.openhab.core.model.script.actions.Things');
var state = itemRegistry.getItem('ShellyPlugSSpuehlmaschine_Leistung').getState();
var watt = parseFloat(state);//.replace("W", "");
if (watt > 2) {
things.getActions('telegram', 'telegram
```
... <a href="/Blog/ViewPosting/1/openhabian-benachrichtung-bei-waschmaschine---spühlmaschine---trockner-fertig">(Weiterlesen)</a>
6/30/2022 10:22:21 PM
by Chris 1115